संसाधन लोड हो रहा है... लोड करना...

विकल्प परिमाणात्मक लेनदेन के लिए डेरिबिट फ्यूचर्स एपीआई को संशोधित किया गया

लेखक:आविष्कारक मात्रा - छोटे सपने, बनाया गयाः 2019-10-29 14:57:54, अद्यतनः 2023-10-17 21:20:50

img

डिजिटल मुद्रा वायदा एक्सचेंजों के लिए वर्तमान में कई हैं, लेकिन वायदा डेरिवेटिव के रूप में, डिजिटल मुद्रा विकल्प व्यापार, बाजार पर अभी भी बहुत कम हैं, विकल्प व्यापार का समर्थन करने वाले Deribit, BitMEX हैं। मात्रात्मक व्यापार के क्षेत्र में, विकल्प व्यापार में भी कई रणनीतियां हैं, जैसे कि कुछ जानकारी में उल्लिखित विकल्प रणनीतिः

प्रकार
दिशा-निर्देशित रणनीतियाँः बाउंस विकल्प खरीदें बिकने का विकल्प बैल बाजार में नींबू की कीमतें खराब बैल बाजार में गिरावट
बिकने का विकल्प खरीदें बाइनरी विकल्प बेचें भांग की कीमतों में गिरावट बाजार में गिरावट
अस्थिरता की रणनीतिः क्रॉस-प्लान बेचें व्यापक बिक्री क्रॉस खरीदें चौड़ाई से खरीदें
एक प्रतिभूति रणनीतिः तैयार हो जाओ अलार्म गिर गया सुरक्षात्मक पंख सुरक्षात्मक गिरावट
बहुआयामी सीमाएं खाली सिर की सीमा

उद्धरणकनेक्ट

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

Deribit के बारे में जानकारी

एपीआई दस्तावेजःhttps://docs.deribit.com/v2/?javascript#public-get_last_settlements_by_instrumentएनालॉग डिस्कःhttps://docs.deribit.com/v2/?javascript#public-get_last_settlements_by_instrument

आप एक एनालॉग डिस्क वेबसाइट पर एक खाता पंजीकृत कर सकते हैं, एपीआई कुंजी खोल सकते हैं और एपीआई कुंजी तक पहुंच सकते हैं।img

चार बुनियादी अवधारणाओं को समझने के लिए विकल्पों का व्यापार करना आवश्यक हैःimg

  • प्रवर्तन दिवसः विकल्पों के बहुआयामी पक्षों ने उस तारीख को विकल्प अनुबंध का वितरण पूरा किया।
  • अधिग्रहण मूल्यः अधिग्रहण दिवस पर, विकल्प के बहुआयामी पक्ष द्वारा अधिग्रहण मूल्य पर विकल्प अनुबंध का वितरण किया जाता है।
  • अधिकार राशिः यह विकल्प की कीमत है, जो कि एक खरीद और एक बिक्री मूल्य के साथ बोली है, जैसे कि एक नकदी वायदा। विशेष रूप से ध्यान देने योग्य है कि चूंकि विकल्पों की तरलता आम तौर पर वायदा और नकदी की तुलना में खराब होती है, इसलिए खरीद और बिक्री की कीमत में अंतर बहुत बड़ा हो सकता है, यहां विशेष रूप से ध्यान रखना चाहिए! लेनदेन के बाद, लेनदेन की कीमत विकल्प बहुअधियों की लागत है, जब बहुअधियों को अधिकार प्राप्त होता है (विकल्प अधिकार का प्रयोग); और विकल्प के खाली सिर के रूप में अधिकार राशि उस पक्ष में, एक दायित्व जोड़ा जाता है, एक बार बहुअधियों ने अधिकार का उपयोग करने की मांग की है, खाली सिर को सहयोग करना होगा।
  • एक बार जब आप एक विकल्प चुनते हैं, तो आप एक विकल्प चुनते हैं। तथाकथित बाउज़ ऑप्शन विकल्पों के कई सिरों के पास किसी अधिकार दिवस पर, एक अधिकार मूल्य पर, विकल्प खाली सिरों से निर्धारित बिटकॉइन खरीदने का अधिकार है, खाली सिरों के साथ सहकारी बहु-हेड दायित्व है; और तथाकथित बाउज़ ऑप्शन विकल्पों के कई सिरों के पास एक अधिकार दिवस पर, एक अधिकार मूल्य पर, खाली सिरों से निर्धारित बिटकॉइन बेचने का अधिकार है, खाली सिरों के साथ सहकारी बहु-हेड दायित्व है।

