記事"グラフィカルインターフェイスX:レンダーテーブルの更新とコード最適化(ビルド10)"についてのディスカッション
...
おそらく、この世界的な再分配は、私が想像していたような革命的なものではなく、記事から記事へと徐々に行われるのだろう。
...
あなたの場合、MQLアプリケーションの開発中に、"MetaTrader 5/Config/metaeditor.ini"ファイルの Optimize パラメータをゼロに設定して ください:
[Experts]
Author=Copyright 2015, MetaQuotes Software Corp.
Address=http://www.mql5.com
Optimize=0
...
//---
そうすれば、すべてが素早くコンパイルされます:
//---
これは記事の意味ではない。場合によっては、パフォーマンスを向上させることを意味し、場合によっては、部分的なユニバーサル化(反復的なコード断片を別のメソッドにまとめ、別のクラスに配置すること)を意味する。
なぜかArticle 10 Expert Advisorsのどれもがチャート上にとどまらず、数秒後、シェイプだけが表示され、チャートから勝手に削除されます。ログには「2017.03.06 08:40:45.467 TestLibrary10 (SBER,D1) CWndEvents::CheckExpertSubwindowNumber > Expertサブウィンドウを削除するとExpertが削除されます!」とあり、さらに「2017.03.06 08:40:45.467 TestLibrary10 (SBER,D1) ExpertRemove()関数が 呼び出されました」とある。何が原因なのでしょうか?
この現象が発生する可能性のあるすべての状況を再度確認しましたが、再現できませんでした。
この記事のExpert Advisorは両方ともこの挙動を示すのでしょうか、それともTestLibrary10だけ でしょうか?他の記事のテストExpert Advisorは何を示していますか?
この現象が起こる可能性のある(私が知っている)すべての状況を再度確認しましたが、再現できませんでした。
記事のテスト・エキスパートの両方がこの動作を示していますか、それともTestLibrary10だけ ですか?また、他の記事のテストエキスパートアドバイザーは何を示していますか?
Article 10 フォルダのすべての EA がこの挙動を示します。つまりTestLibrary7 から TestLibrary10 までです。
この挙動は、Article 10 フォルダ、すなわちTestLibrary7 から TestLibrary10 までのすべての EA によって示される。
再現しました。問題が発生するのは、チャートにインジケーターがサブウィンドウにある場合です。以前はそのような動作はありませんでした。調べてみます。メッセージありがとうございます。
TestLibrary07 Expert AdvisorのMainWindow.mqhファイルの22行目と23行目の //m_window.AutoXResizeMode(true); と //m_window.AutoYResizeMode(true); をコメントアウトすると、このExpert Advisorは正常に動作するようになりました。
新しい記事 グラフィカルインターフェイスX:レンダーテーブルの更新とコード最適化(ビルド10) はパブリッシュされました:
レンダーテーブル(CCanvasTable)に新しい機能を補完していきます。テーブルには、ホバー時の列の強調表示;、各セルにアイコンの配列を追加する機能とそれらを切り替えるメソッド、 実行時にセルテキストを設定または変更する機能などが含まれます。
以下のスクリーンショットは、セルにアイコンを含むテーブルの例を示しています。
図1 セルにアイコンを含むテーブル
作者: Anatoli Kazharski