4
ফোকাস
1271
অনুসারী

ডেরিবিট ফিউচারস এপিআইকে অপশনের পরিমাণগত ট্রেডিং অনুসারে রূপান্তর করা

তৈরি: 2019-10-29 14:57:54, আপডেট করা হয়েছে: 2024-12-16 11:24:47
comments   0
hits   2741

ডেরিবিট ফিউচারস এপিআইকে অপশনের পরিমাণগত ট্রেডিং অনুসারে রূপান্তর করা

বর্তমানে অনেক ডিজিটাল কারেন্সি ফিউচার এক্সচেঞ্জ আছে, কিন্তু ফিউচার ডেরিভেটিভস এবং ডিজিটাল কারেন্সি অপশন ট্রেডিং এর জন্য বর্তমানে বাজারে ডেরিবিট এবং বিটমেক্স সাপোর্ট অপশন ট্রেডিং নেই। পরিমাণগত ট্রেডিংয়ের ক্ষেত্রে, বিকল্প ট্রেডিংয়ের জন্যও অনেক কৌশল রয়েছে, যেমন কিছু অনুসন্ধান করা সামগ্রীতে উল্লিখিত বিকল্প কৌশলগুলি:

টাইপ
দিকনির্দেশক কৌশল: কল অপশন কিনুন পুট অপশন বিক্রি করা ষাঁড় কল স্প্রেড ষাঁড় পুট স্প্রেড
পুট অপশন কিনুন কল অপশন বিক্রি বিয়ারিশ কল স্প্রেড বিয়ার পুট স্প্রেড
অস্থিরতা কৌশল: straddle বিক্রি প্রশস্ত straddle বিক্রি straddle কিনতে প্রশস্ত straddle কিনতে
হেজিং কৌশল: কভারড কল আচ্ছাদিত করা প্রতিরক্ষামূলক কল প্রতিরক্ষামূলক করা
দীর্ঘ দ্বিগুণ সীমা সংক্ষিপ্ত দ্বিগুণ সীমা

থেকে উদ্ধৃতসংযোগ

একটি অপশন ট্রেডিং কৌশল লিখতে, আপনাকে এখনও একটি শক্ত ভিত্তি স্থাপন করতে হবে আপনাকে অবশ্যই মৌলিক ক্রিয়াকলাপগুলির সাথে পরিচিত হতে হবে যেমন অর্ডার দেওয়া, বাজার মূল্য পাওয়া, অর্ডার বাতিল করা এবং অবস্থানগুলি অর্জন করা। কৌশল লেখা এখনও উদ্ভাবক পরিমাণগত ট্রেডিং প্ল্যাটফর্ম ব্যবহার করে, যদিও উদ্ভাবক পরিমাণগত ট্রেডিং প্ল্যাটফর্ম বর্তমানে ডিজিটাল মুদ্রার পরিমাণগত লেনদেনের ক্ষেত্রে মুদ্রা থেকে ক্রিপ্টো লেনদেন, চুক্তি লেনদেন এবং লিভারেজ লেনদেন সমর্থন করে। অপশন ট্রেডিং সম্পর্কে খুব বেশি তথ্য নেই ডিজিটাল কারেন্সি অপশন ট্রেডিং চালানোর জন্য উদ্ভাবক কোয়ান্টিটেটিভ ট্রেডিং প্ল্যাটফর্ম ব্যবহার করার জন্য একটি উদাহরণ হিসেবে “ডেরিবিট” এক্সচেঞ্জটি নেওয়া যাক।

ডিরিবিট সম্পর্কিত তথ্য

API ডকুমেন্টেশন: https://docs.deribit.com/v2/?javascript#public-get_last_settlements_by_instrument সিমুলেশন ডিস্ক: https://docs.deribit.com/v2/?javascript#public-get_last_settlements_by_instrument

আপনি সিমুলেটেড ডিস্ক ওয়েবসাইটে একটি অ্যাকাউন্ট নিবন্ধন করতে পারেন, API KEY খুলতে পারেন এবং API KEY পেতে পারেন৷ উদ্ভাবক পরিমাণগত ট্রেডিং প্ল্যাটফর্মে এটি কনফিগার করা একটি বাস্তব অফার কনফিগার করার মতোই। ডেরিবিট ফিউচারস এপিআইকে অপশনের পরিমাণগত ট্রেডিং অনুসারে রূপান্তর করা

