初学者的问题 MQL5 MT5 MetaTrader 5 - 页 1006

 

参考资料: https://www.mql5.com/ru/docs/runtime/running
该帮助指出。
"如果在mql5程序的队列中已经有一个事件ChartEvent 或者这样的事件正在被处理,那么这个类型的新事件就不会被放入队列中"。

这个例子的结果显示,所有由EventChartCustom()函数创建的事件都被排队(并由OnChartEvent()进一步处理)。

void OnInit() 
   {
   Print("\n\nOnInit  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"); 
   for (int i=1; i<=10; i++)
      {
      int event = 1000 + i;                 
      long GTC = GetTickCount();   
      Print("OnInit  >>>   i = ", i, "   GTC = ", GTC);
      EventChartCustom(0, event, GTC, (double)i,"");    
      Sleep(10);                   
      }
   Print("");
   return;                                         
   }
//----------------------------------------
void OnChartEvent(const int     event,  
                  const long&   lparam, 
                  const double& dparam, 
                  const string& sparam  
                  )
   {
   Print("OnChartEvent:  >>>>>>>   event = ", event, "  lparam = ", lparam, "  dparam = ", dparam );  
   }

请澄清一下,他们是排队还是不排队?

Документация по MQL5: Программы MQL5 / Выполнение программ
Документация по MQL5: Программы MQL5 / Выполнение программ
  • www.mql5.com
Каждый скрипт и каждый эксперт работает в собственном отдельном потоке. Все индикаторы, рассчитываемые на одном символе, даже если они запущены на разных графиках, работают в одном потоке. Таким образом, все индикаторы на одном символе делят между собой ресурсы одного потока. В одном потоке с индикаторами также последовательно выполняются...
 

请告知如何正确指定添加到资源中的指标的路径。

指定。

#resource "\\Indicators\\Bollinger new.ex5"

我正试图从资源中调用它。

 BolBandsNewHandle=iCustom (NULL,TF_graph,"::Indicators\\Bollinger new.ex5", ...

这样,它在我的电脑上可以工作,但当我把它转移到另一台电脑上时,我得到一个错误。

对EURUSD,H1(净值)进行测试 专家文件MQL5\Indicators\Bollinger new.ex5打开错误 [2] 程序文件Indicators\Bollinger new.ex5读取错误 加载Bollinger new EURUSD,H1失败 [532] 2016.04.01 00:00:00 无法加载自定义指标'Bollinger new' [4802] 策略测试者报告 45 总成交

或者我应该在指标中指定它是一个专家顾问资源?

我做过一次,但我忘了 )

.......................

论坛怎么了?我从来没有要求他们在市场上安装它。而所有人都沉默不语。)

 
Aleksandr Prishenko:

请告知如何正确指定添加到资源中的指标的路径。

指定。

我正试图从资源中调用它。

我把它放在我的电脑上,但当我试图把它转移到另一台电脑时,我得到一个错误。

还是我需要在指标中指定它是一个专家顾问资源?

我做过一次,但我忘了 )

.......................

论坛怎么了?所有将产品加入市场的人都知道这个问题的答案。而所有人都沉默不语。)

因为你的问题的答案就在帮助中,有一个例子。而帮助就在你面前--网站菜单--文档。

 

由于这个例子不起作用,我向你展示了我是如何做的。

我看了好几遍这个例子,并重读了这篇文章。我不明白我做错了什么。我记得资源文件的路径必须以不同的方式指定,不是像例子中那样,而是像我不记得了))。
 
Aleksandr Prishenko:
以及如何不记得)。

当你总是有文件在你面前时,为什么要记住这一切。"你不会相信的",我甚至不能在没有文件的情况下写iMA参数......为什么要用我不需要存储的信息填满最后的记忆单元?

 
Alexey Viktorov:

当你总是有文件在你面前的时候,为什么要记住这一切。"你不会相信的",我甚至不能在没有文件的情况下写iMA参数......为什么要用我不需要存储的信息填满最后的记忆单元?

你必须发展你的记忆,有足够的细胞)

 
Aleksandr Prishenko:

请告知如何正确指定添加到资源中的指标的路径。

指定。

我正试图从资源中调用它。

我试着在我的电脑上用这种方式做,它是有效的,但当我试图把它转移到另一台 电脑上时,却出现了错误。

还是我需要在指标中指定它是一个专家顾问资源?

我做过一次,但我忘了 )

.......................

论坛怎么了?所有将产品加入市场的人都知道这个问题的答案。而所有人都沉默不语。)

当转移到另一台电脑或终端时,编译后的电脑或终端将毫无问题地工作。但在另一台电脑上编译的时候,编译器会搜索一个指标文件,把它作为一个资源包括进去......

 
Aleksandr Prishenko:

你必须发展你的记忆,有足够的细胞)

不...在第六十四年结束时,他们必须被拯救。:))))

 
Alexey Viktorov:

当转移到另一个编译过的机器上时,它可以顺利工作。但在另一台电脑上编译的时候,编译器会搜索指标文件,将其作为资源纳入其中......

在我的电脑上一切正常,但在Metacvot的电脑上却不工作(

事实证明,指标文件不是保存在EA资源中,而是保存在一些终端资源中。

 
Aleksandr Prishenko:

在我的电脑上一切正常,但在Metakvot的电脑上却不正常(

你有没有去他们的办公室并尝试在他们的电脑上运行你的程序?

车费是多少?我也想访问他们。