Долго и методично я точил для себя торговые инструменты. Начал с самых простых скриптов (МОТ), потом добавил немного ММ и аналитики (Trading Mouse), затем сделал графический интерфейс (Trading Console), попытался приблизить его к типовым интерфейсам настоящих торговых платформ (BuySell) и даже сделал терминал, заточенный под сенсорные экраны (Scalper). Каждый из них старался сделать максимально удобным для всех и универсальным. Такие они и получались. Однако в повседневной торговле, мне зачастую не нужны были все эти "бантики и рюшечки"...

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

Базовые принципы торговли в Simple Trader

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

Торговли без стопов не бывает

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

Работаем только с одним ордером на символе

Желаете торговать гридером? или баловаться с лимитниками в обе стороны,  доливками и частичными закрытиями? Тогда это не для вас. Инструмент сделан под классические правила торговли: проанализировал ситуацию, вошел в рынок, дождался запланированного результата и взял его. Работа с одним ордером на одном символе не позволяет разыграться азарту, стимулирует четкое планирование и исполнение задуманного. Кроме того, работа только с одним ордером существенно упрощает код эксперта, делает его более надежным и управляемым.

Открываемся только лимитниками

Вход в рынок - сложная вещь. Особенно когда торгуеш на "кухне" или наоборот - в серьезной конторе. Проскальзывания и реквоты: кому как повезет, но иногда можно несколько минут долбить свой ДЦ попытками открыть ордер и получать в ответ любые сообщения об ошибках вместо открытия ордера. Пока вы воюете с прыгающей ценой, возможность хорошего входа можно и прозевать. Невозможность ставить стопы в момент открытия ордера: некоторые ДЦ запрещают отрываться заранее указывая стоп и тейк, под благовидным предлогом, что мол открыться ордер может с проскальзыванием, и (теоретически) возможна ситуация, что, например, ваш стоп при покупке окажется выше цены открытия. И такое действительно может случится если "торгуют против вас". 

Чтобы избежать этого открываемся лимитником с небольшим отступом от текущей цены (тем самым проскальзыванием). Это позволяет выставить ордер точно в заданном месте с точно установленным стопом, не превышающим заданный процент риска. Если рынок пошел в вашем направлении - ордер откроется буквально через пару тиков. Если же против вас - у вас будет возможность без потерь закрыть несработавший лимитник или переставить его в более выгодной точке.

Состав и внешний вид системы

Система состоит из одного эксперта ft.SimpleTrader (это значит с ним можно тренироваться в визуальном режиме тестера), трех основных скриптов [OPEN], [MODIFY], [CLOSE] и двух дополнительных [BUY] и [SELL] для торговли фиксированным лотом или использованием в своих индикаторах для управления работой эксперта. 

Окно с экспертом выглядит так:


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

