請問:如何用if..then運算式取得period變數?
小弟從論壇總版主文章範例中得知,若要用單行運算式,可以用以下的方式取得,這部分沒有問題,我的問題在於:
若DATAPERIOD=1 then MA(C,5)
若DATAPERIOD=2 then MA(C,10)
若DATAPERIOD=3 then MA(C,15)
.......
若DATAPERIOD=12 then MA(C,50)
end;
end;
end;
.........(共12個end
目前我都是一個、一個設定,也是可以達到目的,但是這絕對不是經濟的做法,想請問各位,若是用if.....then或 for i=0 to 11迴圈,不知道要怎麼寫?寫了半天都會當機,請教各位前輩。
----------------------------------------------------------------(底下是總版主教學if.....then的文章,我實在寫不出正確的語法)
【範例1】單行運算式
若現週期為5分鐘取最高價,若為其它週期則取收盤價
cc:close;
IF DATAPERIOD=2 THEN cc:=high;
若現市場為臺灣期貨則取收盤價3日的均值,若為其它市場則取收盤價6日的均值
均:close;
IF MARKETLABEL='TF' THEN 均:=ma(均, 3); ELSE 均:=ma(均, 6);
__________________
--------------------------------------------------------
奇狐好 奇狐棒 奇狐呱呱叫
|