請教一下:發現一個問題,交易模型編寫過程中,交易條件設置好以后,在最后設置開平倉時,開倉條件放在前面平倉條件放在后面的結果不一樣,收益有時候差距很大,請問這是為什么?
為什么要將平倉寫在前面,開倉寫在后面?
開多:BUY(KD AND HOLDING=0,1,THISCLOSE); //開多信號
開空:BUYSHORT(KK AND HOLDING=0,1,THISCLOSE); //開空信號
平多:SELL(PD,1,THISCLOSE); //平多信號
平空:SELLSHORT(PK,1,THISCLOSE); //平空信號
平多:SELL(PD,1,THISCLOSE); //平多信號
平空:SELLSHORT(PK,1,THISCLOSE); //平空信號
開多:BUY(KD AND HOLDING=0,1,THISCLOSE); //開多信號
開空:BUYSHORT(KK AND HOLDING=0,1,THISCLOSE); //開空信號
兩種結果不一樣
1,因為圖表不支持鎖倉,就是有空單的情況下必須平掉空單才能開多單。
例如平倉反手條件滿足,代碼依據從上往下運行
當先開后平,先執行開倉語句后執行平倉語句。因歷史有反方向單,開倉失敗。只會平倉
當先平后開,先執行平倉語句后執行開倉,則會直接平倉反手。
如果所寫的模式不是多翻空或者空翻多的模式,也就是說空單平倉的時候是沒有多開單的,多單平倉的時候也沒有空開單。那請問版主,如果將開倉條件放在前面,平倉條件放在后面的話,這樣的交易模型能不能用?
如果條件不一樣,且在無倉情況下是沒有影響的
建議一般都是先平后開,語法上用戶要自行注意下