Советник "Пробой дня"

cmillion

Гуру форума
Советник определяет максимальную и минимальную цену за период с TimeStart по TimeOpen (задается в часах). далее на эту цену +- Delta выставляет отложенные Stop ордера. Если переменная DeleteOrders=true, то при срабатывании одного ордера противоположный удаляется. После того как ордер сработал начинает работу тралл TrailingStop и функция перевода в безубыток NoLoss.


Параметры

PHP:
extern int    TimeStart    = 3;        //Время с которого начинаем считать экстремумы. (час) 
extern int    TimeOpen     = 9;        //Время в которое происходит выставление стоп ордеров. (час) 
extern int    Delta        = 0,        //Выше или ниже екстремумов дня 
              Stoploss     = 0,        //Стоплосс в пунктах если Stoploss=0 то стоплосс выставляется на противоположшый край бокса 
              Takeprofit   = 100,      //Тейкпрофит в пунктах 
              risk         = 0,        //Если 0 то по фиксированному лоту 
              NoLoss       = 0,        //Если 0 то нет установки безубытка 
              TrailingStop = 15;       //Если 0 то нет трейлинга 
extern double Lot          = 0.10;     //используется только при risk = 0 
extern color  color_BAR    = DarkBlue; //цвет инфо 
extern bool   TradeMonday  = false;    //торговать в понедельник 
extern bool   DeleteOrders = false;    //удалять противоположный ордер если сработал один из отложенных
 

Вложения

  • BreakdownLevelDay 010413.zip
    9,4 КБ · Просмотры: 961
Последнее редактирование модератором:

1x1

Активный участник
я пока на вскидку прогнал пока есть свободное время так сказать. вечером попробую другие.
 

useruserov78

Новичок форума
Советник определяет максимальную и минимальную цену за период с TimeStart по TimeOpen (задается в часах). далее на эту цену +- Delta выставляет отложенные Stop ордера. Если переменная DeleteOrders=true, то при срабатывании одного ордера противоположный удаляется. После того как ордер сработал начинает работу тралл TrailingStop и функция перевода в безубыток NoLoss.


Параметры

PHP:
extern int    TimeStart    = 3;        //Время с которого начинаем считать экстремумы. (час) 
extern int    TimeOpen     = 9;        //Время в которое происходит выставление стоп ордеров. (час) 
extern int    Delta        = 0,        //Выше или ниже екстремумов дня 
              Stoploss     = 0,        //Стоплосс в пунктах если Stoploss=0 то стоплосс выставляется на противоположшый край бокса 
              Takeprofit   = 100,      //Тейкпрофит в пунктах 
              risk         = 0,        //Если 0 то по фиксированному лоту 
              NoLoss       = 0,        //Если 0 то нет установки безубытка 
              TrailingStop = 15;       //Если 0 то нет трейлинга 
extern double Lot          = 0.10;     //используется только при risk = 0 
extern color  color_BAR    = DarkBlue; //цвет инфо 
extern bool   TradeMonday  = false;    //торговать в понедельник 
extern bool   DeleteOrders = false;    //удалять противоположный ордер если сработал один из отложенных

Добрый день! Можете продолжить для экперемента?
При переносе в безубыток переставить второю отложку на безубыток(с учетом спреда)
Трейлинг сделать с шагом. То есть трейлинг переставляется когда цена прошла N пунктов, а вместе с трейлингом переставляется вторая отложка если стоп выбило и сработал отлеженник на растоянии стопа сработавшего ставится новый отложенник который так же переносится вместе с безубытком и трейленгом.
Закрыть позиции и удалить отложки в N часов.
Вот такое возможно реализовать?
 

cmillion

Гуру форума
Добрый день! Можете продолжить для экперемента?
При переносе в безубыток переставить второю отложку на безубыток(с учетом спреда)
Трейлинг сделать с шагом. То есть трейлинг переставляется когда цена прошла N пунктов, а вместе с трейлингом переставляется вторая отложка если стоп выбило и сработал отлеженник на растоянии стопа сработавшего ставится новый отложенник который так же переносится вместе с безубытком и трейленгом.
Закрыть позиции и удалить отложки в N часов.
Вот такое возможно реализовать?

Реализовать не сложно. Но поясните некоторые вопросы.

Трейлинг сделать с шагом. То есть трейлинг переставляется когда цена прошла N пунктов

