A函數(shù)重復發(fā)單問題 [開拓者 TB]
- 咨詢內容:
研究了好多壇子上的老貼和使用說明,也咨詢過TB的在線客服,最后干脆把程序簡化成了以下幾句,用在ic上,用模擬賬戶測試,仍然一直重復發(fā)單,已經(jīng)成交了以后都源源不斷,一直提示資金不足。
If(GetGlobalVar(0)==invalidnumeric) GetGlobalVar(0,0);
If(GetGlobalVar(0)==0 && barstatus==2 && A_BuyPosition() == 0 && A_SellPosition() == 0 && Close <= 6150)
{
A_SendOrder(Enum_Sell, Enum_Entry, 1 ,Q_BidPrice); //空頭下單
SetGlobalVar(0,GetGlobalVar(0)+1);
}
想請版主幫忙看看到底哪里出了問題?多謝!
- TB技術人員:
整個公式只有這一段嗎?
- TB客服:
完整的公式
Begin
Commentary("A_BuyPosition = "+text(A_BuyPosition));
Commentary("A_SellPosition = "+text(A_SellPosition));
Commentary("Close = "+text(Close));
Commentary("Q_BidPrice = "+text(Q_BidPrice));
Commentary("barstatus = "+text(barstatus));
If(getglobalvar(0)==invalidnumeric) setglobalvar(0,0);
If(GetGlobalVar(0)==0 && barstatus==2 && A_BuyPosition() == 0 && A_SellPosition() == 0 && Close <= 6150)
{
A_SendOrder(Enum_Sell, Enum_Entry, 1 ,Q_BidPrice); //空頭下單
SetGlobalVar(0,GetGlobalVar(0)+1);
}
Commentary("A_SendOrder(Enum_Sell, Enum_Entry, 1 ,Q_BidPrice)="+IIFString(A_SendOrder(Enum_Sell, Enum_Entry, 1 ,Q_BidPrice),"True","False"));
End
觀測輸出的指標都沒發(fā)現(xiàn)問題在哪里。 - 網(wǎng)友回復:
Tracy1717 發(fā)表于 2016-4-8 13:17
完整的公式
Begin- Commentary("A_SendOrder(Enum_Sell, Enum_Entry, 1 ,Q_BidPrice)="+IIFString(A_SendOrder(Enum_Sell, Enum_Entry, 1 ,Q_BidPrice),"True","False"));
注釋掉這一句就好了。 - 網(wǎng)友回復:
小米 發(fā)表于 2016-4-8 13:34
問題在這一句啊。。這里啥條件都沒有限制的就執(zhí)行到a_sendorder了,自然上面寫的啥控制都無用。
注釋掉這 ...
啊,果然,一直找錯了方向,多謝版主。
但是新的問題是,注釋掉這句之后,又完全不下單了。。。QQ截圖20160408134746.png (9.21 KB, 下載次數(shù): 0) 2016-4-8 13:46:37 上傳 下載次數(shù): 0
條件似乎都符合的吧
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯(lián)系技術人員 QQ: 511411198 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容