關于平倉問題A函數使用 [開拓者 TB]
- 咨詢內容:
現在想做到的是在一個開多倉,開空倉,平多倉,平空倉的指令下,加入實際持倉的代碼
If(MarketPosition != 1 and LongEntryCon )
{
If(A_totalPosition<>0)
{
A_SendOrder(Enum_Sell,Enum_Exit,Enum_Buy,Enum_Exit);
buy(lots,Open);
}
}
If(MarketPosition ==1 and CrossUnder(KAMAValue0fas[1],KAMAValue0slo[1]))
{
If(A_totalPosition<>0)
{
A_SendOrder(Enum_Sell,Enum_Exit,Enum_Buy,Enum_Exit);
Sell(0,Open);
}
}
If(MarketPosition !=-1 and ShortEntryCon)
{
If(A_totalPosition<>0)
{
A_SendOrder(Enum_Sell,Enum_Exit,Enum_Buy,Enum_Exit);
SellShort(lots,Open);
}
}
If(MarketPosition ==-1 and CrossOver(KAMAValue0fas[1],KAMAValue0slo[1]))
{
If(A_totalPosition<>0)
{
A_SendOrder(Enum_Sell,Enum_Exit,Enum_Buy,Enum_Exit);
BuyToCover(0,Open);
}
}
現在想要實現,不管執行哪一個命令(買入多單,買入空單,平多單,平空單)之前,全部平掉實際賬戶中所持有的倉位。也就是說,全部先平掉,然后滿足那個執行條件那一種再執行。
這么寫可以嗎? - TB技術人員:
補充說明:
可能我手動買多單或者買入空單一些,在實際的賬戶中。
現在如果到了這四種命令中的其中一種。買入多單,買入空單,平多單,平空單
只要到了,先識別我賬戶中的所有倉位。全部平掉,不管我之前手動買入的多單還是空單,還是多單空單都有。
先平之前所有,然后執行。
這樣說應該能清楚。
請大神幫解決一下。 - TB客服:
A函數不能與buy,sellshort類的函數這樣混用的。
建議還是系統的學習TB的公式,確認是使用帳戶函數還是圖表信號函數來實現你的交易需求后,再來進行公式的編寫。 - 網友回復:
小米 發表于 2016-8-24 16:11
A函數不能與buy,sellshort類的函數這樣混用的。
建議還是系統的學習TB的公式,確認是使用帳戶函數還是圖表 ...
請問,圖表和賬戶交易函數,有成交速度上的差別嗎? - 網友回復:
cf_750659 發表于 2016-8-24 21:12
請問,圖表和賬戶交易函數,有成交速度上的差別嗎?
沒有差別。
主要是看你的策略主要是看行情還是看帳戶情況來決定下一步交易的時機啊。
如果看行情的,用buy,sell就行。如果要看帳戶情況來決定的,則需要使用a_xxxx進行交易。
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 511411198 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容