[常見問題] MC的自動刪單功能
作者:MC 來源:cxh99.com 發布時間:2014年05月29日
- 咨詢內容:
本帖最后由 jamil 于 2012-9-14 01:53 編輯
在PL的語法中,大多數都會寫上- if conditon1 then
- sell next bar at xxx stop;
復制代碼即滿足condition1 的條件下,就以XXX的價格平倉。
但是,如果在XXX這個價格沒有觸到的成交之前,condition1突然不滿足了,
MC會自動發出信號,刪除這個未成交的平倉單。
比如有些策略:如果當前盈利了300,才發出止盈單(獲利400,如果虧損50%就出場)。- if openpositionprofit>300 then
- setpercenttrailing(400,50)
復制代碼這么寫看起來沒錯,但是實際上有誤區。
如果盈利到達400之后,突然回撤,直降到300以下,那么這個condition就不滿足了。
這個時候MC會主動刪掉setpercenttraling單子。
這樣就無法做到止盈的效果了啊?
程序可以這樣改改,做一個開關:- if openpositionprofit>300 then
- value1=1;
- if value1=1 then setpercenttraling(400,50)
復制代碼這樣
value1=1就代表曾今獲利到達300,止盈單就會正常發出,
就算獲利少于了300,setpercenttraling一樣可以正常執行。