错误、漏洞、问题 - 页 2340

 
fxsaber:

我还没有研究过这个问题。带有库的变体应该可以工作--我将在我要搞的专家顾问中写一个库,所以会有一个面板用于手动交易。


是否可以在MT4视觉模式下附加(运行)一个无限的交易脚本,与测试EA并行?

视觉测试模式下的脚本可以在测试图表 上抛出,但它将无法进行交易。

我还想做一个恶作剧))))。我有一个f函数,它可以获得以秒为单位的收盘时间作为参数,如果少于参数中的秒数,则结果为真/假--我有一个客户想删除在收盘前xxx秒不工作的限价单,在所有的ticks模式下,它像时钟一样运作。

因此,你可以在你的测试EA中添加大量的随机动作,并在随机的时间点上:关闭一个订单,关闭所有订单,打开一个新的订单....。如果你的代码与MagikNumber的订单一起工作,那么实现起来并不困难,而不是添加图形元素

 
Igor Makanu:

视觉测试模式下的脚本可以在测试图表 上抛出,但它将无法进行交易。

而一般来说,关于你的问题:制造混乱 ))))我在某处有一个f函数,该函数接收以秒为单位的收盘时间,如果少于参数中的秒数,则得到一个真/假的结果--我有一个客户想删除在收盘前xxx秒不工作的限价订单,在ticks模式下,它像时钟一样工作。

因此,你可以在你的测试EA中添加大量的随机动作,并在随机的时间点上:关闭一个订单,关闭所有订单,打开一个新的订单....。如果你的代码与MagikNumber的订单一起工作,那么实现它并不困难,而不是添加图形元素

我需要对每一个手动情况进行调试。这就是为什么一个自动的小工具是不行的。


我想出了一个适合我的目的的bibla。

我已经做了,我找到了一个好的。 在这个好的图书馆的基础上(对于作者--谢谢你,我不会评论他的名字,以防万一,因为它与市场有关),为了我的目的,我将发布一个简短的跨平台手动交易的EA。

#property strict

class EAPADPRO
{
public:
  EAPADPRO()
  {
    EAPADPRO_LIBRARY_OnInit();
  }

  ~EAPADPRO()
  {
    EAPADPRO_LIBRARY_OnDeinit();
  }
};

void OnTick()
{
  static const EAPADPRO EAPadPro;

  EAPADPRO_LIBRARY_OnTick();
}

void OnTrade()
{
  EAPADPRO_LIBRARY_OnTrade();
}

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

#ifdef __MQL5__
  #import "Lib - EAPADPRO v23 LIBRARY.ex5" // https://www.expforex.com/_ld/2/210_EAPADPRO_LIBRAR.zip
#else // __MQL5__
  #define ORDER_FILLING_FOK 0

  #import "Lib - EAPADPRO v23 LIBRARY.ex4" // https://www.expforex.com/_ld/2/210_EAPADPRO_LIBRAR.zip
#endif // __MQL5__

void EAPADPRO_LIBRARY_OnInit( bool = true, int = 0, int = -1, string = NULL, bool = false, string = NULL, int = ORDER_FILLING_FOK, string = NULL,
                              string = NULL, string = NULL, string = NULL, string = NULL, string = NULL, string = NULL, string = NULL, bool = true );
void EAPADPRO_LIBRARY_OnDeinit( const int = 0 );
void EAPADPRO_LIBRARY_OnTick( bool = true );
void EAPADPRO_LIBRARY_OnTrade( bool = true );
void EAPADPRO_LIBRARY_OnChartEvent( const int, const long&, const double&, const string&, bool = true );
#import

代码应该告诉你如何将它连接到你的EA,并开始对它进行干扰。遗憾的是没有挂单设置。

 
fxsaber:

从代码中应该可以立即清楚地看到如何进入你的EA并开始对其进行干扰。遗憾的是,没有设置挂单。

我已经为延迟的订单勾画了一个变体

 

如果你在网站上点击下载MT4免费市场产品,会出现以下内容

如果我理解正确的话,选择右边的按钮是另一种获得mt4setup的方式。

 
fxsaber:

如果我理解正确的话,选择右边的按钮是另一种获得mt4setup的方式。

https://download.mql5.com/cdn/web/metaquotes.software.corp/mt4/mt4setup.exe

安装一个五美元。 嘘,不。

虽然也许参数有影响,但可能性不大。

 

编译错误

class A {
             A() {}
    virtual ~A() {} //Error: 'a' - cannot access private member function
    static A a;
};
A A::a;             //Error: 'A::~A' - cannot access private member function
 

如果在单独通道出错的情况下,可以了解这个通道是在什么输入参数下进行的,那就更好了。

现在,在构建1957中,我在优化过程中不断有部分通道以无内存错误结束,通道的数量被显示出来,但如何知道在这种情况下使用的是什么输入数据?似乎所有通行证的信息都储存在一个特殊的文件中--如何获得它?

 

编译时出错

#define  MACRO1\ //Error: '\' - unexpected in macro definition
        MACRO2

否则。

#define  MACRO1 MACRO2\ //нормально
               MACRO3

这很好。这有什么区别呢?

 
市场的统计数字下降了,所有的评级都不对。
 
TheXpert:
市场的统计数字下降了,所有的评级都不对了

统计数据和评级已被恢复。