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

Пример 1

Техническое задание для советника LWMA_EMA

Условие:
Используются  LWMA с периодом 85 и EMA с периодом 5. Ложные сигналы отсекаются дополнительными индикаторами MACD и RSI (периоды МА задаются в установках).
Используется  MACD со следующими настройками: Fast EMA 15, Slow EMA 26, MACD SMA 1.
Используется  RSI с периодом 14, уровни 40 и 60 (период задается в установках).

Открытие позиций:
Использование графика М30.
Когда EMA пересекает  LWMA снизу вверх - открываем позицию вверх (Buy), при условии, когда индикатор MACD в верхней части (больше 0), а RSI  пересекает  уровень 60 (открываем позицию Buy только, когда RSI > 60).
Когда  EMA пересекает LWMA сверху вниз - открываем позицию вниз (Sell) при условии, когда индикатор MACD в нижней части (меньше 0), а RSI  пересекает  уровень 40 (открываем позицию Sell только, когда RSI< 40).

Стопы:
Уровень StopLoss и TakeProfit должны задаваться в настройках эксперта. Установка стопов при открытии ордера.

Закрытие позиций:
Здесь используем опережающий график М15.
1. Закрываем позицию Buy, когда EMA пересекает LWMA сверху вниз
2. Закрываем позицию Sell, когда  EMA пересекает LWMA снизу вверх

Управление капиталом:
Позиция открывается на фиксированный размер депозита – не более 5% от торгуемого капитала. (уровень задается в установках).
Пример 2

Техническое задание для советника

Входные параметры советника.
Советник должен выставлять каждый день два отложенных ордера (Buy Stop и Sell Stop) в определенное время (допустим в 7:00 «время терминала») «с возможностью изменения времени выставления отложенных ордеров в входных параметрах.»

Точки входа.
Каждый день в определенное время выставляются отложенные ордера только один раз в день, После срабатывания одного из отложенных ордеров второй ордер удаляется Отложенный ордер Buy Stop выставляется сразу со SL и TP (размер SL и TP можно было изменять во входных параметрах), Ордер Buy Stop выставляется по максимуму торгового дня , только с отступом от цены на 50 пунктов выше. «И  что бы этот отступ от цены можно было изменять во входных параметрах» (допустим в 7:00 максимум этого дня был 1.60740, ордер Buy Stop выставляется на 1.60790) Отложенный ордер Sell Stop выставляется сразу со SL и TP.  Ордер Sell Stop выставляется по минимуму  торгового дня , только с отступом от цены на 50 пунктов ниже (допустим в 7:00 минимум этого дня был 1.60350, ордер Sell Stop выставляется на 1.60300)

Размер лота фиксированный (с возможностью изменения во входных параметрах)

Установка SL и TP выставляется сразу с отложенными ордерами

Условия удаления отложенных ордеров.
    Не исполненные отложенные ордера удаляются 1) в конце всей торговой сессии в 23:59 «время терминала.» 2) когда срабатывает один из отложенных ордеров второй отложенный ордер удаляется.



Пример 3

Так же ТЗ можно просто изобразить на скрине:



ПРАВИЛА ВХОДА  И  СТОПА.

 
Используем индикаторы:
- LAGUERRE
- стохастик
- ZeroLag MACD

Сигнал на продажу:
- LAGUERRE 0,6 и 0,8 в зоне выше 0,85 и LAGUERRE 0,6 (синий цвет) пересекает 0,85 сверху вниз
- стохастик пересекает 0 сверху вниз
- ZeroLag MACD пересекает 0 сверху вниз
Важно: это должно происходить почти одновременно или разница в 1 максимум 3 бара.

Сигнал на покупку - наоборот.
Стопы выставляются за ближайшим фракталом после получения сигнала.
Красными вертикальными линиями я показал входы, коричневыми горизонтальными - стопы.
 
ФИЛЬТРЫ.
 
