وسائل لوڈ ہو رہے ہیں... لوڈنگ...

اختیارات کی مقداری تجارت کے مطابق ڈیریبٹ فیوچر API کی اصلاح

مصنف:FMZ~Lydia, تخلیق: 2022-12-28 10:02:51, تازہ کاری: 2023-09-20 09:15:09

img

اختیارات کی مقداری تجارت کے مطابق ڈیریبٹ فیوچر API کی اصلاح

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

قسم
سمت کی حکمت عملی:
اتار چڑھاؤ کی حکمت عملی:
ہیجنگ کی حکمت عملی:

حوالہ دیا گیا ہےربط

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

ڈیریبٹ سے متعلق مواد

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 حاصل کرسکتے ہیں۔ ایف ایم زیڈ کوانٹ ٹریڈنگ پلیٹ فارم پر تشکیل دینا ایک حقیقی بوٹ کی تشکیل کے برابر ہے۔

img

آپشن ٹریڈنگ کے بارے میں سمجھنے کے لئے چار بنیادی تصورات ہیں:

- مشق کی تاریخ: آپشن کی طویل اور مختصر جماعتیں اس تاریخ کو آپشن معاہدے کی فراہمی مکمل کرتی ہیں۔ - مشق کی قیمت: مشق کی تاریخ پر ، آپشن کی طویل اور مختصر جماعتیں مشق کی قیمت پر آپشن معاہدے کی فراہمی کو مکمل کرتی ہیں۔ - پریمیم: یعنی ، اختیارات کی قیمت۔ اسپاٹ اور فیوچر کی طرح ، یہ بولی کی قیمت اور مانگ کی قیمت پر درج ہے۔ یہ بات قابل ذکر ہے کہ چونکہ فیوچر اور اسپاٹ کے مقابلے میں آپشنز کی لیکویڈیٹی عام طور پر کم ہوتی ہے ، لہذا بولی اور مانگ کے درمیان قیمت کا فرق بہت بڑا ہوسکتا ہے ، لہذا یہاں بہت زیادہ توجہ دینی چاہئے۔ لین دین کے بعد ، لین دین کی قیمت آپشن کی لمبی پوزیشنوں کی لاگت ہے ، جس وقت لمبی پوزیشنوں کو حق مل جاتا ہے (آپشن کو استعمال کرنے کا حق) ۔ شارٹ آپشن ، پریمیم وصول کرنے والی پارٹی کی حیثیت سے ، ایک ذمہ داری کا اضافہ کرتا ہے۔ ایک بار جب لانگ آپشن اپنے حقوق استعمال کرنے کی درخواست کرتا ہے تو ، شارٹ آپشن کو تعاون کرنا ہوگا۔ - کال ڈال اختیارات: نام نہاد کال آپشن کا مطلب یہ ہے کہ آپشن کی لمبی پوزیشنوں کو اختیار کی مختصر پوزیشنوں سے درخواست کرنے کا حق ہے کہ وہ ایک خاص مشق کی تاریخ پر دیئے گئے بٹ کوائن کو ایک خاص مشق کی قیمت پر خریدیں ، اور مختصر پوزیشنوں کو لمبی پوزیشنوں کے ساتھ تعاون کرنے کی ذمہ داری ہے۔ نام نہاد پٹ آپشن کا مطلب یہ ہے کہ آپشن کے لمبے حصے کو ایک خاص مشق کی تاریخ پر دیئے گئے بٹ کوائن کو ایک خاص مشق کی قیمت پر فروخت کرنے کے لئے مختصر حصے سے درخواست کرنے کا حق ہے ، اور مختصر حصے کو طویل حصے کے ساتھ تعاون کرنے کی ذمہ داری ہے۔

ٹکر کا حصول