অপশন ট্রেডিং এর জন্য আপনাকে 4টি মৌলিক ধারণা বুঝতে হবে: ডেরিবিট ফিউচারস এপিআইকে অপশনের পরিমাণগত ট্রেডিং অনুসারে রূপান্তর করা

  • অনুশীলনের তারিখ: বিকল্পের দীর্ঘ এবং সংক্ষিপ্ত পক্ষগুলি এই তারিখে বিকল্প চুক্তির বিতরণ সম্পূর্ণ করে।
  • স্ট্রাইক মূল্য: এক্সারসাইজের তারিখে, বিকল্পের দীর্ঘ এবং সংক্ষিপ্ত পক্ষগুলি এক্সারসাইজের মূল্যে বিকল্প চুক্তির ডেলিভারি সম্পন্ন করে।
  • প্রিমিয়াম: অর্থাৎ, স্পট ফিউচারের মতই, কোটেশনের একটি ক্রয় মূল্য এবং একটি বিক্রয় মূল্য রয়েছে। এটি লক্ষণীয় যে যেহেতু বিকল্পগুলির তরলতা সাধারণত ফিউচার এবং স্পটগুলির চেয়ে খারাপ, তাই বিড-আস্ক স্প্রেড খুব বড় হতে পারে, তাই এখানে বিশেষ মনোযোগ দিন! লেনদেন সম্পন্ন হওয়ার পর, লেনদেনের মূল্য হল দীর্ঘ বিকল্পের মূল্য এই সময়ে, প্রিমিয়াম গ্রহণকারী পক্ষ হিসাবে লং পজিশন অধিকার (বিকল্পটি প্রয়োগ করার অধিকার); , একটি অতিরিক্ত বাধ্যবাধকতা আছে একবার লং পজিশনের অধিকারের ব্যায়াম করতে হবে।
  • কল (কল) পুট (পুট) বিকল্পগুলি: তথাকথিত কল বিকল্পের অর্থ হল দীর্ঘ বিকল্পের মালিকের কাছে একটি নির্দিষ্ট অনুশীলনের তারিখে একটি নির্দিষ্ট অনুশীলন মূল্যে একটি প্রদত্ত বিটকয়েন কেনার জন্য বিকল্প শর্ট বিক্রেতাকে বলার অধিকার রয়েছে এবং ছোট বিক্রেতার দীর্ঘ বিকল্পের সাথে সহযোগিতা করার বাধ্যবাধকতা রয়েছে। ; এবং তথাকথিত পুট বিকল্পের অর্থ হল একটি নির্দিষ্ট ব্যায়ামের মূল্যে একটি প্রদত্ত বিটকয়েন কেনার অধিকার রয়েছে, একটি নির্দিষ্ট ব্যায়াম মূল্যে, সংক্ষিপ্ত বিক্রেতাকে প্রদত্ত বিটকয়েন বিক্রি করতে হবে৷ একটি নির্দিষ্ট অনুশীলন মূল্যে, এবং সংক্ষিপ্ত বিক্রেতার দীর্ঘ বিক্রেতার সাথে সহযোগিতা করার বাধ্যবাধকতা রয়েছে।

উদ্ধৃতি অধিগ্রহণ

ডেরিবিট এক্সচেঞ্জের API ডকুমেন্টেশন পড়ার পর, আমরা দেখতে পাচ্ছি যে ডেরিবিটের মার্কেট ইন্টারফেস শুধুমাত্র ইনকামিং ফিউচার বা অপশন মার্কেট অ্যাক্সেসের জন্য।instrument_nameপরামিতিগুলি কেবল ভিন্ন (instrument_name SetContractType ফাংশনের মাধ্যমে সেট করা হয়), তারপর আপনি মূলত বাজারের তথ্য পাওয়ার জন্য ইন্টারফেস ব্যবহার করতে পারেন।GetTickerবিকল্পের জন্য উদ্ধৃতি পান।

অবশ্যই, ইনভেন্টর কোয়ান্টিটেটিভ ট্রেডিং প্ল্যাটফর্মের ডিফল্ট প্যাকেজ হল ডেরিবিট এক্সচেঞ্জের আসল বাজার। আমাদের প্রথমে সিমুলেশন বাজারে যেতে হবে এবং নিম্নলিখিত কোডটি ব্যবহার করতে হবে:

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

তারপর আমরা বর্তমানে একটি বিকল্প চুক্তি সেট করা হয়BTC-27DEC19-7000-P: এটি 27DEC19 এর অনুশীলনের তারিখ এবং 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)
}

