新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 1906

 
novichok2018 #:

不仅如此。他清楚地看到打开的位置(手动),它的停止点和关闭的时间。这就好像是在交易一样。

专家顾问与交易服务器一起工作,所有订单的变化都在服务器上请求。

粗略的说:你已经手动开了一个头寸,专家顾问在一个新的刻度线上或通过计时器向服务器询问账户的状态,从服务器得到的答案是该订单是开放的,然后向主机发送一个消息。

 
Tretyakov Rostyslav #:

专家顾问与交易服务器一起工作,所有订单的变化都在服务器上请求。

粗略的说:你手动开了一笔交易,专家顾问在一个新的tick或计时器上询问服务器关于账户的状态,从服务器上得到交易已经开始的答复,然后向主机发送一个信息。

如果是这样的话,那么EA的主人就会看到在他的符号以外的其他交易,或者说由这些交易引起的账户变化,而他应该只看到他的符号的交易。

 
novichok2018 #:

如果是这种情况,那么EA所有者就会看到非他的符号所开的其他交易,或者说由这些交易引起的账户变化,而他应该只看到自己符号的交易。

如果没有要求他的符号,如if(OrderSymbol()=="EURUSD")

然后他看到所有的行业。

 
Tretyakov Rostyslav #:

如果他的EA不要求一个符号,如if(OrderSymbol()=="EURUSD")

那么它就能看到所有的交易。

然而,是否有可能在代码中加入,使EA不是在它所在的图表上开仓(或反映),而是使用相同的符号,但在不同的图表上开仓?还是原则上不可能?

 
novichok2018 #:

那么,是否可以在代码中指定EA不是在设置的图表上开仓(或反映),而是在同一符号上,但在不同的图表上开仓?还是原则上不可能?

任何关于账户或交易状态的请求都会进入网格,那里没有任何条件和时限。对你的问题的回答是:这是不可能的。

 
novichok2018 #:

那么,是否可以在代码中指定EA不是在设置的图表上开仓(或反映),而是在同一符号上,但在不同的图表上开仓?还是原则上不可能?

你想让EA #2看到EA #1建立的所有头寸,对吗?

嗯,这很简单。

 
Alekseu Fedotov #:

你想让EA #2(比方说)看到EA #1所开的所有头寸,对吗?

嗯,这很简单。

他希望监控人员看不到他干扰EA交易的地方。

 

Alexey Viktorov #:

  HideTestIndicators(true); 
   MaCurrent=iMA(NULL,0,56,0,MODE_EMA,PRICE_CLOSE,0); 
   MaPrevious=iMA(NULL,0,56,0,MODE_EMA,PRICE_CLOSE,1); 
   HideTestIndicators(false);



谢谢你之前的答复,但现在又出现了一个问题。当测试超过一年后,内存就会耗尽。测试员写下 "Channel_1":内存不足。另外,"Channel_1":未被初始化。在3台电脑上测试了一年或更长时间后,出现了这些信息。指示器(Channel_1)是通过一个资源连接的。没有通过new做任何动态内存分配。整个问题出现在上一篇文章 中描述的修改之后。我开始在连接的指标中进行循环,每当我改变其中的直观参数(周期)。

Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам
Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам
  • 2022.02.05
  • www.mql5.com
В этой ветке я хочу начать свою помощь тем, кто действительно хочет разобраться и научиться программированию на новом MQL4 и желает легко перейти н...
 
Aleksandr Kononov #:

谢谢你之前的答复,但现在又出现了一个问题。当测试超过一年后,内存就会耗尽。测试员写下 "Channel_1":内存不足。另外,"Channel_1":未被初始化。在3台电脑上测试了一年或更长时间后,出现了这些信息。指示器(Channel_1)是通过一个资源连接的。没有通过new做任何动态内存分配。整个问题出现在上一篇文章 中描述的修改之后。我开始在指标中循环,每次我都改变它的直观参数(周期)。

也许这就是问题所在?尝试定期删除该资源

bool  ResourceFree( 
   const string  resource_name      // имя ресурса 
   );

但这样你就必须动态地创建它。

bool  ResourceCreate( 
   const string      resource_name,       // имя ресурса 
   const string      path                 // относительный путь к файлу 
   );

也就是说,首先删除该资源,然后重新创建它。唯一的问题是,我不知道它将如何运作。或者说,如果它根本就能发挥作用。我们将不得不尝试...

 
Alekseu Fedotov #:

你想让EA #2(比方说)看到EA #1所开的所有头寸,对吗?

嗯,这很简单。

是的,没错:EA #2,会看到EA #1所开的所有头寸 只有在对我来说很容易的情况下,我才不会请求帮助。

到目前为止,我看到以下解决方案:编写一个指标,用EA #1打开的位置坐标创建一个对象 "点",并将其放在安装有EA #2的图表上。

如果我的逻辑是正确的,我仍然需要帮助编写这个指标。

原因: