0
ध्यान केंद्रित करना
1
समर्थक

अनुबंध हेजिंग रणनीति के माध्यम से परिसंपत्ति आंदोलन के बारे में सोचना

में बनाया: 2020-10-20 16:48:32, को अपडेट: 2023-09-26 20:59:29
comments   2
hits   2374

अनुबंध हेजिंग रणनीति के माध्यम से परिसंपत्ति आंदोलन के बारे में सोचना

अनुबंध हेजिंग रणनीति के माध्यम से परिसंपत्ति आंदोलन के बारे में सोचना

हाल ही में क्रिप्टोकरेंसी की दुनिया में बहुत सारी खबरें आई हैं, और एक्सचेंजों के बारे में भी खबरें हर जगह उड़ रही हैं। कुछ समय के लिए, सभी क्रिप्टोकरेंसी उत्साही लोग अपनी ब्लॉकचेन परिसंपत्तियों की सुरक्षा को लेकर चिंतित थे। विभिन्न क्रिप्टोकरेंसी समूहों में कई छोटे-छोटे विज्ञापन हैं जो निष्क्रिय सेकेंड-हैंड सिक्कों पर 10% या 20% की छूट दे रहे हैं। ऐसे कई लोग हैं जो “एक ही समय में धन की स्थिर हानि और स्थिर लाभ” पाने के लिए विभिन्न रणनीतियाँ अपनाते हैं। कई सिक्का मित्रों ने मजाक में कहा, “अगर पैसा कमाने का एक स्थिर तरीका है, तो हमें पैसा खोने का एक स्थिर तरीका क्यों चाहिए!” वास्तव में, जो चीजें लगातार पैसा बनाती हैं और लगातार पैसा खोती हैं वे हैंmoney printer, और इसे ढूंढना आसान नहीं है। मेरी ख़राब अंग्रेजी को माफ़ करें.

हालाँकि, अभी भी अस्थिरता है, जैसे कि अनुबंध हेजिंग के माध्यम से, एक ही समय में हानि और लाभ प्राप्त करना संभव है।

डेमो रणनीति

/*backtest
start: 2020-09-30 00:00:00
end: 2020-10-19 00:00:00
period: 1d
basePeriod: 1m
exchanges: [{"eid":"Futures_OKCoin","currency":"BTC_USD"},{"eid":"Futures_HuobiDM","currency":"BTC_USD"}]
*/

var step = 20    // 加仓价格步长

function main() {
    var pos1 = []
    var pos2 = []
    var ct = "quarter"                         // 例如用季度合约
    exchanges[0].SetContractType(ct)
    exchanges[1].SetContractType(ct)
    var diff = 0

    while (true) {
        var r1 = exchanges[0].Go("GetDepth")   // A交易所
        var r2 = exchanges[1].Go("GetDepth")   // B交易所
        var depth1 = r1.wait()
        var depth2 = r2.wait()

        if(depth1.Bids[0].Price - depth2.Asks[0].Price > diff) {
            if(pos1.length == 0 && pos2.length == 0) {
                var info1 = $.OpenShort(exchanges[0], ct, 10)
                var info2 = $.OpenLong(exchanges[1], ct, 10)
                pos1 = _C(exchanges[0].GetPosition)
                pos2 = _C(exchanges[1].GetPosition)
                diff = depth1.Bids[0].Price - depth2.Asks[0].Price
            } else if(depth1.Bids[0].Price - depth2.Asks[0].Price > diff + step) {
                var info1 = $.OpenShort(exchanges[0], ct, 10)
                var info2 = $.OpenLong(exchanges[1], ct, 10)
                pos1 = _C(exchanges[0].GetPosition)
                pos2 = _C(exchanges[1].GetPosition)
                diff = depth1.Bids[0].Price - depth2.Asks[0].Price
            }
        }
        
        if(pos1.length != 0 && pos1[0].Profit < -0.001) {
            var info1 = $.CoverShort(exchanges[0], ct, pos1[0].Amount)
            var info2 = $.CoverLong(exchanges[1], ct, pos2[0].Amount)
            pos1 = _C(exchanges[0].GetPosition)
            pos2 = _C(exchanges[1].GetPosition)
            diff = 0
        }
        LogStatus(_D(), diff)
        Sleep(500)
    }
}

अनुबंध हेजिंग रणनीति के माध्यम से परिसंपत्ति आंदोलन के बारे में सोचना

अनुबंध हेजिंग रणनीति के माध्यम से परिसंपत्ति आंदोलन के बारे में सोचना

रणनीति तर्क: यह रणनीति स्थिति चर pos1 और pos2 को रिक्त सारणी के रूप में आरंभीकृत करके शुरू होती है। रणनीति मुख्य लूप में प्रवेश करती है, और प्रत्येक लूप की शुरुआत में यह दो एक्सचेंजों के अनुबंधों का गहराई डेटा (ऑर्डर बुक डेटा) प्राप्त करती है और मूल्य अंतर की गणना करती है। यदि मूल्य अंतर “अंतिम मूल्य अंतर प्लस एक कदम” से आगे बढ़ता रहता है, तो हेजिंग जारी रखें और पोजीशन बढ़ाएं। किसी स्थिति को धारण करते समय, यदि पहली विनिमय स्थिति का नुकसान एक निश्चित मूल्य से अधिक हो जाता है (उदाहरण के लिए: -0.001), तो स्थिति बंद हो जाएगी। यह प्रक्रिया बार-बार दोहराई जाती है।

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

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

इस तरह, यदि एक एक्सचेंज को नुकसान होता है, तो नुकसान मोटे तौर पर दूसरे एक्सचेंज का लाभ बन जाएगा (मूल्य अंतर के कारण, हेजिंग नुकसान हो सकता है, यानी नुकसान लाभ से अधिक है)। यह रणनीति वायदा कारोबार लाइब्रेरी का उपयोग करती है।$.CoverShort,$.OpenShortये टेम्पलेट के इंटरफ़ेस फ़ंक्शन हैं। उपरोक्त डेमो को बैकटेस्ट करने और चलाने के लिए, आपको इस क्लास लाइब्रेरी को संदर्भित करने की आवश्यकता है।

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