Как быстро настроить автозапуск на VPS-сервере для стабильной работы торговых терминалов
Скрипты на Форекс и их применение в трейдинге
Скрипты на Форекс не так популярны, как индикаторы и советники, более того, многие опытные трейдеры вообще никогда ими не пользовались и даже не представляют, зачем они нужны.
Тем не менее, в некоторых ситуациях файлы этого типа бывают незаменимы, поэтому сегодня мы погорим о задачах, которые они решают.
В общем случае под скриптом на Форекс понимается небольшое приложение, написанное на языке MQL, которое на текущем графике выполняет разовую команду и отключается.
Когда терминал MetaTrader4 только появился, скрипты были достаточно популярны, поскольку трейдеры с их помощью создавали гибкие системы управления ордерами, например, быстро закрывали сделки или передвигали уровни стоп-лоссов/тейк-профитов.
Позже разработчики добавили в терминал модуль «Торговля в один клик», позволяющий быстро заключать и модифицировать ордера, вследствие чего старые скрипты, выполняющие аналогичные функции, утратили актуальность.
Все скрипты, упоминаемые в этом обзоре, Вы можете скачать вот здесь:
С тех самых пор популярность данных алгоритмов значительно снизилась, хотя, если говорить честно, весь этот тренд косвенно указывает не на бесполезность скриптов, а на нежелание многих спекулянтов развиваться и совершенствовать навыки в области автоматизации процессов.
И всё же, чем скрипт отличается от индикатора и советника? Во-первых, как уже отмечалось, чаще всего он выполняет разовую команду сразу после установки на график. Советник, напротив, используется для открытия и сопровождения множественных ордеров.
Во-вторых, если индикаторы просто обрабатывают цены по специальным формулам или выводят на график дополнительную информацию, то скрипты умеют выполнять торговые функции (в этом плане они похожи на советники) и работают с базами данных.
И, в-третьих, скрипт на Форекс работает до тех пор, пока открыт текущий график, т.е. если трейдер изменит таймфрейм, приложение автоматически деактивируется. Индикатор же продолжит работать в штатном режиме, просто пересчитает свою разметку.
А теперь рассмотрим примеры конкретных команд и действий, которые позволяют реализовать именно скрипты. В первую очередь внимание следует обратить на приложение PeriodConverter, при помощи которого можно строить нестандартные таймфреймы.
Работа с ним строится в два этапа. Сначала скрипт запускается на обычном графике, при этом трейдер указывает в настройках множитель для расчёта нового таймфрейма. Например, если приложение запущено на D1, а в поле Period Multiplier Factor указано 3, будет сформирован новый график D3.
Затем необходимо зайти в терминальное меню «Файл - Открыть автономно», выбрать из списка нужный график и развернуть его.
Важная деталь – на новом ТФ котировки будут обновляться лишь в том случае, если PeriodConverter продолжит работать на базовом окне, т.е. его нельзя закрывать. Вообще, это был просто пример, а на практике можно решать и более сложные задачи, например, формировать полноценные рендж-бары или подобие крестиков-ноликов.
Ещё одна важная функция, которую выполняют скрипты на Форекс, сводится к обработке данных, т.е. с их помощью можно выгружать/копировать котировки. На первый взгляд, это не особо важно, ведь все цены обычно предоставляет брокер, но вот реальная ситуация.
Задача – трейдер торгует на ренко-графике и решает проверить эффективность стратегии на истории при помощи советника. Возникает проблема - в тестере стратегий доступны лишь стандартные таймфреймы, а синтетические «кирпичи», которые легко формируются в реальном времени на автономных чартах, там отсутствуют.
И вот здесь снова выручают скрипты на Форекс, в частности, на построенном ренко-графике нужно запустить алгоритм hst2csv. Он записывает текущие синтетические цены в файл с расширением «csv», которым в последствии через архив котировок можно подменить любой стандартный таймфрейм.
В результате этой подмены у трейдера появляется возможность проверить работоспособность и эффективность советников на ренко-графике. Разумеется, вместо кирпичей здесь может быть и другая «синтетика», например, рендж-бары, межтоварные спреды и т.д.
По аналогичной схеме скрипты на Форекс используются для выгрузки во внешний файл всех прочих данных – истории индикаторной разметки, величины спреда (что особенно актуально при контроле плавающей разницы Ask-Bid), ценовых тиков, пинга до сервера и т.д.
Выше мы рассмотрели довольно сложные запросы, можно даже сказать экзотические, но скрипты неплохо себя показывают и при решении более простых задач, например, с их помощью удобно анализировать график на наличие гепов.
Выше представлен пример работы тематического приложения Gaps. Оно в текстовой форме выводит информацию о ценовых разрывах и проводит их краткий анализ.
Разумеется, аналогичную задачу можно решить и при помощи индикатора, но скрипты на Forex не так сильно «грузят» терминал, поскольку выполняют разовые команды без постоянного пересчёта исторических данных.
Или вот ещё один пример – предположим, трейдер намерен сам открывать некоторые сделки, но их сопровождение он хочет возложить на плечи специального советника. Если ордера настраивать вручную, получится ерунда, поскольку у таких приказов нет магик-числа, при помощи которого робот подхватывает нужные позиции.
Проблема решается скриптом OpenOrder, в настройках которого можно указать нужный магик, т.е. с его помощью имитируется открытие сделки экспертом, вследствие чего основной советник потом без проблем находит нужные позиции.
Тем не менее, в некоторых ситуациях файлы этого типа бывают незаменимы, поэтому сегодня мы погорим о задачах, которые они решают.
В общем случае под скриптом на Форекс понимается небольшое приложение, написанное на языке MQL, которое на текущем графике выполняет разовую команду и отключается.
Примеры скриптов - бесплатные и доступны для скачивания (для MetaTrader 4).
Когда терминал MetaTrader4 только появился, скрипты были достаточно популярны, поскольку трейдеры с их помощью создавали гибкие системы управления ордерами, например, быстро закрывали сделки или передвигали уровни стоп-лоссов/тейк-профитов.
Позже разработчики добавили в терминал модуль «Торговля в один клик», позволяющий быстро заключать и модифицировать ордера, вследствие чего старые скрипты, выполняющие аналогичные функции, утратили актуальность.
Все скрипты, упоминаемые в этом обзоре, Вы можете скачать вот здесь:
С тех самых пор популярность данных алгоритмов значительно снизилась, хотя, если говорить честно, весь этот тренд косвенно указывает не на бесполезность скриптов, а на нежелание многих спекулянтов развиваться и совершенствовать навыки в области автоматизации процессов.
Как работают скрипты на Форекс
И всё же, чем скрипт отличается от индикатора и советника? Во-первых, как уже отмечалось, чаще всего он выполняет разовую команду сразу после установки на график. Советник, напротив, используется для открытия и сопровождения множественных ордеров.
Во-вторых, если индикаторы просто обрабатывают цены по специальным формулам или выводят на график дополнительную информацию, то скрипты умеют выполнять торговые функции (в этом плане они похожи на советники) и работают с базами данных.
И, в-третьих, скрипт на Форекс работает до тех пор, пока открыт текущий график, т.е. если трейдер изменит таймфрейм, приложение автоматически деактивируется. Индикатор же продолжит работать в штатном режиме, просто пересчитает свою разметку.
Пример работы Forex-скрипта
А теперь рассмотрим примеры конкретных команд и действий, которые позволяют реализовать именно скрипты. В первую очередь внимание следует обратить на приложение PeriodConverter, при помощи которого можно строить нестандартные таймфреймы.
Работа с ним строится в два этапа. Сначала скрипт запускается на обычном графике, при этом трейдер указывает в настройках множитель для расчёта нового таймфрейма. Например, если приложение запущено на D1, а в поле Period Multiplier Factor указано 3, будет сформирован новый график D3.
Затем необходимо зайти в терминальное меню «Файл - Открыть автономно», выбрать из списка нужный график и развернуть его.
Важная деталь – на новом ТФ котировки будут обновляться лишь в том случае, если PeriodConverter продолжит работать на базовом окне, т.е. его нельзя закрывать. Вообще, это был просто пример, а на практике можно решать и более сложные задачи, например, формировать полноценные рендж-бары или подобие крестиков-ноликов.
Ещё одна важная функция, которую выполняют скрипты на Форекс, сводится к обработке данных, т.е. с их помощью можно выгружать/копировать котировки. На первый взгляд, это не особо важно, ведь все цены обычно предоставляет брокер, но вот реальная ситуация.
Решение трейдерских задач при помощи скриптов
Задача – трейдер торгует на ренко-графике и решает проверить эффективность стратегии на истории при помощи советника. Возникает проблема - в тестере стратегий доступны лишь стандартные таймфреймы, а синтетические «кирпичи», которые легко формируются в реальном времени на автономных чартах, там отсутствуют.
И вот здесь снова выручают скрипты на Форекс, в частности, на построенном ренко-графике нужно запустить алгоритм hst2csv. Он записывает текущие синтетические цены в файл с расширением «csv», которым в последствии через архив котировок можно подменить любой стандартный таймфрейм.
В результате этой подмены у трейдера появляется возможность проверить работоспособность и эффективность советников на ренко-графике. Разумеется, вместо кирпичей здесь может быть и другая «синтетика», например, рендж-бары, межтоварные спреды и т.д.
По аналогичной схеме скрипты на Форекс используются для выгрузки во внешний файл всех прочих данных – истории индикаторной разметки, величины спреда (что особенно актуально при контроле плавающей разницы Ask-Bid), ценовых тиков, пинга до сервера и т.д.
Простые функции скриптов
Выше мы рассмотрели довольно сложные запросы, можно даже сказать экзотические, но скрипты неплохо себя показывают и при решении более простых задач, например, с их помощью удобно анализировать график на наличие гепов.
Выше представлен пример работы тематического приложения Gaps. Оно в текстовой форме выводит информацию о ценовых разрывах и проводит их краткий анализ.
Разумеется, аналогичную задачу можно решить и при помощи индикатора, но скрипты на Forex не так сильно «грузят» терминал, поскольку выполняют разовые команды без постоянного пересчёта исторических данных.
Или вот ещё один пример – предположим, трейдер намерен сам открывать некоторые сделки, но их сопровождение он хочет возложить на плечи специального советника. Если ордера настраивать вручную, получится ерунда, поскольку у таких приказов нет магик-числа, при помощи которого робот подхватывает нужные позиции.
Проблема решается скриптом OpenOrder, в настройках которого можно указать нужный магик, т.е. с его помощью имитируется открытие сделки экспертом, вследствие чего основной советник потом без проблем находит нужные позиции.
В общем, скрипты на рынке Форекс значительно упрощают жизнь трейдерам и позволяют реализовать самые необычные идеи, которые в стандартной сборке терминала MetaTrader4 не предусмотрены. К сожалению, в одной статье невозможно описать все возможности этих небольших программ.
Комментарии
Смотрите также
11.07.2018
Обзор программы для автоматического заработка - Autocrypto-Bot
Появилась возможность зарабатывать на криптовалютах, не вкладывая в них огромные деньги
23.04.2018
Обзор индикатора Super Scalper для Форекс
На что способен индикатор Super Scalper, как им правильно пользоваться