শিক্ষার কৌশল হিসাবে, অনুশীলন বিবেচনা করা ভাল।
বাইনান্স ফিউচারস বট
dYdX বট
আমি সর্বদা গ্যারান্টি দিচ্ছি যে
এটি কেবল প্রথম সংস্করণের কৌশল নকশাটি তুলনামূলকভাবে সহজ এবং রুক্ষ। ইন্টারফেসে কেবলমাত্র একটি অবস্থান এবং মোট ইক্যুইটি ডেটা রফতানি রয়েছে। মুনাফা বাঁকটি কেবল উপলব্ধি লাভ এবং ক্ষতি মুদ্রণ করে এবং ভাসমান ক্ষতি গণনা করে না। অনেক নতুন শিক্ষার্থী অভিযোগ করেছে এবং প্রদর্শনটি অনুকূল করতে বলেছে।
এই নিবন্ধে, আমি আপনার সাথে কাজ করব কৌশলটি আপগ্রেড করার জন্য, যা ছয় মাস ধরে স্থিতিশীল এবং ব্যবহারিক হয়েছে।
আপগ্রেডের আগে কৌশলটির সংস্করণ কৌশলটির
এটা আমার ব্যক্তিগত উন্নয়ন অভ্যাস. এটা খুব সুবিধাজনক কৌশল উন্নয়ন এবং পুনরাবৃত্তি প্রতিটি বিট রেকর্ড করতেFMZ.COM.
আপগ্রেড করা শুরু কর!
প্রথমত, চলুন LogStatus
ফাংশনটি FMZ এ স্ট্যাটাস বার ডেটা প্রদর্শন করতে ব্যবহৃত হয়। তারপর, আমরা এই এন্ট্রি পয়েন্টটি খুঁজে পাই এবং কোডটি ডিজাইন করতে শুরু করি।
এরপর, এখানে একটি বড় কোড যোগ করুনঃ
var tblPos = {
"type" : "table",
"title" : "position",
"cols" : ["position amount", "position direction", "position average price", "position profit and loss", "contract code", "custom feild / " + SpecifyPosField],
"rows" : []
}
var descType = ["long position", "short position"]
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" : "data",
"cols" : ["current total equity", "actual profit and loss", "current price", "buy order price/amount", "sell order price/amount"],
"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)])
// Update the chart data
if (t && showLine) {
_.each(pos, function(p) {
$.PlotLine(descType[p.Type] + "position price", p.Price)
})
$.PlotLine("buy order price", buyOrder.Price)
$.PlotLine("sell order price", sellOrder.Price)
$.PlotLine("current price", t.Last)
}
// Update the status bar data
LogStatus("time:" + _D() + "\n" + "`" + JSON.stringify(tblPos) + "`" + "\n" + "`" + JSON.stringify(tbl) + "`")
পূর্ববর্তী রুক্ষ প্রতিস্থাপনLogStatus
export.
LogStatus(_D(), "Current total equity:", currTotalEq, "position:", pos)
কৌশলটিতে দুটি পরামিতি যোগ করা হয়েছে:
দেখানLine এটি পরীক্ষা করুন, এবং আপনি লাইন অঙ্কন লাইব্রেরি ব্যবহার করতে পারেন বট পৃষ্ঠায় আঁকা, এবং অবস্থান মূল্য আঁকা, অপেক্ষমান অর্ডার মূল্য এবং বর্তমান মূল্য বক্ররেখা.
নির্দিষ্ট করুনPosField এটি অবস্থান তথ্যের কাঁচা ক্ষেত্রটি সেট করতে ব্যবহৃত হয় যা প্রদর্শিত হতে হবে, কারণ প্রতিটি প্ল্যাটফর্মের কাঁচা অবস্থান ডেটা ক্ষেত্রের নাম আলাদা। সুতরাং এখানে প্রদর্শিত ক্ষেত্রের নাম নির্দিষ্ট করতে একটি কাস্টম পরামিতি ডিজাইন করা হয়েছে। যেমন, আমার বাইনান্স বট:
আমি প্রদর্শন করতে চাইunRealizedProfit
আপনি পজিশন তথ্য তথ্য (প্ল্যাটফর্ম ইন্টারফেসের কাঁচা তথ্য) এর ইনফো ক্ষেত্রের বৈশিষ্ট্য, অর্থাৎ, অবস্থান লাভ বা ক্ষতি উপলব্ধি করেনি। আপনি প্যারামিটারটি সেট করতে পারেন SpecifyPosField unRealizedProfit, এবং এটি স্থিতি বারে প্রদর্শিত।
এই ধরনের অনুরূপ নকশা কৌশলকে অভিযোজিতভাবে অ-একজাতীয় ডেটা রপ্তানি করতে দেয়, ব্যবহারকারীদের রপ্তানি সামগ্রী কাস্টমাইজ করার বিকল্প দেয়।
আপনি এক নজরে প্রদর্শিত তথ্য দেখতে পারেন. এটি কৌশল, বর্তমান অবস্থান মূল্য, মুনাফা এবং ক্ষতি, এবং অর্ডার মূল্য ট্রেডিং অগ্রগতি পর্যবেক্ষণ করতে অনেক বেশি সুবিধাজনক। কৌশলটি নির্দিষ্ট ঝুঁকি নিয়ে গঠিত, এবং বট তার নিজস্ব ঝুঁকি নিয়ন্ত্রণ অনুযায়ী নির্দিষ্ট পরামিতি সেট করবে, এবং তার নিজস্ব মুনাফা এবং ক্ষতির জন্য দায়ী হবে। এই কৌশলটি শুধুমাত্র যোগাযোগ এবং গবেষণার জন্য প্রকাশ করা হয়।