All
ফিল্টার দ্বারা:
আমি কিভাবে আমার অ্যাকাউন্টে নগদ জমা করব?
আমার অ্যাকাউন্ট যাচাইকরণের জন্য সাহায্য দরকার।
আমি কেন আমার অ্যাকাউন্টে প্রবেশ করতে পারছি না?
কোনো ক্রিপ্টো তোলার ফি আছে কি?
আমি আমার অ্যাকাউন্টে সাইন ইন করতে সাহায্য চাই।
এই নিবন্ধটি API-এর মাধ্যমে আমাদের ডেমো পরিবেশে অপশন ট্রেডিংয়ের জন্য।

এই নথিটি অপশনস পোর্টফোলিও মার্জিনিং সিস্টেমের একটি বিস্তারিত প্রযুক্তিগত ওভারভিউ প্রদান করে, এর পদ্ধতি, মার্জিন গণনা এবং ঝুঁকি ব্যবস্থাপনার কৌশলগুলি বর্ণনা করে।
পোর্টফোলিও মার্জিনিং হল একটি ঝুঁকি-ভিত্তিক মার্জিন পদ্ধতি যা পূর্বনির্ধারিত কৌশলের পরিবর্তে একটি পোর্টফোলিওর সামগ্রিক ঝুঁকির উপর ভিত্তি করে মার্জিন প্রয়োজনীয়তা নির্ধারণ করে। এই পদ্ধতির লক্ষ্য হল পোর্টফোলিওর মধ্যে সম্মিলিত পজিশনগুলির প্রকৃত ঝুঁকি এক্সপোজারের সাথে মার্জিন প্রয়োজনীয়তাগুলিকে আরও নিবিড়ভাবে সারিবদ্ধ করা।
অতএব, পোর্টফোলিও মার্জিনিং সিস্টেম একই অন্তর্নিহিত সম্পদ সহ বিভিন্ন ইন্সট্রুমেন্টের ঝুঁকিগুলিকে অফসেট করে। এটি ঐতিহ্যবাহী মার্জিনিংয়ের তুলনায় মূলধন দক্ষতা উন্নত করে, যা পৃথক মার্জিন প্রয়োজনীয়তাগুলিকে যোগ করে। তবে, এটি মার্জিন গণনায় আরও জটিলতা নিয়ে আসে।
মার্জিনের প্রয়োজনীয়তা পাঁচটি প্রাথমিক ঝুঁকির কারণের উপর ভিত্তি করে গণনা করা হয়:
নন-ডেল্টা মার্কেট রিস্ক – SPAN পদ্ধতি অনুসরণ করে মূল্য এবং অস্থিরতার স্ট্রেস টেস্টের অধীনে সবচেয়ে খারাপ পরিস্থিতি P&L পরিমাপ করে।
অ্যাবসোলিউট অপশনস ডেল্টা – লিকুইডেশন এবং বাজার প্রভাবের ঝুঁকি বিবেচনা করে।
নেট পোর্টফোলিও ডেল্টা – লিকুইডেশনের সময় সম্ভাব্য ডেল্টা-হেজিং খরচগুলি ধারণ করে।
ফিউচারস পজিশনস মার্জিন – মাল্টি-কোল্যাটারাল ফিউচারস মার্জিনিংয়ের সাথে সামঞ্জস্য নিশ্চিত করে।
ক্রস-অ্যাসেট নেটিং – সম্পদের পারস্পরিক সম্পর্কের উপর ভিত্তি করে মার্জিন হ্রাস করার অনুমতি দেয়।
এই উপাদানটি একাধিক মূল্য এবং অস্থিরতার শক পরিস্থিতি-এর অধীনে সবচেয়ে খারাপ পোর্টফোলিও P&L গণনা করে। পদ্ধতিটি SPAN (Standard Portfolio Analysis of Risk) মডেল অনুসরণ করে তবে অপশনগুলি পরিচালনা করার জন্য বর্ধিতকরণ সহ (একটি গুরুত্বপূর্ণ পার্থক্য হল যে আমরা শুধুমাত্র ডেল্টা-হেজড পোর্টফোলিও বিবেচনা করি):
২৩টি ভিন্ন বাজার পরিস্থিতি মূল্য আন্দোলনকে -১৫% থেকে +১৫% এর মধ্যে উদাহরণ হিসাবে অনুকরণ করে, অতিরিক্ত চরম শক -৪৫% এবং +৪৫% এ।
একটি অপশনের ঐতিহাসিক IV আচরণ এবং ভবিষ্যতের ঝুঁকির অনুমানের উপর ভিত্তি করে অস্থিরতা সমন্বয়।
থিটা ক্ষয় প্রভাব: নেতিবাচক থিটা সহ অপশনগুলির জন্য অতিরিক্ত ঝুঁকি গুণক প্রয়োগ করা হয়, অর্থাৎ যেগুলি সময়ের সাথে সাথে মূল্য হারায়, মেয়াদপূর্তির সময়কে প্রভাবিত করে এবং এটিকে সময়ের সাথে এগিয়ে নিয়ে আসে।
ডেল্টা-হেজড স্ট্রেস টেস্টিং: মূল্য শকগুলির জন্য বর্তমান মূল্যে একটি ডেল্টা-হেজ অনুমান করে, শুধুমাত্র অবশিষ্ট ঝুঁকি (উচ্চ ক্রম গ্রিকস) বিবেচনা করা হয়।
অ্যাবসোলিউট ডেল্টা একটি পোর্টফোলিওর মোট দিকনির্দেশক এক্সপোজার পরিমাপ করে। এটি নিশ্চিত করে যে বড় পজিশনগুলি লিকুইডেশন/বাজার প্রভাবের ঝুঁকি প্রতিফলিত করার জন্য পর্যাপ্তভাবে মার্জিন করা হয়েছে। যদিও একটি পোর্টফোলিওর নন-ডেল্টা মার্কেট রিস্ক অনুযায়ী ন্যূনতম বাজার ঝুঁকি থাকতে পারে, একটি উচ্চ ডেল্টা পোর্টফোলিওর লিকুইডেশন ঝুঁকি থাকবে। অতএব, অপশনগুলির পজিশনের ডেল্টা গণনা করা হয়:

