アップグレード! 仮想通貨先物 マーティンゲール戦略

作者: リン・ハーンニナバダス, 作成日: 2022-04-06 17:38:39, 更新日: 2022-04-07 09:26:16

アップグレード! 仮想通貨先物 マーティンゲール戦略

暗号通貨先物マルティンゲル戦略は,FMZ.COMマルティンゲールとグリッド戦略には リスクと欠陥があり 保守的に設定されたパラメータでは まだ有用です

  • バイナンス・フューチャーズ・ボット

    img

  • dYdXボット

    img

収益率曲線を作るのに 絶対的なリチャージがないことを いつも保証します

初期版の戦略設計は比較的シンプルで粗略である.インターフェースには1つのポジションと総株式データ輸出のみがある.利益曲線は,実績の利益と損失のみを印刷し,浮動損失を数えません.多くの新しい学生が苦情し,ディスプレイを最適化するよう要求しました.

この記事では 6ヶ月間 安定して実用的な戦略をアップグレードするために 一緒に取り組みます

アップグレード計画

  • 状態バーは,印刷されるデータの量ではなく,現在のポジションに関する情報を表示するために更新されます.現在の総資本,変動利益と損失,および実際の利益と損失 (変動利益と損失に含まれている総利益と損失) を表示します.
  • 市場グラフが表示され,現在待機中のオーダーポジションが表示されます.

アップグレード前の戦略のバージョンは,戦略の"注釈"ページに記録されています.

img

戦略の開発と繰り返しのすべてのビットを記録するには非常に便利ですFMZ.COM.

アップグレードを始める!

FMZ開発ドキュメントをよく知っている学生は, FMZ 開発ドキュメントは,LogStatusFMZのステータスバーデータを表示するために使用されます. 次に,このエントリーポイントを見つけ,コードを設計し始めます.

img

次に,ここに大きなコードを追加します.

                    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つのパラメーターが追加されています.

img

  • showLine を表示する ボットページに線を描くライブラリを使用して ポジション価格,待機中の注文価格,現在の価格曲線を描くことができます

  • 指定する 位置情報の原始フィールドを設定するために使用されます.各プラットフォームの原始位置データフィールドの名前は異なります.ここで,表示されるフィールド名を指定するためにカスタムパラメータが設計されています. 例えば,私のBinanceボット:

    img

    展示したいunRealizedProfitポジション情報データ (プラットフォームインターフェイスの生データ) の Info フィールドの属性,すなわちポジションが利益または損失を認識していない.パラメータ SpecifyPosField を unRealizedProfit に設定し,ステータスバーに表示できます.

    このような類似したデザインにより,戦略は不均一なデータを適応的に輸出し,ユーザに輸出コンテンツをカスタマイズするオプションを提供します.

戦略アップグレード後,BinanceとdYdXのボットを再起動

img

img

戦略の取引進行,現在のポジション価格,利益と損失,および注文価格を観察することははるかに便利です. この戦略には一定のリスクがあり,ボットは独自のリスク管理に基づいて特定のパラメータを設定し,独自の利益と損失の責任を負います. この戦略はコミュニケーションと研究のためにのみ開示されます.


もっと