エラー、バグ、質問 - ページ 1668

 
BlackTomcat:
そういえば、ドキュメントには、OnInit関数でインジケータハンドルを初期化(作成)し、OnDeinit関数でIndicatorReleaseを実行した方が良いと書いてありましたね。これは、Expert Advisorが実行されている間、指標ハンドルが関連するままであることを意味します。

最新のものだけでなく、再計算したもの(まあ、再計算用のデータを引っ張ってきたりするのですが)!?このため、IndicatorReleaseが 二度と必要ないことが100%わかっている場合は、常にIndicatorReleaseを 行う意味があります。そして、これはOnDeinitのはるか前に起こる可能性があります。

例えば、入力パラメータがランダムなインジケータを毎回呼び出すのであれば、IndicatorReleaseを行わない意味はないでしょう。

 
fxsaber:

最新のものだけでなく、再計算したもの(まあ、再計算用のデータを引っ張ってきたりするのですが)!?このため、IndicatorReleaseが二度と必要ないことが100%わかっている場合は、常にIndicatorReleaseを行う意味があります。そして、これはOnDeinitのはるか前に起こる可能性があります。

例えば、ランダムな入力パラメータを持つインジケータを毎回呼び出す場合、IndicatorReleaseを行わないことには意味がないのです。

もし、あなたのアルゴリズムが指標となるパラメーターを常に変化させることを意味しているのであれば、その通りです。しかし、もしそれをしないのであれば、再計算のためのマシンリソースの費用は、「新しい」指標の作成+古い指標を以前「殺した」場合よりもはるかに少なくなるのです。私の理解では、これがレナトが言いたかったことです。
 
BlackTomcat:
もし、あなたのアルゴリズムが、インジケータのパラメータを常に変更することを意味しているならば、その通りです。しかし、実際にはそうならないのであれば、再計算のためのマシンリソースのコストは、「新しい」指標を作るコスト+「古い」指標を以前「殺して」しまうコストよりも何倍も低いことになります。私の理解では、レナートが伝えようとしたのは、このような考えです。
そうですね、MT4で開発者が実装しているように、ユニバーサルリポジトリを作った方がいいです。
 
fxsaber:

iCustom後のIndicatorReleaseはどうすればいいのか?


なぜ?

しないんですね。IndicatorCreateの 後に行う必要はありません。

 
Slawa:

何のために?

やめてくれIndicatorCreateの後にも行わない。

Afterはすぐにという意味ではない。しかし、そうでない場合は、いつまでにすればよいのでしょうか。
 
IndicatorCreate+ChartIndicatorAddだけ でなく、IndicatorCreateのみの ターミナルで動作するすべてのインジケータハンドル番号を調べることは可能でしょうか。
 
インジケーターハンドルが「死んでいる」かどうかを確認するにはどうしたらいいですか?例えば、私がIndicatorCreateを作り、他の人がIndicatorReleaseを 作りました。
 
fxsaber:
インジケーターハンドルが「死んでいる」かどうかを確認するにはどうしたらいいですか?例えば、私がIndicatorCreateを作り、他の人がIndicatorReleaseを作りました。
この場合、インジケータハンドルの参照カウントは1つ減りますが、インジケータ自体は引き続きアクティブになると思います。
 
BlackTomcat:
この場合、インジケータハンドルの参照カウンタが 1つ減り、インジケータ自体はアクティブになり続けることになると思います。
カウンターとは何ですか?
 
Renat Fatkhullin:
このミスは数日中に修正される予定です。保護はやりすぎました。
レナト・ファットフーリン
また、入力中のテキストの自動保存を可能にすることで、クラッシュやブラウザのクラッシュの後、続きができるようにする予定です

この幸せはいつになったら訪れるのだろう?

.