GetsymbolField("ficdf*1.tf","外盤量","1")和GetsymbolField("ficdf*1.tf","內盤量","1")數值不正確,當根1分鐘k無交易量時會去抓最近一根有量k線的量來當這根的量,請協助查明改正,謝謝。
程式碼
value1 = GetsymbolField("ficdf*1.tf","外盤量","1");
plot1(value1,"台積期外盤");
GetsymbolField("ficdf*1.tf","外盤量","1")和GetsymbolField("ficdf*1.tf","內盤量","1")數值不正確,當根1分鐘k無交易量時會去抓最近一根有量k線的量來當這根的量,請協助查明改正,謝謝。
程式碼
value1 = GetsymbolField("ficdf*1.tf","外盤量","1");
plot1(value1,"台積期外盤");
Hello AlanChen,
小幫手不知道您是如何使用的,不過如果當根外盤量為0的話取得的數值就會是0。
您描述的狀況應該是當執行商品取資料的區間是 ficdf*1.tf 沒有交易的時間 (ex. 台指期夜盤),此時的商品對位邏輯會去抓 ficdf*1.tf 最近的那根Bar的資訊。
如果想避開這種狀況,可以抓 GetsymbolField("ficdf*1.tf","time","1") 和執行商品的 GetField("time","1") 作比較,兩者不同時就代表此時為 ficdf*1.tf 非交易時間。
1 評論