Эта стратегия торгует последовательными восходящими или нисходящими прорывами, оценивая, проявляет ли недавнее ценовое движение стойкость в одном направлении.
Логика стратегии:
Проверьте, есть ли текущая строка вверх/вниз по сравнению с строками из фиксированного обратного просмотра, например, 5 строк назад.
Входите долго после того, как несколько строк закрываются выше, чем открываются.
Введите короткий после нескольких строк закрыть ниже, чем открыть.
Используйте остановки для ограничения потерь.
Настраиваемый период обратного тестирования для оптимизации параметров.
Преимущества:
Последовательные восходящие и нисходящие полосы определяют краткосрочные тенденции.
Возможное оповещение в режиме реального времени для мониторинга.
Простая оптимизация бэкстеста позволяет торговать в режиме реального времени.
Риски:
Никаких среднесрочных и долгосрочных предрассудков, риски.
Сплошные остановки могут выйти преждевременно.
Остерегайтесь отклонений, будьте осторожны, чтобы активно получать прибыль.
Подводя итог, эта краткосрочная тактическая стратегия имеет потенциал, основанный на обратных тестах, но требует осторожности в отношении отклонений и дисциплинированного сокращения потерь при живой торговле.
/*backtest start: 2023-08-13 00:00:00 end: 2023-09-12 00:00:00 period: 3h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 // strategy("BarUpDn Strategy", overlay=true, initial_capital = 10000, default_qty_value = 10000, default_qty_type = strategy.cash) BarsUp = input(1) BarsDown = input(1) // Strategy Backesting startDate = input(timestamp("2021-01-01T00:00:00"), type = input.time) finishDate = input(timestamp("2021-12-31T00:00:00"), type = input.time) time_cond = true // Messages for buy and sell message_buy = input("{{strategy.order.alert_message}}", title="Buy message") message_sell = input("{{strategy.order.alert_message}}", title="Sell message") if (close > open and open > close[BarsUp]) and time_cond strategy.entry("BarUp", strategy.long, stop = high + syminfo.mintick, alert_message = message_buy) if (close < open and open < close[BarsDown]) and time_cond strategy.entry("BarDn", strategy.short, stop = low + syminfo.mintick, alert_message = message_sell) //plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)