IndicatorRelease()
Удаляет хэндл индикатора и освобождает расчетную часть индикатора, если ею больше никто не пользуется.
Функция позволяет удалять хэндл индикатора, если он больше не нужен, и таким образом позволяет экономить память. Удаление хендла производится сразу,
удаление расчетной части индикатора производится через некоторое небольшое время (если обращений к ней больше нет).
簡単なソフトウエアでの解決方法はないのでしょうか?
ありますよ!(笑
はい、そうです。
ご返信ありがとうございます。はい、スワップの現在値もわかっています。そして、昨日の値との比較の結果が必要です。
ご返信ありがとうございます。はい、スワップの現在価値を知ることができます。そして、昨日の値との比較の結果が必要です。
昨日の値を変数に保存して比較!:)
昨日の値を変数に保存して比較!:)
端末を再起動すると、保存されるのでしょうか?それとも端末のグローバル 変数のことでしょうか?
端末を再起動すると、保存されるのでしょうか?それとも端末のグローバル 変数のことでしょうか?
いいえ、そうではありません。 保存させるためには、グローバル変数かファイルへの保存が必要です。
インフォパネルを作っていたのですが、ソースコードを紛失してしまいました。その際、すべてのエントリーを避け、インフォーマー機能を使用した。すべてを復元し、このスワップ問題を追加することにしました。だから質問したんです。スワップは端末自身が書く歴史に何の痕跡も残さないのか? しかし、書く以外に方法がないのであれば、ファイルやグローバルを扱ったことがないので、ヒントが欲しいです。1日1回、20個の楽器を比較する必要があることを考えると。ありがとうございました。
インフォパネルを作っていたのですが、ソースコードを紛失してしまいました。その際、すべてのエントリーを避け、インフォーマー機能を使用した。すべてを復元し、このスワップ問題を追加することにしました。だから質問したんです。スワップは端末自身が書く歴史に何の痕跡も残さないのか?しかし、書く以外に方法がないのであれば、ファイルやグローバルを扱ったことがないので、ヒントが欲しいです。 1日1回、20個の楽器を比較する必要があることを考えると。ありがとうございました。
mt4から翻訳したインジケータをMT5で完成させました。昨日も書きましたね。私にとってはうまくいったのですが、クライアントにとってはそうでもないようです。私の理解では、プログラムで他のインジケータを追加したり削除したりするときに問題が発生しました。IndicatorRelease 関数のせいですね...。初期化解除時に、 ChartIndicatorDeleteによって インジケータ(現在のものを除く)がチャートから削除 され、その後 IndicatorReleaseによって ハンドルが解放 されます。ヘルプにはこう書かれています。
IndicatorRelease() Удаляет хэндл индикатора и освобождает расчетную часть индикатора, если ею больше никто не пользуется. Функция позволяет удалять хэндл индикатора, если он больше не нужен, и таким образом позволяет экономить память. Удаление хендла производится сразу, удаление расчетной части индикатора производится через некоторое небольшое время (если обращений к ней больше нет).
初期化時に、ハンドルは作り直されます。そしてOnCalculateの最初のカウントで、インジケータが再びチャートに追加されます。OnDeinitに1000回通過の空ループを追加して、遅延を追加しました。この解決策には自信がありません。以前は問題なく動作していましたし(今日は一度端末がハングアップしましたが)、今日も(少なくとも今のところは)クライアントは問題なく動作するようになりました。
mt4上のアルゴリズムは問題なく動作します(そこでハングアップしたことはありません)。mt5との違いは、ここでは指標をプログラムで追加することです(そして、指標の計算値は、それを使用するために常にコピーする必要があることです)。mt4では可視化のためのバッファをコピーするだけですが(ミューウイングやジグザグ...「プログラムによるインジケータの追加」のようなものです)。
もしかして、ハンドルの 削除・再作成(パラメータを変更すると、すぐに初期化・非初期化が繰り返される...)と関係があるのでしょうか?そのようなインジケータのハンドルがあるかどうかを確認する方法はありますか?
正規化しても正規化されていない値が表示される - MQL5
最も好ましくない1e-05, どうしたらいい?
MT5 windows 10 X64でインジケーターを呼び出す 際の問題解決方法をアドバイスください、私はこの方法でやっています。
#resource "㊙MyIndicator.ex5"
handle=iCustom(NULL,0,"\IndicatorsMyIndicator");
以前は#resourceがなくても動作していましたが、#resourceがあるときだけ動作するようになり、現在は何も動作せず、エラー4804が発生します。