Подскажите, как протестировать трендовую стратегию.
Здравствуйте.
Как максимально просто, но автоматизированно протестировать следующую стратегию, в какой программе? Если в Экселе, то какие использовать формулы?
Стратегия.
Войти в сделку.
Если цена упала на х% (допустим, 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 за баррель. Отчетливо видно, что быки не желают рисковать: под сопротивлением формируется гирлянда из многочисленных «доджи» и паттернов...
❗️ На 13 мая запланировано размещение нового выпуска облигаций Транспортной лизинговой компании / ЯрКамп Лизинг ( ruBB- , 200 — 250 млн руб., ставка купона 26%, YTM 29,34%, дюрация 1,74...
Газпром: рекордная квартальная прибыль или оставь надежду всяк сюда входящий, но сентимент разворачивается вместо цены акции?
Газпром недавно отчитался по МСФО за 2025 год и по РСБУ за 1-й квартал
Рассмотрим все сразу, обновим модель + сравним прогноз-факт, как всегда
Начинаем традиционно — ошибки...
X5 МСФО 1 кв. 2026 г. - каким может быть ближайший дивиденд?
Компания X5 опубликовала финансовые результаты за 1 кв. 2026 года.Выручка выросла на 11,3% до 1,19 трлн руб.Валовая прибыль выросла на 1...
Товарищи, подскажите алгоритм действий, вернуть хотя бы что-то.
На счету есть несколько акций, соглашение с прокуратурой год назад не подписывал, а точнее написал явный отказ.
По финальному реш...
Думаю нужно держать хотя бы ещё с пол года. А ВТБ это СИНИЙ банк видимо порешали что есть пилить в фирме и хотят её на дно пустить. В 2024-2025 годах когда реально знали что компании дефолтнут молчали...
можно в экселе сделать табличку
= если(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 для подгонки-оптимизации.
В Экселе для начала нельзя? Точно знаю кто-то делал.