যেখানে MaintenanceMarginFactor এখানে দেওয়া আছে। একটি বাফার হিসাবে 2 এর একটি ফ্যাক্টর ব্যবহার করা হয়।
অপশন | ডেল্টা | পজিশন | অন্তর্নিহিত মূল্য |
|---|---|---|---|
A | 0.5 | 100 | $50 |
0.5 | -0.3 | 150 | $40 |
পরম নোশনাল ডেল্টা এক্সপোজার গণনা করুন:
(0.5 x 100 x 50) + (-0.3 x 150 x 40)=4300
ধরা যাক রক্ষণাবেক্ষণ মার্জিন ফ্যাক্টর (mm_factor) 0.01:
AbsOptionsDelta = 4300 x0.01 x2 = 86
নেট ডেল্টা পোর্টফোলিওর সামগ্রিক দিকনির্দেশক পক্ষপাতকে উপস্থাপন করে, অপশন এবং ফিউচার উভয় পজিশন বিবেচনা করে। এই মেট্রিকটি লিকুইডেশনের আগে হেজিং খরচ নির্ধারণের জন্য অত্যন্ত গুরুত্বপূর্ণ।
পদ্ধতি:
পোর্টফোলিওতে অপশন এবং ফিউচার উভয়ই বিবেচনা করে।
ফিউচার হেজিং অন্তর্ভুক্ত করে নেট ডেল্টা এক্সপোজার গণনা করে।
ঝুঁকি নির্ধারণের জন্য ক্ষুদ্রতম আনহেজড এক্সপোজার ব্যবহার করে।
ইনডেক্স মূল্য ব্যবহার করে ডেল্টা এক্সপোজারকে নোশনাল মূল্যে রূপান্তর করে।
প্রয়োজনীয় মার্জিন গণনা করতে একটি গতিশীল রক্ষণাবেক্ষণ মার্জিন ফ্যাক্টর প্রয়োগ করে।
ইনস্ট্রুমেন্ট | প্রকার | ডেল্টা | পজিশন | ইনডেক্স মূল্য |
|---|---|---|---|---|
A | অপশন | 100 | 100 | $50 |
B | অপশন | 200 | 200 | $50 |
C | ফিউচার | -80 | -80 | $50 |
অপশন ডেল্টা গণনা করুন:
options_delta = (0.5 x 100) + (-0.3 x 200) = 50 - 60 = -10
ফিউচার ডেল্টা গণনা করুন:
underlying_delta= -80
নেট ডেল্টা এক্সপোজার নির্ধারণ করুন:
min_net_portfolio_delta=
=minabs(options_delta), abs(options_delta + underlying_delta )=
=min10,abs(-10+(-80))=10
min_net_portfolio_delta abs(options_delta) দ্বারা সীমাবদ্ধ কারণ আমরা শুধুমাত্র ফিউচার ডেল্টা বিবেচনা করতে চাই যা অপশন ডেল্টাকে অফসেট করে।
নোশনাল এক্সপোজার-এ রূপান্তর করুন:
min_net_portfolio_delta_notional = 10 x 50 = 500
রক্ষণাবেক্ষণ মার্জিন ফ্যাক্টর প্রয়োগ করুন (যেমন mm_factor = 0.01):
Net Portfolio Delta = 500 x0.01 = 5
ফিউচার মার্জিনিং মাল্টি-কোল্যাটারাল মার্জিনিং সিস্টেম অনুসরণ করে যাতে ফিউচারের জন্য মার্জিনের প্রয়োজনীয়তা শুধুমাত্র ফিউচার ট্রেড করা ক্লায়েন্টদের জন্য সামঞ্জস্যপূর্ণ থাকে; আমরা মাল্টি-কোল্যাটারাল ফিউচারের জন্য বিদ্যমান মার্জিন সিস্টেম ব্যবহার করি।

