您好:
交易腳本的執行商品是台指期,但是進出訊號想要參考跨商品的 "大盤" 成交量的變化,也就是量增價漲,量縮價跌的概念,來做當日台指尾盤13:40~13:44要作多或作空的依據。因此,想要計算"大盤" 的指數均量,也就是EMA均量。雖然SetTotalBar可以設定讀取的K棒數(假設500筆),但這是以交易的商品"台指期"為主,若要從第500筆開始計算EMA(GetSymbolField("TSE.TW", "成交量", "D"), 50),請問語法怎麼寫呢?我嘗試以下的語法,但僅在執行策略時,不開啟帳號交易時,才可以計算正確,
var: dayVolume(0), T_EMA(0), i(0);
dayVolume = GetSymbolField("TSE.TW", "成交金額", "D")/100000000;
T_EMA = dayVolume[500];;
// 從第499日一路算到最新第1日
For i = 499 downto 0
Begin
T_EMA = (dayVolume[i] - T_EMA)/50 + (T_EMA);
End;

5 評論