A_sendorder實(shí)盤問題,再開一手怎么寫公式
作者:開拓者 TB 來源:cxh99.com 發(fā)布時(shí)間:2016年05月21日
- 咨詢內(nèi)容:
本帖最后由 gyhq20051579 于 2016-3-22 09:25 編輯
老師們好,我用A_sendorder函數(shù)實(shí)盤。已經(jīng)多倉一手,用這個(gè)條件If(A_BuyPosition==0 And HasSendOrderD==0 And Con_EntryD)
現(xiàn)在,我想再開一手(即連續(xù)開倉),條件怎么寫呢?
注1:我在同一個(gè)賬戶下,已經(jīng)多倉一手,現(xiàn)在用If( HasSendOrderD==0 And Con_EntryD) 這個(gè)條件,老是開不了,加載公式后HasSendOrderD老是自動(dòng)跳為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));// 保存第一次開倉的價(jià)格到數(shù)據(jù)庫
FileAppend("c:\DualThrust_Ni_WAR2.log","Date = "+Text(Date)+"Time = "+Text(Time)+"currentTime = "+Text(currentTime) +"開多倉 = "+Text(preEntryPriceD)+"手?jǐn)?shù) = "+Text(TurtleUnits));
PlotString("開多倉", "開多倉",High);
}
- TB技術(shù)人員:
a_buyposition==0 時(shí)是指沒有持倉時(shí),這個(gè)做為開倉條件是可以的。
但如果要加倉時(shí),這個(gè)條件就會(huì)限制住了,不符合條件沒法再加倉。
您可以改為a_buyposition==1試試 ,同時(shí)仍要注意其它的條件以及控制。。
a_sendorder的使用需要更多的精密的控制。。
- TB客服:
謝謝小米老師,那如果像海龜策略,加倉4次,在A_sendorder函數(shù)的if控制語句中應(yīng)該怎么實(shí)現(xiàn)啊?
- 網(wǎng)友回復(fù):
gyhq20051579 發(fā)表于 2016-3-22 12:58
謝謝小米老師,那如果像海龜策略,加倉4次,在A_sendorder函數(shù)的if控制語句中應(yīng)該怎么實(shí)現(xiàn)啊? ...
條件上是肯定不能搬用海龜?shù)哪且惶住8杏X沒有什么特別好的辦法吧?或許只有每一個(gè)條件單獨(dú)來寫。。
至少我個(gè)人是沒有其它更簡(jiǎn)單更有效的辦法 。