AlertaScript

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を生成します。コミュニティテンプレートに便利です。共有リンク経由で読み込まれたスクリプトは、受信者が自分のライブラリにクローンするまで読み取り専用です。