Уже многие ДЦ стали переходить на "пятизначные" котировки. Для торговли с помощью MetaTrader это особых изменений не приносит - платформа себе спокойно выставляет и обрабатывает ордера с любой "размерностью". А вот для человека "лишняя" циферка в конце ряда цифр, ставшего за многие годы уже привычным, становится почти что стрессовым фактором. Ну посудите сами, изо дня в день вы открывали ордера со стопом в 50 пунктов, а теперь нужно вводить 500. Для облегчения процесса перехода к пятизнакам я разработал это набор индикатора и нескольких скриптов.

Индикатор собирается из нескольких однотипных ячеек, в каждой из которых представлена информация по одной торгуемой паре. Это позволяет в одно окно вывести несколько ячеек по разным парам и отслеживать их одновременно. Для облегчения ориентирования в движениях цен, ячейки дополнительно меняют свой цвет в зависимости от текущих условий. Таким образом, достаточно даже беглого взгляда на экран чтобы можно было оценить, чем был всплеск цены на текущем графике: просто локальным выбросом, или частью синхронного движения цен.

Визуальное представление цены разбито на три части: первая - более менее постоянная не меняющаяся часть первых цифр, за ней идут две цифры, которые в прошлом четырехзнаковом представлении были двумя последними цифрами цены, и отдельно - последняя добавленная пятая цифра. Первая часть, на которую обычно мало обращают внимание выводится мелким шрифтом. Таким же мелким шрифтом выводится и добавленная пятая цифра, к которой трейдер еще не привык. Средняя часть, с которой он чаще всего работает выделена большим жирным шрифтом. Такая "разбивка" позволяет сохранив старые привычки работы с четырехзнаками постепенно привыкать к новой разрядной сетке.

Внешний вид индикатора

Ячейка индикатора состоит из нескольких блоков. В верхней части - заголовок, в котором отображается валютная пара и текущее значение спреда по ней. В правой части - время получения последней котировки по этой паре и процент расположения текущей цены относительно "супербара" - бара построенного из тел нескольких последних баров, количество которых задается в параметре SuperBarWidth.

Значение >0 означает, что цена расположена выше серединки супербара, а если <0 -то ниже. Максимальное значение - +\-50. В зависимости от этой величины, меняется цвет правой половинки заголовка. Для цен ниже середины (меньше 0) цвет будет красный и тем более насыщенным чем ближе цена к нижнему краю супербара. Аналогично для цен выше середины (больше 0) цвет будет зеленый и тем более насыщенным, чем ближе цена к верхней границе супербара. Если цена находится где то посредине супербара - цвет будет нейтрально серым. Это позволяет существенно облегчить процесс мониторинга многих валютных пар одновременно, поскольку цвет легко воспринимается и не требует "вглядывания" в цифры.

Под заголовком идет информационная строка о состоянии ордеров по этой валютной паре. В ней указывается количество открытых ордеров каждого типа по отдельности (Buy, Sell и отложенных), а также общий профит\убыток по ним.

Внизу ячейка разбита на две большие площадки с ценами Ask и Bid. Они выполняют двойную роль: с одной стороны - в наглядной и удобной форме показывают значения соответствующих цен, а с другой стороны, служат площадками для сброса специальных скриптов, которые могут открывать или закрывать ордера по этой валютной паре. При этом совершенно не обязательно, чтобы эта же пара была на основном графике к которому присоединен индикатор. Например, на графике может быть EURUSD а сброс скрипта открытия на левую площадку с ценой Bid приведет к открытию ордера на продажу по этой цене.

Пространство между площадками используется для визуализации супербара. Он представляется такой же высоты как и высота площадок с ценами, а горизонтальная метка на нем располагается на таком расстоянии, на котором в процентах она расположена относительно реальных цен High и Low супербара.

Торговля с помощью индикатора

Индикатор предназначен не только для отображения цен по разным валютным парам. В комплекте с ним идет три скрипта, сброс которых на ячейки индикатора, приводит в исполнение соответствующие торговые команды. Например, сбросив скрипт ft.BuySell-OPEN на левую половинку ячейки с ценой Bid, вы откроете ордер на продажу по этой цене. Если сбросить этот же скрипт на правую половинку ячейки с ценой Ask, вы откроете ордер на покупку.

Сброс скрипта ft.BuySell-CLOSE на ячейку (на любую из ее половин) закроет все открытые рыночные ордера и удалит все отложенные по этой валютной паре.

