Подскажите, как протестировать трендовую стратегию.
Здравствуйте.
Как максимально просто, но автоматизированно протестировать следующую стратегию, в какой программе? Если в Экселе, то какие использовать формулы?
Стратегия.
Войти в сделку.
Если цена упала на х% (допустим, 15%) от предыдущего максимума — продавать.
Если цена выросла на х% (допустим, 15%) от предыдущего минимума — покупать.
Это не для трейдинга, а для снижения просадок по акциям на ИИСе и валюте. Проверял вручную по фонду SBMX по ценам закрытия, таймфрейм дневной, результат лучше, чем купить и держать, как в доходности, так и просадках.
Самый удобный, универсальный способ - программа WealthLab со скриптами на языке C#. Версия 6.4 бесплатна в интернете.
for (int bar = 2; bar < Bars.Count; ++bar) {
double Maximum = ???;
double Minimum = ???;
if (Close[bar] / Maximum — 1 < -0.15) {
ExitAtClose(bar, LastPosition);
ShortAtClose(bar);
} esle if (Close[bar] / Minimum — 1 > 0.15) {
ExitAtClose(bar, LastPosition);
BuyAtClose(bar);
}
}
Вместо 0.15 можно объявить интервал значений StrategyParameter threshold для подгонки-оптимизации.
Я, когда в экселе делал тесты, старался каждый шаг в отдельном столбце делать, т.е. тут, по описанию — я бы сделал столбцы: Минимум, Максимум, Сигнал на покупку, Сигнал на продажу, Цена, Сравнение цены с сигналом на вход в сделку, Сигнал на выход из сделки, Сравнение цены с сигналом на выход, Результат сделки.
Нефть протестировала многолетние максимумы в районе $114 за баррель. Отчетливо видно, что быки не желают рисковать: под сопротивлением формируется гирлянда из многочисленных «доджи» и паттернов...
Уважаемые инвесторы,
Информируем вас о текущей ситуации, связанной с Группой «Русагро».
30 апреля 2026 года Заместитель Генерального прокурора Российской Федерации обратился в...
Газпром: рекордная квартальная прибыль или оставь надежду всяк сюда входящий, но сентимент разворачивается вместо цены акции?
Газпром недавно отчитался по МСФО за 2025 год и по РСБУ за 1-й квартал
Рассмотрим все сразу, обновим модель + сравним прогноз-факт, как всегда
Начинаем традиционно — ошибки...
У них аудиторованный консолидат только годовой, публикуется ближе к концу июня, аудитор — «Финэкспертиза». www.e-disclosure.ru/portal/files.aspx?id=39041&type=4
ООО «Миррико» — это, по сути, казн...
Если бы «Русагро» оценивалась рынком так же «справедливо» и спокойно, как «Черкизово» (по P/S около 0.5x), её цена должна была быть минимум в 2 раза выше текущей (около 210–220 руб.
Donbass, В Ормузском проливе атаковано грузовое судно. Об инциденте информирует британский Центр координации морских торговых перевозок при ВМС (UKMTO). Информация о возможных экологических последс...
ПАО «Ламбумиз»,
— Поскольку доля акций в свободном обращении, как правило, составляет 8–20%, выход на публичный рынок даёт мажоритарным акционерам рыночную оценку всего бизнеса. И именно они пер...
По данным “Ъ”, для выравнивания ситуации с гарантирующими поставщиками электроэнергии Северо-Кавказского федерального округа (СКФО) обсуждается введение отдельной надбавки оптового энергорынка, котору...
Kot34, чем ОФЗ 26254 не угодила? В довоенное время с пляшущей инфляцией за неё бы насмерть передрались. Тем более наметился курс на снижение ставки, купон относительно близок к ставке, а 26254 ещё ...
можно в экселе сделать табличку
= если(Xmax-X<=0.85;BUY; если(X-Xmin>=0.85;SELL;0))
for (int bar = 2; bar < Bars.Count; ++bar) {
double Maximum = ???;
double Minimum = ???;
if (Close[bar] / Maximum — 1 < -0.15) {
ExitAtClose(bar, LastPosition);
ShortAtClose(bar);
} esle if (Close[bar] / Minimum — 1 > 0.15) {
ExitAtClose(bar, LastPosition);
BuyAtClose(bar);
}
}
Вместо 0.15 можно объявить интервал значений StrategyParameter threshold для подгонки-оптимизации.