暗号通貨先物マルティンゲル戦略は,FMZ.COMマルティンゲールとグリッド戦略には リスクと欠陥があり 保守的に設定されたパラメータでは まだ有用です
バイナンス・フューチャーズ・ボット
dYdXボット
収益率曲線を作るのに 絶対的なリチャージがないことを いつも保証します
初期版の戦略設計は比較的シンプルで粗略である.インターフェースには1つのポジションと総株式データ輸出のみがある.利益曲線は,実績の利益と損失のみを印刷し,浮動損失を数えません.多くの新しい学生が苦情し,ディスプレイを最適化するよう要求しました.
この記事では 6ヶ月間 安定して実用的な戦略をアップグレードするために 一緒に取り組みます
アップグレード前の戦略のバージョンは,戦略の"注釈"ページに記録されています.
戦略の開発と繰り返しのすべてのビットを記録するには非常に便利ですFMZ.COM.
アップグレードを始める!
FMZ開発ドキュメントをよく知っている学生は, FMZ 開発ドキュメントは,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)
戦略には2つのパラメーターが追加されています.
showLine を表示する ボットページに線を描くライブラリを使用して ポジション価格,待機中の注文価格,現在の価格曲線を描くことができます
指定する 位置情報の原始フィールドを設定するために使用されます.各プラットフォームの原始位置データフィールドの名前は異なります.ここで,表示されるフィールド名を指定するためにカスタムパラメータが設計されています. 例えば,私のBinanceボット:
展示したいunRealizedProfit
ポジション情報データ (プラットフォームインターフェイスの生データ) の Info フィールドの属性,すなわちポジションが利益または損失を認識していない.パラメータ SpecifyPosField を unRealizedProfit に設定し,ステータスバーに表示できます.
このような類似したデザインにより,戦略は不均一なデータを適応的に輸出し,ユーザに輸出コンテンツをカスタマイズするオプションを提供します.
戦略の取引進行,現在のポジション価格,利益と損失,および注文価格を観察することははるかに便利です. この戦略には一定のリスクがあり,ボットは独自のリスク管理に基づいて特定のパラメータを設定し,独自の利益と損失の責任を負います. この戦略はコミュニケーションと研究のためにのみ開示されます.