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

 
Roman Shiredchenko:

这是可以理解的...也许是一个变量的简短例子,仅此而已......虽然看起来我自己会在那里的帮助中找到一些东西......。

谢谢你。如何将它们写入缓冲区,我的意思是要组织什么类型的缓冲区....。这里原则上不需要这个指标上的线...

如果你不需要线条,但想从指示器缓冲区中获取一些数值,可以用DRAW_NONE类型创建一个图形结构。看看它是如何在帮助中实现的。

但说实话,我不太明白为什么你要为此目的使用一个指标。

 
Alexey Volchanskiy:
绝对不可能,评论也一样。只能用不同的魔法重新打开
hmm (
 

最简单的问题,卡住了。

如何获得图表窗口中可见的条数?(MQL4)

 
new-rena:

最简单的问题,卡住了。

如何获得图表窗口中可见的条数?(MQL4)

//+------------------------------------------------------------------+ 
//| Функция получает количество баров, которые отображаются (видимы )| 
//| в окне графика.                                                  | 
//+------------------------------------------------------------------+ 
int ChartVisibleBars(const long chart_ID=0) 
  { 
//--- подготовим переменную для получения значения свойства 
   long result=-1; 
//--- сбросим значение ошибки 
   ResetLastError(); 
//--- получим значение свойства 
   if(!ChartGetInteger(chart_ID,CHART_VISIBLE_BARS,0,result)) 
     { 
      //--- выведем сообщение об ошибке в журнал "Эксперты" 
      Print(__FUNCTION__+", Error Code = ",GetLastError()); 
     } 
//--- вернем значение свойства графика 
   return((int)result); 
  }
 
Vladislav Andruschenko:
太感谢了
 
Alexey Kozitsyn:

如果不需要线条,但你想从指标缓冲区取一些值,那么就用DRAW_NONE类型创建一个图形图。看看它是如何在帮助中实现的。

说实话,我不太明白为什么我们要把指标用于这个目的......。

问题是,我打算自己检查一下,如果我在专家顾问中插入同样的代码来处理点数,可能会导致机器人中的点数损失。更准确地说,不是因为代码,而是一般情况下。专家顾问据说可以跳过刻度线(当它执行开始功能时),但指标不能。特别是当他们到达终端的速度很高时。因此,也许有必要通过指标来正确处理ticks或不?谁来考虑?请告知。

 
Roman Shiredchenko:

事情是这样的,我打算自己通过比较来检查,如果在EA中插入同样的代码来处理ticks,那么在机器人中就有可能失去ticks。更准确地说,不是因为代码,而是一般情况下。专家顾问据说可以跳过点数(当它执行开始功能时),但指标不能。特别是当他们到达终端的速度很高时。因此,也许有必要通过指标来正确处理ticks或不?谁来考虑?请告知...

关于蜱虫 - 我同意,但据我所知,即使是指标,也不会解决所有问题。为了真正获得所有的ticks,有必要使用CopyTicks()函数(对于MT5)。但现在有一个问题。

https://www.mql5.com/ru/forum/42122/page17#comment_2835080

如果我们谈论的是MT4--该指标肯定更好。

Тестируем 'CopyTicks'
Тестируем 'CopyTicks'
  • www.mql5.com
Индикатор с тиковым объемом прилагается ( скомпилирован на МТ5-1100).
 
Alexey Volchanskiy:

只分析像 \logs\20160922.log这样的日志文件。但我们不能从MQL4/5中得到它们,只有MQL5\Files文件夹可供读/写。

因此,我们需要编写一个外部脚本,它将读取日志,分析它并通知MQL4/5是否需要开仓。

或者它只是每秒复制一次日志到Files文件夹,从那里可以使用MQL工具读取和分析。

谢谢。
 
Alexey Kozitsyn:

关于蜱虫 - 我同意,但据我所知,即使是指标,也不会解决所有问题。要真正获得所有的ticks - 你需要使用CopyTicks()函数(对于MT5)。但现在有一个问题。

https://www.mql5.com/ru/forum/42122/page17#comment_2835080

如果我们谈论的是MT4--该指标肯定更好。

谢谢你。我熟悉这个主题,我正在重读它。是的,关于MT4。我在写...

我比较了指标 和专家顾问的读数--一切都很顺利。我在欧洲美元和周五试过了--似乎速度很正常,经纪人是英国活跃交易商--不要把它作为参考。我已经在我的机器人中实现了这些代码。我将在那里使用另一个ticks处理--我也会看一下并进行比较......谢谢你的帮助。

我也要把它从指标那里全部拉出来......也许,这部分将由机器人中的直接代码完成,这对ticks来说并不重要,另一部分则由指标完成。

 
请您告诉我,如何解决在MT4中由于存款损失而导致优化通道提前结束的问题?