請問小幫手,我的程式碼使用openD/closeD/highD/lowD回測會有錯誤,但若改成getfield就沒問題.
可是這幾個不是相等的嗎
(程式碼使用5分k回測)
*******以下不正常*********
value1 = Average(closeD(1), 10);
value2 = Average(closeD(1), 20);
value3 = Average(closeD(1), 60);
//進場條件
condition11 = ((highest(highD(1),60)-lowest(lowD(1),60))/lowest(lowD(1),60))*100 >= 30;//60日內高低點超過30%
condition12 = value1 > value2 and value2 > value3;
condition16 = openD(0) > getfield("參考價","D");
condition17 = GetField("volume","D") >= 3000;//成交量大等於3000張
*******以下正常*********
value1 = Average(GetField("close","D")[1], 10);
value2 = Average(GetField("close","D")[1], 20);
value3 = Average(GetField("close","D")[1], 60);
//進場條件
condition11 = ((highest(GetField("high","D")[1],60)-lowest(GetField("low","D")[1],60))/lowest(GetField("low","D")[1],60))*100 >= 30;//60日內高低點超過30%
condition12 = value1 > value2 and value2 > value3;
condition16 = GetField("open","D")[0] > getfield("參考價","D");
condition17 = GetField("volume","D") >= 3000;//成交量大等於3000張
2 評論