小編好:
碰到計算MACD, 使用不同頻率下的OSC值。以下腳本可過編譯器,但是執行程式時會超時跑不出結果。請小編幫我看一下,出了什麼問題或要如何解決。謝謝。
Input:FastLength(12),SlowLength(26),MACDLength(9);
Var:difValue(0),macdValue(0),oscValue(0);
Var:WdifValue(0),WmacdValue(0),WoscValue(0);
SetTotalBar((maxlist(FastLength,SlowLength,6) + MACDLength) * 4 * 7 );
// 計算
xf_macd("D",xf_weightedclose("D"),FastLength,SlowLength,MACDLength,difValue,macdValue,oscValue);//計算今日MACD
xf_macd("W",xf_weightedclose("W"),FastLength,SlowLength,MACDLength,WdifValue,WmacdValue,WoscValue);//計算本周MACD
if difvalue>=-0.60
and oscvalue>=-0.07
and Wdifvalue>=-0.35
and Woscvalue>=-0.18
then ret=1;
outputfield1(oscvalue,2,"osc");
outputfield2(Woscvalue,2,"Wosc");
3 評論