Deribit ایکسچینج کے API دستاویز کو پڑھنے کے بعد ہم دیکھ سکتے ہیں کہ مستقبل یا اختیارات ٹکر تک رسائی کے لئے Deribit کے ٹکر انٹرفیس صرف مختلف میں گزرنے کی بات ہےinstrument_nameپیرامیٹرز (مصنوع_نام تقریب SetContractType کی طرف سے مقرر کیا جاتا ہے) ، تو بنیادی طور پر، آپ کو انٹرفیس کی پیروی کر سکتے ہیںGetTickerاختیارات کی ٹکر حاصل کرنے کے لئے.

یقینا FMZ کوانٹ ٹریڈنگ پلیٹ فارم ڈیفالٹ کے مطابق Deribit Exchange کے حقیقی بوٹ کو احاطہ کرتا ہے۔ پہلے ، ہمیں مندرجہ ذیل کوڈ کا استعمال کرتے ہوئے ، تخروپن بوٹ پر سوئچ کرنے کی ضرورت ہے۔

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

یہ ڈیبگنگ کے آلے کا استعمال کرتے ہوئے ٹیسٹ کرنے کے لئے آسان ہے:

img

یہ دیکھا جا سکتا ہے کہ قیمت سمیلیٹر بوٹ پر اس کے مطابق ہے.

img

دوسرے ٹکر انٹرفیس کو اسی طرح بلایا جاتا ہے ، جو یہاں دہرا نہیں جائے گا۔ نوٹ: آپشن ٹریڈنگ بہت فعال نہیں ہے۔ کبھی کبھی خریدنے یا فروخت کرنے کا کوئی آرڈر نہیں ہوتا ہے۔ اس وقت ، ایف ایم زیڈ کوانٹ ٹریڈنگ پلیٹ فارم نیچے 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))

آرڈر دیں

آرڈر دینے کا عمل بہت آسان ہے ، فیوچر ٹریڈنگ کے مقابلے میں ، خرید و فروخت کی صرف دو سمتیں ہیں۔ آرڈر دینے کے لئے فنکشن فروخت ، خرید بھی استعمال ہوتے ہیں۔

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

img

آرڈر جو ابھی دیا گیا تھا وہ بھی سمیلیٹر بوٹ پر ظاہر ہوتا ہے۔

img

اورexchange.GetOrder(id)آرڈر کی معلومات تلاش کر سکتے ہیں.

احکامات کی منسوخی

ایک ہیCancelOrderفنکشن آرڈر کی منسوخی کے لئے استعمال کیا جاتا ہے، بالکل مستقبل کی تجارت کے لئے آرڈر کی منسوخی کی طرح.

img

اکاؤنٹ دستیاب اثاثے حاصل کریں

اکاؤنٹ دستیاب اثاثوں کو حاصل کرنے کے مستقبل کی تجارت کے طور پر بالکل ایک ہی ہے، صرف کال کریںGetAccountبراہ راست کام کرتا ہے.

تبادلہ صفحے پر ڈسپلے کا مشابہت کریں:

img

حاصل کرنے کے لئے کوڈ چلائیں.

img

پوزیشن کی معلومات حاصل کریں

ہم استعمال نہیں کر سکتے ہیں encapsulatedGetPositionبراہ راست پوزیشنوں کے لئے کام کرتا ہے، کیونکہ ڈیفالٹ Deribit لین دین ایک فیوچر لین دین ہے، ایک اختیارات لین دین نہیں، ہم صرف فیوچر پوزیشن حاصل کرنے کے لئے اس فنکشن کا استعمال کر سکتے ہیں. تو یہ آپشن پوزیشن حاصل کرنے کے لئے ہمارے اپنے encapsulated تقریب ہونا پڑے گا.

API دستاویز میں پوزیشن حاصل کرنے کے لئے فنکشن انٹرفیس:

img

$.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))پوزیشن کی معلومات پرنٹ کرنے کے لئے.

img

اس طرح، بنیادی کارروائیوں کو لاگو کیا جا سکتا ہے، اور باقی اختیارات ٹریڈنگ کی حکمت عملی کے لئے مطالعہ کیا جا سکتا ہے.


متعلقہ

مزید