小幫手你好:
1. 我用time >= 150000 AND time < 050000 和 time >= 084500 and time < 134500
想分別計算當時段的買賣力均量
可是執行後,數據全部都是0
2. 想要在每天的1500和隔天0845對累加內外盤量重新計算(歸0)
已經用了不同的變數區分 var:vol_1500(0); var:vol_0845(0);
可是結果還是會累加到之前的資料
麻煩小幫手幫忙看一下,謝謝
以下為程式碼:
var:vol_1500(0); //夜盤的累加內外盤
var:vol_0845(0); //日盤的累加內外盤
if symbolexchange <> "TW" and symbolexchange <> "TF" then raiseruntimeerror("不支援此商品");
if SymbolType <> 2 and SymbolType <> 3 and SymbolType <> 5 then raiseruntimeerror("不支援此商品");
if barfreq <> "Min" and barfreq <> "D" and barfreq <> "AD" then
raiseruntimeerror("僅支援分鐘與日頻率(含還原)");
//if date <> date[1] then begin
if time >= 150000 AND time < 050000 then begin
value1 = GetField("外盤量","D");
value2 = GetField("內盤量","D");
value3 = value1 - value2;
vol_1500 = summation(value3, 840); //夜盤共有840分鐘
value79 = getField("外盤成交次數", "D") + getField("內盤成交次數", "D");
if value79 = 0 then
value89 = 0
else
value89 = (vol_1500 / value79)*100;
end;
if time >= 084500 and time < 134500 then begin
value1 = GetField("外盤量","D");
value2 = GetField("內盤量","D");
value3 = value1 - value2;
vol_0845= summation(value3, 300);
value79 = getField("外盤成交次數", "D") + getField("內盤成交次數", "D");
if value79 = 0 then
value89 = 0
else
value89 = (vol_0845 / value79)*100;
end;
//end;
Print( "datetime", datetime, "內外盤", value3, "累加內外盤量0845", vol_0845, "累加內外盤量1500", vol_1500,"成交次數", value79, "avg", value89);
plot1(value3,"買賣力");
plot2(value1,"外盤量",checkbox:=0);
plot3(value2,"內盤量",checkbox:=0);
plot4(value89,"均線",checkbox:=0);
5 評論