С этим согласен, сделаю.

При переносе в безубыток переставить второю отложку на безубыток(с учетом спреда)

Тут два вопроса:
1)причем тут спред? ведь стоплосс одного ордера и стоп ордер противоположного направления сработают по одной цене, не нужно их на спред разводить!

2)если стоплосс тоит в зоне убытка, то понятно такое желание, но вот если стоплосс уже перешел в безубыток и идет в плюсовой зоне, то зачем на развороте цены ставить стоп ордер? Ведь стратегия рассчитана на то, что цена после определенного ценового бокса (микрофлета) выскакиевает в одном направлении и на этом советник и зарабатывает. А так получится стандартная "неваляшка" которой все равно когда и по какой цене входить.

Закрыть позиции и удалить отложки в N часов.

Не сработавший ордер и так удаляется в конце дня, или нужно именно в определенное время?
 

useruserov78

Новичок форума
1)Со спредом да тут я чет-то тупанул :)
2) А тут логика простая открылся Лондон сработала одна отложка идем за ценой, а если на открытии Америки произошел разворот то мы входим на этом развороте в другую сторону. (в принцепе третью отложку можно и не ставить). А закрыть позиции и удалить отложки нужно когда закроется Америка.
 

cmillion

Гуру форума
1)Со спредом да тут я чет-то тупанул :)
2) А тут логика простая открылся Лондон сработала одна отложка идем за ценой, а если на открытии Америки произошел разворот то мы входим на этом развороте в другую сторону. (в принцепе третью отложку можно и не ставить). А закрыть позиции и удалить отложки нужно когда закроется Америка.

С одним разворотом вроде более логично выглядит. Но все равно немного на мой первый вариант BURN походит.
В общем остановимся на таких доработакх
1 шаг тралла
2 перемещение отложенного ордера за стоплоссом.
открываться отложки будут так же 1 раз в день.
 

cmillion

Гуру форума
Новая версия советника

Добавил тралл стоп ордера за стоплоссом рыночной позиции DeleteOrders = false
Добавил время закрытия всех ордеров и удаления отложенных TimeClose

ПАРАМЕТРЫ

PHP:
extern int    TimeStart    = 3;        //Время с которого начинаем считать экстремумы. (час)
extern int    TimeOpen     = 9;        //Время в которое происходит выставление стоп ордеров. (час)
extern int    TimeClose    = 24;       //Время в которое происходит закрытие всех ордеров. (час) 24 или больше - отключено
extern int    Delta        = 0,        //Выше или ниже екстремумов дня
              Stoploss     = 0,        //Стоплосс в пунктах если Stoploss=0 то стоплосс выставляется на противоположшый край бокса
              Takeprofit   = 100,      //Тейкпрофит в пунктах
              NoLoss       = 0,        //Если 0 то нет установки безубытка
              TrailingStop = 15,       //Если 0 то нет трейлинга
              TrailingStep = 5;        //шаг трейлинга
extern double Lot          = 0.10;     //используется только при risk = 0
extern double risk         = 5.00;     //Если 0 то по фиксированному лоту
extern color  color_BAR    = DarkBlue; //цвет инфо
extern bool   TradeMonday  = false;    //торговать в понедельник
extern bool   DeleteOrders = false;    //удалять противоположный ордер если сработал один из отложенных
                                       //если стоит false то ордер перемещается за стоплоссом открытого в этот день ордера


Удачной торговли!
 

Вложения

  • BreakdownLevelDay 020413.zip
    14,2 КБ · Просмотры: 579

1x1

Активный участник
Первая версия. Изменил время. Вроде увереннее стало.


А вот поменял трал



Вторая версия советника.
Как ни бьюсь с настройками, слив.

Какие идеи будут?
 

cmillion

Гуру форума
Какое время поставили? если не секрет

Так на скринах же видно период тестирования (с начала 2012 года по апрель 2013)

Параметры времени анализа тоже указаны

TimeStart = 4;
TimeOpen = 10;


Или Вы о каком времени спрашиваете?
 
Последнее редактирование:

1x1

Активный участник
Извиняюсь, занят был.
сливает вторая версия. а первая хоть как-то, но может ползать.
Во второй TimeClose = 24 - вот этот параметр, как мне кажется, очень трудно настроить.
Риск я брал 0.
 
Верх