記事"グラフィカルインタフェースX: テキストエディットボックス、ピクチャスライダー、及びシンプルなコントロール(ビルド5)"についてのディスカッション

 

新しい記事 グラフィカルインタフェースX: テキストエディットボックス、ピクチャスライダー、及びシンプルなコントロール(ビルド5) はパブリッシュされました:

この記事では、テキストエディットボックス、ピクチャスライダー、および追加的なシンプルなコントロール(テキストラベルとピクチャ)の新しいコントロールについて検討します。ライブラリは成長を続けており、新しいコントロールの導入に加えて、以前作成されたものも改善されています。

テキストエディットボックスのすべてのコンポーネントを列挙しましょう。

  1. 背景
  2. アイコン
  3. 説明
  4. エディットボックス

 

図1 テキストエディットボックスのコンポーネント

作者: Anatoli Kazharski

 

Tol、アップデートの後、プログラムをチャートに載せるときにエラーが常に表示される:

CWndEvents::DetermineSubwindow > Ошибка при получении хэндла индикатора в директории ::Indicators\SubWindow.ex5 !
cannot load custom indicator 'D:\MetaQuotes\MetaTrader 5\MQL5\Indicators\XXX\YYY\Profiler\iProfiler_new.ex5::Indicators\SubWindow.ex5' [4802]
 
Artyom Trishkin:

Tol、アップデート後、プログラムをチャート上に配置する際にエラーが常に表示されるようになりました:

CWndEvents::DetermineSubwindow > Ошибка при получении хэндла индикатора в директории ::Indicators\SubWindow.ex5 !
cannot load custom indicator 'D:\MetaQuotes\MetaTrader 5\MQL5\Indicators\XXX\YYY\Profiler\iProfiler_new.ex5::Indicators\SubWindow.ex5' [4802]

これについては、こちらの記事で詳しく説明しています:グラフィカル・インターフェイスX: イージー&ファスト・ライブラリ(ビルド3)のアップデート

Expert AdvisorのGUIをサブウィンドウに配置する必要がない場合は、このモードを無効にします:

//+------------------------------------------------------------------+
//|定義する。mqh
//| Copyright 2015, MetaQuotes Software Corp.
//|http://mql5.commql5.com
//+------------------------------------------------------------------+
//--- ウィンドウモードのエキスパート
#define EXPERT_IN_SUBWINDOW false
...

//---

サイトにアップロードする前にデフォルトに修正するのを忘れていました。

 
Anatoli Kazharski:

この記事の詳細:Graphical Interfaces X: Easy And Fast ライブラリの更新(ビルド3)

GUIのExpert Advisorをサブウィンドウに配置する必要がない場合は、このモードを無効にするだけです:

//+------------------------------------------------------------------+
//|定義する。mqh
//| Copyright 2015, MetaQuotes Software Corp.
//|http://mql5.commql5.com
//+------------------------------------------------------------------+
//--- ウィンドウモードのエキスパート
#define EXPERT_IN_SUBWINDOW false
...

//---

サイトにアップロードする前にデフォルトに修正するのを忘れていました。

よかった。ありがとうございます。
 

どれだけ多くのコントロールが実装されたとしても、主な疑問は今日に至るまで不明確なままである。

もしコントロールがプログラムとユーザーとのインタラクションのためのツールだとしたら、そのようなプログラムのコンセプトはどこにあるのだろうか?インターフェースを持つEAのコンセプトはどこにあるのか?市場にインターフェイスを備えたEAは 一つもない。

おそらく、あなたはこの点に注意を払い、あなたの労力が無駄にならないように、インターフェイスのエキスパートアドバイザーのアイデアを広める努力をすべきです。

そのようなExpert Advisorの例を開発し、その利点を示すべきでしょう。

私ならそうします。

 
Реter Konow:

どんなに多くのコントロールが実装されても、主な疑問は今日に至るまで不明確なままである。

もしコントロールがプログラムとユーザーとのインタラクションのためのツールだとしたら、そのようなプログラムのコンセプトはどこにあるのだろうか?インターフェースを持つEAのコンセプトはどこにあるのか?

市場には、インターフェイスを備えたEAはひとつもない。

...

例はたくさんあるのに

リタグ・コナウ:

...

おそらく、あなたはこの点に注意を払い、あなたの労力を無駄にしないために、インターフェイスのエキスパートアドバイザーのアイデアを広める努力をすべきです。

おそらく、あなたはそのようなEAの例を開発し、その利点を実証する必要があります。

私ならそうします。

これはまさに私がやっていることです。やるべきことはまだたくさんあります。時間がかかるだろう。

いくつかのインターフェース要素が 必要かどうかについては、ライブラリー・ユーザー自身の要望で、その多くを実装した。

まだ実装すべき要素がいくつか残っており、その後はアルゴリズムの最適化とライブラリーのすべての部分の機能拡張に完全に集中するつもりだ。

 
Anatoli Kazharski:

例なんていくらでもある。

それをやっているんだ。やるべきことはたくさんある。時間がかかるだろう。

いくつかのインターフェイス要素が必要かどうかについては、ライブラリー利用者自身の要望で、私はそれらの多くを実装してきた。実装すべき要素がいくつか残っており、その後はアルゴリズムの最適化とライブラリーのすべての部分の機能拡張に全力を注ぐつもりだ。

