您好,
請問是否能指定台指期指定日期開始後的均價?
比如我想要計算台指期從12/21日開始一月合約每一筆成交價格的平均價格
謝謝!
if barfreq <> "Min" then raiseruntimeerror("僅支援「分鐘」頻率");
value1 = GetSymbolField("FITXN*1.TF","均價");
plot1(value1,("日均價"));
您好,
請問是否能指定台指期指定日期開始後的均價?
比如我想要計算台指期從12/21日開始一月合約每一筆成交價格的平均價格
謝謝!
if barfreq <> "Min" then raiseruntimeerror("僅支援「分鐘」頻率");
value1 = GetSymbolField("FITXN*1.TF","均價");
plot1(value1,("日均價"));
Hello ShiangChen,
均價欄位取得的會是當日的平均價格。
若您是要計算多日的均價,可以用所要區間的 每日均價 * 每日成交量 加總 除以 每日成交量加總。
舉例來說,執行在日頻率上的話:
if date >= 20221221 then begin
value1 += getfield("均價") * volume;
value2 += volume;
value3 = value1 / value2;
end;
這樣 value3 就會是從 20221221 開始的多日均價。
謝謝您的回覆!!
您好,
請問一下今天的數據是不是有跑掉?
只能跑去年12/26以後的數據, 12/23以前的都沒有計算進去
謝謝!
您好
因為平常是用5分k看盤
請問能否將這個計算出來的日均價畫在5分k線圖上?
謝謝!
Hello ShiangChen,
如果您要使用在分鐘頻率上,那麼就需要分開處理昨日以前的均價以及當日的均價,不能直接簡單加總。
舉例來說:
if date = 20221221 then //第一天的均價
value5 = getfield("均價", "D")
else if date > 20221221 and date <> date[1] then begin //第二天以後每次換日那根Bar的均價
value3 += getfield("均價", "D")[1] * getfield("Volume", "D")[1]; //到前一日為止的 均價 * 成交量 總和
value4 += getfield("Volume", "D")[1]; //到前一日為止的成交量總和
value5 = (value3 + (getfield("均價", "D") * getfield("Volume", "D"))) / (value4 + getfield("Volume", "D")); //總合均價
end
else if date > 20221221 then
value5 = (value3 + (getfield("均價", "D") * getfield("Volume", "D"))) / (value4 + getfield("Volume", "D")); //總合均價
6 評論