開拓者 TB這段代碼哪里有問題,不停地發(fā)單 [開拓者 TB]
- 咨詢內(nèi)容:
If (Time==0.1455 && A_BuyPosition()>0 && A_GetOpenOrderCount()==0)
{A_SendOrder(Enum_Sell,Enum_Exit,A_BuyPosition(),Q_BidPrice());}
If (Time==0.1455 && A_SellPosition()>0 && A_GetOpenOrderCount()==0)
{A_SendOrder(Enum_Buy,Enum_Exit,A_SellPosition(),Q_AskPrice());}
If(A_TotalPosition!=0 && BarsSinceEntry<3)
{Return;}
If (A_TotalPosition != 1)
{
If(A_TotalPosition==0 && RSIValue[1]<50 && RSIValue >= 50 && Time<0.1455 && Time>0.0900)
{A_SendOrder(Enum_Buy,Enum_Entry,2,Q_AskPrice());}
If(A_TotalPosition==-2 && RSIValue[1]<50 && RSIValue >= 50 && Time<0.1455 && Time>0.0900)
{A_SendOrder(Enum_Buy,Enum_Exit,2,Q_AskPrice());}
{A_SendOrder(Enum_Buy,Enum_Entry,2,Q_AskPrice());}
}
If (A_TotalPosition != -1)
{
If(A_TotalPosition==0 && RSIValue[1]>50 && RSIValue <= 50 && Time<0.1455 && Time>0.0900)
{A_SendOrder(Enum_Sell,Enum_Entry,2,Q_BidPrice());}
If(A_TotalPosition==2 && RSIValue[1]>50 && RSIValue <= 50 && Time<0.1455 && Time>0.0900)
{A_SendOrder(Enum_Sell,Enum_Exit,2,Q_BidPrice());}
{A_SendOrder(Enum_Sell,Enum_Entry,2,Q_BidPrice());}
}
請(qǐng)問管理員這段代碼哪里有問題,不停地發(fā)單
- TB技術(shù)人員: 從報(bào)單到成交回報(bào)返回本地帳號(hào)是有一個(gè)時(shí)間差的。。。。
你需要加一個(gè)全局變量來控制發(fā)單 數(shù)量,F(xiàn)1幫助文檔公式進(jìn)階里有例子,可參考一下 - TB客服: 老師 能否勞煩您幫忙看下代碼 然后修改一下做個(gè)例子 我對(duì)編程實(shí)在頭疼 一時(shí)半會(huì)還弄不懂全局變量 這個(gè)是直接就把buy sellshort改成A函數(shù)了 萬分感謝!!
PS:如果用交易助手還能幫忙撤單嗎? - 網(wǎng)友回復(fù):
奮斗 發(fā)表于 2012-11-13 10:14
老師 能否勞煩您幫忙看下代碼 然后修改一下做個(gè)例子 我對(duì)編程實(shí)在頭疼 一時(shí)半會(huì)還弄不懂全局變量 這個(gè)是直 ...
需要自己去學(xué)習(xí),對(duì)A函數(shù)的理解透了再去修改。。。先看F1吧
建議對(duì)公式不是特別熟悉的客戶先不要使用A函數(shù)。。
交易助手可以撤單。 - 網(wǎng)友回復(fù):
謝 老師 正努力研究中 不過F1中“A函數(shù)下單撤單和全局變量操作”中"DeleteOrderTickCounter = 9999;” 和if(close<>invalidnumeric)這兩處不理解 請(qǐng)老師指教
有思路,想編寫各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 262069696 進(jìn)行 有償 編寫!(不貴!點(diǎn)擊查看價(jià)格!)
相關(guān)文章
-
沒有相關(guān)內(nèi)容