作为一个教学策略,兼顾一定的实战性能当然是最好的。「数字货币期货类马丁策略」在FMZ.COM围观板块也已经展示了小半年了。经历了好几拨风吹雨打,马丁、网格策略有其风险硬伤,参数保守一点也不是不能用。
بئنآن فیوچر فکسچر
dYdX ڈسک
ڈومینیشیا نے یقین دہانی کرائی ہے کہ اس میں کسی بھی طرح کا کوئی ریفریجریٹر نہیں ہے جو ڈومینیشیا میں ڈومینیشیا کی پیداوار کے لئے منافع بخش ہے.
تاہم ، پہلے ورژن کی حکمت عملی کا ڈیزائن نسبتا simple آسان تھا ، جس میں صرف ایک ہیڈ ہولڈنگ ، مجموعی حقوق اور فوائد کے اعداد و شمار کی پیداوار ، اور آمدنی کے منحنی خطوط صرف منافع اور نقصان کو حاصل کرنے کے لئے طباعت کیے گئے تھے ، اور اس میں اضافے اور نقصان کی گنتی نہیں کی گئی تھی۔
اس مضمون میں ہم سب کے ساتھ مل کر اس چھ ماہ کی حکمت عملی کو اپ گریڈ کرنے کی کوشش کی جارہی ہے جس میں جنگ مستحکم ہے۔
اپ گریڈ سے پہلے کی پالیسیوں کے ورژن کو اس پالیسی کے "نوٹ" کے صفحے پر ریکارڈ کیا گیا ہے۔
这个也是我的个人开发习惯,在FMZ.COM上很方便记录策略开发、迭代的点点滴滴。
اپ گریڈ شروع کریں!
سب سے پہلے، ہم "حالت کی ٹب" کو بہتر بنانے کے لئے دکھایا گیا ہے، اور جو لوگ ایف ایم زیڈ کی ترقی کی دستاویزات سے واقف ہیں وہ جانتے ہیں کہ ایف ایم زیڈ پر ریاست کی ٹب کے اعداد و شمار کو ظاہر کرنے کے لئے استعمال کیا جاتا ہے.LogStatus
فنکشن. پھر ہم اس کٹ پوائنٹ کو تلاش کرتے ہیں اور کوڈ ڈیزائن شروع کرتے ہیں.
یہاں ایک بڑا کوڈ شامل کریں:
var tblPos = {
"type" : "table",
"title" : "持仓",
"cols" : ["持仓数量", "持仓方向", "持仓均价", "持仓盈亏", "合约代码", "自定义字段 / " + SpecifyPosField],
"rows" : []
}
var descType = ["多头仓位", "空头仓位"]
for (var posIndex = 0 ; posIndex < pos.length ; posIndex++) {
tblPos.rows.push([pos[posIndex].Amount, descType[pos[posIndex].Type], pos[posIndex].Price, pos[posIndex].Profit, pos[posIndex].ContractType, SpecifyPosField == "" ? "--" : pos[posIndex].Info[SpecifyPosField]])
}
var tbl = {
"type" : "table",
"title" : "数据",
"cols" : ["当前总权益", "实际盈亏", "当前价格", "买单价格/数量", "卖单价格/数量"],
"rows" : []
}
var buyOrder = null
var sellOrder = null
for (var orderIndex = 0 ; orderIndex < orders.length ; orderIndex++) {
if (orders[orderIndex].Type == ORDER_TYPE_BUY) {
buyOrder = orders[orderIndex]
} else {
sellOrder = orders[orderIndex]
}
}
var realProfit = currTotalEq - totalEq
if (exchange.GetName() == "Futures_Binance") {
_.each(pos, function(p) {
realProfit += parseFloat(p.Info.unRealizedProfit)
})
}
var t = exchange.GetTicker()
tbl.rows.push([currTotalEq, realProfit, t ? t.Last : "--", (buyOrder.Price + "/" + buyOrder.Amount), (sellOrder.Price + "/" + sellOrder.Amount)])
// 更新图表数据
if (t && showLine) {
_.each(pos, function(p) {
$.PlotLine(descType[p.Type] + "持仓价格", p.Price)
})
$.PlotLine("买单挂单价格", buyOrder.Price)
$.PlotLine("卖单挂单价格", sellOrder.Price)
$.PlotLine("当前价格", t.Last)
}
// 更新状态栏数据
LogStatus("时间:" + _D() + "\n" + "`" + JSON.stringify(tblPos) + "`" + "\n" + "`" + JSON.stringify(tbl) + "`")
اس سے پہلے سادہ متبادلLogStatus
آؤٹ پٹ
LogStatus(_D(), "当前总权益:", currTotalEq, "持仓:", pos)
اس حکمت عملی میں دو پیرامیٹرز شامل کیے گئے ہیں:
showLine پیرامیٹرز اگر آپ کو اس بات کا یقین ہے کہ آپ کے پاس اس طرح کی قیمتیں ہیں تو ، آپ کو اس کے بارے میں مزید جاننے کی ضرورت ہے۔
SpecifyPosField پیرامیٹرز اس کا استعمال ہولڈنگ انفارمیشن کے اصل فیلڈز کو ظاہر کرنے کے لئے کیا جاتا ہے ، کیونکہ ہر ایکسچینج میں ہولڈنگ کے اصل ڈیٹا فیلڈز کے نام مختلف ہوتے ہیں۔ لہذا یہاں ایک اپنی مرضی کے مطابق پیرامیٹر ڈیزائن کیا گیا ہے جس میں ظاہر کرنے کے لئے فیلڈز کے نام کی وضاحت کی گئی ہے۔ مثال کے طور پر، میرے بینک اکاؤنٹ:
میں معلومات کے میدان میں (ایکسچینج انٹرفیس کے بنیادی اعداد و شمار) ہولڈنگ معلومات کے اعداد و شمار کو ظاہر کرنا چاہتا ہوںunRealizedProfit
خاصیت، یعنی ہولڈنگ نے منافع یا نقصان حاصل نہیں کیا۔ آپ اسپیسیفائ پوز فیلڈ کی طرف سے unRealizedProfit سیٹ کر سکتے ہیں۔ یہ اسٹیٹس ٹیب میں دکھایا جا سکتا ہے۔
اس طرح کے ڈیزائن سے پالیسیوں کو غیر یکساں اعداد و شمار کے مطابق آؤٹ پٹ کرنے کی اجازت ملتی ہے ، جس سے صارفین کو آؤٹ پٹ کے مواد کو اپنی مرضی کے مطابق کرنے کے اختیارات ملتے ہیں۔
آپ کو ایک نظر میں دکھانے کے لئے کی ضرورت ہے کہ تمام اعداد و شمار کو دیکھ سکتے ہیں. ٹریڈنگ کی ترقی، موجودہ ہولڈنگ کی قیمت، منافع اور نقصان کی قیمتوں کو دیکھنے کے لئے حکمت عملی بہت آسان ہے. حکمت عملی میں ایک خاص خطرہ ہوتا ہے ، اصلی ڈسک اپنے خطرے کے مطابق کنٹرول کے مخصوص پیرامیٹرز مرتب کرتی ہے ، منافع اور نقصان کا خود ذمہ دار ہے۔ حکمت عملی صرف تبادلہ سیکھنے کے لئے کھلی ہے۔
AAA386کیا آپ کو لگتا ہے کہ سورس کوڈ میں n = 1 کا مطلب نہیں ہے؟ کیا نیچے n ++ میں اضافہ نہیں کیا گیا ہے؟
اُمتخواب مجموعی طور پر مجھے لگتا ہے کہ سونے کے ساتھ کیا اچھا ہے XAUUSD نسبتا تیزی سے گرنے کے لئے گرنے کے لئے
ہائےآپ کو ایک ہی وقت میں کئی کرنسیوں کو چلانے کے لئے ایک ہی وقت میں کئی کرنسیوں کو چلانے کے لئے ایک ہی وقت میں ایک ہی وقت میں ایک ہی وقت میں دو کرنسیوں کو چلانے کے لئے ایک ہی وقت میں ایک ہی وقت میں دو کرنسیوں کو چلانے کے لئے ایک ہی وقت میں دو کرنسیوں کو چلانے کے لئے ایک ہی وقت میں دو کرنسیوں کو چلانے کے لئے ایک ہی وقت میں دو کرنسیوں کو چلانے کے لئے ایک ہی وقت میں دو کرنسیوں کو چلانے کے لئے ایک ہی وقت میں دو کرنسیوں کو چلانے کے لئے ایک ہی وقت میں دو کرنسیوں کو چلانے کے لئے ایک ہی وقت میں دو کرنسیوں کو چلانے کے لئے ایک ہی وقت میں دو کرنسیوں کو چلانے کے لئے ایک ہی وقت میں دو کرنسیوں کو چلانے کے لئے ایک ہی وقت میں دو کرنسیوں کو چلانے کے لئے ایک ہی وقت میں ایک ہی وقت میں دو کرنسیوں کو چلانے کے لئے ایک ہی وقت میں دو کرنسیوں کو چلانے کے لئے ایک ہی وقت میں دو کرنسیوں کو چلانے کے لئے ایک ہی وقت میں دو کرنسیوں کو چلانے کے لئے ایک ہی وقت
ایجاد کاروں کی مقدار - خوابیہ ڈیزائن کے لحاظ سے ممکن ہے، لیکن یہ زیادہ خطرہ محسوس ہوتا ہے، لہذا یہ لکھا جاتا ہے کہ موت n = 1 ہے۔
ایجاد کاروں کی مقدار - خوابہاں ، کیونکہ مختلف تجارت کی جوڑیوں میں قیمتوں میں بہت زیادہ فرق ہوتا ہے ، لہذا قیمتوں میں فرق کو بصری طور پر ظاہر نہیں کیا جاسکتا ہے ، لہذا فیصد کے طور پر ڈیزائن کرنا ضروری ہے۔ اگر قیمتوں میں فرق کی نمائندگی جاری رکھنا ہے تو ، آپ کو ان مختلف اقسام کے لئے قیمتوں میں فرق کو الگ الگ ترتیب دینے کے لئے ایک صف کے پیرامیٹرز مرتب کرنے کی ضرورت ہے۔