市場には手動または半自動取引の ためのパネルがかなりある。その多くは実用的で便利だが、使用するコントロールの数は少ない。その機能にもかかわらず、トレーダーの間でパネルの人気は限定的である。エキスパート・アドバイザーは、(おそらく完全に自動化されているため)はるかに需要が高いが、どれもインターフェースを持っていない。インターフェースはどうあるべきか。どのような機能をサポートし、どのような情報を出力し、どのような標準を守るべきかは、まだ未解決の問題である。

もちろん、すべてを放っておいて、開発者自身が規格につまずき、インターフェイス・アドバイザーのコンセプトを自発的に形成するまで待つこともできるが、このプロセスは非常に長く、予測不可能なものになる可能性がある。あなたや私、そしてMQLでインターフェイスを開発する他の愛好家たちが、この問題に対処することができる。

このトピックは非常に興味深く重要であり、MQLの取引プログラム開発の新たな段階であることが最大のポイントです。


P.S. インターフェースで取引プログラムを簡単に作成できるという理由だけで、他のプラットフォームからのユーザーがMTに乗り換えることを想像してみてください。)

 
Реter Konow:

手動または半自動の 市場取引 用のパネルはかなり多い。その多くは実用的で便利だが、使用するコントロールの数は少ない。その機能にもかかわらず、トレーダーの間でパネルの人気は限定的だ。エキスパート・アドバイザーは、(おそらく完全に自動化されているため)はるかに需要が高いが、どれもインターフェースを持っていない。インターフェースはどうあるべきか。どのような機能をサポートし、どのような情報を出力し、どのような標準を守るべきかは、まだ未解決の問題である。

もちろん、すべてを放っておいて、開発者自身が規格につまずき、自発的にインターフェース・アドバイザーのコンセプトを形成するまで待つこともできるが、このプロセスは非常に長く、予測不可能なものになる可能性がある。あるいは、あなたや私、そしてMQLでインターフェースを開発する他の愛好家がこの問題に対処することもできる。

...

実際、このシリーズで紹介したライブラリを自分の開発で積極的にテストしているユーザーの間では、アイデアの利用可能性に問題は見られない。それどころか、私自身も多くの新しいことを学んでいる。

どのような場合にこのライブラリを使ってGUIを作ると便利なのか、いろいろな事例が出てくると思います。まだまだこれからです。まだ足りない機能もある。

今、市場にあるインターフェースの実装は、シンプルな要素が大半を占めているが、もっと複雑なものを実装するのはそう簡単ではないからだ。

 
Anatoli Kazharski:

実際、このシリーズで紹介したライブラリを積極的に自分の開発で試しているユーザーたちの間では、アイデアの利用可能性に問題は見られない。それどころか、私自身も新しいことをたくさん学ぶことができました。

どのような場合にこのライブラリを使ってGUIを作ると便利なのかは、これからいろいろな例が出てくるでしょう。まだまだこれからである。まだ足りない機能もある。

今の市場では、インターフェースの実装は単純な要素が大半で、もっと複雑なものを実装するのはそう簡単ではないからだ。

私の理解では、あなたが実装したコントロールのほとんどは、特定のExpert Advisorのインターフェイスで使用することができます。

折れ線グラフ、表、ボタン、入力フィールド、ドロップダウンリストなどは、Expert Advisorの取引、視覚化、管理の本格的な情報サポートに必要です。

しかし、このようなExpert Advisorには新しいコンセプトが必要です。このExpert Advisorには、取引の統計や多くの設定、プリセットが含まれている必要があります。自動、半自動、管理の3つのモードで動作する必要があります。

一般的に、標準的な取引プログラムの内容を充実させることが必要であり、そうすれば、実装されたすべてのコントロールが価値ある用途を見つけることができる。

 
Реter Konow:

私の理解では、あなたが実装したコントロールのほとんどは、特定のExpert Advisorのインターフェイスで使用することができます。

折れ線グラフ、表、ボタン、入力フィールド、ドロップダウンリストなどは、Expert Advisorの取引、視覚化、管理の本格的な情報サポートに必要です。

しかし、このようなExpert Advisorには新しいコンセプトが必要です。このExpert Advisorには、取引の統計や多くの設定、プリセットが含まれている必要があります。自動、半自動、管理の3つのモードで動作する必要があります。

一般的には、標準的な取引プログラムの内容を充実させることが必要であり、そうすれば、実装されたすべてのコントロールが価値ある用途を見つけることができます。

そう、すぐに奇跡を起こすことができるだろう。)

待望のグラフィカル・ライブラリは、すでにドアをノックしている:

取引、自動取引システム、取引戦略のテストに関するフォーラム

MQL5における統計分布 - Rの長所を生かし、より高速に」という記事についての議論。

レナト・ファトフーリン, 2016.11.10 18:18

さらに、Rに似たグラフィカルなライブラリがまもなく利用可能になります。

これにより、複雑なデータ系列をグラフ上で直接簡単に視覚化することができます:

削除済み  

こんにちは

過去2回の記事で、mql4ファイルが表示されませんでした。

mt4が複数チャートやそういったものをサポートしていないのは知っていますが

mql4のアップデートはありますか?

つまり、テキスト編集やマウスやCPUのパフォーマンスの ような最新の機能についてです。