Всем привет.
Добавил фильтр, который влияет динамически на сетку доливок.
Никоим образом, этот фильтр не влияет ни на первый вход, ни на закрытие позиций. Эту Авторcкую логику я не трогал.
Она работает, и хорошо работает. И как говорят, "лучшее враг хорошего"
Почему я добавил этот индикатор, и внедрил?
Посмотрев сетку доливок, она выглядит так:
extern double шаг1 = 350; //Для пятизнака 350п, для четырехзнака указать 35п
extern double шаг2 = 350; //Для пятизнака 350п, для четырехзнака указать 35п
extern double шаг3 = 350; //Для пятизнака 350п, для четырехзнака указать 35п
extern double шаг4 = 500; //Для пятизнака 500п, для четырехзнака указать 50п
extern double шаг5 = 500; //Для пятизнака 500п, для четырехзнака указать 50п
extern double шаг6 = 500; //Для пятизнака 500п, для четырехзнака указать 50п
==
И к сожалению она универсальна для ВСЕХ пар. Но как мы знаем пары есть очень волатильные, и они махом
могут пройти за день все эти пипсы 350+350+350+500+500+500 = 2550 или 255 пунктов для четырехзнака.
Например для фунто-содержащих пар это раз плюнуть.
Что в итоге, если наш первый сигнал (bbb0 или bbs0) по входу "ошибся", то мы можем набрать всю эту сетку, и будем пересиживать, либо закроемся с весомым убытком.
Именно поэтому было решено, что доливка будет логически сделана не только по шагу но и если Фишер будет соответствовать условиям.
Вот картинка:
В сете был добавлен раздел 11
extern string Раздел_11 = "ФИШЕР для УСРЕДНЕНИЯ";
extern int Fisher_TimeFrame = 15; //Указать можно 1,5,15,30,60,240 и т.д.
extern int Fisher_Period = 70;
==
По умолчанию, Фишер настроен на работу с 15 минутным таймфреймом.
Можете поставить 30 минут, 60 минут, тогда шаг сетки сильно увеличится, но главное он будет динамическим для каждой пары!
Фильтр в коде я сделал не отключаемым, но если он вам особо не нужен, то можете выставить параметр
Fisher_TimeFrame = 1 (1 минута)
Fisher_Period = 10
и он практически влиять не будет!
Всем удачных торгов.
P.S.
Не забываем индикатор фишера положить в папку с индикаторами.