Как переписать код с MQL4 на MQL5 ? - страница 2

 
trix:
Пусть будет так, но если мкл5 выше, то его нужно преподавать, и создателю этого языка создать учебник. Да и вопрос нужно ли для советников сильно много?
Перейдите в раздел Статьи и просто просмотрите все названия статей. Это займёт у Вас максимум 5 минут. Зато будете приблизительно знать, какие темы уже максимальным образом разжёваны и освещены. Далее просто читайте то, что нужно именно Вам.
 
trix:
Пусть будет так, но если мкл5 выше, то его нужно преподавать, и создателю этого языка создать учебник. Да и вопрос нужно ли для советников сильно много?
Вы сюда только зашли и сразу хотите всему научится. Но за то время, что вы тут зарегистрированы вы не смогли бы прочитать и изучить толком и 3% того, что здесь уже есть. Учебник - это документация + опыт других людей + блоги программистов, в крайней случае поддержка на форуме. Азы можно подчерпнуть из учебников по С++. Потрудится всё таки придется, чтобы изучить все нюансы языка. Курсы по МКЛ5 платные можно получить в Разделе Работа или просто заказать закомментированный код под свои задачи.
 
trix:

Я тоже изучал язык вышего уровня Ява, но не по библиотеки. Библиотека это как склад с запчастями итп. но это не даёт человеку быстрой возможности собрать например автомобиль, можно но полу жизни надо угробить, пока это сделаеш уже мкл10 будет и опять всё заново учи... И часто эти самоучки по библиотеки в своих кодах много мусора используют каторый вовсе не нужен и пояснить чего они накодировали не могут, ну ладно оставим это....

у меня вопрос к вашему коду

Если вы вызываете вашу OpenBUY() функцию то в параметры задаёте даные типа стринг, т.е. текст. Теперь вы используете эти даные в двух разных местах, для опредиления символа request.symbol=symToWork2; и для размера сделки request.volume=GetSizeLot(symToWork2);, как так может быть?

Если Вы изучали Java, то с изучением MQL5 не должно возникнуть проблем, т.к. Java гораздо более мощный и сложный язык. Общей универсальной палочки-выручалочки нет. Единственное, что можно посоветовать: мыслите объектно. Т.е. если вы изначально подойдете к изучению MQL5 со стороны объектов, то Вам сразу станет понятна его идеология.
 
trix:

Доброе время суток,


после усердных поисков в интернете учебника по изучения MQL5 и ничего толкового не найдя, решил обратитса за помощью

Вот мой код на MQL4

Советник значит откладывает в переменых типа даблъ уровень индикатора РСИ, которым может быть число от нуля до ста, потом проверяет наличие ордеров на открытую пару с учётом идентификационого номера советника(мэджикнамбэр) и если открытих сделок нет и условия на покупку или продажу соответсвуют истине, то открывает сделку. При открытии сделки ставит ограничение риска (стоплос) и указвает уровень закрытия сделки (тэйкпрофит) итп.


Как теперь этот советник переписать на MQL5 ?

Меня интиресует простой код, без подключеня какихто библиотек, где один клас вызывает другой и одна функция другую и если даже програма работает, то смысл всёравно не понятен.

Вот ссылки, для начала:

https://www.mql5.com/ru/articles/100

https://www.mql5.com/ru/articles/81

https://www.mql5.com/ru/docs

Пользуйтесь поиском, если нет в статьях, есть на форуме.  Вопросы лучше задавать частные, а не общие.

Пошаговое руководство по написанию MQL5-советников для начинающих
Пошаговое руководство по написанию MQL5-советников для начинающих
  • 2010.06.09
  • Samuel
  • www.mql5.com
Написание советников на MQL5 проще чем кажется, вы легко можете этому научиться. В этом руководстве вы познакомитесь с основными моментами, необходимыми для написания простого советника на основе конкретной торговой стратегии. Рассмотрена структура советника, использование встроенных технических индикаторов и торговых функций, вопросы отладки и тестирования советника на исторических данных.
 
nasdaq:

Вот ссылки, для начала:

https://www.mql5.com/ru/articles/100

https://www.mql5.com/ru/articles/81

https://www.mql5.com/ru/docs

Пользуйтесь поиском, если нет в статьях, есть на форуме.  Вопросы лучше задавать частные, а не общие.

Спасибо всем кто старался помочь,


думаю что эта статья https://www.mql5.com/ru/articles/81 сильно поможет в переписании, а потом дорабатывать поисками и спросами

Переход с MQL4 на MQL5
Переход с MQL4 на MQL5
  • 2010.05.11
  • Sergey Pavlov
  • www.mql5.com
Данная статья, построенная в форме справочника по функциям MQL4, призвана помочь переходу с MQL4 на MQL5. Для каждой функции языка MQL4 приведено описание и представлен способ ее реализации на MQL5, что позволит вам значительно ускорить перевод своих программ с MQL4 на MQL5. Для удобства функции разбиты на группы, как в документации по MQL4.
 
trix:

Спасибо всем кто старался помочь,


думаю что эта статья https://www.mql5.com/ru/articles/81 сильно поможет в переписании, а потом дорабатывать поисками и спросами

да первое время эта статья у меня была главная, постоянно висящая открытой. но готовьтесь к тому, что  в мт5 - совершенно другой вид сделок.  
 
Vladon:
да первое время эта статья у меня была главная, постоянно висящая открытой. но готовьтесь к тому, что  в мт5 - совершенно другой вид сделок.  
У меня другова варианта нету, рас создателю видать жалко денег на учебник выдилеть или нет способных людей на свете этому не знаю, то прийдётса вот так вот, хотя это процес развитя этого языка програмированя стормаживает и не в интиресах фирмы, ну что по делать
 
trix:
У меня другова варианта нету, рас создателю видать жалко денег на учебник выдилеть или нет способных людей на свете этому не знаю, то прийдётса вот так вот, хотя это процес развитя этого языка програмированя стормаживает и не в интиресах фирмы, ну что по делать
Учебник в разделе Документация уважаемый с примерами и вариантами кода в КодаБейс, со статьями. Это учебник уже сделали, другой вариант учебника могут сделать только независимые авторы. Вы не ленитесь - прочтите для начала этот.
 
Помогите переписать функцию на MQL5. Функция KimIV поиск экстремумов ZZ по их номеру
double GetExtremumZZPrice(string sy="", int tf=0, int ne=0) {
  if (sy=="" || sy=="0") sy=Symbol();
  double zz;
  int    i, k=iBars(sy, tf), ke=0;

  for (i=1; i<k; i++) {
    zz=iCustom(sy, tf, "ZigZag", dp, dv, bs, 0, i);
    if (zz!=0) {
      ke++;
      if (ke>ne) return(zz);
    }
  }
  Print("GetExtremumZZPrice(): Экстремум ЗигЗага номер ",ne," не найден");
  return(0);
}
 
trix:
У меня другова варианта нету, рас создателю видать жалко денег на учебник выдилеть или нет способных людей на свете этому не знаю, то прийдётса вот так вот, хотя это процес развитя этого языка програмированя стормаживает и не в интиресах фирмы, ну что по делать
Ваш родной язык русский? 
Причина обращения: