作为一个教学策略,兼顾一定的实战性能当然是最好的。「数字货币期货类马丁策略」在FMZ.COM围观板块也已经展示了小半年了。经历了好几拨风吹雨打,马丁、网格策略有其风险硬伤,参数保守一点也不是不能用。
ビンアンの先物盤
dYdX リアルディスク
しかし,第1版の戦略設計は比較的簡潔で,インターフェースには保有権,総利益データ出力,収益曲線は利益と損失を達成するだけ印刷されており,浮出と損失は算出されていません. 多くの新生が吐き出し,最適化表示を要求しています.
この記事では,この半年間の実戦の戦略を,皆さんと一緒にアップグレードします.
アップグレード前のポリシーバージョンは,ポリシーの"ノート"ページに記録されています.
这个也是我的个人开发习惯,在FMZ.COM上很方便记录策略开发、迭代的点点滴滴。
アップグレード開始!
FMZ開発ドキュメントに慣れている生徒は FMZで状態バーのデータを表示することはLogStatus
この関数は,この関数で割り切れます.
この記事へのトラックバック一覧です.
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つのパラメータが追加されています.
showLine パラメータ 選択すると,図線クラスバリアを使用して実盤のページに図を描き,保有価格,挂機価格,現在の価格曲線を描くことができます.
指定する PosField パラメータ 各取引所の保有原始データフィールドの名前が異なるため,表示される所要の保有情報原始フィールドを設定する.したがって,ここで表示されるフィールド名を指定するカスタマイズされたパラメータを設計する. ブログに投稿された記事です.
取引先のインターフェースの原始データ (Info) フィールドにunRealizedProfit
資産保有が利益または損失を達成しなかった属性. 参数SpecifyPosFieldをunRealizedProfitに設定できます. 状態バーで表示できます.
このようなデザインにより,ポリシーは非統一データに対して出力を調整し,ユーザーに出力をカスタマイズするオプションを与えることができる.
戦略の取引進捗状況,現在の保有価格,利益,損失,配当価格を観察することは便利です. 戦略には一定のリスクがあり,実盤は自分のリスクに基づいて制御のパラメータを設定し,自負の利益と損失を担う. 戦略は公開は交流学習のみのために使用される.
AAA386ソースコードのn=1は意味がないように見えるか? 下にはn++が加積回数を表現していないか?
隠れ家XAUUSDは,比較的暴風雨で暴風雨で,金銭圈は,これほど激しくありません.
ほら複数の通貨を同時に走らせるには, 利潤の変数で比例するパラメータを変更する必要があります.
発明者 量化 - 微かな夢設計的にはいいけど,リスクは大きいと思うので,n=1と書く.
発明者 量化 - 微かな夢はい,異なる取引対が,価格が非常に異なるため,直感的に表示できない価格差は,百分比で設計する必要があります.価格差を表示し続けると,これらの異なる品種の価格差を別々に設定する数値参数を設定する必要があります.