請(qǐng)教一下代碼怎么寫(xiě) [MC]
-
MC用戶(hù)求助:
對(duì)于這種情況,您可以添加一個(gè)控制變量即可,如下面代碼中的flag變量。
inputs: Price( Close ), Length( 18 ), pl(10), loss(5), lot(1);
variables: var0( 0 ), flag(0);
var0 = AverageFC( Price, Length ) ;? ?//均線值
if marketposition=1 then
? ?? ???flag=-1?
else if marketposition=-1 then
? ?? ???flag=1;
{當(dāng)前部位是多頭時(shí),賦值flag為-1,而多頭的進(jìn)場(chǎng)加入了條件flag<>-1,這樣就可以限制再次進(jìn)場(chǎng)了,只能等到空頭進(jìn)場(chǎng)之后,flag被賦值為1時(shí),多頭才會(huì)再次進(jìn)場(chǎng);同理對(duì)于空頭也是這樣的邏輯}
condition1 = flag<>-1 and close<=var0-minmove*pl point;
if condition1 then? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
? ?? ???Buy ( "MA2CrossLE" ) lot shares next bar at market ; //這里使用的是市價(jià)單,您也可以使用條件單
condition1 = flag<>1 and close>=var0+minmove*pl point;
if condition1 then?
? ?? ???Sell Short ( "MA2CrossSE" ) lot shares next bar at market ; //這里使用的是市價(jià)單,您也可以使用條件單
setstoploss(lot*bigpointvalue*minmove*loss point);?
-
MC回復(fù)討論一:
對(duì)于這種情況,您可以添加一個(gè)控制變量即可,如下面代碼中的flag變量。
inputs: Price( Close ), Length( 18 ), pl(10), loss(5), lot(1);
variables: var0( 0 ), flag(0);
var0 = AverageFC( Price, Length ) ;? ?//均線值
if marketposition=1 then
? ?? ???flag=-1?
else if marketposition=-1 then
? ?? ???flag=1;
{當(dāng)前部位是多頭時(shí),賦值flag為-1,而多頭的進(jìn)場(chǎng)加入了條件flag<>-1,這樣就可以限制再次進(jìn)場(chǎng)了,只能等到空頭進(jìn)場(chǎng)之后,flag被賦值為1時(shí),多頭才會(huì)再次進(jìn)場(chǎng);同理對(duì)于空頭也是這樣的邏輯}
condition1 = flag<>-1 and close<=var0-minmove*pl point;
if condition1 then? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
? ?? ???Buy ( "MA2CrossLE" ) lot shares next bar at market ; //這里使用的是市價(jià)單,您也可以使用條件單
condition1 = flag<>1 and close>=var0+minmove*pl point;
if condition1 then?
? ?? ???Sell Short ( "MA2CrossSE" ) lot shares next bar at market ; //這里使用的是市價(jià)單,您也可以使用條件單
setstoploss(lot*bigpointvalue*minmove*loss point);
有思路,想編寫(xiě)各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 511411198 進(jìn)行 有償 編寫(xiě)!(不貴!點(diǎn)擊查看價(jià)格!)
相關(guān)文章
-
沒(méi)有相關(guān)內(nèi)容