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

 
Karlson:

(请将此归档,但请)))我真的以为我做不到,但有事发生了。 我再次强调,我不假装自己是对的。 这不是我的面包)))。

如果有不清楚的地方,那就说明。我不知道如何计算重新计算的之字形,所以标记有机会消失,以及出现多余的。

谢谢 :) 我会努力弄清楚的。

我也不知道:)方案很简单:我从手柄上复制一个人字形的颜色和2个Bafer,其中有极值、高点和低点的准备值,还有一个单独的数组,其中有条形的开放时间。我与这些数组一起工作。(在单一类型的人字形中,只有一个缓冲区,Hai和Lowe's被逐一布局)。

事实证明, 一个人字形,建立了几个纤维器。

去挖掘 :)

 
请告知:该策略决定了进场点、TP和SL。下一个信号可能出现在前一个订单的收盘前。如果机器人在MT5中打开一个新的交易,这将导致狗屎 - 未完成的交易的SL和TP将被覆盖,总手数将不对应于两个交易中的新SL和TP。

也许我应该使用挂件而不是SL/TP - 我可以分享解决方案的源代码吗?或者,也许还有其他的变种?
 

你好,我在论坛上找不到任何信息,请帮助。我必须做一个返回指标值的函数。

例如,在mql4中你可以这样做。

double Fast_MA(int Sdvig)
{
return(iMA(NULL, TF, FastMA, 0, MODE_SMA,PRICE_CLOSE, Sdvig))
}

然后在信号处理中简单地使用

如果 ( Fast_MA(1) > Fast_MA(2),等等)

如何在mql5中正确操作,请与我分享,如果你不介意的话。谢谢你。

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы - Документация по MQL5
 
BALDEYU_OT_MT5:

你好,我在论坛上找不到任何信息,请帮助。我必须做一个返回指标值的函数。

例如,在mql4中你可以这样做。

double Fast_MA(int Sdvig)
{
return(iMA(NULL, TF, FastMA, 0, MODE_SMA,PRICE_CLOSE, Sdvig))
}

然后在信号处理中简单地使用

如果 ( Fast_MA(1) > Fast_MA(2) 等)

如何在mql5中正确操作,请与我分享,如果你不介意的话。谢谢你。

你需要通过iMA或这些指标的其他功能来调用该指标。这些函数返回你必须记住的手柄。

这通常是在OnInit时进行的,因为即使在移除指标后,它也会在运行进程中停留一段时间(5-15分钟)。

然后使用CopyBuffer(handle,...),你可以获得指标的必要值。

技术指标

查阅时间序列和指标

文档中的例子是超载的,以显示所有可能的方式。简单地说,它看起来像这样。

// тут получаем хендл индюка, объявления переменных я опустил чтоб не нагромождать
handle=iMA(symbol,period,ma_period,ma_shift,ma_method,applied_price);
// тут получаем нужные данные
CopyBuffer(handle,0,1,to_copy,MABuffer);
// данные индикатора из буффера 0, будут скопированы в MABuffer[], от первого значения, в количестве to_copy

几乎看了文档,这些函数都有重载。

 
Urain:

要做到这一点,你首先需要通过iMA或这些指标的其他功能调用该指标。这些函数返回你需要记住的手柄。

这通常是在OnInit时进行的,因为即使在移除一个指标后,它也会在运行的进程中停留一段时间(5-15分钟)。

然后使用CopyBuffer(handle,...)你可以得到指标的必要值。

技术指标

查阅时间序列和指标

文档中的例子是超载的,以显示所有可能的方式。简单地说,它看起来像这样。

阅读文档,函数有重载。

你说函数有重载是什么意思?似乎更容易按文件中写的那样做,没有什么能让你习惯的。
 
BALDEYU_OT_MT5:
你说 "函数有重载 "是什么意思?似乎更容易按文件中写的那样做,没有什么能让你习惯的。

这意味着在一个名称下有几个函数,有不同的参数和相应的(虽然相似)但不同的动作。

CopyBuffer 的情况下,它是。

这些调用只在按索引或按日期搜索数据的方式上有所不同。

Обращение по начальной позиции и количеству требуемых элементов

int  CopyBuffer(
   int       indicator_handle,     // handle индикатора
   int       buffer_num,           // номер буфера индикатора
   int       start_pos,            // откуда начнем 
   int       count,                // сколько копируем
   double    buffer[]              // массив, куда будут скопированы данные
   );

Обращение по начальной дате и количеству требуемых элементов

int  CopyBuffer(
   int       indicator_handle,     // handle индикатора
   int       buffer_num,           // номер буфера индикатора
   datetime  start_time,           // с какой даты
   int       count,                // сколько копируем
   double    buffer[]              // массив, куда будут скопированы данные
   );

Обращение по начальной и конечной датам требуемого интервала времени

int  CopyBuffer(
   int       indicator_handle,     // handle индикатора
   int       buffer_num,           // номер буфера индикатора
   datetime  start_time,           // с какой даты
   datetime  stop_time,            // по какую дату
   double    buffer[]              // массив, куда будут скопированы данные
   );
 

同事们,你们能告诉我谁知道吗?我想在两个货币对之间制作一个价差图。我把它作为一个单独窗口的指标,但我如何创建一个新的空图表窗口,其中没有货币报价,只有我的价差?

谢谢你的关注。

 

你好。

请告知如何正确地做到这一点?我有一个简单的专家顾问。它由两个文件组成,一个是可执行文件,一个是包含类的文件。它可以编译和运行。我想把所有东西放在一个可执行文件中。如何正确地复制和放置include文件到主文件中?在OnInit()之前还是OnTick()之后?我明白,制作和检查这个或那个很容易,但我不希望最后得到一个错误,我的头会被 "这个有什么问题 "炸开。我感兴趣的是如何根据语言标准正确操作,这样我就不必在文件架构中寻找错误。我只是不知道怎么做才正确。

预先感谢你。

Документация по MQL5: Основы языка / Функции / Функции обработки событий
Документация по MQL5: Основы языка / Функции / Функции обработки событий
  • www.mql5.com
Основы языка / Функции / Функции обработки событий - Документация по MQL5
 
RedFish:

你好。

请告知如何正确地做到这一点?我有一个简单的专家顾问。它由两个文件组成,一个是可执行文件,一个是包含类的文件。它可以编译和运行。我想把所有东西放在一个可执行文件中。如何正确地复制和放置include文件到主文件中?在OnInit()之前还是OnTick()之后?我明白,制作和检查这个或那个是没有问题的,但我不希望最后得到一个错误,我的头会被 "这个有什么问题 "炸开。我感兴趣的是如何按照语言的标准正确地做,这样我以后就不会在文件的架构中寻找错误。我只是不知道怎么做才正确。

预先感谢你。

复制内联并粘贴到mq5文件中的指令位置。
 
Urain:
复制内联并粘贴到mq5文件中指令的位置。
明白了。谢谢你。