मामले का अधिग्रहण

Deribit Exchange के एपीआई दस्तावेजों को देखने से पता चलता है कि Deribit का बाजार इंटरफ़ेस केवल वायदा या विकल्प बाजारों तक पहुंचने के लिए है।instrument_nameपैरामीटर अलग हैं (instrument_name को SetContractType फ़ंक्शन के माध्यम से सेट किया गया है) तो आप मूल रूप से बाजार प्राप्त करने के लिए इंटरफ़ेस के साथ कर सकते हैं।GetTickerइस तरह के विकल्पों का लाभ उठाने का तरीका।

बेशक, आविष्कारक क्वांटिफाइड ट्रेडिंग प्लेटफॉर्म के लिए डिफ़ॉल्ट रूप से डेरबिट एक्सचेंज के लिए एक वास्तविक डिस्क है, लेकिन सबसे पहले हमें एक एनालॉग डिस्क पर स्विच करना होगा, निम्न कोड का उपयोग करकेः

exchange.IO("base", "https://test.deribit.com")

और फिर हम वर्तमान विकल्प अनुबंध के रूप में सेट करते हैं।BTC-27DEC19-7000-P.. यह 27 डीईसी 19 पर चलने की तारीख है, और 7000 पर जाने का विकल्प है।

exchange.SetContractType("BTC-27DEC19-7000-P")

और फिर हम एक साथ लिखते हैं, कोड चलाते हैं, और इस विकल्प अनुबंध को प्राप्त करने के तरीके का परीक्षण करते हैं।

function main () {
    exchange.IO("base", "https://test.deribit.com")
    exchange.SetContractType("BTC-27DEC19-7000-P")
    var ticker = exchange.GetTicker()
    Log(ticker)
}

यह एक बहुत ही आसान परीक्षण है जो डीबगिंग टूल का उपयोग करके किया जा सकता हैःimgजैसा कि आप देख सकते हैं, यह एक ही कीमत के साथ एक ही कीमत है।img

अन्य उद्योगों के लिए इंटरफेस कॉल का उपयोग करने का तरीका समान है, और यह अधिक विस्तार से नहीं है। विकल्पों का व्यापार बहुत सक्रिय नहीं है, कभी-कभी कोई भुगतान नहीं होता है, या कोई बिक्री नहीं होता है, जब आविष्कारक क्वांटिफाइड ट्रेडिंग प्लेटफॉर्म के निचले हिस्से में शून्य का पता लगाते हैं, तो यह एक त्रुटि देता है, जिसका उपयोग किया जा सकता है।SetErrorFilter("Invalid ticker")इस गलती को नजरअंदाज कर दिया गया और इसका इस्तेमाल किया गया।GetRawJSONफ़ंक्शन के लिए, एक उदाहरण के रूप में, मैं कुछ ऐसा ही करने के लिए एक उदाहरण लिख रहा हूंः

function init() {
    SetErrorFilter("Invalid ticker")
}

$.GetTicker = function(e) {
    var ticker = e.GetTicker()
    if (!ticker) {
        try {
            var ret = JSON.parse(e.GetRawJSON())
            return {
                Info : ret,
                High : ret.result.stats.high,
                Low : ret.result.stats.low, 
                Buy : ret.result.best_bid_price,
                Sell : ret.result.best_ask_price,
                Last : ret.result.last_price, 
                Volume : ret.result.stats.volume,
                OpenInterest : 0,
                Time : new Date().getTime()
            }
        } catch (err) {
            Log(err)
        }
    }
    
    return ticker
}

