A_sendorder實盤問題,再開一手怎么寫公式 [開拓者 TB]
- 咨詢內容:
本帖最后由 gyhq20051579 于 2016-3-22 09:25 編輯
老師們好,我用A_sendorder函數實盤。已經多倉一手,用這個條件If(A_BuyPosition==0 And HasSendOrderD==0 And Con_EntryD)
現在,我想再開一手(即連續開倉),條件怎么寫呢?
注1:我在同一個賬戶下,已經多倉一手,現在用If( HasSendOrderD==0 And Con_EntryD) 這個條件,老是開不了,加載公式后HasSendOrderD老是自動跳為1,開不了倉,怎么辦?
注2:開多倉公式全文
If(A_BuyPosition==0 And HasSendOrderD==0 And Con_EntryD)
{
A_SendOrder(Enum_Buy,Enum_Entry,TurtleUnits,Q_AskPrice+minpoint);
SetTBProfileString("DualThrust_Ni_WAR2","HasSendOrderD",Text(1));
preEntryPriceD = Q_AskPrice;
SetTBProfileString("DualThrust_Ni_WAR2","TurtleUnits",Text(TurtleUnits));
SetTBProfileString("DualThrust_Ni_WAR2","preEntryPriceD",Text(preEntryPriceD));// 保存第一次開倉的價格到數據庫
FileAppend("c:\DualThrust_Ni_WAR2.log","Date = "+Text(Date)+"Time = "+Text(Time)+"currentTime = "+Text(currentTime) +"開多倉 = "+Text(preEntryPriceD)+"手數 = "+Text(TurtleUnits));
PlotString("開多倉", "開多倉",High);
} - TB技術人員:
a_buyposition==0 時是指沒有持倉時,這個做為開倉條件是可以的。
但如果要加倉時,這個條件就會限制住了,不符合條件沒法再加倉。
您可以改為a_buyposition==1試試 ,同時仍要注意其它的條件以及控制。。
a_sendorder的使用需要更多的精密的控制。。 - TB客服:
謝謝小米老師,那如果像海龜策略,加倉4次,在A_sendorder函數的if控制語句中應該怎么實現啊?
- 網友回復:
gyhq20051579 發表于 2016-3-22 12:58
謝謝小米老師,那如果像海龜策略,加倉4次,在A_sendorder函數的if控制語句中應該怎么實現啊? ...
條件上是肯定不能搬用海龜的那一套。感覺沒有什么特別好的辦法吧?或許只有每一個條件單獨來寫。。
至少我個人是沒有其它更簡單更有效的辦法 。
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 511411198 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容