ہیجنگ کی حکمت عملیوں میں ، ہیجنگ کی مختلف اقسام ہیں: کراس مارکیٹ ہیجنگ ، کراس پیریڈ ہیجنگ ، وغیرہ۔ آج ہم کراس کرنسی ہیجنگ کے بارے میں بات کریں گے ، جو بلکل بلاکچین اثاثوں کی مقداری تجارت میں کراس کرنسی ہیجنگ کی حکمت عملی ہے۔ عام طور پر ، ہیجنگ ٹرانزیکشن کا موضوع ایک ہی ہوتا ہے ، جبکہ کراس کرنسی ہیجنگ میں مختلف مضامین کی خریداری اور فروخت شامل ہوتی ہے۔ جب ایک ہی قسم کی ہیجنگ کرتے ہیں تو ، ہم قیمت کے فرق کو ہیجنگ ٹرانزیکشن میں خرید و فروخت کی قیمت کے طور پر استعمال کرسکتے ہیں۔ ایک ہی قسم کی آسان ترین کراس مارکیٹ ہیجنگ کے لئے ، قیمت کا فرق ایک خاص حد کے اندر بار بار اتار چڑھاؤ کرتا ہے۔ قیمت کا فرق کراس کرنسی ہیجنگ کے لئے خرید و فروخت کی قیمت کے طور پر استعمال نہیں کیا جاسکتا ہے ، کیونکہ مختلف کرنسیوں کے قیمت کے فرق کا مشاہدہ کرنا بہت بدیہی نہیں ہے ، اور قیمت کا تناسب عام طور پر خرید و فروخت کی قیمت کے طور پر استعمال ہوتا ہے۔
مثال کے طور پر: ٹریڈنگ جوڑی A: LTC_USDT ٹریڈنگ جوڑی B: ETH_USDT
افتتاحی پوزیشنوں کو قیمت کے تناسب کی قیمت کے مطابق تقسیم کریںPrice of Trading pair A/Price of Trading pair B
. تناسب جتنا بڑا ہوگا ، اتنا ہی ہم A بیچیں گے اور B خریدیں گے۔ اگر تناسب کم ہو جائے تو ، A خریدیں اور B بیچیں۔ ہر ہیجنگ کی مساوی USDT رقم دراصل LTC / ETH کی رشتہ دار قیمت پر مبنی گرڈ ٹریڈنگ کی حکمت عملی ہے۔ حکمت عملی کا خیال پیچیدہ نہیں ہے۔ تاہم ، یہ نوٹ کیا جانا چاہئے کہ اس قسم کا ہیجنگ پورٹ فولیو اصل میں LTC کی قیمت کے لئے اینکر پرائس کرنسی کے طور پر ETH استعمال کرتا ہے۔ اینکر کی قیمت یکطرفہ رجحان سے باہر جانے کا امکان ہے۔ اگرچہ زیادہ تر وقت یہ اتار چڑھاؤ کا رجحان ہوسکتا ہے ، لیکن اس خطرے پر غور اور نوٹ کرنے کی ضرورت ہے۔
ایف ایم زیڈ کوانٹ ٹریڈنگ پلیٹ فارم کا استعمال کرتے ہوئے حکمت عملی کا پروٹو ٹائپ لکھنا آسان ہے:
جب حکمت عملی کا کوڈ چلتا ہے، تو اسے حوالہ دینے کی ضرورت ہےاور
/*backtest
start: 2019-05-01 00:00:00
end: 2019-11-04 00:00:00
period: 1m
exchanges: [{"eid":"OKEX","currency":"LTC_USDT","balance":100000,"stocks":30},{"eid":"OKEX","currency":"ETH_USDT","balance":100000,"stocks":30}]
*/
/*
A exchanges[0] : EOS_USDT
B exchanges[1] : ETH_USDT
*/
var Interval = 500
// parameters
var numPoint = 100 // Number of nodes
var distance = 0.08 // Proportional distance
var amountPoint = 100 // Node amount in USDT
var arrHedgeList = []
function main () {
var isFirst = true
while(true) {
var rA = exchanges[0].Go("GetTicker")
var rB = exchanges[1].Go("GetTicker")
var tickerA = rA.wait()
var tickerB = rB.wait()
if (tickerA && tickerB) {
var priceRatioSell = tickerB.Buy / tickerA.Sell // B sell , A buy
var priceRatioBuy = tickerB.Sell / tickerA.Buy // B buy , A sell
if (isFirst) {
for (var i = 0 ; i < numPoint ; i++) {
var point = {
priceRatio : priceRatioSell + (i + 1) * distance,
coverRatio : priceRatioSell + i * distance,
amount : (0.08 * i + 1) * amountPoint,
isHold : false,
}
arrHedgeList.push(point)
}
isFirst = false
}
for (var j = 0 ; j < arrHedgeList.length; j++) {
if (priceRatioSell > arrHedgeList[j].priceRatio && arrHedgeList[j].isHold == false) {
// B sell , A buy
Log("Hedging, price ratio", priceRatioSell, "#FF0000")
$.Buy(exchanges[0], arrHedgeList[j].amount / tickerA.Sell)
$.Sell(exchanges[1], arrHedgeList[j].amount / tickerB.Buy)
arrHedgeList[j].isHold = true
LogStatus(_D(), exchanges[0].GetAccount(), "\n", exchanges[1].GetAccount())
$.PlotLine("ratio", (priceRatioSell + priceRatioBuy) / 2)
break
}
if (priceRatioBuy < arrHedgeList[j].coverRatio && arrHedgeList[j].isHold == true) {
// B buy , A sell
Log("hedge, price ratio", priceRatioBuy, "#32CD32")
$.Sell(exchanges[0], arrHedgeList[j].amount / tickerA.Buy)
$.Buy(exchanges[1], arrHedgeList[j].amount / tickerB.Sell)
arrHedgeList[j].isHold = false
LogStatus(_D(), exchanges[0].GetAccount(), "\n", exchanges[1].GetAccount())
$.PlotLine("ratio", (priceRatioSell + priceRatioBuy) / 2)
break
}
}
}
Sleep(Interval)
}
}
پہلے سے طے شدہ بیک ٹیسٹنگ کی ترتیبات استعمال کریں:
یہ دیکھا جاسکتا ہے کہ آپ کے اپنے خیالات کی حکمت عملی بنانے کے لئے صرف چند درجن لائنوں کا استعمال کیا گیا تھا۔ ایف ایم زیڈ کوانٹ ٹریڈنگ پلیٹ فارم پر خیالات کے پروٹو ٹائپ کو نافذ کرنا بہت آسان ہے۔ مندرجہ بالا اعداد و شمار کے مطابق ، اس قیمت کا تناسب زیادہ تر وقت میں اتار چڑھاؤ رکھتا ہے ، لیکن ایک خاص رجحان ہوگا۔ اصلاح کی سمت ہیجنگ کے دوران پوزیشن کنٹرول یا ایک خاص رجحان کی نشاندہی کا اضافہ ہوسکتی ہے۔ پوزیشن کنٹرول کے لحاظ سے، آپ ہر ہیجنگ نوڈ کی ہیجنگ رقم میں اضافہ کرسکتے ہیں۔ مثال کے طور پر کوڈ میں:
if (isFirst) {
for (var i = 0 ; i < numPoint ; i++) {
var point = {
priceRatio : priceRatioSell + (i + 1) * distance,
coverRatio : priceRatioSell + i * distance,
amount : (0.08 * i + 1) * amountPoint, // 8% of amountPoint per increment
isHold : false,
}
arrHedgeList.push(point)
}
isFirst = false
}
اس طرح ، نسبتا heavy بھاری پوزیشنوں کو اعلی قیمت تناسب والی پوزیشن میں مرکوز کیا جاسکتا ہے ، تاکہ قیمت تناسب کم ہونے پر بڑی پوزیشنوں پر قبضہ کرنے سے بچ سکے۔ یقینا ، اس طرح کی کراس کرنسی ہیجنگ بہت خطرناک ہے۔ اگر کسی کرنسی کی قیمت کسی اور کرنسی کی قیمت کے مقابلے میں بڑھتی رہتی ہے تو ، تیرتے ہوئے نقصانات واقع ہوں گے۔ لہذا ، کراس کرنسی ہیجنگ کے لئے دونوں کرنسیوں کے مابین مضبوط تعلق کی ضرورت ہوتی ہے۔
یہ حکمت عملی صرف ایک ابتدائی ڈیمو ہے، جسے مزید بہتر اور بہتر بنایا جا سکتا ہے.