সাম্প্রতিককালে, উদ্ভাবক কোয়ালিফাইড ট্রেডিং প্ল্যাটফর্মগুলি পুনরায় পরীক্ষা করার সিস্টেমটি আপগ্রেড করেছে এবং ডিজিটাল মুদ্রার বিকল্পগুলির পুনরায় পরীক্ষা করার জন্য সমর্থন করেছে।Deribit
এক্সচেঞ্জের কিছু অপশন ডেটা. তাই আমাদের কাছে অপশন ট্রেডিং শেখার এবং কৌশল যাচাইয়ের জন্য আরও ভাল সরঞ্জাম রয়েছে।
পুনঃনির্ধারণ সিস্টেমে সংজ্ঞায়িতDeribit
এই বিকল্পটি ইউরোপীয় পদ্ধতির, যার এক কন্ট্রাক্টের মূল্য ১ বিটিসি।BTC-7AUG20-12750-C
。
আইকন | ক্ষমতা গ্রহণের তারিখ | পারমিট মূল্য | (উপরে / নিচে) বিকল্প |
---|---|---|---|
বিটিসি | 7AUG20 | 12750 | সি |
বিটকয়েন | ৭ই আগস্ট, ২০২০ | রুট মূল্য 12750. | চিনির বিকল্প |
বিটিসি | 7AUG20 | 12750 | পি |
বিটকয়েন | ৭ই আগস্ট, ২০২০ | রুট মূল্য 12750. | ব্রেকডাউন |
ডিজিটাল মুদ্রার ফিউচারগুলির মতোই চুক্তি স্থাপন, হোল্ডিং অর্জন ইত্যাদি।
চুক্তি স্থাপনঃexchange.SetContractType("BTC-7AUG20-12750-C")
হোল্ডিং অর্জনঃvar pos = exchange.GetPosition()
বিকল্প চুক্তির মূল্য হল একটি বিকল্প চুক্তির বিকল্প অর্থ, যেখানে বিকল্প ক্রেতাকে বিকল্প বিক্রেতার কাছে বিকল্প অর্থ প্রদান করতে হবে। ক্রেতা অধিকার অর্জন করে, বিক্রেতার অধিকার বাধ্যবাধকতা রয়েছে। বিকল্প চুক্তির আগে ট্রেডযোগ্য (যেমন সমতুল্যতা, বাধ্যবাধকতা বন্ধ) ।
তিনি বলেন, 'আমি মনে করি, আমরা এখনই আমাদের পণ্য বিক্রি করতে পারি।
/*backtest
start: 2020-07-27 00:00:00
end: 2020-08-05 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Deribit","currency":"BTC_USD"},{"eid":"OKEX","currency":"BTC_USDT","balance":100000}]
*/
function main() {
exchanges[0].SetContractType('BTC-7AUG20-12750-C');
var initSpotAcc = _C(exchanges[1].GetAccount)
var isFirst = true
while(true) {
var optionTicker = exchanges[0].GetTicker()
var spotTicker = exchanges[1].GetTicker()
if(isFirst) {
exchanges[0].SetDirection("sell")
exchanges[0].Sell(optionTicker.Buy, 1)
exchanges[1].Buy(spotTicker.Sell, 1)
isFirst = false
}
var optionPos = _C(exchanges[0].GetPosition)
var nowSpotAcc = _C(exchanges[1].GetAccount)
var diffStocks = (nowSpotAcc.Stocks - initSpotAcc.Stocks)
var diffBalance = (nowSpotAcc.Balance - initSpotAcc.Balance)
var spotProfit = diffBalance + diffStocks * spotTicker.Last
var optionProfit = optionPos[0].Profit * spotTicker.Last
LogProfit(spotProfit + optionProfit)
$.PlotLine("现货", spotProfit)
$.PlotLine("期权", optionProfit)
Sleep(500)
}
}
অপশনগুলি একটি নির্দিষ্ট পরিমাণে অবিলম্বে কেনা সম্পদগুলির জন্য একটি hedging সুরক্ষা হিসাবে কাজ করতে পারে। এটি সাধারণত অবিলম্বে আশাবাদী এবং যখন অবিলম্বে রাখা হয় তখন ব্যবহৃত হয়। ঝুঁকিটি হ'ল অবিলম্বে দাম হ্রাস পায়। যদিও কিছু পরিমাণে বিকল্পগুলি নির্দিষ্ট অবিলম্বে ক্ষতির জন্য ক্ষতিপূরণ দিতে পারে, তবে ক্ষতির পরিমাণের চেয়ে বেশি হওয়ার পরে, নেট ক্ষতি হয়।
ডিজিটাল মুদ্রার বিকল্প বাজারের তরলতা সাধারণত কখনও কখনও প্রতিপক্ষ খুঁজে পাওয়া যায় না; এটিও একটি বিষয় যা বিবেচনা করা দরকার।
একইভাবে, আমরা বর্তমানকে ফিউচারে রূপান্তর করতে পারি, কোডটি নিম্নরূপঃ
/*backtest
start: 2020-07-27 00:00:00
end: 2020-08-05 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Deribit","currency":"BTC_USD"},{"eid":"Futures_OKCoin","currency":"BTC_USD"}]
*/
function main() {
exchanges[0].SetContractType('BTC-7AUG20-12750-C');
exchanges[1].SetContractType("quarter")
var isFirst = true
while(true) {
var optionTicker = exchanges[0].GetTicker()
var futuresTicker = exchanges[1].GetTicker()
if(isFirst) {
exchanges[0].SetDirection("sell")
exchanges[0].Sell(optionTicker.Buy, 1)
exchanges[1].SetDirection("buy")
exchanges[1].Buy(futuresTicker.Sell, _N(1 * futuresTicker.Sell / 100, 0))
isFirst = false
}
var optionPos = _C(exchanges[0].GetPosition)
var futuresPos = _C(exchanges[1].GetPosition)
var futuresProfit = futuresPos[0].Profit
var optionProfit = optionPos[0].Profit
LogProfit(futuresProfit + optionProfit)
$.PlotLine("期货", futuresProfit)
$.PlotLine("期权", optionProfit)
Sleep(500)
}
}
এই ছবিটি দেখুনঃ
ফিউচারগুলি নগদগুলির তুলনায় ক্যাশে হ্রাস করতে পারে, তবে ঝুঁকিগুলি নগদগুলির তুলনায় কিছুটা বেশি।
এই বিকল্পগুলির পাশাপাশি, আরও অনেকগুলি বিকল্প ট্রেডিং পোর্টফোলিও রয়েছেঃ
যদি আগ্রহী হন তবে রিটার্নিং সিস্টেমে এটি পরীক্ষা করতে পারেন।