アップグレード! デジタル通貨のフューチャー・クラス マーティン戦略

作者: リン・ハーン小さな夢, 作成日:2022-02-07 09:12:36, 更新日:2023-09-20 10:11:23

img

アップグレード! デジタル通貨のフューチャー・クラス マーティン戦略

作为一个教学策略,兼顾一定的实战性能当然是最好的。「数字货币期货类马丁策略」在FMZ.COM围观板块也已经展示了小半年了。经历了好几拨风吹雨打,马丁、网格策略有其风险硬伤,参数保守一点也不是不能用。

  • ビンアンの先物盤

    img

  • dYdX リアルディスク

    img

の生産の収益曲線は全くない (手動の犬頭) と夢は保証している.

しかし,第1版の戦略設計は比較的簡潔で,インターフェースには保有権,総利益データ出力,収益曲線は利益と損失を達成するだけ印刷されており,浮出と損失は算出されていません. 多くの新生が吐き出し,最適化表示を要求しています.

この記事では,この半年間の実戦の戦略を,皆さんと一緒にアップグレードします.

アップグレード計画

  • アップグレード状態バーは,現在の保有情報を表示し,データセットを印刷するのではなく表示します.現在の総利益,浮動利益,実際の利益 (浮動利益と損失を計上した総利益と損失) を表示します.
  • 行動図は,現在の掲示板の位置を表示します.

アップグレード前のポリシーバージョンは,ポリシーの"ノート"ページに記録されています.

img

这个也是我的个人开发习惯,在FMZ.COM上很方便记录策略开发、迭代的点点滴滴。

アップグレード開始! FMZ開発ドキュメントに慣れている生徒は FMZで状態バーのデータを表示することはLogStatusこの関数は,この関数で割り切れます.

img

この記事へのトラックバック一覧です.

                    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)

戦略には2つのパラメータが追加されています.

img

  • showLine パラメータ 選択すると,図線クラスバリアを使用して実盤のページに図を描き,保有価格,挂機価格,現在の価格曲線を描くことができます.

  • 指定する PosField パラメータ 各取引所の保有原始データフィールドの名前が異なるため,表示される所要の保有情報原始フィールドを設定する.したがって,ここで表示されるフィールド名を指定するカスタマイズされたパラメータを設計する. ブログに投稿された記事です.

    img

    取引先のインターフェースの原始データ (Info) フィールドにunRealizedProfit資産保有が利益または損失を達成しなかった属性. 参数SpecifyPosFieldをunRealizedProfitに設定できます. 状態バーで表示できます.

    このようなデザインにより,ポリシーは非統一データに対して出力を調整し,ユーザーに出力をカスタマイズするオプションを与えることができる.

アップグレードポリシーが実行された後,Binan,dYdXの実機を再起動します.

img

img

戦略の取引進捗状況,現在の保有価格,利益,損失,配当価格を観察することは便利です. 戦略には一定のリスクがあり,実盤は自分のリスクに基づいて制御のパラメータを設定し,自負の利益と損失を担う. 戦略は公開は交流学習のみのために使用される.


関連性

もっと

AAA386ソースコードのn=1は意味がないように見えるか? 下にはn++が加積回数を表現していないか?

隠れ家XAUUSDは,比較的暴風雨で暴風雨で,金銭圈は,これほど激しくありません.

ほら複数の通貨を同時に走らせるには, 利潤の変数で比例するパラメータを変更する必要があります.

小さな夢設計的にはいいけど,リスクは大きいと思うので,n=1と書く.

小さな夢はい,異なる取引対が,価格が非常に異なるため,直感的に表示できない価格差は,百分比で設計する必要があります.価格差を表示し続けると,これらの異なる品種の価格差を別々に設定する数値参数を設定する必要があります.