1.  На 30-ти минутном таймфрейме:
    - стохастик ниже 0
    - ZeroLag MACD  ниже 0
    - LAGUERRE FILTER 0,6 ниже (пересечение) LAGUERRE FILTER 0,8 (это на графике)
    Трактуем, что тренд идет вниз и на 5-ти минутке исполняем приказы только на продажу.
2.  LAGUERRE FILTER MTF (на графике - ступеньками серого цвета) направлен вниз - значит продаем.
     LAGUERRE FILTER MTF идет вверх - значит исполняем приказы на покупку.
3.  Исполняем приказы на продажу:  при условии ,что LAGUERRE 0,6 и 0,8 на 30-ти минутке находятся в зоне  выше 0,85, даже если LAGUERRE FILTER MTF идет вверх.
На покупку - наоборот. LAGUERRE MTF ,который ставится в отдельное окно - высылаю.
4.  Используем Ваш Стохастик 3, который Вы делали для меня (см.рис.3). Один с настройками 5,3,3 с таймов 15, Н1, Н4, другой 5,3,3 с таймов 5,15,30. Если старший стохастик внизу - выполняем все приказа на продажу и наоборот (имеется ввиду средняя от стохастиков).
 
Закрытие ордеров
:
- Тейкпрофит
- Тралл
- Пересечение Стохастика через 0 в обратную сторону
- Закрытие бара ниже или выше  LAGUERRE FILTER
 
Пример 4 (сетка)
Советник анализирует ход цены от начала текущей свечи (по умолчанию дневной свечи) т.е. если в течении дня цена шагнула на StartDelta (в пунктах), то в зависимости от того, куда шагнула цена выставляем buy или sell сетки.
Пример:
Цена прошла 500 пунктов от начала дня вверх, советник ставит BuyLimit и/или BuyStop сети от текущей цены на расстоянии DeltaStop и DeltaLimit.
Далее ждет закрытия по профиту и открывает сеть на следующей свече.


Параметры

 int     TF_Candle      = 1440;     //таймфрейм контрольной свечи
 bool    STOP           = true;
     //разрешить сеть стоп ордеров
 bool    LIMIT          = true;     //разрешить сеть лимит ордеров
 int     StartDelta     = 500;      //кол-во пунктов для старта сетки
 int     DeltaStop      = 100;      //расстояние до первого стоп ордера
 int     DeltaLimit     = 200;      //расстояние до первого лимит ордера
 int     StepStop       = 100;      //расстояние между стоп  ордерами
 int     StepLimit      = 200;      //расстояние между лимит ордерами
 int     Orders         = 5;        //кол-во ордеров сетки
 double  LotStop        = 1.0;      //объем первого стоп ордера, если 0 то расчет по свободным средствам
 double  LotLimit       = 1.0;      //объем первого ордера лимит, если 0 то расчет по свободным средствам
 double  risk           = 10;       //процент от свободных средств
 double  K_LotStop      = 1;        //увеличение стоп лота с шагом
 double  K_LotLimit     = 1;        //увеличение лимит лота с шагом
 double  Plus_LotStop   = 0.0;      //добавка объема к последующим стоп ордерам
 double  Plus_LotLimit  = 1.0;      //добавка объема к последующим лимит ордерам
 double  ProfitClose    = 500;      //закрывать все ордера при получении профита (в валюте депозита)
 double  LossClose      = -100000;  //закрывать все ордера при получении убытка
(в валюте депозита)
 int     Magic          = 123456;   //уникальный номер ордера
TimeStart      = 0 ,       //ограничение времени работы советника
TimeEnd        = 24;       //не открываем ордера и закрываем отложки если время не между TimeStart и TimeEnd
Пример 5 (сетка)
Еще как вариант, можно все представить в виде последовательных картинок торговли:




 



Перейти на главную страницу
cmillion@narod.ru
 icq    217 786 393
Skype: mqlcmillion
Используются технологии uCoz