4
ध्यान केंद्रित करना
1271
समर्थक

ब्लॉकचेन परिसंपत्ति मात्रात्मक व्यापार में क्रॉस-मुद्रा हेजिंग रणनीतियाँ

में बनाया: 2019-11-04 11:44:15, को अपडेट: 2023-10-17 21:25:35
comments   0
hits   2670

ब्लॉकचेन परिसंपत्ति मात्रात्मक व्यापार में क्रॉस-मुद्रा हेजिंग रणनीतियाँ

ब्लॉकचेन परिसंपत्ति मात्रात्मक व्यापार में क्रॉस-मुद्रा हेजिंग रणनीतियाँ

हेजिंग रणनीतियों में विभिन्न प्रकार के हेजिंग होते हैं। क्रॉस-मार्केट हेजिंग, क्रॉस-पीरियड हेजिंग, आदि। आज हम क्रॉस-प्रोडक्ट हेजिंग, या अधिक सटीक रूप से, ब्लॉकचेन परिसंपत्तियों के मात्रात्मक व्यापार में क्रॉस-मुद्रा हेजिंग रणनीतियों के बारे में बात करने जा रहे हैं। पारंपरिक हेजिंग लेनदेन में अंतर्निहित परिसंपत्तियां एक जैसी होती हैं, जबकि क्रॉस-करेंसी हेजिंग में विभिन्न अंतर्निहित परिसंपत्तियों की खरीद और बिक्री शामिल होती है। एक ही उत्पाद की हेजिंग करते समय, हम हेजिंग लेनदेन में खरीद और बिक्री मूल्य के रूप में मूल्य अंतर का उपयोग कर सकते हैं। एक ही उत्पाद की सबसे सरल क्रॉस-मार्केट हेजिंग के लिए, मूल्य अंतर एक निश्चित सीमा के भीतर बार-बार उतार-चढ़ाव करता है। क्रॉस-प्रोडक्ट हेजिंग निश्चित रूप से मूल्य अंतर को खरीद और बिक्री मूल्य के रूप में उपयोग नहीं कर सकता है, क्योंकि विभिन्न उत्पादों के बीच मूल्य अंतर का निरीक्षण करना बहुत सहज नहीं है। आमतौर पर, मूल्य अनुपात को खरीद और बिक्री मूल्य के रूप में उपयोग किया जाता है।

उदाहरण के लिए: ट्रेडिंग जोड़ी: 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
}

इससे अपेक्षाकृत भारी पोजीशनों को उच्च मूल्य अनुपात वाले स्थानों पर केंद्रित करने की अनुमति मिलती है, तथा मूल्य अनुपात कम होने पर बड़ी पोजीशनों पर कब्जा करने से बचा जा सकता है। बेशक, इस तरह की क्रॉस-प्रोडक्ट हेजिंग बहुत जोखिम भरी है। अगर एक सिक्के की कीमत दूसरे सिक्के के सापेक्ष बढ़ती रहती है, तो फ्लोटिंग लॉस होगा। इसलिए, क्रॉस-प्रोडक्ट हेजिंग के लिए दो उत्पादों के बीच मजबूत सहसंबंध की आवश्यकता होती है।

यह रणनीति अभी एक प्रारंभिक डेमो है और इसे आगे भी संशोधित और अनुकूलित किया जा सकता है।