MQL4 на MQL5

ksv8028

Новичок форума
Приветствую Вас друзья.Кто смог бы переделать один очень небольшой код?
 

Вложения

fxover

Интересующийся
Пожалуйста, помогите изменить это от MQ4 до MQ5

Код:
 if (ObjectFind(" line") != 0) {
      ObjectCreate("line", OBJ_HLINE, 0, Time[30], G_price_222);
      ObjectSetInteger(" line", OBJPROP_STYLE, STYLE_SOLID);
      ObjectSetInteger(" line", OBJPROP_WIDTH,GridWidth);
      ObjectSetInteger(" line", OBJPROP_COLOR, GridColor);
   } else ObjectMove(" line", 0, Time[30], G_price_222);
 

AlexeyVik

Программист mql4 mql5
Пожалуйста, помогите изменить это от MQ4 до MQ5

Код:
 if (ObjectFind(" line") != 0) {
      ObjectCreate("line", OBJ_HLINE, 0, Time[30], G_price_222);
      ObjectSetInteger(" line", OBJPROP_STYLE, STYLE_SOLID);
      ObjectSetInteger(" line", OBJPROP_WIDTH,GridWidth);
      ObjectSetInteger(" line", OBJPROP_COLOR, GridColor);
   } else ObjectMove(" line", 0, Time[30], G_price_222);
В документации по mql4 сейчас написаны все функции в двух вариантах: общая и для mql4 исключительно.
К примеру ObjectMove(" line", 0, Time[30], G_price_222); в mql5 будет выглядеть как ObjectMove(0, " line", 0, Time[30], G_price_222);
 

DimOn33

Прохожий
Копировщик открытых ордеров из МТ4 в МТ5?

Приветствую Всех! Уважаемые Программисты на MQL, скажите, есть ли копировщик открытых ордеров из МТ4 в МТ5?
Если есть такая штука - поделитесь, буду очень признателен!
 

Aksio33

Прохожий
Приветствую! Может кто подскажет. Хочу написать советник MQL5, Но никак не получается инициализировать пользовательский индикатор MACD который в списке терминала по дефолту. Функция iCustom не срабатывает, в журнале выдает ошибку, что индикатор не удалось инициализировать. Хендл создал. Функцию Copy buffer которую использую покажу, может, что-то неправильно написал
Код:
///+------------------------------------------------------------------+
//|
//+------------------------------------------------------------------+
double GetIndicator(int handle, int buffer_num, int index)
{
//--- array for the indicator values
double arr[];
//--- obtain the indicator value in the last two bars
if (CopyBuffer(handle, buffer_num, 0, index+1, arr) <= 0)
{
Sleep(200);
for(int i=0; i<100; i++)
{
if (BarsCalculated(handle) > 0)
break;
Sleep(50);
}
int copied = CopyBuffer(handle, buffer_num, 0, index+1, arr);
if (copied <= 0)
{
Print("CopyBuffer failed. Maybe history has not download yet? Error = ", GetLastError());
return -1;
}
else
return (arr[index]);
}
else
{
return (arr[index]);
}

return 0;
}
 

Victory72

Прохожий
Добрый день, товарищи программисты. Исправьте пожалуйста индикатор из библиотеки MQL5. При компиляции выдаёт "94 error(s), 36 warning(s) 95 37"
 

Вложения

Mendal

Интересующийся
Добрый день, пожалуйста поправьте индикатор, иногда появляется какая то красная линия типа мувинга prnt.sc/r7bagl
Этот индикатор нужен для синхронизации символов на всех графиках.
 

Вложения

Последнее редактирование модератором:
Верх