Pionex.AI Coder を使用して Pine Script を作成およびデバッグする方法

Pionex.AI Coder は、明確に定義された取引アイデアを Pine Script に変換し、生成されたコードを説明し、間違いがないかレビューすることができます。安全なワークフローは、最初にすべてのルールを定義し、Pine Script v6 で TradingView 戦略を Coder に要求し、それを TradingView でコンパイルし、正確なエラー メッセージを Coder に返し、自動化を検討する前にロジックを検証することです。

Coder は戦略が収益性があることを証明するものではなく、生成されたコードをテスト前にライブ注文に接続すべきではありません。戦略設計、検証、リスク管理の代替としてではなく、コーディングのアシスタントとして扱います。

Pionex.AI Coderとは何ですか?

Coder は、Pionex.AI 内の PRO コーディング エージェントです。現在のインターフェイスでは、コードの作成、デバッグ、説明を行うための AI コーディング アシスタントとして説明されています。

Pine Script の作業の場合、Coder を使用して次のことができることを意味します。

  • 書かれた入口と出口のルールをコードに変換します。
  • スクリプトの各部分が何を行うかを説明します。
  • 元の要件に照らしてスクリプトをレビューします。
  • TradingView コンパイラ エラーを診断します。
  • 無関係なロジックを書き直すことなく、小さな修正を行います。そして
  • インジケーターのアイデアをテスト可能な戦略に変換するのに役立ちます。

このプラットフォームを初めて使用する場合は、お読みくださいPionex.AIとは何ですか?エージェント、価格、開始方法まず。

Pionex.AI Coder Pine Script v6 EMA クロスオーバー戦略を生成します

Coder は、確定バーシグナル、日付入力、コミッション、スリッページを含む詳細な EMA クロスオーバー仕様から Pine Script v6 を生成しました。

コードではなくルールから始める

スクリプトの品質は仕様の品質に依存します。 「収益性の高い戦略を作成する」という言葉は、コーディングの概要としては使えません。 Coder には、真または偽の条件に変換できるルールが必要です。

コードを要求する前に、以下を定義します。

決定指定する必要があるもの
スクリプトの種類指標または戦略
市場と時間枠テストする予定のチャートと時間枠
エントリーポジションをオープンする正確な条件
終了それを閉じる正確な条件
方向ロングのみ、ショートのみ、または両方
位置の動作繰り返しのエントリまたはピラミッド化が許可されるかどうか
タイミングイントラバー計算または確認されたバークローズ
リスクルールストップロス、テイクプロフィット、トレーリングストップ、または追加エグジットなし
テストウィンドウ開始日と終了日
取引コストコミッションとスリッページの仮定
ビジュアルライン、ラベル、または入口および出口マーカー

曖昧な表現はすべて仮定の余地を生み出します。 「勢いが強いときに買う」というのは曖昧です。 「9 期間 EMA が確定バーの終値で 21 期間 EMA を上回ったときにロングを入力する」はコード対応です。

指標と戦略: どちらを要求すべきか?

を要求してくださいインジケーターチャートの計算、プロット、ラベル、またはアラート条件のみが必要な場合。

を尋ねてください戦略シミュレーション注文と TradingView のストラテジー テスターが必要な場合。 TradingView は、戦略スクリプトがstrategy()宣言し、履歴バーとリアルタイムバーで注文をシミュレートできます。結果は仮説であり、実際の実行ではありません。

バックテスト可能な Coder リクエストの場合は、単に「Pine Script を作成する」ではなく、「Pine Script v6 戦略を作成する」と言います。この小さな命令により、シミュレートされたエントリとエグジットが必要なときに Coder がインジケーターを返すのを防ぎます。

再利用できる Pine Script プロンプト

ライブ Coder テストに使用される正確な構造は次のとおりです。

教育テスト専用の TradingView Pine Script v6 戦略を作成します。 9 EMA と 21 EMA クロスオーバーを使用します。 9 EMA が 21 EMA を上抜けたらロングにエントリーします。 9 EMA が 21 EMA を下回ったときにロングを閉じます。 EMA の長さと日付範囲の両方に対する編集可能な入力を追加します。確認済みバークローズを使用し、繰り返しエントリーを防ぎ、両方の EMA をプロットし、すべてのエントリーとエグジットのルールを説明します。ショートトレードを追加したり、収益性を主張したりしないでください。ユーザーがテスト前に確認できる現実的なコミッションとスリッページ設定を含めます。

