Сервис автокопирования сделок Share4you
Сервис Share4you позволяет подписаться на сигналы по операциям с валютой и драгоценными металлами, которые приходят от успешных профессиональных трейдеров с многолетним опытом работы. Подробнее »
Форекс для начинающих
Распространено мнение среди начинающих на форекс, что для работы на валютном рынке необходимо: Подробнее »
Выбор брокера форекс
Выбор брокера форекс очень важен, потому что это влияет на ваше финансовое положение и успех в торговле на валютном рынке, и благодаря правильному выбору можно решить половину задачи, вторая половина будет зависеть от вашего умения и удачи. Подробнее »
VPS для Форекс
Используя Forex VPS, вы не должны держать свой домашний компьютер все время включенным. Автоматическая Торговля на рынке Форекс не будет зависеть от перезагрузок компьютера, сбоев электропитания, временных отключений Интернета. Подробнее »
Брокер Alpari
Альпари входит в ТОП-3 мировых брокеров в рейтинге авторитетного ресурса Forex Magnates, а также является крупнейшим по итогам 2011 года форекс-брокером России, согласно результатам исследованиям ЦЭА «Интерфакс». Подробнее »
Брокер Forex4you
Брокер Forex4you предоставляет высокотехнологичный и профессиональный сервис. Выбирая Forex4you своим брокером, Вы получаете самый доступный вариант выхода на рынок по технологии No Dealing Desk c исполнением сделок BBO. Подробнее »
Знакомство с MQL4
Знакомство с MQL4
Что нужно знать, чтобы сделать первый скрипт для MetaTrader 4
Когда мы начинаем торговать, все эти графики, японские свечи и фигуры технического анализа кажутся чем-то невообразимым.
Но, со временем, особенно после выработки рабочей торговой системы, мы понимаем: трейдинг уже не захватывает так, как раньше.
В голову закрадывается мысль:
«Эх, вот было бы здорово, если кто-нибудь торговал бы по моим критериям. А я лишь просто анализировал результаты и собирал плоды своей стратегии».
Такое себе делегирование работы. Почему бы и нет?
Затем мы вспоминаем — это вполне возможно. Сделать так, чтобы другой торговал за вас, по вашим критериям, притом чтобы вы не переживали за деньги, можно — нужно лишь написать торгового советника для MetaTrader 4/5. Один скрипт — и проблема решена.
Что такое MQL
MQL расшифровывается как MetaQuotes Language, язык программирования для MetaTrader 4/5.
Конечно же, вам интересно узнать, сможете ли конкретно вы освоить этот язык? Отвечаем: вам однозначно стоит попробовать сделать простенький скрипт прежде, чем делать какие-то выводы — о себе или о программировании на MQL.
Возможно, MQL даст вам способ написать советника, который будет зарабатывать вам тысячи долларов в месяц. А быть может, вам совсем не понравится этот процесс.
В любом случае приготовьтесь: в этой статье мы напишем первый простенький скрипт. Но сперва проясним нюанс:
MQL4 или MQL5: какой язык программирования лучше
Как вы знаете, у MetaQuotes есть 2 продукта:
- MetaTrader 4
- И MetaTrader 5
Под каждый из них разработчики сделали отдельные языки. Вопрос, который волнует начинающих разработчиков — какой из языков лучше, и почему?
Не будем вдаваться в технические детали. Скажем лишь, что MQL5, как и терминал MetaTrader 5 в целом — более продвинутые версии четвертых версий продукта.
В пятой версии продукта действительно добавили много нового, но… Четвертая версия пережила куда больше, и все еще популярна среди разработчиков и трейдеров.
Поэтому наш совет прост:
- Начните с языка MQL4
- Когда почувствуете, что узнали его хорошо, переходите на MQL
Теперь вы готовы написать свой первый скрипт. Поехали!
Пишем первый скрипт на MQL4
Для начала установите MetaTrader 4. Вместе с ним в комплекте идет текстовый редактор — MetaEditor. Первое время он будет вашей средой разработки советников.
MetaEditor
После установки МетаТрейдера вы найдете на своем компьютере приложение MetaEditor. Запустите его.
В верхнем меню найдите кнопку «New». Затем выберите «Script» и нажмите «Next»:
Видим, что кроме скриптов редактор может создать для нас:
- Индикатор
- Шаблон торгового советника, которым можно пользоваться, чтобы не писать скрипт с нуля
- Библиотеку, например, для математических функций
- Новый класс, скрипт на Python
- Добавить в проект базу данных
Давайте придумаем название нашему файлу, например Test. Остальные поля можно не заполнять:
Ура! Мы создали свой первый файл со скриптом. Осталось написать первую инструкцию и проверить ее на деле.
Создаем простой скрипт на MQL4
Как видим, редактор MQL создал для нас пустой файл с базовой информацией:
- Серые линии — это комментарии, то есть текст, который виден только вам. MetaEditor не будет считывать информацию с этих строк
- #property — системные свойства, которые можно подключить позже
- OnStart() — функция, которая запускает наш код (программу) при запуске
Программный код пишется внутри фигурных скобочек ({}), после каждой строки ставится точка с запятой. У MQL такие правила.
Выведем текст в терминале
Для этого поместим следующую строку между фигурных скобок:
MessageBox(«Hello, World!»,»caption»);
return(0);
Как вы заметили, это две строки. Они разделены точкой с запятой:
В первой строке мы написали, что после запуска приложения мы выводим текст «Hello, World!». «Return 0», вторая строка, скажет функции OnStart(), что ей больше ничего не нужно делать.
Все что нужно, мы уже сделали. Давайте проверим результат!
Сохраните ваши наработки: нажмите Ctrl + S. Затем нажмите F5. Запустится MetaTrader 4, и мы увидим окно:
Ура! Мы вывели наше первое текстовое сообщение в терминале.
Не впечатляет? Представьте, что это был бы не просто текст, а уведомление, которое сказало бы:
«Привет! Я нашел для тебя очень выгодную сделку и готов открыть ордер. Нажми “ОК”, если хочешь открыть сделку»
Так куда лучше, правда? Чтобы научиться делать так, понадобится время и силы. Как раз это мы и хотели сказать вам напоследок.
Что дальше?
В сегодняшнем уроке мы сделали то, что еще 15 минут назад казалось вам невозможным:
- Скачали редактор кода MetaEditor
- Написали первый скрипт
- Запустили его в MetaTrader 4
Да, программа крайне простая. Чтобы лучше приспособить ее к рынку и научить торговать за вас, нужно учить язык MQL4. И часто писать код.
Вам понадобится время, силы и терпение. И несколько ресурсов:
- Официальный учебник по MQL4 для новичков от MetaQuotes
- Статья с форума MQL5 — стартовая позиция для начинающего, где автор доступно объяснил базовые принципы языка MQL4
Помните: программирование не осилить за вечер. Успешный и протестированный робот не делается за одну ночь.
Если решились делать советника, сделайте его так, чтобы он приносил вам тысячи долларов. Не меньше. Или вовсе не беритесь.
Когда надоест MQL4, смело качайте MetaTrader 5 и учите язык MQL5. Он сможет удивить вас новыми дополнениями и на шаг приблизит к вашей цели — сделать прибыльного советника.
Пробуйте, ведь получается у тех, кто постоянно что-то делает. Успехов!
Добавить комментарий