ফিউচারের জন্য মার্জিনের প্রয়োজনীয়তা অপশনের জন্য গণনা করা মার্জিনের প্রয়োজনীয়তার সাথে যোগ করা হয়।
দ্রষ্টব্য: মাল্টি-কোল্যাটারাল মার্জিনিং সিস্টেম একক কোল্যাটারাল চুক্তির থেকে কিছুটা আলাদা। একক কোল্যাটারালের জন্য, মার্জিনের প্রয়োজনীয়তা গড় এন্ট্রি মূল্যের পরিবর্তে মার্ক মূল্যের উপর ভিত্তি করে। মাল্টি-কোল্যাটারাল চুক্তির জন্য এই পদ্ধতিটি বেছে নেওয়া হয়েছিল কারণ এটি ক্লায়েন্টদের জন্য বোঝা সহজ বলে মনে করা হয়েছিল, যেহেতু প্রাথমিক মার্জিন একটি নির্দিষ্ট আকার এবং গড় এন্ট্রি মূল্যের জন্য স্থির থাকে।
ক্রস-অ্যাসেট নেটিং হল একটি মার্জিন কমানোর প্রক্রিয়া যা পোর্টফোলিও মার্জিনিং সিস্টেমকে বিভিন্ন ইন্সট্রুমেন্টের মধ্যে সম্পর্কিত ঝুঁকির অফসেট চিনতে সাহায্য করে। সমস্ত পজিশনকে স্বাধীন হিসাবে বিবেচনা না করে, সিস্টেম একটি সহসম্পর্ক ফ্যাক্টর প্রয়োগ করে যখন অ্যাসেটগুলির ঐতিহাসিকভাবে অফসেটিং ঝুঁকি থাকে তখন সামগ্রিক মার্জিনের প্রয়োজনীয়তা কমাতে।
সিস্টেম দুটি মানের মধ্যে ইন্টারপোলেট করে:
সমস্ত অপশন জুড়ে প্রতিটি পরিস্থিতিতে মোট ক্ষতির মধ্যে সবচেয়ে খারাপ।
সমস্ত পরিস্থিতিতে প্রতিটি অ্যাসেটের সবচেয়ে খারাপ ক্ষতির যোগফল (আরও কঠোর)।
সিস্টেম ঝুঁকি নির্ভুলতা এবং মূলধন দক্ষতার ভারসাম্য বজায় রাখতে এই পদ্ধতিগুলির মধ্যে ইন্টারপোলেট করে। এবং এই ইন্টারপোলেটেড মানটি পোর্টফোলিওর নন-ডেল্টা বাজার ঝুঁকি হিসাবে বিবেচিত হবে। প্যারামিটারটি অ্যাডমিনিস্ট্রেটর দ্বারা সেট করা হবে এবং এটি 0 থেকে 1 এর মধ্যে থাকবে।
দ্রষ্টব্য: এই সংখ্যাটি শুধুমাত্র BTC এবং ETH এর মধ্যে সহসম্পর্ক প্রকাশ করে, যেহেতু এগুলি তালিকাভুক্ত অপশনগুলির অন্তর্নিহিত সম্পদ এবং কিছু সময়ের জন্য এটি থাকার আশা করা হচ্ছে। যদি আরও অপশন যোগ করা হয় তবে 3+ স্বতন্ত্র অন্তর্নিহিত সম্পদ পরিচালনা করার জন্য পদ্ধতিটি পুনরায় দেখতে হবে।
পরিস্থিতি | বিটিসি ক্ষতি ($) | ইটিএইচ ক্ষতি ($) |
|---|---|---|
১ | -১,০০০ | -২,০০০ |
২ | -৫০০ | -২,৫০০ |
৩ | -১,৫০০ | -১,৫০০ |
৪ | -২,৫০০ | -৫০০ |
প্রতিটি পরিস্থিতির জন্য ক্ষতি প্রতিটি সম্পদের ক্ষতির যোগফলের ফলাফল। এটি ধরে নেয় যে প্রতিটি পরিস্থিতিতে সমস্ত ক্ষতি সংযোজনীয়, যার অর্থ বিটিসি এবং ইটিএইচ ক্ষতি সম্পূর্ণরূপে একসাথে উপলব্ধি করা হয়।
পরিস্থিতি | মোট ক্ষতি |
|---|---|
১ | -৩,০০০ |
২ | -৩,০০০ |
৩ | -৩,০০০ |
৪ | -৩,০০০ |
সমস্ত পরিস্থিতিতে সবচেয়ে খারাপ মোট পরিমাণ হলো -৩০০০।
এখানে, আমরা সমস্ত পরিস্থিতিতে প্রতিটি স্বতন্ত্র উপকরণের জন্য সবচেয়ে খারাপ ক্ষতি দেখি:
সমস্ত পরিস্থিতিতে সবচেয়ে খারাপ BTC ক্ষতি: -২৫০০ (পরিস্থিতি ৪)
সমস্ত পরিস্থিতিতে সবচেয়ে খারাপ ETH ক্ষতি: -২৫০০ (পরিস্থিতি ২)
মোট মার্জিন প্রয়োজনীয়তা হলো -২৫০০ + (-২৫০০) = -৫০০০
তবে, এটি ধরে নেয় না যে BTC এবং ETH একই পরিস্থিতিতে তাদের সবচেয়ে খারাপ ক্ষতির সম্মুখীন হয়েছে।
স্বতন্ত্র পজিশনের জন্য উপরের ঝুঁকির কারণগুলি গণনা করার পরে, একটি কাঠামোগত পদ্ধতিতে এই উপাদানগুলিকে একত্রিত করে পোর্টফোলিও স্তরে চূড়ান্ত মার্জিনের প্রয়োজনীয়তা নির্ধারণ করা হয়:
OptionsMaintenanceMargin = max(CrossAssetNettedMarketRisk, AbsOptionsDelta)+ NetPortfolioDelta
আমরা উপরের দুটির মধ্যে সর্বোচ্চটি নিই যাতে একটি সাবধানে হেজ করা পোর্টফোলিওর ক্ষেত্রে আমরা এখনও লিকুইডেশন ঝুঁকির দ্বারা আবদ্ধ থাকি।
OptionsInitialMargin = OptionsMaintenance x MarginOptionsIMarginFactor
PortfolioMaintenanceMargin = OptionsMaintenanceMargin + FuturesMaintenanceMargin
PortfolioInitialMargin = OptionsInitialMargin + FuturesInitialMargin
OptionsIMarginFactor প্রশাসক দ্বারা সংজ্ঞায়িত করা হয়।
শুধুমাত্র দীর্ঘ অপশন পোর্টফোলিওর ক্ষেত্রে, অপশনের প্রাথমিক এবং রক্ষণাবেক্ষণ মার্জিন মার্ক প্রাইসের বেশি হতে পারে না, কারণ এটি সর্বোচ্চ ক্ষতি।
ইঞ্জিনটি খোলা অর্ডারগুলি বিবেচনা করে একটি প্রাথমিক মার্জিন গণনা করে এবং ধরে নেয় যে সেগুলি কার্যকর করা হয়েছে যাতে ক্লায়েন্টদের এমন অর্ডার পাঠানো থেকে বিরত রাখা যায় যা কার্যকর হলে প্রাথমিক মার্জিনের চেয়ে বেশি মার্জিন প্রয়োজন হবে।
এই প্রক্রিয়াটি নিশ্চিত করে যে ঝুঁকি বাড়াতে পারে এমন অর্ডারগুলি কার্যকর করার আগে পর্যাপ্তভাবে মার্জিন করা হয়েছে। সক্রিয় খোলা অর্ডার সহ পোর্টফোলিওগুলির জন্য, সিস্টেমটি সমস্ত খোলা অর্ডার পূরণ হয়েছে ধরে নিয়ে মার্জিনের প্রভাব অনুকরণ করে এবং যেকোনো নেতিবাচক PnL এবং ফি যোগ করে। অতএব, প্রতিটি অপশনের জন্য, অর্ডারগুলির জন্য প্রয়োজনীয় মার্জিন হল:
marginForBids = marginImpactAllBidsFilled+min(pnlBidsFilled,0) + bidsFilledFee
marginForAsks = marginImpactAllAsksFilled + min(pnlAsksFilled,0) + asksFilledFee
marginRequiredForOrders = max(marginForBids, MarginForAsks)
আমরা নিরাপদ দিকটি গ্রহণ করি এবং তাই সর্বোচ্চ মার্জিন প্রয়োজন। বিড, আস্ক অর্ডার একই সময়ে পূরণ করা যায় না।
ওপেন অর্ডার মার্জিন গণনা নিচে বর্ণনা করা হলো:
1. প্রতি অপশনের জন্য অর্ডারের প্রাথমিক মার্জিন গণনা করুন
প্রতিটি অপশন opt-এর জন্য, বিড এবং আস্ক উভয় ক্ষেত্রেই প্রাথমিক মার্জিনের প্রভাব গণনা করা হয়, যা নিম্নলিখিত বিষয়গুলি বিবেচনা করে:
পূরণ হলে প্রভাব

