اختیارات کی مقداری تجارت کے لئے ڈیریبٹ فیوچر API کو تبدیل کیا گیا

مصنف:چھوٹا سا خواب, تخلیق: 2019-10-29 14:57:54, تازہ کاری: 2023-10-17 21:20:50

img

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

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

اقتباسرابطے

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

Deribit سے متعلق معلومات

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

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

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

حصول

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

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

exchange.IO("base", "https://test.deribit.com")

اور پھر ہم اس وقت اختیارات کے معاہدے کے طور پر مقرر.BTC-27DEC19-7000-P: یہ 27 ڈی ای سی 19 کی طاقت کی تاریخ ہے، اور اس کی طاقت کی قیمت 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))

ذیل میں

مندرجہ ذیل آپریشن بہت آسان ہے، فیوچر ٹریڈنگ کے مقابلے میں، صرف دو طرفہ خرید و فروخت؛ اسی طرح کا استعمال.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))
}

img

اس کے علاوہ، ہم نے ابھی ایک آرڈر بھی دیکھا ہے جو ہم نے ابھی خریدا ہے۔img

اورexchange.GetOrder(id)آپ کو اپنے آرڈر کے بارے میں معلومات حاصل کرنے کی ضرورت ہے۔

واپسی

یہ بھی استعمال کیا جاتا ہےCancelOrderاس کے علاوہ ، یہ بھی ممکن ہے کہ آپ کے اکاؤنٹ میں ایک ہی فنکشن موجود ہو ، جیسے کہ مستقبل کی تجارت میں واپسی۔img

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

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

تجزیہ کردہ تبادلے کے صفحے پر دکھائیںimg

آپریشن کوڈ حاصل کریں:img

ذخیرہ اندوزی کی معلومات حاصل کریں

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

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 img

اس طرح ، بنیادی آپریشنز کو پورا کیا جاسکتا ہے ، اور باقی آپشنز ٹریڈنگ کی حکمت عملی پر تحقیق کر سکتے ہیں۔


متعلقہ

مزید