ڈیجیٹل کرنسی فیوچر ایکسچینج اب بہت سارے ہیں ، لیکن فیوچر ڈیویریج ، ڈیجیٹل کرنسی کے اختیارات کی تجارت کے طور پر ، مارکیٹ میں ابھی تک بہت کم تبادلے موجود ہیں ، جن میں ڈیریبٹ ، بٹ ایم ای ایکس شامل ہیں۔ مقداری تجارت کے میدان میں ، اختیارات کی تجارت میں بھی متعدد حکمت عملی موجود ہیں ، جیسے کچھ معلومات میں ذکر کردہ اختیارات کی حکمت عملی:
اقسام | |||||
---|---|---|---|---|---|
اس کی حکمت عملی: | پیسے کے اختیارات خریدنا | بٹوے کے اختیارات فروخت کریں | بیلوں کی مارکیٹ میں پیٹرولیم مصنوعات کی قیمتوں میں کمی | گائے کی مارکیٹ میں گرتی ہوئی قیمتیں | |
– | خریدنے کا اختیار | پیسے کے اختیارات فروخت | ہیرے کی مارکیٹ میں پیٹرولیم مصنوعات کی قیمتوں میں کمی | ہیرے کی مارکیٹ میں گرتی ہوئی قیمت | |
اس کے علاوہ، آپ کو اس کے بارے میں مزید جاننے کی ضرورت ہے. | بیچنے والے | وسیع پیمانے پر فروخت | خریدنے کے لئے | خریدنے کے لئے وسیع رینج | |
ہیجنگ کی حکمت عملی: | ہوشیار رہو | ہوشیار رہو | حفاظتی ٹیٹو | حفاظتی کمی | |
– | کثیر الجہتی | خالی سر دوہرا | – | – |
اقتباسرابطے
آپشن ٹریڈنگ کی حکمت عملی کو لکھنے کے لئے پہلے ایک مضبوط بنیاد کی ضرورت ہوتی ہے ، بنیادی اندراج ، مارکیٹ حاصل کرنے ، انخلا ، حصول حصول وغیرہ سے واقف ہونا ضروری ہے۔ حکمت عملی لکھنا اب بھی ایجاد کنندہ کوالٹی ٹریڈنگ پلیٹ فارم کا استعمال کرتا ہے ، حالانکہ ایجاد کنندہ کوالٹی ٹریڈنگ پلیٹ فارم فی الحال ڈیجیٹل کرنسی کی مقدار میں تجارت کے شعبے میں معاونت کے لئے بنیادی طور پر سکے ٹریڈنگ ، معاہدہ ٹریڈنگ ، فائدہ اٹھانے کی تجارت ہے۔ آپشن ٹریڈنگ کے بارے میں بہت کم معلومات ہیں ، ذیل میں "ڈیربٹ" کی تجارت کی مثال کے طور پر ، آئیے معلوم کریں کہ کس طرح ایجاد کنندہ کوالٹی ٹریڈنگ پلیٹ فارم کا استعمال کرتے ہوئے ڈیجیٹل کرنسی کے اختیارات کی تجارت کو کھیلنا ہے۔
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 تک رسائی حاصل کرسکتے ہیں.
چار بنیادی تصورات جو آپشنز ٹریڈنگ کے بارے میں سمجھنے کی ضرورت ہیں:
ڈیریبٹ ایکسچینج کی اے پی آئی دستاویزات کو دیکھ کر معلوم ہوتا ہے کہ ڈیریبٹ کے مارکیٹ انٹرفیس کو صرف فیوچر یا آپشن مارکیٹ تک رسائی حاصل کرنے کے لئے منتقل کیا جاتا ہے۔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)
}
اس کے علاوہ، آپ کو اپنے آپ کو ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر ایک بار پھر.اس کے علاوہ ، آپ کو یہ بھی دیکھنا ہوگا کہ یہ قیمتیں اسی طرح کی ہیں جیسے وہ ڈسک پر ہیں۔
اس کے علاوہ ، یہ بھی ضروری ہے کہ آپ کو یہ بھی معلوم ہو کہ کس طرح آپ کے فون کو ایک دوسرے کے ساتھ منسلک کیا جاتا ہے ، اور آپ کو یہ بھی معلوم ہونا چاہئے کہ آپ کے فون کو کس طرح استعمال کیا جاتا ہے۔
اختیارات کی تجارت بہت فعال نہیں ہے، اور کبھی کبھی کوئی ادائیگی نہیں ہوتی ہے، یا کبھی کبھی کوئی فروخت نہیں ہوتی ہے، اس وقت موجدین کوالٹی ٹریڈنگ پلیٹ فارم کے نچلے حصے میں 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))
}
اس کے علاوہ، ہم نے ابھی ایک آرڈر بھی دیکھا ہے جو ہم نے ابھی خریدا ہے۔
اورexchange.GetOrder(id)
آپ کو اپنے آرڈر کے بارے میں معلومات حاصل کرنے کی ضرورت ہے۔
یہ بھی استعمال کیا جاتا ہےCancelOrder
اس کے علاوہ ، یہ بھی ممکن ہے کہ آپ کے اکاؤنٹ میں ایک ہی فنکشن موجود ہو ، جیسے کہ مستقبل کی تجارت میں واپسی۔
اکاؤنٹ میں دستیاب اثاثوں کو حاصل کرنے کے لئے ، براہ راست کال کریں ، بالکل وہی جو مستقبل کی تجارت میں ہوتا ہے۔GetAccount
فنکشن کے طور پر.
تجزیہ کردہ تبادلے کے صفحے پر دکھائیں
آپریشن کوڈ حاصل کریں:
اس کے علاوہ، آپ کو اس بات کا یقین کرنے کی ضرورت نہیں ہے کہ آپ کو اس کے بارے میں کیا خیال ہے.GetPosition
اس فنکشن کا استعمال صرف فیوچر ہولڈنگ کے لئے کیا جاسکتا ہے کیونکہ ڈیفالٹ ڈیریبٹ ٹریڈنگ فیوچر ٹریڈنگ ہے ، نہ کہ آپشن ٹریڈنگ۔
لہذا یہ ضروری ہے کہ ہم اپنے آپ کو اختیارات حاصل کرنے کے لئے انعقاد کی تقریب کو پیک کریں.
API دستاویزات پر ذخیرہ کرنے کے لئے فنکشن انٹرفیس:
$.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))
اس کے علاوہ ، آپ کو اپنے اسٹاک کی معلومات پرنٹ کرنے کی ضرورت ہے۔
اس طرح ، بنیادی آپریشنز کو پورا کیا جاسکتا ہے ، اور باقی آپشنز ٹریڈنگ کی حکمت عملی پر تحقیق کر سکتے ہیں۔