
বর্তমানে অনেক ডিজিটাল কারেন্সি ফিউচার এক্সচেঞ্জ আছে, কিন্তু ফিউচার ডেরিভেটিভস এবং ডিজিটাল কারেন্সি অপশন ট্রেডিং এর জন্য বর্তমানে বাজারে ডেরিবিট এবং বিটমেক্স সাপোর্ট অপশন ট্রেডিং নেই। পরিমাণগত ট্রেডিংয়ের ক্ষেত্রে, বিকল্প ট্রেডিংয়ের জন্যও অনেক কৌশল রয়েছে, যেমন কিছু অনুসন্ধান করা সামগ্রীতে উল্লিখিত বিকল্প কৌশলগুলি:
| টাইপ | |||||
|---|---|---|---|---|---|
| দিকনির্দেশক কৌশল: | কল অপশন কিনুন | পুট অপশন বিক্রি করা | ষাঁড় কল স্প্রেড | ষাঁড় পুট স্প্রেড | |
| – | পুট অপশন কিনুন | কল অপশন বিক্রি | বিয়ারিশ কল স্প্রেড | বিয়ার পুট স্প্রেড | |
| অস্থিরতা কৌশল: | 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))অবস্থান তথ্য প্রিন্ট করা যেতে পারে.

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