OnBookEventのサブスクリプションが落ちることがあるのですが、そのようなことはあるのでしょうか? - ページ 13

 
Andrey Barinov:

混乱はしていない。

以下は、あなたのコードの一部です。

これは、サブスクリプションではなく、チャートのプロパティ です。

CHARTEVENT_MOUSE_WHEEL であってCHART_EVENT_MOUSE_WHEEL ではありません (似ていますが同じではありません)

まず、このトピックをすべて読むことをお勧めします。

 
落ちているんです。信号じゃないから。また、サブスクリプションでもありません。確かに、グラフの特性では ありませんね。
 

サービスデスクからの回答によると、カウンターはチャート全体で同じであるべきであり(各シンボルは別)、各MQL開発者は、他のMQL開発者が同じチャートのカウンターを減少させる際に間違えないという事実に頼らざるを得ません。説明はヘルプに追加される予定です。

"溺れる者は救え "です。

 
Stanislav Korotky:

サービスデスクからの回答によると、カウンターはチャート全体で同じであるべきであり(各シンボルは別)、各MQL開発者は、他のMQL開発者が同じチャートのカウンターを減少させる際に間違えないという事実に頼らざるを得ません。説明はヘルプに追加される予定です。

"溺れる者は救われる "だ

また、「偶然」目に見えないインジケーターが作動してしまった場合(マーケットプレイスにはあると思います)...。端末を再起動しないと、無駄な大騒ぎをすることになります。

トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム

エラー、バグ、質問

fxsaber さん 2018.08.06 16:49

MT5にもProcessExplorerがあればいいなと思います。どのEA/インジケータがどのインジケータ/リソースを消費しているかを確認できるようにする。

サービスの登場により、さらに関連性が高まっています。

 
fxsaber :

そして、「見えない」インジケーターが「偶然」発売されたとしたら(マーケットにはそういうものがあるのでしょう)・・・。ターミナルを再起動するまでは、結果的に悪態をつくことになります。

サービスの登場により、さらに緊急性を増しています。

BookEvent()を取得できるようにするには、インジケーターがダイアグラムに表示されている必要があります。
 
Alain Verleyen:
BookEvent()を取得できるようにするには、インジケータがチャートに表示されている必要があります。

この ことなんです。見えない非リリースインジケータは、OnCalculateでMarketWatchからすべてのシンボルに対してMarketReleaseを行うだけです。また、Terminalがリロードされるまで、誰もmarketWatchを購読することができません。

Документация по MQL5: Получение рыночной информации / MarketBookRelease
Документация по MQL5: Получение рыночной информации / MarketBookRelease
  • www.mql5.com
Обычно эта функция должна вызываться из функции OnDeinit() в том случае, если в функции OnInit() была вызвана соответствующая функция MarketBookAdd(). Либо должна вызываться из деструктора класса, если в конструкторе этого класса вызывается соответствующая функция MarketBookAdd().
 
fxsaber:

回復不能指標

完全に回復不能?

 
fxsaber :

それについての スピーチ.OnCalculateにある不可視の削除解除インジケータは、MarketWatchからすべてのシンボルでMarketReleaseを行う。そして、Terminalがリロードされるまで、誰もガラスを購読することはできません。

すみません、たぶん理解できないと思います。
 
Andrey Barinov:

完全に取り外しができない?

削除ができない

 
fxsaber:

削除してもらえない。

試してみましたか?

if(reason == REASON_INITFAILED)
  {
    Print( "Индикатор удалён! Причина - ошибка инициализации." );
    int window=ChartWindowFind();
    string sh_name = ChartIndicatorName(ChartID(), window, 0); 
    ChartIndicatorDelete(ChartID(), window, sh_name);
  }