1. #property copyright 2. #property link 1 と 2 は、スクリプトを識別するためだけに存在します (コーディングには重要ではありません)。 #property indicator_chart_window 各ウィンドウを値として、チャートを含むウィンドウは 0 で、下部の各インジケータは値 1 から x を受け取ります。したがって、indicator_chart_window で指標を作成すると、グラフィックはウィンドウ #0 (チャート ウィンドウ) に配置されます。 indicator_separate_window を使用すると、MACD や RSI などの別のウィンドウでインジケーターが作成されます... Wizard(Check Box) #property は、インジケーターのさまざまな側面を定義するためにあります。後で説明します...4. int init() init は、インジケーターがロードされたときに初期化する必要があるコードを配置する場所です。バッファまたはグローバル変数と同様に、一度だけ実行されます...5. int deinit() deinit は init の逆です。そのため、インジケーターがチャートから削除されたときに実行されます。例: チャート ウィンドウにテキスト オブジェクトを配置した場合、インジケーターを削除するときにそれらを削除するか、そこに残します。 int start() が init として呼び出された後、新しい入力 (すべてのティック値) が入るたびに、アプリケーションは start 関数を実行します...これでベースは終了です... 例: グローバル変数を宣言する場合上記の init (関数内ではなく、以下を参照) like double test=0;次に、init に test=1; を入れます。そして、最初に test = 2; を入れます。次に、インジケーターをロードすると、テストは値として 1 を受け取ります。開始がトリガーされるたびに、test は値 double test=0 として 2 を受け取ります。 int init(){ テスト=1;コメント(テスト:,テスト);} int start(){ テスト=2;コメント(テスト:,テスト); Ps .: コメントは、ウィンドウ チャートの左隅にテキストを配置し、エキスパート タブの下のターミナル ウィンドウに印刷するために使用されます。また、start から test を削除すると、常に 1 が出力されることがわかります。init を実行してすぐに開始するため、実装されている方法は役に立たないため、test は常に 2 になります。 . Ps .: これを読んでいる人のために... これは単なる基本的な説明です.レッスンを作成することは私の注意ではありません... このスレッドを参照してください。よくできています。