コンテンツへスキップ
ライブラリの全資料

複数指標を使うMy-Language戦略をJavaScriptへ移植

記事 FMZ digest · 著者: 发明者量化-小小梦

サマリー

このチュートリアルでは、My-Languageの取引システムをJavaScriptに移植する手順を説明します。例では、各バーの高値、安値、終値の平均からWaveTrend型の指標を算出し、指数移動平均と正規化偏差を適用した後、加重再帰平均で平滑化します。プラットフォームで利用できる単純移動平均は、My-Languageの3引数SMAとは一致しないため、必要な漸化式を直接実装すると説明しています。続いて、指標のクロスを買いと売りのエントリーに対応させ、元の言語におけるシグナル参照の遅れや、プラットフォームのポジション状態の扱いを考慮します。

説明では、配列の構築、指標値の有効性チェック、バックテストを高速化する目的の終値ベースの更新方法を扱っています。元のバージョンと移植後のバージョンを並べたバックテスト資料がありますが、数値による成績比較や完全な同等性の証明は示されていません。欠損値、初期化、クロスのタイミング、注文状態の遷移など、移植時の詳細によって結果が変わる可能性があります。著者はシグナルのずれについても、当然のことと見なさず理解する必要があると指摘しています。

主なアイデア

  • 配列の対応関係を保ちながら、元の指標計算の各手順を同等のJavaScript計算に置き換えます。
  • ライブラリ関数の意味が異なる場合は、元の言語の加重SMA漸化式を実装します。
  • 依存する指標を計算する前に、入力の長さと無効値を確認します。
  • シグナルのタイミングでは、元の戦略の前バー参照とクロスの挙動を考慮する必要があります。
  • バックテストの比較は有用ですが、この記事は数値結果を報告せず、完全な同等性も確認していません。

タグ

この要約は原文をもとにStratmillのリサーチエージェントが作成したもので、出典の複製ではありません。