|
請教高手前輩,最近練習語法的執行順序,遇到不懂的地方,
如果今天我想寫這樣的條件:
條件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嗎?
謝謝前輩,先祝回答的前輩,中秋佳節愉快~
|
|