このプロンプトが機能するのは、スクリプトのバージョン、宣言タイプ、開始、終了、方向、確認のタイミング、繰り返し入力の動作、入力、ビジュアル、コスト、説明形式が定義されているためです。

EMA ルールを独自の条件に置き換えますが、構造は維持します。

Coder を使用して Pine Script を作成する方法

1.Coderを開きます

Pionex.AI を開き、選択しますエージェントを選択してくださいCoder。現在のインターフェイスでは、Coder は PRO とマークされています。

2. 完全な仕様を送信する

上記のプロンプト構造を使用します。詳細が重要な場合は、それを明記してください。 Coder が、ロング取引、ショート取引、バークローズの確認、ストップロス、または繰り返しのエントリーを希望しているかどうかを知っていると想定しないでください。

3. コードをコピーする前に説明を読んでください。

回答が要求したのと同じ戦略を説明していることを確認してください。エントリー、エグジット、方向、日付範囲、ポジションサイジングの仮定、コスト設定を確認してください。

説明によって考えが変わった場合は、TradingView に進む前に仕様を修正してください。

4. スクリプトを TradingView にコピーします。

TradingView の Pine Editor を開き、スクリプトを貼り付けて保存し、チャートに追加します。ストラテジーは、シミュレーション注文をコンパイルして発注した後、ストラテジー テスター レポートを生成する必要があります。

TradingView のドキュメントでは、Pine 戦略がブローカー エミュレーターを使用することが説明されています。 TradingView の統合ブローカーや紙の取引口座を通じて単独で注文を行うことはありません。

5. 正確なエラーを Coder に返す

TradingView がエラーを報告する場合は、エラー メッセージ全体をコピーし、行番号を含めます。 「コードが壊れている」と要約しないでください。

次のデバッグ プロンプトを使用します。

完全な TradingView コンパイラ エラーと行番号をこの命令の上に貼り付けます。原因を分かりやすく説明し、必要最小限の修正を加え、完全に修正された Pine Script v6 を返送してください。エラーに関係のないすべてのルールを保持します。

正確なメッセージは、Coder の証拠を示します。無関係なルールを保持する命令により、偶発的な書き換えが減少します。

6. Coder に自身の出力を監査するよう依頼する

コンパイルは、TradingView が構文を受け入れることを証明するだけです。コードがあなたの戦略と一致していることを証明するものではありません。

生成後、次のように尋ねます。

このスクリプトを元の仕様に照らして監査します。 Pine Script v6 構文を確認してください。strategy()使用状況、確認されたバーシグナル、繰り返しエントリーの防止、日付範囲の動作、ロングのみの動作、コミッション、スリッページ、およびすべてのエグジット。合格/修正チェックリストを返します。何かがリクエストと異なる場合は、最小の修正点を説明し、修正された完全なスクリプトを提供してください。

ライブ テストでは、Coder は主な要件を満たしましたが、日付範囲に関する注意点が特定されました。スクリプトは、各バーの開始タイムスタンプと選択された終了日を比較しました。バーは終了日より前にオープンし、その後にクローズする可能性があるため、日付範囲の終了は次に確認されたバーで発生します。その後、Coder は、別の日付範囲終了マーカーを含む、より明確に修正されたバージョンを返しました。

Pine Script 戦略の Pionex.AI Coder 監査チェックリスト

Coder は、生成されたスクリプト要件を要件ごとにチェックし、説明が必要な日付範囲の動作にフラグを立てました。

生成されたすべての戦略で何をチェックするか

Pine Script バージョン

探してください//@version=6Pine Script v6 をリクエストしたときに先頭に表示されます。

スクリプト宣言

バックテスト可能なスクリプトでは次を使用する必要がありますstrategy()。アンindicator()スクリプトはシグナルを表示できますが、同じ戦略レポートは生成されません。

参入条件と退出条件

コードを平易な言語に翻訳し直します。いつ開始および終了するかを正確に説明できない場合は、続行しないでください。

確認済みバーの動作

リアルタイムの値は、ローソク足が閉じる前に変化する可能性があります。 TradingView の定義barstate.isconfirmed現在のバーが閉じている場合は true となります。確認されたバーシグナルを要求すると、バー内の変更を減らすことができますが、考えられるすべての形式の再描画が排除されるわけではありません。

繰り返しのエントリ

