製図台への 興味深い追加。正直なところ、私はこの記事から多少違ったものを期待していた。いや、まったく失望していない(それどころか)。ただ、いつものように私の想定が間違っていただけだ。
私は、もしあなたが描かれたインターフェイスの実装に切り替えたなら、そのコンセプトを概説し、イデオロギーを定式化し、新しいテクノロジーを説明するものだと思っていた。以前作った機能のやり直しから始めると思っていたのだが......。
しかし、現時点ではそうなっていない。あなたはまだ描かれたGUIのコンセプトを策定しておらず、グローバルな再設計に着手していない。おそらく、このグローバルな再設計は、私が想像していたような革命的なものではなく、記事から記事へと徐々に行われるでしょう。だから、私の予想は間違っていたのだ。
あなたは驚くほどライブラリーのグローバル・リデザインを避けている。
発展とは、それぞれの局所的な問題がそれぞれの局所的な方法によって解決される平面の中での漸進的な拡大である。普遍化、一般化、解決策の圧縮は適用されない。大規模な革命的変化は好ましくない。一般に受け入れられている基準やスタイルを守り、それらと対立しないことが重要である。".
私の発展のスタイル:「発展とは、徐々に普遍化していくことであり、その結果、新たな局所的課題の解決は、メソッドのレベルではなく、メソッドの中の個々のラインのレベルで行われることになる。それでも、常にそうとは限らない。新しく生まれる実体ははるかに少なくなり、古いメカニズムはますます洗練されていく。新しいローカル・タスクは徐々に加速している。グローバルな再設計は困難で避けられないが、必要なことである。"
次回は、私との比較のために、あなたの描くインターフェース技術の概念を待ちたいと思う。
P.S.ちなみに、もし興味があれば、私が概要を説明することもできます。
幸運を祈る。
絶対的な効率という名のもとに、従来のアプローチや基準、スタイルを犠牲にすることは正当化される。それらは、自由で創造的な発展の邪魔になるのであれば、無視し、壊し、変えることができる」。
Реter Konow:
...
その通りだ。
...
おそらく、この世界的な再分配は、私が想像していたような革命的なものではなく、記事から記事へと徐々に行われるのだろう。
...
あなたの場合、MQLアプリケーションの開発中に、"MetaTrader 5/Config/metaeditor.ini"ファイルの Optimize パラメータをゼロに設定して ください:
...
[Experts]
Author=Copyright 2015, MetaQuotes Software Corp.
Address=http://www.mql5.com
Optimize=0
...
[Experts]
Author=Copyright 2015, MetaQuotes Software Corp.
Address=http://www.mql5.com
Optimize=0
...
//---
そうすれば、すべてが素早くコンパイルされます:
0 error(s), 0 warning(s), compile time: 351 msec 1 1
//---
これは記事の意味ではない。場合によっては、パフォーマンスを向上させることを意味し、場合によっては、部分的なユニバーサル化(反復的なコード断片を別のメソッドにまとめ、別のクラスに配置すること)を意味する。
なぜか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()関数が 呼び出されました」とある。何が原因なんだ?
Alexander:
なぜか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()関数が 呼び出されました」とある。何が原因なのでしょうか?
なぜか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は何を示していますか?
Anatoli Kazharski:
この現象が起こる可能性のある(私が知っている)すべての状況を再度確認しましたが、再現できませんでした。
記事のテスト・エキスパートの両方がこの動作を示していますか、それともTestLibrary10だけ ですか?また、他の記事のテストエキスパートアドバイザーは何を示していますか?
Article 10 フォルダのすべての EA がこの挙動を示します。つまりTestLibrary7 から TestLibrary10 までです。
Alexander:
この挙動は、Article 10 フォルダ、すなわちTestLibrary7 から TestLibrary10 までのすべての EA によって示される。
再現しました。この問題は、チャート上のサブウィンドウにインジケーターがある場合に発生します。以前はこの動作は発生しませんでした。調べてみます。メッセージをありがとうございました。
この挙動は、Article 10 フォルダ、すなわちTestLibrary7 から TestLibrary10 までのすべての EA によって示される。
Anatoli Kazharski:
再現しました。問題が発生するのは、チャートにインジケーターがサブウィンドウにある場合です。以前はそのような動作はありませんでした。調べてみます。メッセージありがとうございます。
再現しました。問題が発生するのは、チャートにインジケーターがサブウィンドウにある場合です。以前はそのような動作はありませんでした。調べてみます。メッセージありがとうございます。
TestLibrary07 Expert AdvisorのMainWindow.mqhファイルの22行目と23行目の //m_window.AutoXResizeMode(true); と //m_window.AutoYResizeMode(true); をコメントアウトすると、このExpert Advisorは正常に動作するようになりました。
取引の機会を逃しています。
- 無料取引アプリ
- 8千を超えるシグナルをコピー
- 金融ニュースで金融マーケットを探索
新しい記事 グラフィカルインターフェイスX:レンダーテーブルの更新とコード最適化(ビルド10) はパブリッシュされました:
レンダーテーブル(CCanvasTable)に新しい機能を補完していきます。テーブルには、ホバー時の列の強調表示;、各セルにアイコンの配列を追加する機能とそれらを切り替えるメソッド、 実行時にセルテキストを設定または変更する機能などが含まれます。
以下のスクリーンショットは、セルにアイコンを含むテーブルの例を示しています。
図1 セルにアイコンを含むテーブル
作者: Anatoli Kazharski