उन्होंने कहा, "मैंने अपने परिवार के लिए बहुत कुछ किया है।Log($.GetTicker(exchange))

नीचे दी गई सूची

नीचे दिए गए ऑपरेशन बहुत सरल हैं, और वायदा व्यापार की तुलना में, केवल दो दिशाओं में खरीदारी और बिक्री होती है।Sell,Buyफ़ंक्शन के नीचे सूचीबद्ध है।

function main () {
    exchange.IO("base", "https://test.deribit.com")
    exchange.SetContractType("BTC-27DEC19-7000-P")
    
    var id = exchange.Buy(0.017, 1)
    Log(exchange.GetOrder(id))
}

img

इस वीडियो में एक शख्स ने अपनी पत्नी को चोदते हुए देखा है।img

औरexchange.GetOrder(id)आप ऑर्डर की जानकारी के लिए पूछ सकते हैं.

निकासी

एक ही तरह से उपयोग किया जाता हैCancelOrderफ़ंक्शन, जैसा कि वायदा व्यापार में निकासी के साथ होता है।img

खाते में उपलब्ध संपत्ति प्राप्त करें

खाते में उपलब्ध संपत्ति प्राप्त करने के लिए, सीधे कॉल करें, जैसा कि वायदा व्यापार में होता हैGetAccountफ़ंक्शन के बारे में।

एक्सचेंजों के पृष्ठ पर दिखाए जाने वाले एनालॉगimg

कोड प्राप्त करने के लिएःimg

भंडारण जानकारी प्राप्त करें

भंडारण के लिए सीधे पैकेज का उपयोग नहीं किया जा सकता है।GetPositionफ़ंक्शन समाप्त हो गया है, क्योंकि डिफ़ॉल्ट रूप से Deribit ट्रेडिंग वायदा ट्रेडिंग है, न कि विकल्प ट्रेडिंग, केवल इस फ़ंक्शन के साथ वायदा होल्डिंग प्राप्त करने के लिए। तो यह है कि हम अपने हाथों से विकल्पों को प्राप्त करने के लिए रखरखाव फ़ंक्शन को पैक करना होगा।

एपीआई दस्तावेज़ पर स्टॉक प्राप्त करने के लिए फ़ंक्शन इंटरफ़ेसःimg

$.GetPosition = function(e) {
    // /private/get_positions
    // currency  , kind 
    
    var positions = [] 
    var currency = e.GetCurrency()
    var arr = currency.split("_")
    var baseCurrency = arr[0]
    
    try {
        var ret = e.IO("api", "GET", "/api/v2/private/get_positions", "currency=" + baseCurrency + "&kind=option")
        for (var i in ret.result) {
            if (ret.result[i].size == 0 || ret.result[i].direction == "zero") {
                continue    
            } 
            
            var pos = {
                Info : ret.result[i], 
                Amount : ret.result[i].size,
                FrozenAmount : 0,
                Price : ret.result[i].average_price,
                Profit : ret.result[i].floating_profit_loss,
                MarginLevel : 0,
                Margin : 0,
                ContractType : ret.result[i].instrument_name,
                Type : ret.result[i].direction == "buy" ? ORDER_TYPE_BUY : ORDER_TYPE_SELL,
            }
            
            positions.push(pos)
        }
    } catch (err) {
        Log(err)
        positions = null
    }
    
    return positions
}

कॉल करेंLog($.GetPosition(exchange))आप अपने स्टॉक की जानकारी प्रिंट कर सकते हैं।img img

इस तरह, बुनियादी संचालन को पूरा किया जा सकता है, और बाकी विकल्प व्यापार रणनीति पर अध्ययन किया जा सकता है।


संबंधित

अधिक