您好,登錄后才能下訂單哦!
這篇“python貨多幣種對沖策略實例分析”文章的知識點大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“python貨多幣種對沖策略實例分析”文章吧。
幣安現(xiàn)貨上架了許多山寨幣,雖然短期漲跌不定,如果用日線觀察久一些,就會發(fā)現(xiàn)基本都跌了90%以上,有的甚至只有最高價零頭的零頭??墒乾F(xiàn)貨并沒有普遍的做空手段,除了不碰山寨幣,沒有特別的建議。最近兩月幣安期貨上線了二十多個永續(xù)合約,其中大多數(shù)時主流幣種,也有一些默默無聞。這給了我們做空這些山寨幣組合的手段。利用山寨幣對于BTC往往下跌以及山寨幣的走勢相關(guān)系數(shù)很高,可以設(shè)計出兩種策略。
第一個策略:策略將分散等值做空選定的一籃子山寨幣,同時等倉位做多比特幣對沖,降低風(fēng)險和波動率。隨著價格的波動,不斷調(diào)整倉位保持空頭價值恒定和多頭倉位對等。本質(zhì)上時做空山寨幣-比特幣價格指數(shù)。
第二個策略:將做空價格高于山寨幣-比特幣價格指數(shù)的幣種,做多低于指數(shù)的幣種,偏離越大,倉位越大。同時將未對沖的頭寸用BTC對沖(也可不對沖)。
幣安永續(xù)合約當(dāng)前上架幣種,用API獲取,不包含BTC共23個。但研究環(huán)境不能訪問外網(wǎng),這里直接給出列表。
首先我們研究一下過去一年山寨幣對比特幣的價格走勢,數(shù)據(jù)我已經(jīng)提前下載好,并傳到了論壇上,可以在研究環(huán)境中直接引用
先把這些幣種價格畫出來看看趨勢,數(shù)據(jù)要歸一化??梢钥吹匠怂膫€幣種外,其余幣種的價格走勢基本一致,呈現(xiàn)出下降趨勢。
將最后價格變化排一下序,就可以找到明顯不同的幾個幣,分別是LINK,XTZ,BCH, ETH。說明它們往往能走出獨立行情,做空它們風(fēng)險較高,需要排除策略之外。 將剩余的幣種再畫一個相關(guān)系數(shù)的熱力圖,發(fā)現(xiàn)ETC,ATOM的走勢也相對特殊,可以排除。
最后剩余的幣種一年平均下跌66%,顯然有充足的做空空間。把這些幣的趨勢合成出山寨幣價格指數(shù),發(fā)現(xiàn)基本一路下跌,去年下半年較穩(wěn)定,今年又開始一路下跌。本此研究篩選出'LINK','XTZ','BCH', 'ETH', 'ETC','ATOM','BNB','EOS','LTC'不參與第一個策略的做空,具體的幣種可以自己回測。 需要注意的是,現(xiàn)在的山寨幣指數(shù)處于過去一年中低點,也許不是做空良機,反而可以做多,需要根據(jù)個人選擇。
同樣的,幣安永續(xù)的數(shù)據(jù)已經(jīng)整理好了,你也可以在自己的notebook中直接引用,數(shù)據(jù)是2020年1月28到3月31日的1h行情K線,因為幣安上線大部分永續(xù)合約的時間就這兩個月,所以數(shù)據(jù)用于回測是夠了。
先歸一化數(shù)據(jù)看一下整體走勢,在3月份的大跌中,相對于2月初的價格,普遍腰斬,可見永續(xù)的風(fēng)險也很高,這波大跌也是對策略的考驗。
將我們要做空的幣相對于比特幣的指數(shù)價格畫出來,策略原理就是做空這條曲線,收益也基本上是這條曲線反過來。
由于FMZ本地回測并沒有所有幣種的數(shù)據(jù),也不支持多幣種回測,所以需要重新實現(xiàn)一個回測引擎,寫的比較簡單,但也基本夠用。考慮到了手續(xù)費,但基本忽略了資金費率,沒有考慮維持保證金的情況。記錄了總權(quán)益、占用保證金、杠桿等歷史。由于這次策略基本多空對等的,所以資金費率的影響不大。
回測并未考慮到滑價情況,可以自行加大手續(xù)費模擬,考慮到幣安maker手續(xù)費低,即使是冷門幣種的盤口差價也很小,實際下單中可以利用冰山委托的方式下單,影響應(yīng)該不大。創(chuàng)建交易所對象時,需要指定要交易的幣種,Buy做多,Sell做空,由于永續(xù)的限制,同時多空會自動平倉, 當(dāng)做空時幣種數(shù)量為負。參數(shù)如下:
trade_symbols:要交易的幣種列表
leverage:杠桿,影響保證金,
commission:手續(xù)費,默認萬5
initial_balance:初始資產(chǎn),USDT計價
log:是否打印交易記錄
策略邏輯:
1.檢查幣種價格,如果不為nan,則可以交易
2.檢查山寨幣合約價值,如果小于目標(biāo)值trade_value,則賣空相應(yīng)的差額,如果大于,則買入平倉相應(yīng)的額度。
3.將所有山寨幣空頭價值相加,調(diào)整BTC倉位與之反向?qū)_。
做空的價值trade_value,決定了倉位的大小。設(shè)置log=True將打印交易日志
最終各個幣種的利潤如下:
下面兩幅圖分別是凈值曲線和使用的杠桿。凈值曲線中黃色的是1倍杠桿做空山寨幣指數(shù)的效果,可以看到策略基本放大了指數(shù)的波動,符合預(yù)期。最終兩個月收益60%,最大回撤20%,最大使用杠桿約8倍,大部分時間都在6倍以下,還是比較安全的。最重要的是,完全對沖使得策略在3月12號大跌中損失不大。
當(dāng)做空的幣價上漲,合約價值增加,此時是減倉的,反之盈利是加倉。這使得總的合約價值維持恒定,即使暴漲暴跌也損失有限。但風(fēng)險前面也提到了,山寨幣是很有可能走出獨立的行情的,并且有可能從底部抬升不少。這取決與如何使用,如果你看好山寨幣并認為已經(jīng)到底部,可以方向操作,做多指數(shù)?;蛘吣憧春媚硯讉€幣種,可以和它們對沖。
當(dāng)然由于山寨幣對USDT的價格也是下跌的,極端的方案是不對沖,直接裸空,但波動很大,回撤很高
策略邏輯:
1.檢查是否有價格,有價格進行交易
2.檢查幣種價格相對于指數(shù)的偏離
3.根據(jù)偏離判斷做多做空,根據(jù)偏離大小判斷倉位
4.計算未對沖的倉位用BTC對沖
同樣由trade_value控制開倉大小。也可以修改diff/0.001的換算系數(shù)
策略的收益相對第一個策略好上不少,近兩個月有100%的收益,但還是有20%的回撤,并且最近一周由于行情波動較小,收益不明顯??傮w的杠桿也不多。這個策略值得嘗試。根據(jù)偏離程度的不同,最多的開了7800多USDT。注意到如果某個幣走出了獨立的行情,比如相對于指數(shù)上漲了幾倍,將會在該幣種上積累大量的做空倉位,同樣的大幅下跌也會使得策略大量做多,可以限制最大開倉價值。
如果不對沖的結(jié)果如下,實際上差別不大。因為多空基本是平衡的。
如果參考USDT的價格回歸,效果會差很多
如果限制最大持倉價值,表現(xiàn)會差一些
以上就是關(guān)于“python貨多幣種對沖策略實例分析”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對大家有幫助,若想了解更多相關(guān)的知識內(nèi)容,請關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。