我的方法。核心是引擎。 - 页 30

 
Georgiy Merts:

有人多次告诉你,你的代码并不容易理解。即使是那些有很多经验的人也是如此。使用所有的功能就更难了(只是因为一堆东西可以通过全局范围在任何地方使用)。缺乏编程知识的人将无法做到这一点。

这与我的代码有什么关系?

公众似乎根本不 "懂"。你应该给我一个例子。

好的。我将制作一个简单的窗口引擎,并提供它的连接文件和说明。

有兴趣的人将把测试的专家顾问连接到发动机。

之后,让我们继续在另一个理解的层面上进行沟通。

 
Реter Konow:

有人工交易。有算法交易。几乎没有半自动的交易。

如果我们创造半自动交易,它将属于我们。这就是它将属于利基的algotrading。

如果半自动交易将由一些公司为用户在一些平台上的手动交易创建,那么从手动交易到半自动交易的过渡将在那里进行。

简而言之,其任务是使世界各地的手工交易员对半自动交易感兴趣。

并让我们所有人都能从中赚钱。

所以你的GUI是为开发者准备的,对吗?
 
Реter Konow:

显然,公众根本就不 "明白"。你应该给我们举个例子。

这是第30页。

也许到了第100页,你就会开始变得有建设性了 )

 

这里是携带最简单GUI的引擎,测试EA文件和连接文件。

1.将外部连接和连接属性文件放在包含文件夹中。将TestApp v1.0.mq4 文件放在专家文件夹中。

2.将引擎放在指标文件夹中。

3.打开 TestAppv1.0.mq4 文件

打开外部连接文件。

5.把插件放在图表上。

6.编译并保存测试EA。然后也适用于图表。

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

会出现一个有大按钮的窗口。如果你按下它,就会出现警报。

该警报位于外部连接文件中。你可以改变它里面的文字。用户函数可以在推/压事件中被调用。

//=====================================================================================================================
//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);
      //------------------------------------
     } 
   //******************************************************************************************************
}

====

一般来说,将gui与专家顾问分开不是问题。但如果你想这样做,你可以让它绝对正常--在OnChartEvent() 中,只有自定义事件被捕获,而没有其他。换句话说,所有这些一百个文件字符串 是不必要的。顺便说一下,这与gui的关系非常间接,它更多的是关于终端的能力。而gui并没有以这样的方式显示。完全没有显示它是如何产生的。

 
Dmitry Fedoseev:

这个被称为 "为你的EA添加一个现成的gui的简单方法"。

====

一般来说,将gui与专家顾问分开不是问题。但如果你要这样做,你最好让它完全正常--OnChartEvent()应该只捕捉自定义事件,而不是其他。

你知道,我很惊讶。这就像一个幼儿园。我说的是一个征服手工交易领域的机会,我提出使用一个为此目的而创造的工具,而听众想向我证明我是一个糟糕的程序员,有糟糕的图形和糟糕的解决方案。

看起来像成年人,但理解起来却一点也不像成年人。

按照说明进行设置,并进行试运行。然后,它都可以被扩展,GUI和功能可以被添加。

 
Dmitry Fedoseev:

...因此,你不需要所有这些一百个绳索 文件。

因此,在不了解技术的情况下,在没有尝试过的情况下,你就立即说明什么是需要的,什么是不需要的......。聪明。

 
Dmitry Fedoseev:

...顺便说一下,这与gui的关系非常间接,它更多的是关于终端的能力。而gui并没有真正以这种方式显示。完全没有显示它是如何产生的。

GUI是在我的构造函数中创建的。我想展示它是如何与专家顾问连接和互动的。

 
Реter Konow:

你知道,我很惊讶。这就像一个孩子的花园。我在谈论征服手工交易领域的可能性,并提供使用为此目的而创建的工具,而公众追求的目的是向我证明我是一个糟糕的程序员,有糟糕的图形和糟糕的解决方案。

看起来像成年人,但理解起来却一点也不像成年人。

按照说明进行设置,并进行试运行。然后它都可以被扩展,GUI和功能可以被添加。

这就是问题所在,这就是幼儿园。用这种鱼饵,你不会钓到一条鱼。

那你的编程呢。自己总结一下--还想证明OOP很烂,我的数组是世界的前卫......谁会在这里谈论幼儿园的问题。

无论如何,还没有发生奇迹。

原因: