avatar of 发明者量化-小小梦 发明者量化-小小梦
پر توجہ دیں نجی پیغام
4
پر توجہ دیں
1271
پیروکار

بیک ٹیسٹنگ کریپٹو کرنسی کے اختیارات کی حکمت عملیوں پر ایک ابتدائی مطالعہ

میں تخلیق کیا: 2020-08-11 14:21:28, تازہ کاری: 2024-12-10 10:10:30
comments   0
hits   2226

بیک ٹیسٹنگ کریپٹو کرنسی کے اختیارات کی حکمت عملیوں پر ایک ابتدائی مطالعہ

بیک ٹیسٹنگ کریپٹو کرنسی کے اختیارات کی حکمت عملیوں پر ایک ابتدائی مطالعہ

حال ہی میں، موجد کوانٹیٹیو ٹریڈنگ پلیٹ فارم نے ڈیجیٹل کرنسی کے اختیارات کی بیک ٹیسٹنگ کو سپورٹ کرنے کے لیے اپنے بیک ٹیسٹنگ سسٹم کو اپ گریڈ کیا ہے۔Deribitایکسچینج سے کچھ اختیارات ڈیٹا. لہذا، ہمارے پاس آپشنز ٹریڈنگ کے بارے میں جاننے اور حکمت عملیوں کی توثیق کرنے کے لیے بہتر ٹولز ہیں۔

ڈیریبٹ آپشنز بیک ٹیسٹنگ

بیک ٹیسٹنگ سسٹم میں بیان کیا گیا ہے۔Deribitاختیارات یورپی طرز کے ہیں، اور ایک معاہدہ کی قیمت 1BTC ہے۔ آپشن کنٹریکٹ کوڈ یہ ہے:BTC-7AUG20-12750-C

موضوع ورزش کی تاریخ ورزش کی قیمت (کال/پوٹ) کے اختیارات
BTC 7AUG20 12750 C
بٹ کوائن ورزش کی تاریخ: اگست 7، 2020 ورزش کی قیمت 12750 کال آپشن
BTC 7AUG20 12750 P
بٹ کوائن ورزش کی تاریخ: اگست 7، 2020 ورزش کی قیمت 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)
    }
}

بیک ٹیسٹنگ کریپٹو کرنسی کے اختیارات کی حکمت عملیوں پر ایک ابتدائی مطالعہ

اختیارات جگہ پر خریدے گئے اثاثوں کے لیے ایک خاص حد تک ہیجنگ تحفظ فراہم کر سکتے ہیں۔ یہ عام طور پر اس وقت استعمال ہوتا ہے جب آپ اسپاٹ کے بارے میں پرامید ہوں اور اس جگہ کو برقرار رکھنے کے لیے تیار ہوں۔ اسپاٹ کی قیمتوں میں کمی کا خطرہ اگرچہ ایک خاص حد تک مخصوص جگہ کے نقصانات کو پورا کر سکتا ہے، اگر نقصان آپشن پریمیم سے زیادہ ہو جائے تو خالص نقصان ہو گا۔

اس کے علاوہ، ڈیجیٹل کرنسی آپشنز مارکیٹ کی لیکویڈیٹی عام طور پر ناقص ہوتی ہے، اور بعض اوقات ہم منصبوں کو تلاش کرنا مشکل ہوتا ہے۔ یہ بھی ایک ایسی چیز ہے جس پر غور کرنے کی ضرورت ہے۔

اسی طرح، ہم اسپاٹ کو فیوچر سے بدل سکتے ہیں، کوڈ درج ذیل ہے:

/*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)
    }
}

بیک ٹیسٹنگ کو تصویر میں دکھایا گیا ہے: بیک ٹیسٹنگ کریپٹو کرنسی کے اختیارات کی حکمت عملیوں پر ایک ابتدائی مطالعہ

فیوچرز اسپاٹ کے مقابلے میں زیر قبضہ سرمائے کو کم کرسکتے ہیں، لیکن خطرہ اسپاٹ سے تھوڑا زیادہ ہے۔

اس کے علاوہ، بہت سے دوسرے اختیارات ٹریڈنگ کے مجموعے ہیں:

  • بیل کال پھیل گئی۔
  • Bear Put Spread

جو لوگ دلچسپی رکھتے ہیں وہ بیک ٹیسٹنگ سسٹم میں اس کا مطالعہ کر سکتے ہیں۔