ডিবাগিং টুল ব্যবহার করে পরীক্ষা করা সহজ: ডেরিবিট ফিউচারস এপিআইকে অপশনের পরিমাণগত ট্রেডিং অনুসারে রূপান্তর করা এটি দেখা যায় যে দাম সিমুলেশন ডিস্কের দামের সাথে সামঞ্জস্যপূর্ণ। ডেরিবিট ফিউচারস এপিআইকে অপশনের পরিমাণগত ট্রেডিং অনুসারে রূপান্তর করা

অন্যান্য মার্কেট ইন্টারফেসের কলিং পদ্ধতি একই এবং এখানে পুনরাবৃত্তি করা হবে না। এটি লক্ষ্য করা উচিত যে: অপশন ট্রেডিং খুব একটা সক্রিয় নয় এই সময়ে, ইনভেনটর কোয়ান্টিটেটিভ ট্রেডিং প্ল্যাটফর্মের নিচের স্তরটি 0 এর মান সনাক্ত করবে এবং আপনি একটি ত্রুটির রিপোর্ট করতে পারবেন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))
}

ডেরিবিট ফিউচারস এপিআইকে অপশনের পরিমাণগত ট্রেডিং অনুসারে রূপান্তর করা

এইমাত্র দেওয়া অর্ডারটি সিমুলেশন ডিস্কেও উপস্থিত হয়েছে। ডেরিবিট ফিউচারস এপিআইকে অপশনের পরিমাণগত ট্রেডিং অনুসারে রূপান্তর করা

এবংexchange.GetOrder(id)অর্ডার তথ্য জিজ্ঞাসা করা যেতে পারে.

অর্ডার বাতিল করুন

বাতিল এছাড়াও ব্যবহার করেCancelOrderফাংশন, ঠিক ফিউচার ট্রেডিংয়ে অর্ডার বাতিল করার মতো। ডেরিবিট ফিউচারস এপিআইকে অপশনের পরিমাণগত ট্রেডিং অনুসারে রূপান্তর করা

অ্যাকাউন্টের উপলব্ধ সম্পদ পান

অ্যাকাউন্টের উপলব্ধ সম্পদ প্রাপ্তি ঠিক একইভাবে ফিউচার ট্রেডিংয়ে সরাসরি কল করুন।GetAccountশুধু ফাংশন.

সিমুলেটেড এক্সচেঞ্জ পৃষ্ঠায় প্রদর্শন করুন ডেরিবিট ফিউচারস এপিআইকে অপশনের পরিমাণগত ট্রেডিং অনুসারে রূপান্তর করা

পেতে কোড চালান: ডেরিবিট ফিউচারস এপিআইকে অপশনের পরিমাণগত ট্রেডিং অনুসারে রূপান্তর করা

অবস্থানের তথ্য পান

অবস্থানের জন্য, আপনি প্যাকেজ করাগুলি সরাসরি ব্যবহার করতে পারবেন না।GetPositionফাংশন, কারণ ডিফল্টরূপে ডেরিবিট ট্রেডিং হল ফিউচার ট্রেডিং, অপশন ট্রেডিং নয়, আপনি শুধুমাত্র ফিউচার পজিশন পেতে এই ফাংশনটি ব্যবহার করতে পারেন। অতএব, বিকল্প অবস্থানগুলি পাওয়ার জন্য আমাদের অবশ্যই ফাংশনটি এনক্যাপসুলেট করতে হবে।

API নথিতে অবস্থান পাওয়ার জন্য ফাংশন ইন্টারফেস: ডেরিবিট ফিউচারস এপিআইকে অপশনের পরিমাণগত ট্রেডিং অনুসারে রূপান্তর করা

$.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))অবস্থান তথ্য প্রিন্ট করা যেতে পারে. ডেরিবিট ফিউচারস এপিআইকে অপশনের পরিমাণগত ট্রেডিং অনুসারে রূপান্তর করা ডেরিবিট ফিউচারস এপিআইকে অপশনের পরিমাণগত ট্রেডিং অনুসারে রূপান্তর করা

এইভাবে, মৌলিক ক্রিয়াকলাপগুলি বাস্তবায়ন করা যেতে পারে এবং বাকিগুলি বিকল্প ট্রেডিং কৌশলগুলির উপর অধ্যয়ন করা যেতে পারে।