Подскажите, как протестировать трендовую стратегию.
Здравствуйте.
Как максимально просто, но автоматизированно протестировать следующую стратегию, в какой программе? Если в Экселе, то какие использовать формулы?
Стратегия.
Войти в сделку.
Если цена упала на х% (допустим, 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 для подгонки-оптимизации.
Я, когда в экселе делал тесты, старался каждый шаг в отдельном столбце делать, т.е. тут, по описанию — я бы сделал столбцы: Минимум, Максимум, Сигнал на покупку, Сигнал на продажу, Цена, Сравнение цены с сигналом на вход в сделку, Сигнал на выход из сделки, Сравнение цены с сигналом на выход, Результат сделки.
Идеальное рабочее пространство трейдера: виджеты и визуализация данных
Биржевая торговля при помощи ботов и алгоритмов — это ряды очень быстрых процессов. На ее эффективность влияют скорость обработки данных и выполнения ордеров. Поэтому растет спрос на...
Компания Tesla запатентовала технологию модернизации литийионных аккумуляторов , которая может значительно увеличить срок их службы — до 1,6 млн километров пробега вместо нескольких сотен тысяч,...
Сделка по шатдауну сняла стресс, но не вернула “премию уверенности” доллару
EUR/USD держится на повышенных уровнях около 1,1830 в начале европейской сессии, но потенциал роста выглядит ограниченным по одной простой причине: рынок не получил новой “премии за смелость”...
РОССИЯ-ОАЭ-УКРАИНА-ПЕРЕГОВОРЫ-2
04.02.2026 13:25:43
Кремль не планирует делать заявлений о ходе переговоров в Абу-Даби — Песков
(расширенная версия)
Москва. 4 февраля. ИНТЕРФАКС — В Кре...
🧐 Мать и Дитя частная медицина в России. Как дела в отрасли ? Частная медицина в РФ стабильно растёт (быстрее чем гос.сегмент). Люди всё чаще выбирают платные клиники – и дело не только в уровне серви...
Облигации ООО "Новые технологии" хороший выбор в рейтинге А (правда рейтинг от НКР). Рубрика “интересные эмитенты”ООО «Новые технологии» предлагает широкий выбор облигаций разных дюраций. Мо...
Как AI‑технологии в мерчандайзинге помогают fashion-ритейлу наращивать прибыль
Один из основных инструментов контроля отдела мерчандайзинга — фотоотчёты. Это удобный и эффективный инструмент, но...
Индекс Мосбиржи стремится к 2800 пунктам Торги 4 февраля на российских фондовых площадках начались в плюсе. К 12:30 мск индекс Мосбиржи и РТС прибавляли по 0,39% каждый, поднимаясь до 2797 и 1144 пунк...
😞 Индия сократила в 3,5 раза импорт российской нефти, Трамп победил… Частично заменив объемы нефтью из США и с Ближнего Востока. Причины понятны: давление США, плюс ограничения со стороны ЕС на нефтеп...
можно в экселе сделать табличку
= если(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 для подгонки-оптимизации.