Оптимизация! Поделитесь опытом плз. - страница 7

 
Reshetov:
solandr:
Reshetov:
Поэтому я и допетрил, что для нее нужно считать коэффициент линейной РЕГРЕССИИ. Чем ближе такой коэффициент по абсолютному значению к 1, тем более линейна кривая доходности.
Хотелось бы (для тех, кто изучал арифметику в церковно-приходской школе) понять о каком таком коэффициенте линейной регрессии, равном 1, идёт речь? Уравнение линейной регрессии - это уравнение прямой y=a*x+c. По оси X у нас, я так понимаю, идут номера сделок (1, 2,3.....N), по оси Y y нас откладывается баланс в валюте депозита (1000USD, 10000USD, 100000USD..... и т.д.). По какой такой формуле получается, что a=1 или же стремится к ней? Какой принцип нормировки используется при этом?
Пардон, речь идет о коэффициенте линейной корреляции. Извиняюсь, что неправильно выразился.

Ну ничего страшного! Бывает. Это ведь наверное так легко ошибиться корреляция, регрессия - всегда ведь рядом ходят? Правда? ;o)
Ну так и в чём же состоит ваша идея по расчёту коэффициента корреляции для переменных номер сделки - размер депозита?
В чём физический смысл состоит такого коэффициента "линейной корреляции", который и так благодаря грамотной подгонке тестером будет стремиться к 1 в самом лучшем варианте, то есть баланс - просто к идеальной прямой наклонной линии? Чисто из логических соображений очевидно что чем меньше будет убыточных сделок тем ближе этот коэффициент корреляции будет стремится к 1. Но ведь это можно увидеть и из анализа результатов прогона без какого-то расчёта "линейной корреляции"? В чём заключается физический смысл этого действия кроме как понять, что у нас тестер нарисовал прямую линию? ;o)

Кстати могу в вашу копилку "Парадоксов" подкинуть ещё один такой же "Парадокс" ;o). Если вы возьмёте и посчитаете коэффициент корреляции для прогона, который был сделан при капитализации прибыли, то есть при постоянном увеличении лота по мере роста депо, то коэффициент корреляции будет всё сильнее и сильнее убывать от 1 в меньшую сторону в то время как кривая доходности будет всё круче и круче упираться в небо. Это может натолкнуть на вывод о том, что увеличивать лот по мере роста депо вредно! ;o))) Все официальные права на обладание данным "Парадоксом" передаю вам.
 

как ходит... ? он привязан какимто расстоянием к какомуто среднему значению... и плывет вместе сним... можно к МА привязать например. .. скажем профит должен стоять не дальше чем 50 п от какойто МА и если цена уходит кудато то и профит за ней следует... я на канадском тестируюсь сейчас .. там такая специфика .. по евро бакс не очень работает ...

 
solandr:
Reshetov:
solandr:
Reshetov:
Поэтому я и допетрил, что для нее нужно считать коэффициент линейной РЕГРЕССИИ. Чем ближе такой коэффициент по абсолютному значению к 1, тем более линейна кривая доходности.
Хотелось бы (для тех, кто изучал арифметику в церковно-приходской школе) понять о каком таком коэффициенте линейной регрессии, равном 1, идёт речь? Уравнение линейной регрессии - это уравнение прямой y=a*x+c. По оси X у нас, я так понимаю, идут номера сделок (1, 2,3.....N), по оси Y y нас откладывается баланс в валюте депозита (1000USD, 10000USD, 100000USD..... и т.д.). По какой такой формуле получается, что a=1 или же стремится к ней? Какой принцип нормировки используется при этом?
Пардон, речь идет о коэффициенте линейной корреляции. Извиняюсь, что неправильно выразился.

Ну ничего страшного! Бывает. Это ведь наверное так легко ошибиться корреляция, регрессия - всегда ведь рядом ходят? Правда? ;o)
Ну так и в чём же состоит ваша идея по расчёту коэффициента корреляции для переменных номер сделки - размер депозита?
В чём физический смысл состоит такого коэффициента "линейной корреляции", который и так благодаря грамотной подгонке тестером будет стремиться к 1 в самом лучшем варианте, то есть баланс - просто к идеальной прямой наклонной линии? Чисто из логических соображений очевидно что чем меньше будет убыточных сделок тем ближе этот коэффициент корреляции будет стремится к 1. Но ведь это можно увидеть и из анализа результатов прогона без какого-то расчёта "линейной корреляции"? В чём заключается физический смысл этого действия кроме как понять, что у нас тестер нарисовал прямую линию? ;o)