Итак, мы видим табличку ордеров. Одна строчка - один ордер. В каждой строчке указаны: торгуемый символ и его лот, тип ордера (наклон черты соответствует правильному движению цены "/" - покупка и "\" - продажа), прибыль в валюте депозита и в пунктах. Для открытых ордеров дополнительно в квадратных скобках указаны максимальные потери, которые вас постигнут если сработает стоп. Под списком ордеров идет суммарная строчка в которой отображается текущее значение эквити, текущая прибыль и максимально возможные потери. Завершает строчку суммарный процент риска по всем открытым ордерам. Внизу под списком есть пустая (на этом скрине) строка, в которую буду выводится диагностические сообщения и результаты отработки торговых команд.

Торговля в SimpleTrader

Открытие ордера

Проведя анализ текущей ситуации и выбрав направление торговли, примите решение где должен располагаться стоп открываемого ордера и сбросьте скрипт [OPEN] в эту точку установки стоплосса. Эксперт сам рассчитает, какой должен быть лот у открываемого ордера, чтобы не перебрать на нем допустимый процент потерь и выставит лимитник на открытие ордера. В списке такие ордера отмечаются соответствующими значками "Г" или "L", указывающими направление будущего открытия ордера.

Модификация ордера

Если вам нужно установить тейкпрофит или переставить стоп на новую цену - сбросьте скрипт [MODIFY] в нужную точку цены на графике. Эксперт сам разберется что именно модифицируется (стоп или тейк) и исправит ордер. Поскольку потери жестко контролируются - вам не удастся поставить стоп дальше чем вы сделали при открытии ордера и таким образом не допустит необоснованных рисков.

Закрытие ордера

Когда вы решите закрыть текущий ордер - сбросьте на график скрипт [CLOSE] в любую точку цены - при закрытии это не имеет значения и ордер закроется.

Отработка ошибок

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

Также в параметрах можно задать "время жизни" команды. Это время между сбросом скрипта и отсылкой торгового приказа на сервер. Это убережет вас от неприятностей, связанных с зависаниями и потерями связи с торговым сервером - ни одна запоздавшая команда не будет исполнена.

Специальные техники работы с SimpleTrader

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

Обучение торговле

Запустите в терминале тестирование эксперта SimpleTrader в тестере стратегий с взведенной галочкой "Визуализация" и режимом тестирования "все тики" или "контрольные точки". Тестер начнет эмулировать приход рыночных котировок а вы, сбрасывая скрипты на график, будете отдавать ему приказы "торговать". Это позволит вам оттачивать свое торговое мастерство и тактики торговли даже по выходным дням. Если ваша система торговли предполагает работу на дневном графике, вам не придется месяцами выверять какие она дает результаты - вы можете прогнать дневной график в тестере всего за несколько минут, и получив результаты скорректировать свою систему и тут же проверить, насколько эффективными были ваши поправки.

Исполнение и тестирование чужих приказов

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

Для того чтобы правильно задать команду эксперту SimpleTrader, нужно выставить три глобальные переменные с именами "SimpleTrader-Command", "SimpleTrader-Price" и "SimpleTrader-Time".

В "SimpleTrader-Command" может быть одно из следующих целых чисел соответствующих коду операции:
1 - OPEN
2 - BUY
3 - SELL
4 - MODIFY
5 - CLOSE

В "SimpleTrader-Price" нужно записать значение NormalizeDouble ( WindowPriceOnDropped(), Digits ).

В "SimpleTrader-Time" - TimeCurrent()

Если вы сделаете правильно, SimpleTrader будет торговать (и на живом счете и в режиме визуального тестирования) по сигналам вашего индикатора!

Ограничения деморежима

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

Параметры эксперта

Имена параметров достаточно очевидны, поэтому я не буду подробно описывать их все, ограничившись в некоторых местах их простым перечислением.

Параметры управления торговлей

MaxAllowedRisk - максимально допустимый процент потерь от текущего эквити на стопе открываемого ордера.

OpenSlippage и CloseSlippage - расстояние цены открытия лимитника от текущей цены (в пунктах).

OpenRetries и CloseRetries - количество попыток повтора команды, если предыдущая попытка закончилась с ошибкой.

ExecDelaySec - максимально допустимая задержка на начало выполнения команды (в секундах).

DefaultLot - размер лота, при открытии скриптами [BUY] и [SELL]. Под этот размер лота по MaxAllowedRisk будет рассчитана величина стопа.

Параметры отображения

ShowClosedCnt - количество закрытых рыночных ордеров для показа истории.

ShowMinStopMarks - отображать ли метки стопов для минимального лота

ShowStopLevelMarks - отображать ли метки минимально допустимых стопов по уровням StopLevel.

ShowMaxStopMarks - отображать ли метки самых дальних стопов для DefaultLot.

Цвета стрелок открытия и закрытия ордеров: MarkBuyColor, MarkSellColor, MarkModifyColor, MarkCloseColor.

Цвета вывода сообщений и списка ордеров: InfoColor, WarningColor, ErrorColor, ProfitColor, LossColor, HistoryColor.


InfoCorner - номер угла куда выводить список ордеров (0 - левый-верхний, 1 - правый-верхний, 2 - левый-нижний, 3 - правый-нижний).

UseBigFont - использовать ли большой шрифт сообщений.

MessageShowSec - сколько секунд держать на экране последнее сообщение с результатами последней операции (в секундах).

История изменений

1.00 28.08.2012 - первая публичная версия.

 

Загрузить

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

Реквизиты WebMoney:

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

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

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

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

© Copyright 2006-2012. FOREXTools.com.ua