高頻交易(一)應用於高頻交易中的對衝策略分析

在數字貨幣市場,每天行情如過山車,讓抄幣者驚心動魄。能否在不關心行情的情況下實現對衝,在市場套利。那麼,今天我們就研究一下在高頻交易中的對衝策略。我們可以寫一套軟體,在我們設定目標的情況下,按照我麼既定的策略實現對衝,在市場實現套利。

我們從以下幾點分析如何實現對衝,在市場套利。
1、對衝條件
不是所有的應用場景下,都可以實現對衝。有一些前提條件的。

  • 適用於提供融資功能的交易市場,如數字貨幣市場等,用戶可以借入交易物(如BTC、ETH、EOS)等。
  • 交易市場必須提供多種交易標的,如數字貨幣市場,有BTC,ETH,EOS等主流貨幣。
  • 選定交易對之間的單價差要在50%以上,如BTC與ETH之間。
  • 通過寫一套軟體自動完成。

2、對衝策略
對衝策略在金融市場司空見慣,也是國內外金融炒家慣用的金融工具。也可以從一個交易所,購買一種貨幣,再去另外一家交易所賣掉,賺取交易所之間的差價來套利。這種是在兩個交易市場實現的套利方式。我們今天談談如何在一個交易市場,不同交易幣種之間的對衝。我們就以BTC與ETH爲例,來說明。
流程如下圖:
在這裏插入圖片描述

  • 首先融資
    在選取的交易對滿足單價減值在50%以上的條件下操作,如BTC與ETH。
    我們就可以去交易所融資,我們去融單價比較低的交易物如ETH,根據交易所規定,可以借到5倍,還10倍,根據交易所規定。

  • 接下來,我們獲取交易所行情繪製對衝行情線圖
    所謂的“對衝行情線”就是指每分鐘“高單價交易物”的價格與“低單價交易物”的價格的比例曲線。同時,爲了能夠進行量化交易,需要添加該曲線的SMA(10)和SMA(120)曲線。代碼如下:

//獲取BTC K線
var klinebtc = GetCNBTC("btc", "1min", 1000);
//獲取ETH K線
var klineETH = GetCNBTC("eth", "1min", 1000);
List<TimeValuePair> bls = new List<TimeValuePair>();
for (int i = 0; i < klinebtc.Count; i++)
{
	//計算每分鐘中間價的比例
	bls.Add(new TimeValuePair() { DateTime = klinebtc[i].Time, Value = klinebtc[i].Middle / klineETH[i].Middle });
}
//計算短週期SMA
var smabl10 = GetSMALine(bls, 10);
 //計算長週期SMA
var smabl120 = GetSMALine(bls, 120);

經過分析,如下圖:
在這裏插入圖片描述

  • 接下來,我們開始交易
    按照我們流程圖設計的方式,開始交易。
    1、當短週期均線向上穿越長週期均線時:
    1)賣出所有借的交易物ETH。
    2)買入高價的等價的BTC。
    2、當長週期均線向上穿越短週期均線時(與第一步反向操作):
    1)賣出高價的交易物BTC。
    2)買入借入的等價物ETH。
    通過這輪操作,我們手中自然就有了多餘的高價交易物。就是你這次操作賺的錢了。

從上面的實例,我們可以總結到以下幾點。
1、交易物對衝策略分析,無論行情如何變化,都與你這次操作沒有關係。及行情無關性。
2、交易物對衝策略”本質上是將交易物的價格漲跌轉移給了市場提供商,你只要保證借了多少還多少就行了。
我們總結一下:
交易物對衝策略的優點就是與行情無關性,無論市場如何變化,通過策略交易,你都有收益。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章