インジケータでのOnDeinit

 

チャートを開いた 後、チャートに添付されたインジケーターがdeinitをトリガーしないのはなぜですか?

これは論理的だ!

 

詳細については、あなたが何を意味するのかを推測してください(市場概要からインジケータ付きチャートへのドラッグ&ドロップについて?)

 

例えば、過去3日分のサポートゾーンとレジスタンスゾーンを描画します。Deinitはそれぞれゾーンを削除する。夜、PCの電源を切り、朝、電源を入れると、ほら、4つのゾーンが表示されている(3つの前のゾーンと1つの新しいゾーン)。

initの前、インジケータを離した後にdeinitをトリガーしてもらう。

 
削除するものがdeinitで定義されていない場合、インジケータはどのように削除する必要があるかを検出するのでしょうか?
 
eevviill:


initの前にdeinitが発生 し、インジケータが切り離された後であることを確認してください。

だから、自分で呼びなさい--何が問題なのか?

void OnDeinit(const  int reazon)
{
// .........................
}
int OnInit(void)
  {
   string short_name;
// -------
    OnDeinit(0);
// -------
// .............................
//--- initialization done
   return(INIT_SUCCEEDED);
  }
 
eevviill:

例えば、過去3日分のサポートゾーンとレジスタンスゾーンを描画します。Deinitはそれぞれゾーンを削除する。夜、PCの電源を切り、朝、電源を入れると、ほら、4つのゾーンが表示されている(3つの前のゾーンと1つの新しいゾーン)。

initの前にdeinitを発動させ、まあ、インジケータをデタッチした後に発動させることを要望します。

670ビルドで - ターミナルを閉じたときの初期化理由に関する バグ(4 - チャートが閉じられ、9 - ターミナルが閉じられたを要求)

書きました - 修正しました。711ビルドは問題なく動作します。

 
これも何年も前からビルド毎にあるバグです。 私は慣れてしまったので、上記のように初期化時にdeinitialiseしています。
 
eevviill:

例えば、過去3日分のサポートゾーンとレジスタンスゾーンを描画します。Deinitはそれぞれゾーンを削除する。夜、PCの電源を切り、朝、電源を入れると、ほら、4つのゾーンが表示されている(3つの前のゾーンと1つの新しいゾーン)。

initの前にdeinitを起動し、インジケータをデタッチした後に起動するようお願いします。

夕方にPCをシャットダウンすると、何らかのシャットダウンが開始され、PCシャットダウン時に端末がプロセスとして強制終了されることが想定さ れるのですが・・・。

ターミナルが閉じている場合は、OnDeinitは正常に動作し、オブジェクトを削除します(711ビルド)...

 

いいえ、そんなことはありません。普通に端末の電源を切っています。

DeinitをInitに入れると、それもうまくいかない。

カスタムオブジェクトの削除機能だけが役に立ちました。

 
チャート上のオブジェクトの総数を数える、他のスケジュールが詰まっているのでは?非初期化を行う時間は限られており、すべてのオブジェクトに目を通す時間がない場合もあります。
 
みんな、インジケーター/アドバイザー/スクリプトを表示する前に空白の画面が欲しいなら、それをクリアする必要があるんだ。
理由: