在MQL5中一起学习和写作 - 页 40

 
该指标进入重新计算指标的一般独立过程,该过程与专家平行进行。
 
Dimka-novitsek: ... 但是,如果是在OnInit中创建的,怎样才能使指标柄重绘 新的点或至少是条?

重新绘制的不是指标手柄,而是指标本身的图形结构。手柄只是一个整数值。

Dimka-novitsek:
不知为何,用它的init来写是不现实的!

让我用简单的术语解释一下。该指标可以通过两种方式运行:手动和程序化。在这两种情况下,终端创建并支持相同的计算过程。在软启动后,像手动的一样,你只需启动一次指示器,然后就会按照代码进行计算。对于指标的程序启动,使用iCustom()函数及其类似的函数。一旦带有正确参数集的iCustom()被成功启动,相应的计算过程将以同样的方式工作,就像手动启动时一样。

在这一点上,可以通过程序启动几个指标。句柄只是一个标识符,它允许你解决某个计算过程的问题。使用一个句柄,你可以以编程方式复制某个指标的计算数据。

因此,为了以编程方式启动指标并获得其句柄,一般来说,在OnInit()中这样做就足够了。 你不会在每一个刻度上手动启动指标以 "重绘 "它。

 
谢谢你!!!!
 
谢谢你!我基本上得到了它。因此,我坐在这里思考了两个小时了。嗯,我对init中的hendle公告不满意。这是一个多货币机器人,其中列出了大约20种货币对。在机器人的不同地方,有对指定函数的调用,不同的时间框架被设定...机器人在计算前申报这么多手柄是不现实的,也就是说,它可能是真实的,但这是无稽之谈...在4号机上,它起作用了,而且沙沙作响!!!。我坐在这里,我真的很挣扎......
int OnInit()
  {
//---
  if(Digits() == 3 || Digits() == 5) slip=slip *10; 
  //рисовка места под дашборд   
   time1 = 0;
   initGraph();
   ArrayInitialize(avg_,1);
//---
 ATR_handle=iATR(symbol,periodd(timeframe),period);
   return(0);
  }
//+------------------------------------------------------------------+
 
实际上ERR_MARKET_NOT_SELECTED 4302 在MarketWatch中没有选择符号--进一步处理问题,比如问题的根源在哪里。

如何不被选中?什么没有被选中?什么是MarketWatch?这个符号是什么?货币对? 所以,不,我的代码里有一个货币对,作为一个函数输入非常好!
 
我甚至会检查它,我想我知道怎么做。但我在谷歌或Yandex上找不到MarketWatch,只有一句话说它在新版本中得到了修复。
 
Dimka-novitsek:
实际上,ERR_MARKET_NOT_SELECTED 4302 在MarketWatch中没有选择符号 - 进一步处理问题,比如问题的根源在哪里。如何不被选中?什么没有被选中?什么是MarketWatch?这个符号是什么?货币对?所以,不,我的代码里有一个货币对,作为一个函数输入非常好!


看一下SymbolSelect()函数。MarketWatch市场观察 窗口。在你提出问题之前,请尝试使用右上角的论坛搜索来寻找答案。

P.S. 你不必在每篇文章中都写感谢的话。:)

 

是的。

检查了--插入了印刷品,像这样。

 double iATRf (string symbol, int timeframe, int period, int shift  ){
  
  Print("symbol");Print(symbol); Print("timeframe");Print(timeframe); Print( "period");Print( period);Print("shift");Print(shift);  
  
    ATR_handle=iATR(symbol,periodd(timeframe),period);
   CopyBuffer(ATR_handle,0,0,100,ATR);
    ArraySetAsSeries(ATR,true); 
    return( ATR[shift]); }  

而且你知道,检查显示,该函数接收的是正常的、理智的参数。你去吧。而我将通过这些链接来更好地了解这个问题 !谢谢你!

 
Dimka-novitsek:
我甚至会检查它,我想我知道怎么做。但在谷歌和Yandex中没有发现MarketWatch,只有一句话说它在新版本中被修复。
好吧,迪蒙-弗拉基米罗维奇,你是个有趣的家伙 :)
 

谢谢你!!!。

这是否意味着平台不支持这个货币对? 2012.09.21 16:23:17 为CADJPY/PERIOD_D1创建iMA指标 手柄失败,错误代码4302。

Документация по MQL5: Технические индикаторы / iMA
Документация по MQL5: Технические индикаторы / iMA
  • www.mql5.com
Технические индикаторы / iMA - Документация по MQL5