Александр #: Дайте, плиз, пример как в советнике МТ5 получить значение фрактала.
Только перебором в цикле.
И пожалуйста в следующий раз не засерайте весь форум своим вопросом. И особенно темы которые уже закрыты и там есть сообщение от модератора, что сюда писать не надо.
И пожалуйста в следующий раз не засерайте весь форум своим вопросом. И особенно темы которые уже закрыты и там есть сообщение от модератора, что сюда писать не надо.
Спасибо за пример! Код замечательный). И да, перебор это в МТ4. Здесь не тоько перебор, но и хэндлы, а сними что-то не получилось у меня. Поэтому помощи и попросил. А куда писать не знал, написал туда где думал что помогут.
Спасибо за пример! Код замечательный). И да, перебор это в МТ4. Здесь не тоько перебор, но и хэндлы, а сними что-то не получилось у меня. Поэтому помощи и попросил. А куда писать не знал, написал туда где думал что помогут.
//+------------------------------------------------------------------+//| Fractal.mq5 |//| Copyright 2022, MetaQuotes Ltd. |//| https://www.mql5.com |//+------------------------------------------------------------------+#property copyright"Copyright 2022, MetaQuotes Ltd."#property link"https://www.mql5.com"#property version"1.00"int Fractal_Handle;
//+------------------------------------------------------------------+//| Expert initialization function |//+------------------------------------------------------------------+intOnInit()
{
Fractal_Handle = iFractals(Symbol(), 0);
if(Fractal_Handle == INVALID_HANDLE)
{
PrintFormat("Failed to create handle of the iMA indicator for the symbol %s/%s, error code %d",
Symbol(),
EnumToString(Period()),
GetLastError());
return(INIT_FAILED);
}
//---//---return(INIT_SUCCEEDED);
//---
}
//+------------------------------------------------------------------+double iFractalGet(int handle_Fractal, constint index)
{
double Fractal[1];
//--- reset error codeResetLastError();
//--- fill a part of the iMABuffer array with values from the indicator buffer that has 0 indexif(CopyBuffer(handle_Fractal, 0, index, 1, Fractal) < 0)
{
//--- if the copying fails, tell the error codePrintFormat("Failed to copy data from the iMA indicator, error code %d", GetLastError());
//--- quit with zero result - it means that the indicator is considered as not calculatedreturn(0.0);
}
return(Fractal[0]);
}
//+------------------------------------------------------------------+voidOnTick()
{
//---double Fractal = iFractalGet(Fractal_Handle, 0);
Print(" Fractal = ", Fractal, " Fractal = ");
}
//+------------------------------------------------------------------+
По идее при появлении фрактала должно принтануться значение. Но что-то пошло не так, поэтому я просил пример получения кода из советника. Адаптировать пример из индикатора что-то не получилось, не так уж силен я в хитросплетениях МТ5. В мт4 все работает всегда. Спасибо за участие!
double iFractalGet(int handle_Fractal, constint index)
{
double Fractal[1];
//--- reset error codeResetLastError();
//--- fill a part of the iMABuffer array with values from the indicator buffer that has 0 indexif(CopyBuffer(handle_Fractal, 0, index, 1, Fractal) < 0)
{
//--- if the copying fails, tell the error codePrintFormat("Failed to copy data from the iMA indicator, error code %d", GetLastError());
//--- quit with zero result - it means that the indicator is considered as not calculatedreturn(0.0);
}
return(Fractal[0]);
}
//+------------------------------------------------------------------+voidOnTick()
{
//---double Fractal = iFractalGet(Fractal_Handle,0);
Print(" Fractal = ", Fractal, " Fractal = ");
}
Александр #: Понял не дурак. Дурак, что раньше не понял). 5-ку поставил на пятом и появилось. Спасибо!
На МТ4 другие фракталы? Они могут быть на нулевом баре? Чудес не бывает. Фракталы одинаковы. На МТ4 вы их не искали на нулевом баре, раз получали данные о них.
На МТ4 другие фракталы? Они могут быть на нулевом баре? Чудес не бывает. Фракталы одинаковы. На МТ4 вы их не искали на нулевом баре, раз получали данные о них.
Облажался), что-то пропустил этот момент... А как получить значение верхнего и нижнего фрактала именно в советнике?
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Дайте, плиз, пример как в советнике МТ5 получить значение фрактала.
Только перебором в цикле.
И пожалуйста в следующий раз не засерайте весь форум своим вопросом. И особенно темы которые уже закрыты и там есть сообщение от модератора, что сюда писать не надо.Только перебором в цикле.
И пожалуйста в следующий раз не засерайте весь форум своим вопросом. И особенно темы которые уже закрыты и там есть сообщение от модератора, что сюда писать не надо.Спасибо за пример! Код замечательный). И да, перебор это в МТ4. Здесь не тоько перебор, но и хэндлы, а сними что-то не получилось у меня. Поэтому помощи и попросил. А куда писать не знал, написал туда где думал что помогут.
Спасибо за пример! Код замечательный). И да, перебор это в МТ4. Здесь не тоько перебор, но и хэндлы, а сними что-то не получилось у меня. Поэтому помощи и попросил. А куда писать не знал, написал туда где думал что помогут.
Где Ваш код? Что не получилось?
По идее при появлении фрактала должно принтануться значение. Но что-то пошло не так, поэтому я просил пример получения кода из советника. Адаптировать пример из индикатора что-то не получилось, не так уж силен я в хитросплетениях МТ5. В мт4 все работает всегда. Спасибо за участие!
На каком баре получаете фрактал?
А фракталы бывают на таком баре?
На каком баре получаете фрактал?
А фракталы бывают на таком баре?
Понял не дурак. Дурак, что раньше не понял). 5-ку поставил на пятом и появилось. Спасибо!
На МТ4 другие фракталы? Они могут быть на нулевом баре? Чудес не бывает. Фракталы одинаковы. На МТ4 вы их не искали на нулевом баре, раз получали данные о них.
На МТ4 другие фракталы? Они могут быть на нулевом баре? Чудес не бывает. Фракталы одинаковы. На МТ4 вы их не искали на нулевом баре, раз получали данные о них.
Облажался), что-то пропустил этот момент... А как получить значение верхнего и нижнего фрактала именно в советнике?
Облажался), что-то пропустил этот момент... А как получить значение верхнего и нижнего фрактала именно в советнике?
Вы, когда писали эту строку в Вашем коде
понимали о чём её пишете?