新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 1079

 
MakarFX:

这个问题以更简单的方式解决了。

嗯,是一样的,每个时间段都有阐述,只是通过变量,我们唯一不知道的是想法,但我们不需要,因为我们可以想出大量的想法。

 

你好!请帮助我做以下工作。

有一个标准的AO指标

 AO_0 = iAO(NULL, PERIOD_M5, 0);
 AO_1 = iAO(NULL, PERIOD_M5, 1);




AO_0-15 = iAO(NULL, PERIOD_M15 , 0);
AO_1-15 = iAO(NULL, PERIOD_M15 , 1);




AO_0-30 = iAO(NULL, PERIOD_M30, 0);
AO_1-30 = iAO(NULL, PERIOD_M30, 1);




AO_0-1 = iAO(NULL, PERIOD_H1, 0);
AO_1-1 = iAO(NULL, PERIOD_H1, 1);

我需要使信号在红色(下跌)和绿色(上涨)上工作,并同时监测较早的时间段,(PERIOD_M15和 PERIOD_M30PERIOD_H1),因此它们将是相同的颜色....所以在M5的时候,它捕捉到的是信号,而更高的时间段只是作为一个过滤器...

我知道如何做交接。

   if(AO_0 < AO_1)
     {
      сигнал вниз
     }
   if(AO_0 > AO_1)
     {
      сигнал вверх
     }

但如何跟踪更高的时间框架我不知道!!请告诉我?

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

我怎么知道符号已经改变?

void OnDeinit(const int reason)
{
   // 3 - Символ или период графика был изменен
   if (reason == REASON_CHARTCHANGE)
   {

出于某种原因,这两个事件被合二为一,当我改变TF时,我不需要做任何事情,但当我改变符号时,我需要做!"。我必须记住对象中的当前符号,并在OnInit()中与当前符号进行比较,这不太妙。

void OnDeinit(const int reason)
{
   // 6 - Активирован другой счет
   if (reason == REASON_ACCOUNT)
   {

为什么我在MT4中更改账户时没有事件? 或者我弄错了,它不应该来?我必须做同样的事情,在图表上的对象中保存账户,并在OnTimer()中分析它。

这是一个指标,不是一个专家顾问,MT4构建1260
 

我需要创建一个点图,即PBM格式的图片,以创建一个图形资源

Adobe Photoshop CS6有这种格式


...但当我试图打开它,看到的是这样的情况


.........而MQL5/Images文件夹中的标准点状图像则打开了


有什么错误呢?

 
Alexandr Sokolov:

我需要创建一个点图,即PBM格式的图片,以创建一个图形资源

Adobe Photoshop CS6有这种格式


...但当我试图打开它,看到的是这样的情况


...而从MQL5/Images文件夹中的标准点图打开


有什么错误呢?

你混淆了PBM格式和BMP格式,后者适合于创建资源

 
Alexey Viktorov:

你混淆了PBM和BMP格式,这两种格式适用于资源创建

谢谢,没注意到。

 
pivalexander:

我怎么知道符号已经改变?

出于某种原因,这两个事件被合二为一,当我改变TF时,我不需要做任何事情,但当我改变符号时,我需要做!"。我必须记住对象中的当前符号,并在OnInit()中与当前符号进行比较,这不太妙。

为什么我在MT4中更改账户时没有事件? 或者我弄错了,它不应该来?我必须做同样的事情,在图表上的对象中保存账户,并在OnTimer()中分析它。

我说的是指标,不是专家顾问,MT4 1260版本。

问题是,当你切换TFs时...以及很可能是对OnDeinit的任何调用

将创建一个新的指标,我们讨论了https://www.mql5.com/ru/forum/287677/page2#comment_9244404

你可以检测到发生了什么,但你无法将其保存在指标变量中。最简单的方法是使用终端的全局变量--在那里保存....。但如果你使用多个指标的副本,这将是一个问题。

一般来说不方便

 

下午好!

我怎样才能禁用"日程 转移"?

让我解释一下。

-- 如果你选择了 "十字线"(Crosshair,Ctrl+F),当你在图形上移动鼠标(mouse)时,图形的可见部分并不移动(沿着时间刻度)。

-- 如果不使用十字准线,那么,当按住鼠标左键时,图形会REMOVES(在时间刻度上),取决于鼠标的移动方向(向右/向左)。

问题是:如何在按下左键移动鼠标时实现静态图表(就像启用十字准线的情况一样,但不启用 "十字准线 "模式)?

欢迎提出任何建议。

 
Maksims Ignatovs:

下午好!

我怎样才能禁用"日程 转移"?

让我解释一下。

-- 如果你选择了 "十字线"(Crosshair,Ctrl+F),当你在图形上移动鼠标(mouse)时,图形的可见部分并不移动(沿着时间刻度)。

-- 如果不使用十字准线,那么,当按住鼠标左键时,图表会根据鼠标的移动方向(向右/向左)进行RAPS(沿着时间刻度)。

问题是:如何在按下左键移动鼠标时实现静态图表(就像启用十字准线的情况一样,但不启用 "十字准线 "模式)?

欢迎提出任何建议。

这里最好的建议是多阅读帮助

它列出了可以为图检索/设置的属性

特别是--用鼠标左键滚动图表

Документация по MQL5: Операции с графиками / ChartSetInteger
Документация по MQL5: Операции с графиками / ChartSetInteger
  • www.mql5.com
Задает значение соответствующего свойства указанного графика. Свойство графика должно быть типов datetime, int, color, bool или char. Отданная команда поступает в очередь сообщений графика и выполняется только после обработки всех предыдущих команд. [in]  Номер подокна графика. Для первого варианта по умолчанию значение равно 0 (главное окно...
 

尊敬的交易员,下午好!

祝大家节日快乐 ...

请帮助我解决以下问题

该指标从零蜡烛开始就给出了开仓 的信号。 如何使信号延迟一个蜡烛之后,即在开仓之前,应该再等一个蜡烛,看看会是什么样的蜡烛(牛市或熊市)。我将等待信号开始后再开仓。