一度に 1 つのオープンポジションが必要な場合は、エントリー条件と戦略のピラミディング設定の両方を確認してください。実際の例では、Coder が使用されましたstrategy.position_size == 0そしてpyramiding=0.

日付範囲

スクリプトが選択した日付をバーの開店時間、閉店時間、または別のタイムスタンプと比較するかどうかを確認します。その違いにより、境界付近での最終的な入り口または出口が変わる可能性があります。

コミッションとスリッページ

TradingView は、取引コストを伴わないバックテストは過去のパフォーマンスを過大評価する可能性があると警告しています。パイン戦略では、パーセンテージまたは固定手数料とスリッページをティック単位でモデル化できます。

ライブ Coder サンプルでは、デモンストレーションの編集可能なコードの仮定として、注文ごとに 0.10% の手数料と 1 ティックのスリッページのみを使用しました。これらの値は、お客様が受け取る料金やフィルを示すものではありません。これらを、テストしている製品、市場、シンボル、アカウント層、および実行条件に適切な仮定に置き換えます。

ポジションサイズ、証拠金、レバレッジ

初期資本、注文サイズ、ピラミディング、証拠金の設定を確認します。シミュレーションされた資本やレバレッジが非現実的であるため、戦略が魅力的に見える場合があります。

先読みと再描画

スクリプトが将来のデータを使用するかどうかを尋ねます。request.security()コール、バー内値、またはプロットが過去にシフトされました。 TradingView では、再描画を、異なる動作をする履歴およびリアルタイムの計算またはプロットとして広く定義します。すべての形式が欺瞞的であるわけではありませんが、結果を信頼する前に動作を理解する必要があります。

TradingView バックテストをより注意深く読む方法

純利益だけで戦略を判断しないでください。レビュー:

  • 最大ドローダウン。
  • 取引数。
  • トレードの勝ち負け。
  • 平均的な取引。
  • 利益率;
  • 露出と位置のサイズ。
  • コミッションとスリッページの仮定。
  • さまざまなシンボルと市場期間にわたるパフォーマンス。そして
  • 結果が、ある異常に良好な期間に依存するかどうか。

バックテストはシミュレーションです。 TradingView は、戦略レポートは仮説であり、先読みバイアス、選択バイアス、過剰適合、非現実的なコスト、非現実的な注文約定によって歪められる可能性があると指摘しています。

有益な次のステップは、ライブキャピタルを使用しないフォワードテストです。戦略の動作が履歴レポートと異なる場合は、自動化する前に調査してください。

一般的な Coder の問題と最適なフォローアップ プロンプト

問題フォローアッププロンプト
Coder がインジケーターを返しました「これを Pine Script v6 戦略に変換します。strategy()。プロットを保存し、シミュレートされた入場と退場命令を追加します。」
スクリプトは繰り返しポジションを開きます「オープンポジションを 1 つだけ許可します。ポジションがオープンしている間はピラミディングを無効にしてエントリーをブロックします。」
ろうそくが閉じる前に信号が変わります「エントリーとエグジットは確認されたバーのみで評価してください。これによって何が変わるのか、そしてどのような再描画リスクが残るのかを説明してください。」
スクリプトはコンパイルされるが、間違ったタイミングで取引される「すべての開始条件と終了条件を平易な英語に翻訳し、それを私の仕様と比較し、すべての不一致を示します。」
結果は非現実的に強そうに見えます「先読みバイアス、再描画、コミッションの省略、スリッページの省略、非現実的なマージン、およびオーバーフィッティングについてこの戦略を監査してください。」
修正により無関係なロジックが変更されました「元のエントリと終了ルールを復元します。上に貼り付けた正確なエラーの原因となる行のみを変更してください。」
取引は表示されません「日付範囲、シンボルの仮定、時間枠、条件の頻度、注文コマンド、エントリー条件が真になるかどうかを確認してください。」

Coder は取引を行うことができますか?

Coder はコードを作成、説明、レビューします。 Pine Script を生成しても、それ自体は Pionex に注文を出しません。

Pionex Signal Bot は、TradingView 戦略アラートを webhook を介して Pionex に接続する別の実行ワークフローです。 Pionexの現在Signal Botガイド機能する戦略を構築またはインポートし、それを TradingView に適用し、信号を構成し、ボットを作成し、webhook に接続し、TradingView アラート ログを Pionex 信号ログと比較する必要があると述べています。

を参照してください。Pionex Signal Bot および TradingView チュートリアル完全なセットアップのために。

