
हेजिंग रणनीतियों में विभिन्न प्रकार के हेजिंग होते हैं। क्रॉस-मार्केट हेजिंग, क्रॉस-पीरियड हेजिंग, आदि। आज हम क्रॉस-प्रोडक्ट हेजिंग, या अधिक सटीक रूप से, ब्लॉकचेन परिसंपत्तियों के मात्रात्मक व्यापार में क्रॉस-मुद्रा हेजिंग रणनीतियों के बारे में बात करने जा रहे हैं। पारंपरिक हेजिंग लेनदेन में अंतर्निहित परिसंपत्तियां एक जैसी होती हैं, जबकि क्रॉस-करेंसी हेजिंग में विभिन्न अंतर्निहित परिसंपत्तियों की खरीद और बिक्री शामिल होती है। एक ही उत्पाद की हेजिंग करते समय, हम हेजिंग लेनदेन में खरीद और बिक्री मूल्य के रूप में मूल्य अंतर का उपयोग कर सकते हैं। एक ही उत्पाद की सबसे सरल क्रॉस-मार्केट हेजिंग के लिए, मूल्य अंतर एक निश्चित सीमा के भीतर बार-बार उतार-चढ़ाव करता है। क्रॉस-प्रोडक्ट हेजिंग निश्चित रूप से मूल्य अंतर को खरीद और बिक्री मूल्य के रूप में उपयोग नहीं कर सकता है, क्योंकि विभिन्न उत्पादों के बीच मूल्य अंतर का निरीक्षण करना बहुत सहज नहीं है। आमतौर पर, मूल्य अनुपात को खरीद और बिक्री मूल्य के रूप में उपयोग किया जाता है।
उदाहरण के लिए: ट्रेडिंग जोड़ी: LTC_USDT बी ट्रेडिंग जोड़ी: ETH_USDT
के अनुसारA交易对的价格/B交易对的价格इस मूल्य अनुपात मान का उपयोग प्रारंभिक स्थितियों को फैलाने के लिए किया जाता है। अनुपात जितना बड़ा होगा, हमें A को बेचने और B को खरीदने की उतनी ही अधिक आवश्यकता होगी। इसके विपरीत, यदि अनुपात छोटा हो जाए तो A खरीदें और B बेचें। हर बार USDT की बराबर मात्रा को हेज करना दरअसल LTC/ETH की सापेक्ष मूल्य शक्ति के आधार पर ग्रिड ट्रेडिंग की एक रणनीति है। यह रणनीति जटिल नहीं है। हालांकि, यह ध्यान दिया जाना चाहिए कि यह हेजिंग संयोजन वास्तव में LTC को नामित करने के लिए एंकर मूल्य मुद्रा के रूप में ETH का उपयोग करता है। इस लंगर मूल्य में एकतरफा प्रवृत्ति हो सकती है, हालांकि यह अधिकांश समय उतार-चढ़ाव कर सकता है। हालांकि, इस जोखिम पर विचार करने और उस पर ध्यान देने की आवश्यकता है।
इन्वेंटर क्वांटिटेटिव ट्रेडिंग प्लेटफॉर्म का उपयोग करके, रणनीति प्रोटोटाइप लिखना आसान है:
जब नीति कोड चल रहा हो, तो उसे
और
का संदर्भ देना होगा
「लाइन ड्राइंग लाइब्रेरी」: https://www.fmz.com/strategy/27293
“क्रिप्टोकरेंसी स्पॉट ट्रेडिंग लाइब्रेरी”: यह टेम्प्लेट कॉलम में तब प्रदान किया जाता है जब प्रत्येक उपयोगकर्ता एक नई रणनीति बनाता है।
/*backtest
start: 2019-05-01 00:00:00
end: 2019-11-04 00:00:00
period: 1m
exchanges: [{"eid":"OKEX","currency":"LTC_USDT","balance":100000,"stocks":30},{"eid":"OKEX","currency":"ETH_USDT","balance":100000,"stocks":30}]
*/
/*
A exchanges[0] : EOS_USDT
B exchanges[1] : ETH_USDT
*/
var Interval = 500
// 参数
var numPoint = 100 // 节点数
var distance = 0.08 // 比例间距
var amountPoint = 100 // 节点金额,单位USDT
var arrHedgeList = []
function main () {
var isFirst = true
while(true) {
var rA = exchanges[0].Go("GetTicker")
var rB = exchanges[1].Go("GetTicker")
var tickerA = rA.wait()
var tickerB = rB.wait()
if (tickerA && tickerB) {
var priceRatioSell = tickerB.Buy / tickerA.Sell // B sell , A buy
var priceRatioBuy = tickerB.Sell / tickerA.Buy // B buy , A sell
if (isFirst) {
for (var i = 0 ; i < numPoint ; i++) {
var point = {
priceRatio : priceRatioSell + (i + 1) * distance,
coverRatio : priceRatioSell + i * distance,
amount : (0.08 * i + 1) * amountPoint,
isHold : false,
}
arrHedgeList.push(point)
}
isFirst = false
}
for (var j = 0 ; j < arrHedgeList.length; j++) {
if (priceRatioSell > arrHedgeList[j].priceRatio && arrHedgeList[j].isHold == false) {
// B sell , A buy
Log("对冲,价格比", priceRatioSell, "#FF0000")
$.Buy(exchanges[0], arrHedgeList[j].amount / tickerA.Sell)
$.Sell(exchanges[1], arrHedgeList[j].amount / tickerB.Buy)
arrHedgeList[j].isHold = true
LogStatus(_D(), exchanges[0].GetAccount(), "\n", exchanges[1].GetAccount())
$.PlotLine("ratio", (priceRatioSell + priceRatioBuy) / 2)
break
}
if (priceRatioBuy < arrHedgeList[j].coverRatio && arrHedgeList[j].isHold == true) {
// B buy , A sell
Log("对冲,价格比", priceRatioBuy, "#32CD32")
$.Sell(exchanges[0], arrHedgeList[j].amount / tickerA.Buy)
$.Buy(exchanges[1], arrHedgeList[j].amount / tickerB.Sell)
arrHedgeList[j].isHold = false
LogStatus(_D(), exchanges[0].GetAccount(), "\n", exchanges[1].GetAccount())
$.PlotLine("ratio", (priceRatioSell + priceRatioBuy) / 2)
break
}
}
}
Sleep(Interval)
}
}
डिफ़ॉल्ट बैकटेस्ट सेटिंग्स का उपयोग करना:


