請教Alex是否能實現以下發單功能 [MC]
-
MC用戶求助:
在stop條件單下實現掛限價單的目的,比方在掛買入條件單時,當滿足條件時,掛高2個點,在掛賣出條件單時,掛低2個點,但均為限價單,我想了個公式,能編譯通過,但是沒有信號,只有開倉信號,請Alex看看。
我寫的如下:sellshort("sk")1 contract next bar at value2 stop -minmove*2 point limit;
buytocover("sp")1 next bar at value1 stop +minmove*2 point limit;(來自舊論壇客戶,wshj1214)
?
-
MC回復討論一:
您的問題有兩種方法,如下所示:
方法一:sellshort("sk")1 contract next bar at value2 stop;
并且在mctrader交易設置中將“停損單”選擇“本地洗,觸價以限價送出”,并且轉“限價”之委托,-2跳(減2跳)后,送出委托單;但是在mctrader交易設置中改變不能反應在回測中,只能反應在實時交易中。
方法二:sellshort("sk")1 contract next bar at value2 stop value2+minmove*2 point limit;
并且在mctrader交易設置中將“停損限價”選擇“本地洗,觸價以限價送出”,即可;第二種方法是可以做到回測和實時同步的。而之所以在mctrader中選擇本地洗是因為交易所不支持停損限價單,通過本地洗直接發送限價單到交易所,而達到的效果就是停損限價單的作用,這個停損限價的效果和回測中是一樣的。?
-
MC回復討論二:
ALEX,今天碰到一個問題,焦炭用這個指令交易,實際已經成交,但是圖表上卻沒有顯示,我用的是指數合約,并且AA模式,指數價格是2182.5發單,而對應隱射合約的價格是2192.5,導致實際平倉成交了,但是在圖表上卻沒有平倉信號,這個情況如果是在做多的時候就會變成圖表可能成交,但實際沒有成交,碰到這樣的情況該怎么辦?難道一定只有STOP單才能解決嗎
?
-
MC回復討論三:
抱歉,這個帖子的時間有點長了,之前是因為測試的時候測試出了一個問題,后期已經修復了這個問題!
假設現在是使用的是AA模式、指數合約并且使用指數下單功能(停損限價單先本地洗再轉限價),您的代碼是:sell next bar at?2182.5 stop 2195 limit;那么當圖表指數價格達到2182.5時,停損限價單被觸價,然后會以指定月份合約的最新價作為委托單的限價發送委托單,而并不會以2195的價格作為限價發送委托單,所以實際上已經成交了;但是圖表上指數的價格需要上升到2195時圖表上才會標記平倉信號。這一系列的過程,實際上等效于sell next bar at 2182.5 stop;而后面的指定2195 limit的指令在指數下單功能中已經失效了。
總而言之,stop limit停損限價單在指數下單功能中等效于stop停損單;而stop limit停損限價單在非指數下單功能中才有效果,即停損價被觸發之后以指定的限價發送委托單。
?
?
-
MC回復討論四:
抱歉,這個帖子的時間有點長了,之前是因為測試的時候測試出了一個問題,后期已經修復了這個問題!
假設現在是使用的是AA模式、指數合約并且使用指數下單功能(停損限價單先本地洗再轉限價),您的代碼是:sell next bar at?2182.5 stop 2195 limit;那么當圖表指數價格達到2182.5時,停損限價單被觸價,然后會以指定月份合約的最新價作為委托單的限價發送委托單,而并不會以2195的價格作為限價發送委托單,所以實際上已經成交了;但是圖表上指數的價格需要上升到2195時圖表上才會標記平倉信號。這一系列的過程,實際上等效于sell next bar at 2182.5 stop;而后面的指定2195 limit的指令在指數下單功能中已經失效了。
總而言之,stop limit停損限價單在指數下單功能中等效于stop停損單;而stop limit停損限價單在非指數下單功能中才有效果,即停損價被觸發之后以指定的限價發送委托單。
?
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 511411198 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容