Подскажите, как протестировать трендовую стратегию.
Здравствуйте.
Как максимально просто, но автоматизированно протестировать следующую стратегию, в какой программе? Если в Экселе, то какие использовать формулы?
Стратегия.
Войти в сделку.
Если цена упала на х% (допустим, 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 для подгонки-оптимизации.
Я, когда в экселе делал тесты, старался каждый шаг в отдельном столбце делать, т.е. тут, по описанию — я бы сделал столбцы: Минимум, Максимум, Сигнал на покупку, Сигнал на продажу, Цена, Сравнение цены с сигналом на вход в сделку, Сигнал на выход из сделки, Сравнение цены с сигналом на выход, Результат сделки.
Режим risk-off: почему удар по Ирану усилил доллар, но не поддержал облигации
Понедельник начался с довольного нетипичного режима риск-офф: доллар укрепляется по всему рынку, мировые акции снижаются, золото выросло более чем на 4%, Brent в моменте подскакивал на 13%....
Павел Крутолапов назначен генеральным директором ПАО "АПРИ"
Павел Крутолапов назначен генеральным директором ПАО «АПРИ»
С 2023 года Павел занимал должность главного архитектора ПАО «АПРИ» и отвечал за продуктовое направление компании,...
📎Главной новостью прошедшей недели стало заявление министра финансов А.Силуанова о намерении ужесточить бюджетное правило. Это приведет к сокращению или остановке продажи валюты из ФНБ и...
Мой Рюкзак #64: Усиление в банковском секторе в ожидании справедливой переоценки
Февраль продолжает радовать стоимостных и смелых инвесторов
Прошлый пост тут — smart-lab.ru/company/mozgovik/blog/1265828.php
Было 26,3 млн на 13.02.25
Стало...
Александр, Блин, вас что задело, что пацан немного заработал, и спать не дает, так вот чтобы Вам спалось легко, я взял лонг 2.97 и планирую закрыть по 3.0…
Koshchei, ну прочитал, и что? Рубль может отреагировать вообще не так, как ты пишешь. Прямо сейчас столько событий происходит, а видим какой-то позорный отскок, который вообще произошёл из-за подск...
Кактус, ничего смешного… Нашествие крыс — жесть. У нас на даче в Подмосковье они откуда-то взялись — десятки!
В Москве, в Магните их недавно видел в торговом зале — бегали в районе кошачьего кор...
Где наш Карпулёк?! Дивидендная жемчужина Башнефть растёт! Процентов наверно на 8 выросла, или хз там по чём он её покупал! Должны быть посты радости! Товарищ Поликарпов всё угадал! Он был прав! Росту ...
можно в экселе сделать табличку
= если(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 для подгонки-оптимизации.