【MC8.5】同一個(gè)出場(chǎng)語句可分批出場(chǎng)
作者:MC 來源:cxh99.com 發(fā)布時(shí)間:2014年08月01日
- 咨詢內(nèi)容: 本帖最后由 MC_Winnie 于 2013-10-11 16:21 編輯
同一個(gè)出場(chǎng)語句可分批出場(chǎng)
MC8.5新增語法,允許在一個(gè)進(jìn)場(chǎng)后,一行出場(chǎng)語句在多次滿足條件時(shí),分多次出場(chǎng)。
關(guān)鍵字:
SameExitFromOneEntryOnce
說明:
允許或禁止信號(hào)腳本,使用一行出場(chǎng)語句,從相同的進(jìn)場(chǎng)執(zhí)行多次分批出場(chǎng)。
用法:
[SameExitFromOneEntryOnce = LogicalValue]
參數(shù):
LogicalValue —— True = 禁止分批出場(chǎng);False = 允許分批出場(chǎng)。
注意:
在策略運(yùn)行時(shí),改變參數(shù),不能編譯。
舉例:
若進(jìn)場(chǎng)15手,分3次出場(chǎng)時(shí),可以使用如下兩種代碼中的一種:
1)寫3個(gè)相同的出場(chǎng)語句
- sellshort 15 contracts next bar at market;
-
- if marketposition<>0 then begin
- if (time = 1000) then buytocover (\"BC1\") 5 contracts next bar at entryprice-10 stop;
- if (time = 1001) then buytocover (\"BC2\") 5 contracts next bar at entryprice-10 stop;
- if (time = 1002) then buytocover (\"BC3\") 5 contracts next bar at entryprice-10 stop;
- end;// m.kzuj.com.cn
復(fù)制代碼2)使用SameExitFromOneEntryOnce,只寫一個(gè)出場(chǎng)語句
~此方法減少了代碼的冗余,增加閱讀性~
- sellshort 15 contracts next bar at market;
-
- [SameExitFromOneEntryOnce = false]
- if marketposition<>0 then
- if (time = 1000) then buytocover (\"BC1\") 5 contracts next bar at entryprice-10 stop;
復(fù)制代碼
- MC技術(shù)部: 學(xué)習(xí)了