小編你好
如果策略雷達編寫語法中
想抓取有關盤中到目前為止
最大的1分k成交量值
和當下的開高低收值
語法該如何表式?
感謝
//防呆
if barFreq<>"Min" and barInterval<>1 then raiseRunTimeError("只支援1分K");
//宣告
var: LineH(0);
var: LineL(0);
var: barsToday(0);
barsToday = getbarOffset(Date,090000);
if barsToday=0 then begin
LineH = H;
LineL = L;
end
else if volume=highest(volume,barsToday+1) then begin
LineH = H;
LineL = L;
end;
plot1(LineH);
plot2(LineL);
上面是我的指標, LineH, LineL, highest(volume,barsToday+1) 就是你要的資料!
您好,請教一下,如果是最高和最低值如何更改呢?
Hello 一枝草,
您可以參考 GaryChiang 的作法。
另外一種方法是用變數紀錄成交量和開高低收值。
舉例來說:
if barFreq<>"Min" or barInterval<>1 then raiseRunTimeError("只支援1分鐘頻率");
if IsSessionFirstBar then begin //每日重置
value1 = 0;
value2 = 0;
value3 = 0;
value4 = 0;
value5 = 0;
end;
if volume > value1 then begin //當成交量創新高的時候,更新變數
value1 = volume;
value2 = open;
value3 = high;
value4 = low;
value5 = close;
end;
這樣value1到5就會是紀錄了最高成交量和其對應的開高低收。
感謝 GaryChiang 的熱心回覆。
Hello 雷克斯特,
如果您要抓到目前為止的當日最高最低值,那麼直接使用 GetField("High", "D") 跟 GetField("Low", "D") 即可。
那如果 5分的話 改怎麼寫
5 評論