台指期現貨價差交易

價差交易通常是計算二個不同商品之間的價格變化(例如 歐元和瑞士法郎、台積電和0050…),這二個商品必須有一定的關連性;觀察價差的變化 尋找收斂或發散的交易時機。

Multicharts 裡面有個內建指標 spread-diff ,主要的邏輯是計算二個不同商品之間的價差。

程式碼如下

以台指期為例: 使用兩個資料串(Data1:台指期、Data2:加權指數)計算期現貨價差(Spread)

商品設定如下:

如下圖 計算即時 台指期和加權的價差變化。

期貨 – 加權指數<0 稱之為逆價差期貨 – 加權>0 稱之為正價差

台指期與加權指數的價差交易邏輯,主要是利用期貨與現貨價格之間的合理價差與實際價差之間的偏離與回歸行為來進行套利或短期價差波動交易。期貨每個月的第三個星期三會結算 期貨的價格和現貨的價格會一致

當正價差過大 → 放空期貨

當逆價差過大 → 做多期貨

程式碼範例如下

vars: SPD(0);
SPD = close of data1 – close of data2;
if time>=0930 and time<=1300 then begin if SPD<0 then buy(“B”) next bar at UP stop;

if SPD>0 then sellshort(“S”) next bar at DN stop;
end;

價差指標可以當作是一個濾網

不過加權指數在每年的6~8月除權息旺季 逆價差會一直擴大,使用該策略容易失真,因此改良版是計算平均價差,把價差指標另外套用到布林通道,當逆價差過大觸發到布林通道下緣買進多單,當正價差過大超過布林通道上緣買進空單 程式碼範例如下:


有興趣研究的可以另外加入停損停利的出場機制以及進出場時間進行回測

另外一個內建的價差指標 spread – Ratio 。和spread-diff 的差別在 這是將二個商品價格相除, 因為某些商品的基準差異較大 (例如 台指期TXF和電子期EXF) ,若想要計算這二者商品價差 用 spread – Ratio 比較理想

程式碼如下

又例如 前陣子常聽到 判斷多空相當靈的電金價差指標(電子和金融的價差指標) 程式碼只有短短二行

value1 =(close*bigpointvalue) / (close of data2*bigpointvalue);
plot1(value1);

台指期現貨價差策略曾經是廣為被大家喜愛的濾網,但近期對行情影響逐漸失效;策略開發上建議加入單筆最大資金的停損 以及策略上下架機制 比較安全

分享你的喜愛