小幫手您好~
參照討論區所討論範例,我想指定區間(除息日與上一個除息日間)跑出最高價與最低價,問題如下:
1.照for...downto...照語法應該是value1=今年除息日 value3=去年除息日才會跑出最高價出來,為何使value1=去年除息日 ,value3=今年除息日,如下語法才能跑出最高價.
2.照程式邏輯為何跑不出最低價出來?
程式碼如下:
var:i(0);
ret=1;
value1 = GetBarOffset(GetField("除息日期")[1]);
value3 = GetBarOffset(GetField("除息日期"));
for i=value1 downto value3
begin
if close[i] > value4 and date >GetField("除息日期")[1] and date < GetField("除息日期") then
value4=close[i];
if close[i] < value5 and date > GetField("除息日期")[1] and date < GetField("除息日期") then
value5=close[i];
end;
outputfield1(value4,"最高價");
outputfield2(value5,"最低價");
1 評論