アラートメッセージに変数(例.{{close}}))を追加しましたが機能しません

alertcondition関数の値の置換機能は、Pine v4以降で作成されたスクリプトでのみ機能します。アラートがトリガーされた時にメッセージ欄の変数が値に置き換えられない場合(例えば「Close = 45.1」といった形式ではなく「Close = {{close}}」と変数のまま表示される場合)、そのalertcondition()を利用したインジケーターが以前のバージョンのPineで書かれている為、変数の置換が機能しないと考えられます。

こちらはPine v4以降での動作です:

そしてこちらはそれ以前のPineのバージョンでの動作です:

これは(コード自体を編集せずに)アラートダイアログの「メッセージ」欄に変数を追加した場合でも発生します。変数を追加したけれどもアラートがトリガーされた際に値に置き換えられない場合、そのインジケーターがPine v3以前で書かれていると考えられます。

 

ご自身のスクリプトであれば、変換ツールを利用してv3のスクリプトをv4に変換する事ができます。変換ツールの詳細はこちらでご確認ください。対象が公開ライブラリのスクリプトの場合、インジケーターのv4へのアップデートを作者に依頼して下さい。

ホーム 株式スクリーナー FXスクリーナー 仮想通貨スクリーナー 経済指標カレンダー 使い方 チャート機能 価格 友達紹介 ハウスルール ヘルプセンター ウェブサイト&ブローカー向けソリューション ウィジェット チャートソリューション 軽量チャートライブラリ ブログ&ニュース ツイッター
プロフィール プロフィール設定 アカウントとお支払い 友達紹介 コイン マイサポートチケット ヘルプセンター 公開したアイデア フォロワー フォロー中 プライベートメッセージ チャット サインアウト