AlertaScript:独自のインジケーターと戦略を書く
9 min read
AlertaScriptはAlertaChartのカスタムインジケーター言語です。独自のテクニカルインジケーター、カスタムオーバーレイ、フルバックテスト可能な戦略を書け、毎日使うのと同じライブチャート上にレンダリングされます。
何を構築できるか
- カスタムオーバーレイ:価格ペイン上に描画されるライン、チャネル、バンド。 - カスタムサブペイン:オシレーター、レシオプロット、チャート下に住む任意のもの。 - インジケーター出力からのアラート:スクリプトの条件がtrueになった時にAlertaChartアラートをトリガー。 - バックテストと戦略レポート:strategyモードはStrategy Testerパネル経由で勝率、プロフィットファクター、ドローダウン、エクイティカーブのチャートを生成します。
AlertaScriptから(まだ)実際の注文は発注できません。strategyモードは分析とレポート用です — ライブトレーディングはロードマップにありますが、今日は出荷されていません。
エディター
トップナビからAlertaScriptを開きます。エディターは3つのカラムに分かれます:左にファイルツリー(保存したスクリプト)、中央にコード、右にライブプレビューチャート。Saveはスクリプトをライブラリ(Pro)に保存し、Runは可視チャートに対して実行し結果を描画し、Applyはスクリプトをチャートインジケーターとしてバインドするので、シンボル切り替えをまたいで持ち運べます。
言語のサポート内容
- ビルトインシリーズ:open、high、low、close、volume、time。 - 数学:math.abs、math.max、math.min、math.round、math.log、加えてalerta.プレフィックス経由でアクセス可能なJavaScriptのMathすべて。 - プロット:plot、plotshape、plotcandle、bgcolor、hline。 - 条件分岐+状態:if/else、永続状態用のvar、ta.crossover、ta.crossunder、ta.highest、ta.lowest、加えてほとんどのTAライブラリ関数。 - 戦略:strategy.entry、strategy.exit、strategy.close_allと、メトリクスを生成するStrategy Testerパネル。
alerta.名前空間はAlertaChart固有のビルトインを追加します:alerta.session、alerta.market_type、alerta.is_futures、alerta.funding_rate(先物のみ)、alerta.open_interest(先物のみ)。
スクリプトの共有
Shareボタンは、他のユーザーがクリックした時にスクリプトを彼らのエディターに読み込むURLを生成します。コミュニティテンプレートに便利です。共有リンク経由で読み込まれたスクリプトは、受信者が自分のライブラリにクローンするまで読み取り専用です。