Конвертировать mq4 в mq5

  • Автор темы Автор темы ksv8028
  • Дата начала Дата начала

ksv8028

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

Вложения


Пожалуйста, помогите изменить это от 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);
 
Пожалуйста, помогите изменить это от 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);
 
Копировщик открытых ордеров из МТ4 в МТ5?

Приветствую Всех! Уважаемые Программисты на MQL, скажите, есть ли копировщик открытых ордеров из МТ4 в МТ5?
Если есть такая штука - поделитесь, буду очень признателен!
 
Приветствую! Может кто подскажет. Хочу написать советник 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;
}
 
EA_osma.mq4 - советник показывает неплохие результаты.
На сколько сложно его адаптировать для
mq5?

Нашел что-то похожее для МТ5, но оно торгует совсем по-другому. Хуже, и нет безубытка.
EA_osMA.mq5
 

Вложения

Добрый день,кто то может подсказать чем mт5 отличается от mт4?
кому с какой удобней работать и почему?
 
Добрый день,кто то может подсказать чем mт5 отличается от mт4?
кому с какой удобней работать и почему?

для МТ4 - больше советников
МТ5 - у меня, во-первых, пятизнак, во-вторых, больше грузит систему

если умеешь, и подобрал индикаторы и для той, и для этой версии -
разницы нет
 
Вычитал инфу о том что на МТ5 больше временных интревалов,чем в МТ4
А для работы с какими парами нужны те интервалы которые есть в МТ5?
Просто пытался разобраться,интересовался,читал и из того что узнал,понял что они написаны на разных языках програмированния,хотя и по одному шаблону+добавленны мелкие фичи по сравнению МТ4.
 
он показал себя не с лучшей стороны по результатам .... тестов на центовике
 
кстати, в обоих советниках по умолчанию используется минимальный лот... а при торговле фиксированным лотом оптимальный объем равен двум минимальным
 
Добрый день, товарищи программисты. Исправьте пожалуйста индикатор из библиотеки MQL5. При компиляции выдаёт "94 error(s), 36 warning(s) 95 37"
 

Вложения

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

Вложения

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