错误、漏洞、问题 - 页 2826

 

你好。我希望我选择了正确的分支。

在视觉测试器中,EA使用的指标窗口几乎没有创建,没有显示错误,其他一切都在工作。

只有当我在EA的初始化器中打开Sleep(1)时,该指标才会出现并被呈现。

问题可能是什么?

我不能使用Sleep(),因为自定义指标的ChartWindowFind(0, short_name)在图表的左侧停止工作。

这里有一个简单的例子,我有一个问题。

int MACDHandle=INVALID_HANDLE;
double macd_value[];

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
   MACDHandle=iMACD(_Symbol,0,12,26,9,PRICE_CLOSE);
//Sleep(1);
   ArraySetAsSeries(macd_value, true);
//--- Нужно проверить, не были ли возвращены значения Invalid Handle
   if(MACDHandle<0)
     {
      Alert("Ошибка при создании индикатора MACD - номер ошибки: ",GetLastError(),"!!");
      return(-1);
     }
   else
     {
      Print("MACD инициализирован, handle: ", MACDHandle);
      return(INIT_SUCCEEDED);
     }
  }

//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//--- Освобождаем хэндлы индикаторов
   IndicatorRelease(MACDHandle);
  }

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnTick()
  {
   CopyBuffer(MACDHandle, 0, 0, 1, macd_value);
   Print("macd_value: ", macd_value[0]);
  }
//+------------------------------------------------------------------+
mt5 build 2572
 
fxsaber:

这就是我正在考虑的解决方法,谢谢你。这似乎是唯一的办法。

我不知道是否有什么变化,但在写这篇文章 时,这段代码是普遍适用的。

FileOpen(filename, FILE_READ | FILE_TXT | FILE_ANSI, 0, CP_UTF8);
Синтаксический анализ MQL средствами MQL
Синтаксический анализ MQL средствами MQL
  • www.mql5.com
Суть программирования заключается в формализации и автоматизации неких процессов с помощью языков общего или специального назначения. Торговая платформа MetaTrader позволяет применять программирование для решения самых разных задач трейдера, благодаря встроенному языку MQL. И обычно процесс программирования строится на анализе и обработке...
 
你能建议一个方法来找出被测试的EA中的内核号码吗?在MQL API中没有这样的东西,但我认为有人对代理的路径进行了解析--不清楚Tester中的文件夹是如何统一的。
 
Stanislav Korotky:
你能建议一个方法来找出测试中的EA的内核号吗?在MQL API中没有这样的东西,但我认为有人对代理的路径进行了解析--不清楚Tester中的文件夹是如何统一的。

https://www.mql5.com/ru/forum/1111/page2660#comment_15183572

 

谢谢,我会试一试的。然而,端口号也可以是五位数(技术上也可以少于4位数,尽管它们被认为是为标准服务保留的),所以我将为自己纠正提取方法。

 

日安!

假设我在开发一个EA 时,在调试模式下运行它。代码中的一个输入变量的默认值刚刚被改变。然而,它的运行时值是由之前的策略测试器输入集插入的。

问题是 "为什么会发生这种情况?没有同步的地狱,但为什么调试模式会优先考虑集合而不是代码?

Как в MetaTrader 5 быстро разработать и отладить торговую стратегию
Как в MetaTrader 5 быстро разработать и отладить торговую стратегию
  • www.mql5.com
Скальперские автоматические системы по праву считаются вершиной алгоритмического трейдинга, но при этом они же являются и самыми сложными для написания кода. В этой статье мы покажем, как с помощью встроенных средств отладки и визуального тестирования строить стратегии, основанные на анализе поступающих тиков. Для выработки правил входа и...
 
Nikolai Karetnikov:

日安!

假设我在开发一个EA 时,在调试模式下运行它。代码中的一个输入变量的默认值刚刚被改变。然而,它的运行时值是由之前的策略测试器输入集插入的。

问题是 "为什么会发生这种情况?让缺乏同步性见鬼去吧,但为什么调试模式会优先考虑集合而不是代码?

简而言之,只要考虑到这个特点。

 

分享一下信息,实战交易EA的EX5文件的大小是多少?

我有(一个(无符号)交易逻辑),没有任何显性或隐性(静态数组)资源,没有GUI~1250Kb(EX4 - 450Kb)。同时,测试版(不含现实世界的包装)是~250Kb。

 
fxsaber:

分享一下信息,实战交易EA的EX5文件的大小是多少?

150kb,不含指标