Прибыльная торговля в автоматическом режиме возможна и рабочие советники действительно существуют. Вот только никто не выкладывает эффективные торговые роботы в интернет. Среди сотен советников, находящихся в открытом доступе, вряд ли хотя бы несколько смогут приносить прибыль. Выходом из этой ситуации может стать создание собственного торгового робота.
Для создания советников используется специальный язык программирования mql4 (MetaQuotes Language 4). Советник mql4 лишь одна из возможностей языка программирования mql4. Помимо него пользователь может создать:
- собственный индикатор. Несмотря на то, что торговый терминал содержит несколько десятков встроенных индикаторов, часть трейдеров предпочитает пользоваться исключительно собственными наработками;
- библиотеку. Представляет собой хранилище отдельных блоков пользовательских программ. Позволяет сократить время написания программ;
- скрипт – это простая программа, используется для одноразового выполнения какого-либо действия;
- включаемый файл. Функционально этот элемент схож с библиотекой, он хранит текст кода блоков пользовательских программ. Также используется для сокращения времени написания программ. С точки зрения скорости предпочтительнее, чем библиотеки.
Для создания советника в равной степени необходимы составляющие: знание основ программирования и наличие рабочей стратегии. То есть трейдер должен иметь работающий алгоритм, который он просто автоматизирует. Перед началом работы нужно трезво оценить возможность автоматизации торговли.
На языке, понятном компьютеру, лучше всего описываются индикаторные стратегии, стратегии, использующие усреднение или принцип мартингейла. Торговлю на основе графических построений практически невозможно автоматизировать.
Перед непосредственно написанием кода желательно продумать схему советника, его разбиение на отдельные функциональные блоки. Советник mql4, как правило, включает такие блоки:
- запуск программы;
- предварительная обработка данных;
- учет ордеров;
- формулировка условий заключений сделки;
- расчет стоимости ордеров и объем лота (при динамическом лоте);
- открытие ордеров;
- закрытие ордеров;
- обычно предусматривается блок для выявления ошибок (например, в случае потери связи с сервером);
- блок вывода сообщений;
- прекращение выполнения программы.
Как сделать советник mql4 более простым и стабильным
Желательно, чтобы трейдер досконально понимал стратегию, на основе которой создан советник. Это поможет довести код советника до совершенства. В случае бездумного копирования чужих идей или заимствования отдельных блоков из других советников на выходе, скорее всего, получится продукт среднего уровня.
Советник mql4 рекомендуется создавать из отдельных функциональных блоков. Этим правилом можно пренебречь, если советник достаточно простой и его код не превышает несколько десятков строчек. Но если планируется создание сложной торговой системы с объемным кодом, то человек рискует попросту запутаться в хитросплетениях программного кода.
На стадии создания торгового робота не следует стремиться к излишней красоте и изяществу программного кода. Главное условие на этом этапе – работоспособность советника, а навести лоск можно будет позже, на этапе оптимизации кода.
Выявить ошибки в программном коде поможет компиляция, во время этого процесса код проверяется на ошибки и преобразуется в набор команд, понятных компьютеру. Ну а последним этапом перед запуском советника на реальном счете можно считать его тестирование на истории. Источник: Dewinforex
Социальные кнопки для Joomla