
Sebagai strategi pengajaran, sudah tentu terbaik untuk mengambil kira prestasi praktikal tertentu. “Strategi Martin untuk Niaga Hadapan Mata Wang Kripto” telah dipaparkan dalam bahagian Tontonan FMZ.COM selama hampir setengah tahun. Selepas melalui banyak pasang surut, didapati bahawa strategi Martin dan grid mempunyai risiko dan kekurangannya, dan parameter konservatif tidak bermakna ia tidak boleh digunakan.


En. Meng menjamin bahawa tiada caj semula sama sekali untuk “menghasilkan” keluk hasil (kepala anjing manual).
Walau bagaimanapun, versi pertama reka bentuk strategi agak kasar Terdapat hanya satu kedudukan dan jumlah output data ekuiti pada antara muka, dan keluk hasil hanya mencetak keuntungan dan kerugian yang direalisasikan, tanpa mengambil kira kerugian terapung. Ramai pelajar baharu mengadu mengenainya dan meminta paparan dioptimumkan.
Dalam artikel ini, mari kita tingkatkan strategi ini yang telah digunakan secara praktikal selama setengah tahun.
Versi dasar sebelum naik taraf direkodkan dalam halaman Nota dasar.

Ini juga tabiat pembangunan peribadi saya. Sangat mudah untuk merekodkan setiap butiran pembangunan strategi dan lelaran di FMZ.COM.
Mulakan naik taraf!
Pertama, mari mengoptimumkan paparan “bar status” Pelajar yang biasa dengan dokumen pembangunan FMZ tahu bahawa data bar status dipaparkan pada FMZ menggunakanLogStatusfungsi. Kemudian kami mencari titik masuk ini dan mula mereka bentuk kod.

Seterusnya, tambahkan sekeping kod yang besar di sini:
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) + "`")
Gantikan minyak mentah sebelumnyaLogStatusKeluaran
LogStatus(_D(), "当前总权益:", currTotalEq, "持仓:", pos)
Strategi menambah 2 parameter:

showLine Parameter Jika disemak, anda boleh menggunakan perpustakaan lukisan garisan untuk melukis pada halaman dagangan sebenar, melukis harga kedudukan, harga pesanan belum selesai dan keluk harga semasa.
Tentukan parameterPosField Ia digunakan untuk menetapkan medan asal maklumat kedudukan yang perlu dipaparkan, kerana nama medan data asal kedudukan adalah berbeza untuk setiap pertukaran. Jadi di sini kami mereka bentuk parameter tersuai untuk menentukan nama medan yang akan dipaparkan. Sebagai contoh, akaun sebenar Binance saya:

Saya ingin memaparkan medan Maklumat data maklumat kedudukan (data asal antara muka pertukaran)unRealizedProfitAtribut, iaitu keuntungan dan kerugian kedudukan yang tidak direalisasikan. Anda boleh menetapkan parameter SpecifyPosField kepada unRealizedProfit. Ia akan dipaparkan dalam bar status.
Reka bentuk yang serupa membolehkan strategi menyesuaikan output kepada data tidak seragam, memberikan pengguna pilihan untuk menyesuaikan kandungan output.


Anda boleh melihat bahawa data yang perlu dipaparkan adalah jelas sekali imbas. Adalah lebih mudah untuk memerhati kemajuan perdagangan strategi, harga kedudukan semasa, untung dan rugi, dan harga pesanan belum selesai. Strategi ini mempunyai risiko tertentu Sila tetapkan parameter khusus mengikut kawalan risiko anda sendiri dan menanggung keuntungan dan kerugian anda sendiri. Strategi didedahkan hanya untuk komunikasi dan pembelajaran.