Pionex パスワード、API シークレット、秘密キー、回復フレーズ、プライベート webhook シークレットを AI チャットに決して貼り付けないでください。 Coder は、Pine Script の書き込みまたはデバッグにこれらの資格情報を必要としません。

Coder は PionexGPT と同じですか?

Coder が単に新しい名前の PionexGPT であることを証明する公式の最新情報源はありません。

2023 年、Pionex は、ユーザーがコードを TradingView に移動し、アラートを Signal Bot に接続する前に、Pine Script を生成する PionexGPT ワークフローを公開しました。その記事は歴史的背景として有益です。 Pionex.AI Coder は、ライブ Pionex.AI インターフェイスに表示される現在のコーディング エージェントであるため、現在の命令は Coder を直接参照する必要があります。

より安全な Coder ワークフロー

  1. 明確な戦略ルールを記述します。
  2. Pine Script v6 戦略を要求します。
  3. コードをコピーする前に説明を読んでください。
  4. TradingViewでコンパイルします。
  5. 正確なエラーを Coder に返します。
  6. 要件ごとの監査を依頼します。
  7. 再描画、先読み、コスト、サイズ、マージン、日付の動作を確認します。
  8. 複数の期間にわたるバックテスト。
  9. ライブキャピタルなしのフォワードテスト。
  10. Signal Bot は、戦略とアラート フローを理解した後にのみ追加してください。

よくある質問

Pionex.AI Coder は Pine Script v6 を書き込めますか?

はい。ライブ テストでは、プロンプトでバージョンが明示的に指定された場合、Coder は Pine Script v6 戦略を生成しました。それでも、TradingView でスクリプトをコンパイルし、すべてのルールが仕様と一致していることを確認する必要があります。

Coder は TradingView Pine Script エラーを修正できますか?

Coder は、多くの構文および論理の問題を説明し、修正できます。完全な TradingView エラー メッセージ、行番号、完全なスクリプト、および無関係なルールを保持するための指示を入力します。

Coder のコードは TradingView で自動的に機能しますか?

いいえ。コードを TradingView の Pine Editor にコピーし、コンパイルしてチャートに追加し、結果を調べます。生成されたコードには、リクエストとは異なるエラーや仮定が含まれる可能性があります。

インジケーターまたは戦略をリクエストする必要がありますか?

プロット、計算、またはアラート条件のインジケーターをリクエストします。シミュレーション注文と TradingView Strategy Tester レポートが必要な場合は、戦略をリクエストしてください。

Coder は戦略が収益性があることを証明できますか?

いいえ、Coder はコードを生成してレビューすることはできますが、将来の収益性を証明することはできません。過去およびフォワードテストの結果は、データ、仮定、実行条件、市場期間によって異なります。

Pine Script での繰り返しエントリを停止するにはどうすればよいですか?

Coder に、ピラミディングを無効にし、オープンなポジションがない場合にのみ新しいエントリーを許可するように指示します。次に、生成されたコードと TradingView テスト結果の両方の動作を確認します。

確認済みバーロジックはすべての再描画を妨げますか?

いいえ。確認済みバーのロジックは、シグナルが未完了のローソク足に作用するのを防ぐことができますが、より高いタイムフレームのリクエスト、将来のリーク、データセットの変更、またはシフトされたプロットなどの他の機能により、依然として履歴とリアルタイムの動作が異なる可能性があります。

Coder は戦略を Pionex Signal Bot に接続できますか?

Coder は戦略コードの準備またはレビューに役立ちますが、Signal Bot のセットアップは別のプロセスです。 Pionex シグナルを作成し、TradingView アラートと webhook を構成し、配信をテストし、リスク制御を適用する必要があります。

Coder に決して貼り付けてはいけない情報は何ですか?

パスワード、API シークレット、秘密キー、回復フレーズ、プライベート webhook URL、またはその他の資格情報を貼り付けないでください。 Pine Script の生成とデバッグにはそれらは必要ありません。

情報源

リスク免責事項: この記事は教育のみを目的としており、投資、財務、法律、税金に関するアドバイスを提供するものではありません。生成されたコードとバックテストには、エラーや非現実的な仮定が含まれる可能性があります。暗号通貨とレバレッジ先物には、投資資金がすべて失われる可能性など、重大なリスクが伴います。慎重にテストし、許容できるリスクのみを使用してください。

get free trading bots now