Написание советников (Expert Advisors) — механических торговых систем для MetaTrader 4- Введение

Написание советников (Expert Advisors) - механических торговых систем для MetaTrader 4

Вначале несколько слов о том, что же такое советник (Expert Advisor):

Советник - это запрограммированный на языке MetaQuotes Language 4 (MQL4) алгоритм совершения сделок и управления ордерами.
Использование встроенного языка программирования MQL4 выводит forex трейдеров на качественно новый уровень торговли - автотрейдинг. Теперь forex трейдер может реализовать свои идеи в виде прикладной программы для MetaTrader 4. Советник может работать круглосуточно без постороннего вмешательства - отслеживать все изменения цен финансовых инструментов, отправлять сообщения по электронной почте, SMS-сообщения на мобильный телефон, а также выполнять множество других полезных действий. Основным достоинством советника является возможность совершать торговые операции в соответствии с алгоритмом, заданным forex трейдером по своему усмотрению. Любые идеи, которые возможно изложить на языке алгоритмов (пересечение двух скользящих средних или цифровая обработка сигналов, три экрана Элдера или фрактальный анализ Петерса, нейронная сеть или геометрические построения), можно заложить в прикладную программу и затем использовать её в практической торговле.

Все вышесказанное звучит очень обнадеживающе и оптимистично. Однако, не все так просто. Советник делает ровно то, что ему приказали. Если торговая тактика forex трейдера изначально убыточна, то советник будет методично, в режиме реального времени, не пропуская ни одной возможности совершить сделку, торговать по заданному алгоритму и может довести торговый счет до плачевного состояния.

Однако, если торговая тактика прибыльна, то Вы достаточно быстро сможете стать более обеспеченным человеком.
Далее приведен цикл статей “Механические торговые системы ” Андрея Ведихина, которые он опубликовал на своем блоге "Интернет-трейдинг на форекс / forex". По моему мнению это Самое полное руководство по программированию советников для начинающих.

После ознакомления с этой информацией, я рекомендую вам изучить учебник Сергея Ковалёва " Программирование на алгоритмическом языке MQL4" и ознакомиться с " документацией по языку MetaQuotes Language 4"

т.к. написанием советников все возможности языка не исчерпываются.

Программы, написанные на MetaQuotes Language 4, имеют различные свойства и предназначение:

Советник (Expert Advisor) - это механическая торговая система (МТС), имеющая привязку к определенному графику. Советник запускается на выполнение с каждым поступающим тиком по данному инструменту. Советник не будет запущен для вновь поступившего тика, если в этот момент советник обрабатывает предыдущий тик (то есть, советник еще не закончил свою работу). Советник может не только работать в режиме информирования о возможности совершить сделки, но и автоматически совершать сделки на торговом счете, направляя их прямо на торговый сервер. Как и в большинстве информационных систем, в терминале поддерживается тестирование стратегий на исторических данных с отображением на графиках точек входа в торговые позиции и выхода из них.

Пользовательский индикатор (Custom Indicator) - технический индикатор, самостоятельно написанный пользователем в дополнение к индикаторам, уже интегрированным в клиентский терминал. Пользовательские индикаторы, также как и встроенные, не могут автоматически торговать и предназначены только для реализации аналитических функций.

Скрипт (Script) - программа, предназначенная для одноразового выполнения каких-либо действий. В отличие от экспертов, скрипты запускаются не потиково, а по запросу.

Библиотека (Library) - библиотека пользовательских функций, предназначенная для хранения и распространения часто используемых блоков пользовательских программ. Библиотеки не могут самостоятельно запускаться на выполнение.

Включаемый файл (Included file) - исходный текст часто используемых блоков пользовательских программ. Такие файлы могут включаться в исходные тексты экспертов, скриптов, пользовательских индикаторов и библиотек на этапе компиляции. Использование включаемых файлов более предпочтительно, чем использование библиотек, из-за дополнительных накладных расходов при вызове библиотечных функций.


Первоисточник : eliteforex.ru

хорошоплохо (никто еще не проголосовал)
Loading...Loading...
Добавить комментарий