Сброс скрипта ft.BuySell-REVERSE выполнит последовательно два действия: сначала закроет все открытые ордера по валютной паре, на ячейку которой он был сброшен, а затем откроет ордер в направлении противоположном, последнему закрытому ордеру. Например, если у вас был открыт ордер на покупку, то сброс скрипта закроет его и тут же откроет встречный ордер на продажу.

Параметры индикатора

Параметры индикатора задаются в двух местах - в свойствах индикатора и в специальном файле ft.BuySell.txt, который должен располагаться в папке experts\files вашего рабочего терминала. В свойствах индикатора задаются те параметры, которые можно оперативно менять и которые больше относятся в его внешнему виду:

  • SmallLastDigit - отображать последнюю цифру котировки маленькой. Значение false можно устанавливать когда бы будете использовать индикатор на старых "четырехзначных" котировках.
  • SuperBarWidth - количество баров, которые нужно включить в супербар.
  • FlatStyle - не использовать градиентное отображение подложек.

В файле ft.BuySell.txt задаются параметры более "статичные": размер торгуемого лота и список валютных пар для отображения в индикаторе. Их нельзя переносить в параметры индикатора, поскольку скрипты не имеют доступа к параметрам индикатора, и значит в скрипте открытия ордера мы не сможем определить ни размер заданного для открытия лота ни пару. Файл создается в любом текстовом редакторе (не Word-е!), например - Блокноте из Windows.

В первой строке задается величина лота для открытия ордера скриптом ft.BuySell-OPEN. Она же отображается на площадках для сброса скрипта возле типа операции (BUY или SELL) и вы всегда видите каким лотом будете торговать.

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

0.7
EURUSD EURGBP EURCHF
USDCAD GBPUSD USDCHF
USDJPY EURJPY AUDJPY
CHFJPY EURCAD CADCHF 

Шрифт FOREXTools.fon

К сожалению, мизерные возможности терминала в части графического оформления индикаторов, заставляют прибегать к достаточно извратным способам получения такой картинки, которую нужно показать трейдеру. Для того, чтобы нарисовать нужным цветом подложки текстовых блоков, мне пришлось создать свой собственный растровый шрифт со специальными псевдографическими символами, которыми и рисуются все красивости этого индикатора. На самом деле все что вы видите в окне индикатора - это примерно несколько сотен-тысяч текстовых объектов раскрашенных в свои цвета.

Чтобы все выглядело так как на скриншоте, вам необходимо установить в своей системе подготовленный мною шрифт FOREXTools.fon, который идет в составе инсталяционного пакета. Делается это просто: сначала откройте папку со шрифтами (Пуск \ Панель управления \ Шрифты) и затем просто перетащите и сбросьте в нее файл шрифта FOREXTools.fon. После этого можно присоединять индикатор к графику и начинать работать с ним. Если вы будет использовать инсталятор, подготовленный в виде ехе-файла, установку шрифта "руками" можно не делать - EXE-инсталятор сам устанавливает шрифт.

 

Загрузив этот видеоролик вы сможете посмотреть на ft.BuySell в действии.

 

Примечание: В билдах терминала 220 и ниже такое больше количество текстовых объектов иногда может приводить к постоянно выводящемуся в лог сообщению "PenCollector: not enough space in array". Как объяснили разработчики терминала это связано с тем, что при слишком частых отрисовках может не успевать очищаться их внутренний кэш графических объектов. Не смотря на то, что терминал продолжает работать, сообщение все лезет и лезет в лог файл, который за день может им забиться до сотен мегабайт. Возможные решения: уменьшить количество выводимых ячеек, перейти на новый (больше 220) билд, перезагрузить терминал очистив таким образом кэш принудительно.

Загрузить

Щелкнув на картинке слева, вы перейдете на страницу загрузки, где сможете выбрать для загрузки все необходимые вам продукты, представленные на этом сайте. Все необходимые для работы файлы оформлены в виде инсталятора, который поможет вам автоматически установить их.
Реквизиты WebMoney:

webmoney.ru Проверить аттестат
WMID: 280532500497
Контакты, поиск:

Контакты, связь с автором
Поиск по сайту
Карта сайта
Загрузить, оплатить:

Загрузить инструменты ForexTools
Заказать и оплатить лицензии
Получить лицензии бесплатно
Партнеры:

Группа компаний LiteForex
Форекс портал ForexPeoples
Форекс-форум РАУФР

© Copyright 2006-2012. FOREXTools.com.ua