Кстати могу в вашу копилку "Парадоксов" подкинуть ещё один такой же "Парадокс" ;o). Если вы возьмёте и посчитаете коэффициент корреляции для прогона, который был сделан при капитализации прибыли, то есть при постоянном увеличении лота по мере роста депо, то коэффициент корреляции будет всё сильнее и сильнее убывать от 1 в меньшую сторону в то время как кривая доходности будет всё круче и круче упираться в небо. Это может натолкнуть на вывод о том, что увеличивать лот по мере роста депо вредно! ;o))) Все официальные права на обладание данным "Парадоксом" передаю вам.
1. Если кривая доходности линейна, то значит, что на ней не было резких провалов и взлетов, т.е. стратегия выдавала стабильные сигналы на всем периоде тестирования, а не на нескольких случайных сигналах. Например, смотришь на кривую доходности, а там примерно раз в квартал резкие взлеты, а все остальное время либо слив, либо попытки удержаться на плаву. Ясен пень, что система провела подгонку под несколько сигналов с наиболее большой движухой, а остальные просто игнорирует. Но если проанализировать, то выясняется, что эта подгонка на реале не приведет ни к чему хорошему, т.к. взлеты были чаще всего на новостях, т.е. на том, что более подходит под фундаментальный анализ, нежели под технический. А посему поймать по аналогичным сигналам схожие движения в будущем практически невозможно. Советник ведь заточен под тех. анализ, а не под фундамент. Зато если кривая доходности более линейна, то значит сигналы выдавались по средненькой движухе, у которой не столь крупные диапазоны, но она чаще встречается и проще поддается тех. анализу. А посему линейные кривые доходности более стабильны.

2. Что касаемо кривых с манименеджментом или прочими условиями, когда система торгует непостоянным лотом, то здесь применяется нормировка, т.е. баланс считается:

balance[i] = balance[i - 1] + OrderProfit() / OrderLots();
i++;

Получаем кривую доходности такую, как если бы система открывала сделки 1 лотом. И никаких парадоксов.
 
solandr:

Рисунок показывает только как раз начальную стадию Вашего предложения (получение значений a и S). То есть на рисунке представлен результат одного прогона в тестере. Несложно получить для данного графика параметры a - коэффициент линейной регрессии и СКО. Таких графиков по результатам оптимизации допустим у нас 1000. В результате имеем массив значений 1000x2, где первый индекс является номером прогона, а второй индекс - это значения a и S соответственно. Далее что может показать вывод полученных значений a и S на двумерный график по осям кроме экстремумов, которых может быть несколько штук? Просто хотелось бы разобраться что Вы имели ввиду?


Для начала мы можем открыть этот файл и посмотреть - складываются ли наши прогоны в достаточно плотное пятно на диаграмме или нет. Отбрасываем процентов 70-80 прогонов, которые не попадают в нужный доверительный круг (скажем так) и теперь уже внимательно смотрим на параметры советника, которые выдали нам эти оставшиеся прогоны. Если эти параметры также создают некое доверительное пятно, а не пляшут по всему возможному дипаазон - значит резалты достаточно стабильны и могут претендовать на объективность. Если нет - значит либо какой-то параметр(ы) в советнике является избыточным и нужно менять саму модель.

Думаю, методологию все равно придется на начальном этапе отрабатывать почти в ручную, чтобы потом уже поставить на поток.
 
Reshetov:
2. Что касаемо кривых с манименеджментом или прочими условиями, когда система торгует непостоянным лотом, то здесь применяется нормировка, т.е. баланс считается:

balance[i] = balance[i - 1] + OrderProfit() / OrderLots();
i++;

Получаем кривую доходности такую, как если бы система открывала сделки 1 лотом. И никаких парадоксов.
Я всегда веду подсчёт результативности системы в пипсах. Это очень просто находить разницу цен открытия и закрытия, делить на Point и получать пипсы.
 
На мой взгляд создать стабильного советника реализующего одну стратегию очень сложно, поэтому лучше реализовать несколько стратегий торговли и максимально ограничивать просадки, тогда при изменении рынка будет меняться прибыльность каждой стратегии, но суммарный результат будет более менее стабильным. В идеале на двумерной поверхности
с отложенными по осям  воздействующими переменными  не желательны интенсивные пятна.
 
nchnch:


Для примера ... график советника за 7 лет... ( профит 10 п) стоп 300 но профит плавающий плывет за ценой даже если в убыток. .. соотношение прибыль к просадке около 25 за семь лет.. в принципе это не много. .. но где то 200 годовых можно снимать.
Да, такие или похожие красивые картинки показать можно легко. Хотел изобразить такую за год, потом понял, прибыль будет слишком велика (тут недавно один товарищ просил ему ноликов в разрядах цифр терминала прибавить), прервал тест на 5-ти месяцах.



Реально же это не так. Это просто красивый мираж. И их бывает очень много. Об этом нужно помнить всегда.
 

Реально же это не так. Это просто красивый мираж. И их бывает очень много. Об этом нужно помнить всегда.
Ну это у кого как.... у кого мираж а у кого и на самом деле :)). на реале то похожая картинка...
 
nchnch:
Ну это у кого как.... у кого мираж а у кого и на самом деле :)). на реале то похожая картинка...
Похожа насколько? Сделано каких-то 50-100 успешных сделок за последний месяц, или же полгода-год вот так же по реалу ползёт уверенно вверх?
 
4 месяца примерно работает... ( также как прогнозировалось)
Причина обращения: