Советники: Bands 2

 

Bands 2:

В основе данной стратегии лежит анализ значений индикатора iBands (Bollinger Bands, BB) на баре #0 относительно цены закрытия бара #0. Когда цена Close бара #0 лежит внутри индикатора "Bollinger Bands" и при этом нет отложенных ордеров, выставляем по три Buy Stop и Sell Stop с шагом Step between pending orders.

При этом для каждой пары ордеров можно задать свой уровень Take Profit (First Take Profit, Second Take Profit и Third Take Profit). Stop Loss может устанавливаться или по индикатору Bollinger Bands, или по индикатору Moving Average - за это отвечает параметр Stop loss trailing.

Ордера могут выставляться во временном интервале от Hour start до Hour end. Каждому ордеру ставится время жизни равное параметру Hour end: например, параметр Hour end равен 23 - значит все отложенные ордера в 23 часа будут удалены автоматически. Также на каждом новом баре удаляются все отложенные ордера - таким образом на каждом новом баре ордера Buy Stop и Sell Stop будут выставлены по измененным ценам индикатора Bollinger Bands.

В советнике можно включить трейлинг - для этого параметр Trailing Stop должен быть больше нуля. При этом можно использовать особенность трейлинга - установка стоп лосса в безубыточность. Для этого нужно для параметра Stop loss type выбрать значение StopLoss NONE. Но при этом следует иметь в виду, что появятся зависшие позиции с убытками. Поэтому придется вмешиваться вручную, для закрытия таких позиций.

Автор: Vladimir Karputov

 

Здравствуйте @Vladimir Karputov

хорошая работа, спасибо, но есть ли опечатка в коде, я думаю?


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


неправильно:


case sl_ma:
sl_buy_stop = bands_lower+i*ExtStep;
sl_sell_stop= bands_upper-i*ExtStep;
break;
case sl_bands:
sl_buy_stop = ma+i*ExtStep;
sl_sell_stop= ma-i*ExtStep;


операторы case должны быть поменяны местами!

Правильно, я думаю, будет, если поменять местами операторы case, верно?!


Может быть, вы можете исправить это? Спасибо, и, кстати, опция безубыточности была бы крутой, если вы можете добавить это и у вас есть время для этого, мы были бы благодарны за это!

 
someone :

Здравствуйте @Владимир Карпутов

хорошая работа, спасибо, но в коде, наверное, опечатка?


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


неправильно:


case sl_ma:
sl_buy_stop = bands_lower+i*ExtStep;
sl_sell_stop= bands_upper-i*ExtStep;
break;
case sl_bands:
sl_buy_stop = ma+i*ExtStep;
sl_sell_stop= ma-i*ExtStep;


операторы case должны быть поменяны местами!

Правильно, я думаю, будет, если поменять местами операторы case, верно?!


Спасибо, и, кстати, было бы здорово иметь опцию безубыточности, если вы можете добавить ее и у вас есть на это время, мы будем очень признательны!

Извините, вы можете изменить код самостоятельно. Этот проект устарел и закрыт.

 

Здравствуйте, в коде есть ошибка, пожалуйста, исправьте ее. если я выбираю sl type bb, то вместо него используется sl type ma.


@Vladimir Karputov

неправильно: case sl_ma:
sl_buy_stop = bands_lower+i*ExtStep;
sl_sell_stop= bands_upper-i*ExtStep;
break;
case sl_bands:
sl_buy_stop = ma+i*ExtStep;
sl_sell_stop= ma-i*ExtStep;
05:14
Правильно, я думаю, будет, если поменять местами операторы case, верно?!
 
someone:

Здравствуйте, в коде есть ошибка, пожалуйста, исправьте ее. если я выбираю sl type bb, то вместо него используется sl type ma.


@Владимир Карпутов

неправильно: case sl_ma:
sl_buy_stop = bands_lower+i*ExtStep;
sl_sell_stop= bands_upper-i*ExtStep;
break;
case sl_bands:
sl_buy_stop = ma+i*ExtStep;
sl_sell_stop= ma-i*ExtStep;
05:14
Правильно, я думаю, будет, если поменять местами операторы case, верно?!
 
Vladimir Karputov:

привет,


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

 
Оптимальный код для изучения команд и улучшения работы личных стратегий.