Темы для обучения у Alexey Volchanskiy

 
Пишите сюда интересующие вопросы те кто хочет войти в группу из 5 человек и обучаться у Alexey Volchanskiy (VDev) программированию на mql5 .
Вот вопросы которые интересуют меня:
1) существующие проверки перед началом работы советника
2)функции,массивы(статические,динамические)
3) работа с большим обьемом данных и запись их в файл
4)тонкости работы с тиками 
5) корректность приемов тиков и как формируются цена тика пo last tick,ask tick,bid tick 
6) как составлять приказы в зависемости от времени, например для торговли в определенные промежутки времени 
7) как добавить в советник возможность онлайн добавления новостей с определенных сайтов 
8) какие существуют способы открытия закрытия ордеров

Далее добавляйте ранее не перечисленные .
 

Ну раз открыли новую ветку, скопирую из старой список, по которому вел занятия на Робофорекс по MQL4, может, в чем-то пригодится

Там было 7 занятий и потом еще сделали 3 или 4 практических. Вообще обучение оффлайн, в офисе с проектором, хуже, чем по инету. Да и народу было человек 30, многовато.

Так как MQL4 и MQL5 сейчас практически идентичны (API конечно разное и в MQL4 более бедная Стандартная Библиотека в сравнении с  MQL5), то можно список использовать для составления плана обучения. А план безусловно нужен.

План курса «Основы языка программирования MQL4»

Занятие 1

1. Какие преимущества дает использование торговых роботов

2. Язык программирования MQL4, редактор кода, компиляция программы

3. Как устроены скрипты, советники и индикаторы


Занятие 2

1. Типы данных MQL4

2. Как устроена функция, передача параметров в функцию

3. Вывод текстовой информации и взаимодействие программы с пользователем.

Занятие 3

1. Типы переменных, время жизни переменной

2. Арифметические и логические операции

3. Подводные камни арифметики и потенциальные ошибки

4. Особенности передачи параметров в модулях и DLL

Занятие 4

1. Операторы выбора if, switch.

2. Операторы циклов for, while. 

3. Что такое массивы. Многомерные массивы.

Занятие 5

1. Торговые функции. Открытие, закрытие ордера, получение информации об ордере.

2. Модификация ордера

2. Особенности работы со счетами типа Fix и Pro. Особенности работы со счетами ECN

3. Разбор универсальной функции открытия ордера с максимальными проверками безопасности

Занятие 6

1. Переходим к практике. Разбор индикатора MACD

2. Как ускорить работу индикаторов

Занятие 7

1. Разбор советника Moving Average

 

Alexey Volchanskiy:

Так как MQL4 и MQL5 сейчас практически идентичны (API конечно разное и в MQL4 нет ООП)..

А кажется, что они вообще не имеют ничего общего..
 
User_mt5:
А кажется, что они вообще не имеют ничего общего..


Сами языки идентичны за крайне мелкими исключениями. Вы не путайте API и спецификацию языка. К примеру, цикл for, while, оператор сравнения if, определение структуры, класса, виртуальной функции - это язык в чистом виде.

А вот торговые функции, работа с индикаторами, доступ к тайм-сериям и др. - это API и оно разное.

 

Поэтому сейчас и делают широко кросс-платформенные программы, сразу под MQL4 и MQL5. Вся часть, касающаяся только языка, общая, а как доходим до API, делаем так. Пример взял из хелпа, в реальности вместо Print() вставляются, например, торговые операции, специфичные для каждой платформы.

   #ifdef __MQL5__ 
      #ifdef _DEBUG 
         Print("Hello from MQL5 compiler [DEBUG]"); 
      #else 
        #ifdef _RELEASE 
           Print("Hello from MQL5 compiler [RELEASE]"); 
        #endif 
     #endif 
   #else 
      #ifdef __MQL4__ 
         #ifdef _DEBUG 
           Print("Hello from MQL4 compiler [DEBUG]"); 
        #else 
           #ifdef _RELEASE 
              Print("Hello from MQL4 compiler [RELEASE]"); 
           #endif 
        #endif 
     #endif 
   #endif 

**

 

Интересно было бы поучаствовать. Mql 5, на мой взгляд, значительно отличается от Mql 4. Пробовал писать и там и там, все же Mql 5 и по организации кода и по стилю и в деталях даже отличается. По mql 4 на ютуб есть большой курс от Слепцова, а вот по Mql 5 не так много инфы. 

 
goracio:

Интересно было бы поучаствовать. Mql 5, на мой взгляд, значительно отличается от Mql 4. Пробовал писать и там и там, все же Mql 5 и по организации кода и по стилю и в деталях даже отличается. По mql 4 на ютуб есть большой курс от Слепцова, а вот по Mql 5 не так много инфы. 


Написал Вам в личку
 

Вот вдохновляющий пример. Тут многие стонут, что уже им 40 лет и новое дается с трудом. Что программирование осваивать поздно.

http://adfaver.ru/81-letnyaya-yaponka-nauchilas-programmirovat-s-nulya-i-sozdala-igru-dlya-smartfonov/

81-Летняя Японка Научилась Программировать С Нуля И Создала Игру Для Смартфонов
81-Летняя Японка Научилась Программировать С Нуля И Создала Игру Для Смартфонов
  • korsavabi15@gmail.com
  • adfaver.ru
Масако Вакамия не похожа на обычную пенсионерку. Ей 81 год, и она использовала все свои знания в программировании, чтобы создать приложение для iPhone. Она хочет стать источником вдохновения для других пожилых людей, которые могут последовать ее примеру. Приложение называется Hinadan и посвящено традиционному японскому празднику — Дню девочек...
 

С нуля ???

Ложь, пи..еж и провокация.

Сам считай.

Сейчас ей 81 год. Стало быть, родилась она в 1936 году.

Вышла на пенсию она в 60, стало быть, в 1996 году.

После 43 лет работы в банке, стало быть, на работу она попала в 1953 году, на волне послевоенного восстановления Японии, в 17 лет. 

То есть, все ее молодые годы, когда нарабатываются основные "рабочие паттерны" - были посвящены вычислениям и отчетам. Сперва работала на арифмометре, потом - на калькуляторе, не исключено, что и программируемые использовала. Минимум 10 лет до пенсии - имела дело и с компьютерами, хотя врядли сильно разбиралась в программах.

Но, с другой стороны, чтобы в крупном банке Японии в 60е-70е годы народ не учили основам Кобола ???  Не верю.

То есть, у этой японки уже были сформированы все базовые навыки для программирования. А в этом случае обучение новому языку и стилю проходит куда легче, по сравнению с теми, кто никогда всерьез с информацией не работал, и максимум что имеет - школьный курс информатики, который отлынивался по-максимуму.

 
goracio:

Интересно было бы поучаствовать. Mql 5, на мой взгляд, значительно отличается от Mql 4. Пробовал писать и там и там, все же Mql 5 и по организации кода и по стилю и в деталях даже отличается. По mql 4 на ютуб есть большой курс от Слепцова, а вот по Mql 5 не так много инфы. 

Если не лезть в ООП - на MQL5 можно писать абсолютно точно так же, как на MQL4. Отличия лишь в деталях и в порядке работы с индикаторами.

 
ООП - это классы , инкапсуляция , наследование и пр. или я сильно заблуждаюсь....