私のアプローチコアはエンジンです。 - ページ 30

 
Georgiy Merts:

あなたのコードはわかりにくいと何度も言われましたね。経験豊富な方でも大丈夫です。すべての機能を利用することはさらに困難です(グローバルスコープを通じて、多くのものがどこでも利用可能だからです)。プログラミングの知識があまりない人には無理でしょう。

私のコードとどう関係があるのでしょうか?

国民は全く「わかっていない」ようです。例を挙げるべきでしょう。

なるほど。簡単なウィンドウエンジンを作り、接続ファイルと説明書を提供します。

興味のある方は、テスト用のExpert Advisorをエンジンに接続してみてください。

その後、もう一段階上の理解でコミュニケーションを続けていきましょう。

 
Реter Konow:

マニュアル取引もある。アルゴリズム取引がある。半自動売買はほとんどありません。

半自動売買を作れば、それは私たちのものになる。つまり、アルゴトレーディングというニッチな分野に属することになる。

もし、あるプラットフォームで手動で取引しているユーザーのために、半自動取引がどこかの会社によって作られるとしたら、手動取引から半自動取引への移行はそこで行われることになります。

つまり、世界中のマニュアルトレーダーに半自動売買に興味を持ってもらうことが課題なのです。

そして、私たち全員がそれでお金を稼ぐことができるように。

GUIは開発者向けなんですね。
 
Реter Konow:

どうやら、世間はまったく「わかっていない」ようです。例を挙げるべきでしょう。

これは30ページ目です。

100ページ目くらいから建設的になってくるかもしれませんね)

 

ここでは、最もシンプルなGUIを搭載したエンジンと、テスト用EAファイル、接続ファイルを紹介します。

1.External ConnectionとConnectionのプロパティファイルをインクルードフォルダに配置します。ExpertsフォルダにTestApp v1.0.mq4 ファイルを配置します。

2.エンジンをindicatorsフォルダに配置します。

3. TestAppv1.0.mq4 ファイルを開いてください

External Connectionファイルを開きます。

5.プラグインをチャート上に配置する。

6.テスト用EAをコンパイルして保存します。そして、チャートにも適用してください。

//----------------------------------------------

大きなボタンのあるウィンドウが表示されます。押すと、アラートが表示されます。

Alert は、External Connection ファイルにあります。その中のテキストを変更することができます。Push/Pushイベント時にユーザー関数を呼び出すことができます。

//=====================================================================================================================
//WINDOW:   Simple button | element: BUTTON  | name: Hello world!  |  Location: Window's Main Frame
//=====================================================================================================================
case BUTTON3___Hello_world_:
               //------------------------------------------------------------------------------------------------------
               //What to do when button pressed or released?
               //------------------------------------------------------------------------------------------------------
               switch((int)action)
               {
                case pressed:  Alert("Button pressed!");   break;  <------ Здесь можно установить любой польз.код, который сработает на событии нажатия.
  
                case released: Alert("Button released!");  break;  <------ Здесь можно установить любой польз.код, который сработает на событии отжатия.
               }
               //------------------------------------------------------------------------------------------------------
               //Your comment:
               //------------------------------------------------------------------------------------------------------
               break;
  
   }

接続プロパティファイルは変更できません。開く必要はありません。

ファイル:
 

このようなウィンドウが表示されるはずです。

タスクバーのボタンは何の機能も持たず、単なる飾りです。

また、コンテキストメニューのウィンドウもあります。ダブルクリックで開きます。ボタン付きのウィンドウが表示されます。

テストアドバイザーは、カスタムアプリケーションを象徴しています。エンジンはプラグイン可能なGUIです。

 

こちらは「EAにレディメイドのGUIを簡単に追加する方法」とあります。

void OnChartEvent(const int id,
                  const long &lparam,
                  const double &dparam,
                  const string &sparam)
  {

   //******************************************************************************************************
   //------------------------------------------------------------------------------------
   if(id == CHARTEVENT_CUSTOM + DRIVE_IS_READY)EventChartCustom(0, INIT_GUI,   0,0,NULL);
   //------------------------------------------------------------------------------------
   if(id == CHARTEVENT_CUSTOM + SYNC_P_CORE)
     {
      
      P_CORE[lparam][_NEW_VALUE]      = sparam;
      P_CORE[lparam][_LAST_VALUE]     = P_CORE[lparam][_CURRENT_VALUE];
      P_CORE[lparam][_CURRENT_VALUE]  = sparam;
      //------------------------------------ 
      On_Gui_Event(lparam,sparam);
      //------------------------------------
     } 
   //******************************************************************************************************
}

====

一般的に、Expert AdvisorとGUIを分離することは問題ありません。しかし、あなたがそれをしたい場合は、絶対に正常にすることができます -OnChartEvent() では、カスタムイベントのみがキャッチされ、それ以外のものはキャッチされません。つまり、この100個のファイル文字列は すべて不要なのです。ちなみに、これはguiとは非常に間接的な関係で、どちらかというと端末の能力に関することなんです。また、guiはそのような形で表示されることはありません。どのように作成されるかは全く示されていません。

 
Dmitry Fedoseev:

こちらは「EAにレディメイドのGUIを簡単に追加する方法」とあります。

====

一般的に、Expert AdvisorとGUIを分離することは問題ありません。しかし、もしそれを行うのであれば、完全に正常な状態にした方が良いでしょう。OnChartEvent()はカスタムイベントのみをキャッチし、他のものはキャッチしないようにします。

あの、びっくりしました。まるで幼稚園のようです。私はマニュアル取引の分野を征服する機会について話しており、この目的のために作られたツールを使うことを提案しているのですが、聴衆は私が下手なグラフィックと貧弱なソリューションでダメなプログラマーであることを証明したいと思っているのです。

一見、大人のようだが、その理解はまったく大人ではない。

説明書に従ってセットアップし、試してみてください。そうすれば、すべて拡張でき、GUIや機能を追加することができます。

 
Dmitry Fedoseev:

...だから、百本のロープの ファイルは全部いらないんです。

だから、技術のことを何も知らずに、試したこともないのに、何が必要で何が必要でないかを即座に断定してしまう......。賢いですね。

 
Dmitry Fedoseev:

...ちなみに、これはguiとは非常に間接的な関係で、どちらかというと端末の能力に関することです。そして、guiはあまりそのように表示されないのです。どのように作成されているのか、まったく示されていません。

GUIは私のコンストラクタで作成されます。Expert Advisorとどのように接続され、どのように相互作用しているかを示したかったのです。

 
Реter Konow:

あの、びっくりしました。まるで子供の庭のようです。私は、マニュアル取引の分野を征服する可能性について話しており、この目的のために作られたツールを使うことを提案しています。一方、一般の人々は、私が悪いプログラマーで悪いグラフィックスと悪いソリューションを持っていることを私に証明する目的を追求しています。

一見、大人のようだが、その理解はまったく大人ではない。

説明書に従ってセットアップし、試してみてください。そうすれば、すべてを拡張し、GUIや機能を追加することができます。

それが、幼稚園なんです。この餌では一匹も釣れない。

そして、プログラミングはどうでしょう。結論:OOPは最悪で、私の配列は世界のアバンギャルドであることをまだ証明しようとしている...。ここで幼稚園の話をするような人は

とにかく、まだ奇跡は起きていない。