如果今天我想寫這樣的條件: 條件1:收盤價穿越均線, 條件2:上述條件發生【後】,k棒只要符合【收盤價 > 近期10根新高】則買進, 條件3:如果條件2未發生,而收盤價又跌落均線,則回到條件1重新等待穿越。 input:len(60); var:maline(0); maline=Average(close,len); condition1=open < maline and close > maline; //條件1,收盤穿越均線 condition2= close > Highest(high,10)[1]; //條件2,收盤>10根新高 if condition1 then begin if condition2 then plot1(h+5); end; 但是這樣變成條件1跟2【同時】滿足才發生, plot的位置在穿越均線【當下】那根K棒,【又】滿足10根新高。 但我是希望【條件2】是建立在【條件1滿足之後】才開始執行檢查,然後遇到才觸發, MC語法可以這樣執行判斷順序嗎?另外條件3是給予一個布林值來判斷條件1嗎?
謝謝!
您好,
可以多設一個變數,
例如 Con1(0),
當條件1成立,則 Con1=1,
當條件2成立且 Con1=1 則...
要重新判斷條件1 就當收盤價又跌落均線成立時把 Con1=0
===================
input:len(60);
var:maline(0); maline=Average(close,len); condition1=open < maline and close > maline; //條件1,收盤穿越均線 condition2= close > Highest(high,10)[1]; //條件2,收盤>10根新高 if condition1 then begin
end else if condition2 then begin end;