請高手或版主幫我看一下a函數發單編寫是否正確 [開拓者 TB]
- 咨詢內容:
If(BarStatus==0) //第一根bar,初始化tick計數器、發單標志,存于全局變量中
{
SendOrderTickcounter=10;
myorder = 0;
SetGlobalVar(0,SendOrderTickcounter);
SetGlobalVar(1,myorder);
}Else //其他bar,從全局變量中讀取tick計數器和發單標志的值
{
SendOrderTickcounter = GetGlobalVar(0);
myorder = GetGlobalVar(1);
}
If(BarStatus==2 and A_SellPosition()==0 and myorder==0 )
{ If( 開倉條件)
{ A_SendOrder(Enum_Sell,Enum_Entry,lots,Q_AskPrice-OffSet*MinPoint);
SendOrderTickcounter=1;//tick開始計數,為了延遲10個tick,避免十個tick內因網絡延遲重復發單
myorder = 1;
}
SendOrderTickcounter= SendOrderTickcounter+1;
SetGlobalVar(0,SendOrderTickcounter);
SetGlobalVar(1,myorder);
If(SendOrderTickcounter<10)return;
}
If(BarStatus==2 and 平倉條件 and A_SellPosition()>0 )
{A_SendOrder(Enum_Buy,Enum_Exit,lots,Q_BidPrice+OffSet*MinPoint);
SendOrderTickcounter=1;//tick開始計數,為了延遲10個tick,避免十個tick內因網絡延遲重復發單
SendOrderTickcounter= SendOrderTickcounter+1;
SetGlobalVar(0,SendOrderTickcounter);
If(SendOrderTickcounter<10)return;
SetGlobalVar(1,0);
}
現在的問題是,有時候開倉平倉沒問題,但是有時候開倉開倉條件滿足的情況下,指令不往外發!請高手指教,萬分感謝 - TB技術人員:
沒人回答?管理員也不管???版主在嗎?
- TB客服:
如何判斷條件滿足的?
建議寫日志進行調試。有時肉眼看到的滿足與實際執行的不可能會不一樣。 - 網友回復:
小米,你好,謝謝你的回答。現在問題:
肉眼看到的滿足和實際執行可能會不一樣,你的回答意思是這樣嗎?我用sell,buy,寫了測試程序,實際交易用的是a函數,現在嚴重的問題是sell、buy信號提示有,而a函數偶爾執行,偶爾不執行。不執行的情況下,消息中心里面也沒有任何提示;sell buy 開平倉的研判條件和a函數發單的研判條件都是完全一致的。這個應該不是肉眼看到的問題吧;我是為了找這個下單可能存在的問題,而把工作區分割為了上下兩部分,上部分觀測信號,下部分a函數發單。sell,buy開平倉出信號,但是a函數卻不發單,這就說明不是開平倉研判條件的問題;
- 網友回復:
bt1001020168 發表于 2016-4-22 12:18
小米,你好,謝謝你的回答。現在問題:
肉眼看到的滿足和實際執行可能會不一樣,你的回答意思是這樣嗎?我 ...
buy,sell與a_sendorder的機制是不同的,挺難想象這種二套不同的指令函數使用同一樣的條件的結果會是怎么樣。。
無論如何,請您先寫日志方好定位問題。
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 511411198 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容