यह देखा जा सकता है कि किसी के अपने विचारों की रणनीति बनाने के लिए कोड की केवल दर्जनों पंक्तियों का उपयोग किया जाता है। इन्वेंटर क्वांटिटेटिव ट्रेडिंग प्लेटफ़ॉर्म पर, किसी विचार के प्रोटोटाइप को साकार करना बहुत आसान है। उपरोक्त चार्ट से हम देख सकते हैं कि यह मूल्य अनुपात अधिकांश समय उतार-चढ़ाव वाला रहता है, लेकिन एक निश्चित प्रवृत्ति होती है। अनुकूलन दिशा हेजिंग के दौरान स्थिति नियंत्रण या कुछ निश्चित प्रवृत्ति पहचान को जोड़ना हो सकता है।
स्थिति नियंत्रण के संदर्भ में, प्रत्येक हेजिंग नोड की हेजिंग राशि को क्रमिक रूप से बढ़ाया जा सकता है, उदाहरण के लिए, कोड में:
if (isFirst) {
for (var i = 0 ; i < numPoint ; i++) {
var point = {
priceRatio : priceRatioSell + (i + 1) * distance,
coverRatio : priceRatioSell + i * distance,
amount : (0.08 * i + 1) * amountPoint, // 每次递增amountPoint的8%
isHold : false,
}
arrHedgeList.push(point)
}
isFirst = false
}
इससे अपेक्षाकृत भारी पोजीशनों को उच्च मूल्य अनुपात वाले स्थानों पर केंद्रित करने की अनुमति मिलती है, तथा मूल्य अनुपात कम होने पर बड़ी पोजीशनों पर कब्जा करने से बचा जा सकता है। बेशक, इस तरह की क्रॉस-प्रोडक्ट हेजिंग बहुत जोखिम भरी है। अगर एक सिक्के की कीमत दूसरे सिक्के के सापेक्ष बढ़ती रहती है, तो फ्लोटिंग लॉस होगा। इसलिए, क्रॉस-प्रोडक्ट हेजिंग के लिए दो उत्पादों के बीच मजबूत सहसंबंध की आवश्यकता होती है।
यह रणनीति अभी एक प्रारंभिक डेमो है और इसे आगे भी संशोधित और अनुकूलित किया जा सकता है।