Примеры технического задания
Каждый
трейдер, впервые заказывающий советник по своей стратегии, сталкивается
с трудностями формализации задачи. Здесь я привожу несколько примеров
технического задания, надеюсь это Вам поможет правильно описать то, что
Вы хотите.
Пример 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 (сетка)
Еще как вариант, можно все представить в виде последовательных картинок торговли:
|
|