Содержание
Доброго времени суток!
Целью данного блога является постепенное и, главное, неутомительное обучение новичков языку программирования Meta Quotes Language 4 с помощью редактора Meta Editor.
Блогом я назвал будущий раздел по программированию, потому что хочу в разговорной и простой форме донести до читателя ту информацию, которой я владею, периодически вставляя свои мысли и идеи в каждый пост, чтобы это все не смотрелось как очередная скучная книжка-самоучитель.
Обо мне
Меня зовут Роман, и я не программист. Кто-то, прочитав эти строки, возможно, подумает: зачем тогда я начал писать этот раздел, ведь учить этому языку программирования должен человек с дипломом или другой корочкой в этой сфере. Рассказываю. Я имею высшее образование по специальности инженер-строитель, но меня всегда влекло к программированию. Вначале это был язык Visual Basic, который я сам, без платных курсов выучил за 2 месяца, только, чтобы научиться писать полезные макросы для аналитических таблиц Excel, которые я использую на рынке Форекс постоянно. Упрощая тем самым работу по оптимизации и тестированию я сэкономил кучу времени. Когда же я полностью перешел на автоматическую торговлю советниками через терминал Meta Trader 4, было принято решение сократить использование советников и индикаторов, сделанных другими людьми и создать свою базу программ, которую можно было бы настроить под себя и нашу команду, а главное, которой бы я смог доверить свои торговый депозит. К сожалению, большая часть советников, которые лежат в сети в свободном доступе с открытым кодом это хлам, как в плане самой торговой идеи, так и в плане корректности кода. А авторы платных программ скрывают основные «вшитые» настройки в код и продают пустышку, которую даже нельзя нормально оптимизировать, либо же этот код настолько медленный, что я быстрее выйду на пенсию, чем закончится единичный прогон в тестере. Подумав – раз эти люди могут писать на MQL4, то, чем я хуже?
Мой опыт в программировании начался с 2014 года, медленно, день за днем я вчитывался в информацию в сети и наконец, думаю, что сейчас я выучил язык достаточно хорошо, чтобы реализовать любой код по моим идея, либо идеям товарищей и коллег. На данный момент у нас собрана немалая база скриптов, индикаторов и советников, часть из которой доступна пользователям нашего сайта для использования. Мною не было потрачено ни копейки за теорию программирования, которую освоил, поэтому советую не платить и вам.
Почему я хочу научить людей этому языку посредством текстовых статей?
Когда я начинал познавать этот язык, в большинстве текстовых курсов, видео уроках, статьях по обучению я сталкивался с одной большой проблемой, я называю ее «Как нарисовать сову».
Как видно по рисунку, суть проблемы для меня заключалась в том, что пользователю в начале урока предлагалось создать свою первую переменную, понять типы данных string и double, а уже через 10 минут он должен был чуть ли не написать робот советник, мультивалютный скальпер с новостным фильтром по уйме индикаторов, с кучей настроек и функцией полета на луну. Мне было тяжело воспринимать информацию в таком темпе, смотреть видео и все равно не понимать «как это вышло». Да, в сети было полно полезных ресурсов, везде можно почерпнуть немного разной информации, но на начальном уровне я хотел понять «что я делаю» и «правильно ли я это делаю», а не создавать «Скайнет».
Вторая для меня проблема была в просмотре видео уроков. Я их пересматривал по 10 раз подряд, потом каждый отдельный момент зацикливал, чтобы списать с экрана код один в один в свой редактор. Мне было неудобно, да и очень мало подобного полезного видео я находил на русском языке.
Третья проблема – отсутствие практики в этих уроках. Где-то было предложено пользователю сделать домашнее задание, но на следующем уроке про повторение и закрепление материала можно было забыть, ответ на домашнее задание не давали на следующем уроке, дополнительных советов авторы давали мало, в итоге искать ответы приходилось на форумах.
Поэтому цель передо мной стоит простая – максимально подробно, без программного сленга языка (я его и не знаю), доступно рассказать, как пользователю создать свой первый скрипт, индикатор или советник. Начать я хочу с самого начала – как открыть редактор и создать свой первый скрипт. Постепенно, с каждым уроком я планирую улучшать заранее созданный код новыми функциями и наворотами. Вначале сделать самый простой скрипт, через урок заставить его выводить полезную информацию, после сделать информационную панель и т.д. Отдельный раздел также сделать по индикаторам, их вариантам, улучшениям и дополнениям. Как только ученик будет готов, сделать переход непосредственно к самой торговле.
Чего не будет на уроках
В данном курсе не будет рассматривать язык программирования для терминала MT5, потому что:
- Я не использую эту платформу для торговли, проведя анализ всех за и против, принято решение остаться на MT4, т.к. данная платформа есть у каждого Форекс брокера и вероятность того, что MetaQuotes от нее откажутся очень сомнительна.
- Человек, который умеет писать код для МТ4 сможет без особого труда написать код и для МТ5, для этого нужно будет выучить только немного другое наименование новых переменных и функций этого терминала, прочитать статью о различии этих языков, либо же просто использовать уже подготовленные опытными пользователями библиотеки для переноса кода из МТ4 в МТ5.
Также тут не будет информации об ООП (Объектно-ориентированном программировании), потому что это уже более профессиональный уровень изучения, да и, по сути, вам нет никакой необходимости использовать данную методологию, т.к. все ваши потребности в коде можно реализовать и без нее, поверьте.
Ну что же, начнем обучение языку MQL4! Блог для успешных трейдеров на рынке Форекс. Полезный сайт о Forex — DaVinci FX Group.
0 1 2 |
void OnStart() { … } |
4 комментария. Оставить новый
Здравствуйте! Вступление понравилось.
Подскажите, я научусь писать советники с нуля, если пройду весь ваш курс?
Добрый день.
Да, на это курс и рассчитан )
Просмотрел беглым взглядом Ваш курс по MQL4 и
понял, что это мне и нужно для воплощения своих идей по торговле
на Форекс.
Очень хорошие уроки.
С большой мотивацией принимаюсь за программирование.
Спасибо, приятного изучения