程序库: 多功能测试仪 - 页 56

 

有时有必要以表格形式查看某些价格历史。可以通过 CTRL+U,选择 "Bars/Ticks(条形图/点数)"选项卡来实现。手工输入必要的时间间隔。这很繁琐。


因此,我创建了一个附加功能,下面的智能交易系统就演示了这一功能。

#include <fxsaber\MultiTester\MTTester.mqh> //https://www.mql5.com/zh/code/26132
#include <fxsaber\Keyboard\Keyboard.mqh> //https://www.mql5.com/zh/code/48393

input bool inTicks = true; // true - Ticks,false - Bars
input int inBefore = -60; // 以秒为单位
input int inAfter = 60;   // 秒后
input ENUM_TIMEFRAMES inPeriod = PERIOD_CURRENT; // 周期(条形模式)

datetime GetTime( const int X )
{
  int Window;
  datetime Res;
  double Price;
    
  return(ChartXYToTimePrice(0, X, 0, Window, Res, Price) ? Res : 0);
}

void OnChartEvent( const int32_t id, const long &lparam, const double&, const string& )
{
  if ((id == CHARTEVENT_CLICK) && KEYBOARD::IsControl())
  {
    const datetime Time = GetTime((int)lparam);

    if (Time)
    {
      if (inTicks)
        MTTESTER::CopyTicks(_Symbol, Time + inBefore, Time + inAfter);
      else
        MTTESTER::CopyRates(_Symbol, inPeriod, Time + inBefore, Time + inAfter);      
    }    
  }
}


点击(按住 CTRL 键)图表的必要位置,就能立即自动获取相应的表格数据。

所选功能只需填写特定数据字段并进行查询。然后通过图形用户界面查看您感兴趣的内容。总的来说就是自动化。

 
也许,编写一个结合各种便捷功能的 EA 工具会是一个不错的想法。
 

5430 在准备任务时,窗口仍会闪烁。

如何解决这个问题?

 
Aleksei Skrypnev #:

5430 准备作业时,Windows 仍会闪烁。

如何解决这个问题?

用这种方法。
Попробуйте загрузить все файлы в архиве.
Попробуйте загрузить все файлы в архиве.
  • 2025.12.22
  • www.mql5.com
если бы время файлов в архиве совпадало со временем модификации в кодобазе. Не соответствует времени изменения конкретного файла. Я вижу корректную структуру после разархивирования а ведь сам редактор позволяет загрузить все эти файлы именно так
 
fxsaber #:
因此。

这是一个很棒的主题。但我下载之前分别下载的一切仍然闪烁。

我看到在MultiTester_Example.mq5 文件中

添加行的 MultiTester_Example.mq5 文件。

#define  FAKE // 删除 - 绕过 KB 中的代码。

#ifdef  FAKE
  void OnStart() {}
#else // #ifdef FAKE
#endif // #ifdef FAKE #else

我是这样注释的,还是应该换一种方式?或者我可以删除所有这 4 行吗?

//#define FAKE // 移除 - 旁路将代码放入 KB。

#ifdef FAKE// void OnStart() {}

#else // #ifdef FAKE

#endif // #ifdef FAKE #else


附注:我看到在没有这些行的情况下,我使用旧的任务列表时,它闪烁了一下。有了新的一行,它就不会闪烁了。

但我只注释掉了一行,这正确吗?

 
Aleksei Skrypnev #:

这是一个很棒的主题。但我在下载之前分别下载的所有内容仍然闪烁。

我在MultiTester_Example.mq5 文件中看到了这一点

添加了几行

我是这样注释的,还是应该换一种注释方式?或者我可以删除所有这 4 行吗?


附注:我看到我拿的旧任务列表没有这几行,它在闪烁。有了新行后就不闪了。

但我是否只正确注释了一行?

您的理解是正确的:删除注释或完全删除这 4 行。