Страница 5 из 8
Re: Усреднение!
Добавлено: 06 авг 2020, 19:40
evge
изменил условие не от MinPrice и MaxPrice, а от sMA[0] на DeltaPercent уход цены
Код: Выделить всё
var NN = sMA[0] > sMA[1] && Input1.Close[0] > MaxPrice*(1.0 + 0.01*DeltaPercent) ? 1 : sMA[0] < sMA[1] && Input1.Close[0] < MinPrice*(1.0 + 0.01*DeltaPercent) ? - 1 : N;
заменил на
Код: Выделить всё
var NN = sMA[0] > sMA[1] && Input1.Close[0] > sMA[0]*(1.0 + 0.01*DeltaPercent) ? 1 : sMA[0] < sMA[1] && Input1.Close[0] < sMA[0]*(1.0 + 0.01*DeltaPercent) ? - 1 : N;
вот что получилось
- UoAndDoownMA-03.png (49.86 КБ) 18065 просмотров
Re: Усреднение!
Добавлено: 06 авг 2020, 19:47
evge
а так же может не перевернуться при 0 позиции (закрыта полностью) и смене направления по MA
Код: Выделить всё
// Переворот при смене направления
if (N != NN && CP > 0 && NN < 0) { ClosePosition(); xPosition = 1; N = NN; CP = 0; return; }
if (N != NN && CP < 0 && NN > 0) { ClosePosition(); xPosition = -1; N = NN; CP = 0; return; }
заменить на
Код: Выделить всё
// Переворот при смене направления
if (N != NN && CP >= 0 && NN < 0) { ClosePosition(); xPosition = 1; N = NN; CP = 0; return; }
if (N != NN && CP <= 0 && NN > 0) { ClosePosition(); xPosition = -1; N = NN; CP = 0; return; }
Re: Усреднение!
Добавлено: 06 авг 2020, 19:49
Konstantin
evge писал(а):изменил условие не от MinPrice и MaxPrice, а от sMA[0] на DeltaPercent уход цены
Код: Выделить всё
var NN = sMA[0] > sMA[1] && Input1.Close[0] > MaxPrice*(1.0 + 0.01*DeltaPercent) ? 1 : sMA[0] < sMA[1] && Input1.Close[0] < MinPrice*(1.0 + 0.01*DeltaPercent) ? - 1 : N;
заменил на
Код: Выделить всё
var NN = sMA[0] > sMA[1] && Input1.Close[0] > sMA[0]*(1.0 + 0.01*DeltaPercent) ? 1 : sMA[0] < sMA[1] && Input1.Close[0] < sMA[0]*(1.0 + 0.01*DeltaPercent) ? - 1 : N;
вот что получилось
Уже хороший результат! Осталось только подобрать трендовый индикатор с меньшим шумом, чем МА. Может NRTR?
Re: Усреднение!
Добавлено: 06 авг 2020, 19:51
evge
Konstantin писал(а):Уже хороший результат! Осталось только подобрать трендовый индикатор с меньшим шумом, чем МА. Может NRTR?
это уже дело техники, заменив здесь
SMA на нужное, с нужным количеством параметров
Re: Усреднение!
Добавлено: 06 авг 2020, 20:23
evge
если оптимизировать параметры на 500000 начального капитала по GAZP с начала года по август
прибыль 72% с просадкой 4%
- UoAndDoownMA-04.png (51.87 КБ) 18057 просмотров
на тех же параметрах 2019 год
около 40% с просадкой 6.5%
- UoAndDoownMA-05.png (52.83 КБ) 18057 просмотров
а 2018 уже всё, там +\- выше 0 и как итог всего 9% с аналогичной просадкой
Re: Усреднение!
Добавлено: 06 авг 2020, 20:50
Konstantin
evge писал(а):если оптимизировать параметры на 500000 начального капитала по GAZP с начала года по август
прибыль 72% с просадкой 4%
на тех же параметрах 2019 год
около 40% с просадкой 6.5%
а 2018 уже всё, там +\- выше 0 и как итог всего 9% с аналогичной просадкой
Это хорошо, что на тех же параметрах ещё целый год проработало. Это говорит об устойчивости стратегии. Любую стратегию надо периодически оптимизировать, потому что меняется волатильность, изменяется "почерк" графика.
Re: Усреднение!
Добавлено: 06 авг 2020, 20:53
evge
ну и самое
переоптимизированное что получилось за это время сделать это для 100к капитала
450 вход, по 50 выход для GAZP
72.4% прибыль, 3.3% просадка
- UoAndDoownMA-06.png (51.85 КБ) 18054 просмотра
Re: Усреднение!
Добавлено: 07 авг 2020, 10:26
Konstantin
evge писал(а):ну и самое переоптимизированное что получилось за это время сделать это для 100к капитала
450 вход, по 50 выход для GAZP
72.4% прибыль, 3.3% просадка
Странно, но у меня не получился такой результат.
При параметрах:
500
50
1,4
62
у меня получилось:
Re: Усреднение!
Добавлено: 07 авг 2020, 10:32
Konstantin
Вообще-то он работает не так, как планировалось. Сейчас он заходит полным лотом и постепенно закрыват при достижении DeltaPercent.
А планировалось, что он будет открывать, например с 200, в нашем случае, и постепенно добавлять на откатах до максимального объёма, то есть 500.
Re: Усреднение!
Добавлено: 07 авг 2020, 10:41
Konstantin
А ещё лучше объеденить оба варианта. Нужно ввести переменную DeltaPercent_Доливка. Она будет ориентировачно в два раза меньше нашей DeltaPercent_Частичное_закрытие, и доливать тем же объёмом "Q"
Например, для доливки текущей позиции шорт должны быть выполнены условия: тренд идёт вниз по индикатору, позиция меньше полной, и уровень последнего DeltaPercent_Частичное_зкрытие ниже на DeltaPercent_Доливка.