অবাস্তব ক্ষতি (শুধুমাত্র নেতিবাচক PnL)

অর্ডারগুলির সাথে সম্পর্কিত ফি

অতএব, ওপেন অর্ডারগুলির প্রাথমিক মার্জিন হলো:
IM[orders,opt] = max(max[of bid&ask orders](IM[impact](orders) + min(PNL[impact](orders),0) + Fees[impact](orders)),0)
দ্রষ্টব্য: বিড এবং আস্ক-এর অর্ডারগুলি একই সময়ে পূরণ করা যায় না। এই কারণেই প্রতিটি থেকে সর্বোচ্চটি নেওয়া হয়।
2. ক্লায়েন্ট যদি মার্কেট মেকার না হয় তবে সমস্ত অপশন অর্ডারের জন্য মার্জিন যোগ করুন, যেখানে শুধুমাত্র N সংখ্যক বৃহত্তম মার্জিন-প্রভাবিত অর্ডার যোগ করা হয়।

3. সমস্ত অর্ডারের জন্য মোট IM হলো উপরে গণনা করা (অপশন) এবং ফিউচারগুলির যোগফল।

যখন ব্যবহারকারী একটি অর্ডার স্থাপন করেন, তখন ওপেন অর্ডারগুলির জন্য মোট মার্জিন গণনা করা হয় এই অনুমান করে যে অর্ডারটি স্থাপন করা হয়েছে। যদি এই মান এবং অর্ডার স্থাপন করার আগের মানের মধ্যে পার্থক্য (IM[orders, total]) ব্যবহারযোগ্য মার্জিনের চেয়ে কম বা সমান হয়, তাহলে অর্ডারটি স্থাপন করা যেতে পারে।
যদি অর্ডারটি কার্যকর করা হয় তবে ওপেন অর্ডারগুলির জন্য মোট প্রাথমিক মার্জিন বৃদ্ধি পায় কিনা তা পরীক্ষা করুন। যদি না হয় তবে অর্ডারটি স্থাপন করুন।
মার্জিনের প্রভাব গণনা করা হয়:
max(mm_impact_all_bids_filled, mm_impact_all_asks_filled)
যদি উপরের গণনা একটি নেতিবাচক মার্জিন প্রভাব তৈরি করে, তাহলে এর অর্থ হল অর্ডারটি ঝুঁকি হ্রাস করে এবং সিস্টেম মার্জিন বাফার ব্যবহার করার অনুমতি দেয়:
usableMargin = margin_equity - current_mm যেখানে margin_equity হল জামানতের মূল্য (হেয়ারকাট সহ) + অবাস্তব PnL।
যদি উপরের গণনা একটি ইতিবাচক মার্জিন প্রভাব তৈরি করে, তাহলে এর অর্থ হল অর্ডারটি ঝুঁকি বাড়ায় এবং সিস্টেম ব্যবহার করে: usableMargin = availableMargin
যদি একজন ব্যবহারকারীর উপলব্ধ মার্জিন শূন্যের নিচে নেমে যায় এবং তাদের ঝুঁকি বাড়ানোর অর্ডার থাকে, তাহলে সিস্টেম তাদের উপলব্ধ মার্জিন শূন্যের উপরে আনার চেষ্টা করার জন্য অর্ডার বাতিল করা শুরু করবে।
যদি ইন্সট্রুমেন্টটি একটি ফিউচার হয় এবং এতে নন-ক্লোজিং অর্ডার থাকে (অর্থাৎ, যে অর্ডারগুলি পজিশন বন্ধ করে না/এক্সপোজার বাড়ায় না), তাহলে সেই ইন্সট্রুমেন্টের জন্য সমস্ত অর্ডার বাতিল করা হয়।
ফিউচারগুলির বিপরীতে, অপশনগুলির অ-রৈখিকতার কারণে, একটি অর্ডার কার্যকর হলে পজিশন বন্ধ করার মাধ্যমে পোর্টফোলিওর মোট ঝুঁকি হ্রাস হতে পারে (ClosingOrders)। অতএব, যদি একটি ক্রয়/বিক্রয় অর্ডারের গ্রুপ ঝুঁকি হ্রাস করে, তাহলে ক্রয়/বিক্রয় অর্ডারগুলি বাতিল করা হয়, অন্যথায় নয়।
সমস্ত ইন্সট্রুমেন্টের উপর পুনরাবৃত্তি করুন: প্রতিটি ইন্সট্রুমেন্ট একটি ফিউচার বা একটি অপশন হতে পারে।
ফিউচারগুলি পরিচালনা করা: সমস্ত নন-ক্লোজিং অর্ডার বাতিল করুন
যদি ইন্সট্রুমেন্টটি একটি ফিউচার হয় এবং এতে নন-ক্লোজিং অর্ডার থাকে (অর্থাৎ, যে অর্ডারগুলি এক্সপোজার বাড়ায়), তাহলে সেই ইন্সট্রুমেন্টের জন্য সমস্ত অর্ডার বাতিল করা হয়।
অপশন পরিচালনা: নির্বাচিত অর্ডার বাতিলকরণ
সমস্ত ক্রয় এবং বিক্রয় অর্ডারকে দুটি গ্রুপে (বিক্রয় এবং ক্রয়) বিভক্ত করুন এবং তারপর প্রতিটি গ্রুপ মার্জিন কমায় কিনা তা গণনা করুন। যদি মার্জিন না কমে, তাহলে সেই গ্রুপের সমস্ত অর্ডার বাতিল করুন (এমনকি যেগুলি মার্জিন কমায় সেগুলিও)।
দ্রষ্টব্য: অনুগ্রহ করে মনে রাখবেন যে খোলা অর্ডারগুলি খোলা থাকা অবস্থায় মার্জিন বাড়ায় না। আমরা সেই সমস্ত অর্ডার বাতিল করি যা কার্যকর হলে প্রয়োজনীয় মার্জিন বাড়াতে পারে, কারণ আমরা চাই না যে ক্লায়েন্টের এমন পজিশন থাকুক যার জন্য মার্জিন প্রয়োজন।