このシリーズの前の章の内容を学ぶことで,様々なタイプの視覚化モジュールの使用を基本的に習得しました. この章では,シンプルで面白い戦略を使って,視覚化モジュールで構築します.
戦略思考の核心は,追いかけることであり,デジタル通貨現貨市場,例えばBTC_USDTを市場に選択し,戦略を実行するときに,その時の価格に基づく価格に従って,価格が一定パーセント上昇し,現在の資産 (通貨) の一定パーセントで購入し,同等価格が一定パーセントで低下すると,現在の資産 (通貨) の一定パーセントの標本を販売します.
組み立てる前に,いくつかの再利用可能なモジュールを追加しました.
この写真の通り:
クラスライブラリには,再利用可能な包装されたクラスライブラリがあり,選択して使用できます. 選択された"デジタル通貨現貨取引庫"は,デジタル通貨現貨市場に使用される取引庫であり,内部では,注文後に複雑な検査,再テストなどの論理を処理します (例えば,注文後に取引が行われない場合の処理など). 戦略構築には,複雑な処理論理を省いて,非常に便利です.
戦略のアイデアがシンプルであるため,戦略モジュールは組み合わさって,それほど大きくありません. 10月18日以降,最初の検査戦略が可能になるような,大きな波動やトレンド市場が1年未満で発生すると,我々は反省した. パラメータ:
この戦略のテスト結果を見てください.
興味のある生徒が勉強できるような,JavaScript言語の戦略を,ここで同時に公開しています. 視覚化モジュールの構築戦略を学び,戦略の構想,各インターフェースの使用,手軽な入門プログラム化取引を学びました.
戦略には他のインターフェースパラメータがないため,興味のある同級生は拡張を最適化することができます.
function main() {
var basePrice = -1
var addRatio = 0.02
while (true) {
var ticker = exchange.GetTicker()
if (basePrice == -1) {
basePrice = ticker.Last
}
if ((ticker.Last - basePrice) > 0 && ((ticker.Last - basePrice) / basePrice > addRatio)) {
var acc = exchange.GetAccount()
var amount = acc.Balance * addRatio / ticker.Last
$.Buy(amount)
basePrice = ticker.Last
}
if ((ticker.Last - basePrice) < 0 && ((basePrice - ticker.Last) / basePrice > addRatio)) {
var acc = exchange.GetAccount()
var amount = acc.Stocks * addRatio
$.Sell(amount)
basePrice = ticker.Last
}
}
}
この戦略の面白いところは,口座の資産を初期にコインと貨幣の価値に設定することです. 例えば,BTC_USDTの取引ペアは,現在BTCの価格が10,000で,口座のコインは5個分けて,USDTは5万個分けてください.
戦略は,市場の動き,価格の上昇に対して中立的な態度をとる. 配分されたUSDTが少なめ,コインが多くなってみましょう. 例えば:
検定結果には大きな変化がありました.
また,USDTを多く,コインを少なく設定することもできます.
プログラム化取引のアイデアを一緒に試してみてください.
視覚化モデル戦略:
戦略の詳細は以下です.https://www.fmz.com/square
このシリーズの他の記事
退屈なプログラミングは,ブロックのやり方で簡単にできます. やってみてください,とても面白いです!