Стратегия торговли последовательным выходом из строя

Автор:Чао Чжан, Дата: 2023-09-13 10:53:06
Тэги:

Эта стратегия торгует последовательными восходящими или нисходящими прорывами, оценивая, проявляет ли недавнее ценовое движение стойкость в одном направлении.

Логика стратегии:

  1. Проверьте, есть ли текущая строка вверх/вниз по сравнению с строками из фиксированного обратного просмотра, например, 5 строк назад.

  2. Входите долго после того, как несколько строк закрываются выше, чем открываются.

  3. Введите короткий после нескольких строк закрыть ниже, чем открыть.

  4. Используйте остановки для ограничения потерь.

  5. Настраиваемый период обратного тестирования для оптимизации параметров.

Преимущества:

  1. Последовательные восходящие и нисходящие полосы определяют краткосрочные тенденции.

  2. Возможное оповещение в режиме реального времени для мониторинга.

  3. Простая оптимизация бэкстеста позволяет торговать в режиме реального времени.

Риски:

  1. Никаких среднесрочных и долгосрочных предрассудков, риски.

  2. Сплошные остановки могут выйти преждевременно.

  3. Остерегайтесь отклонений, будьте осторожны, чтобы активно получать прибыль.

Подводя итог, эта краткосрочная тактическая стратегия имеет потенциал, основанный на обратных тестах, но требует осторожности в отношении отклонений и дисциплинированного сокращения потерь при живой торговле.


/*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)

Больше