Эта стратегия торгуется на основе последовательных прорывов вверх или вниз по линии K. Эта стратегия определяет, является ли недавнее движение линии K продолжающимся ростом или падением, чтобы поймать краткосрочные трендовые возможности.
Принципы стратегии:
Оценить текущую K-линию в сравнении с K-линией перед фиксированным периодом, например, перед 5 циклами.
Если цена закрытия нескольких последовательных K-линий выше, чем цена открытия, производится многократное вхождение.
Когда за несколько последовательных K-линий цена закрытия снижается по сравнению с ценой открытия, ввод в дефолт производится.
Установите линию стоп-лосса, чтобы избежать увеличения убытков.
Можно настроить историческую загрузку, оптимизировать параметры.
Преимущества этой стратегии:
Последовательное движение вверх и вниз определяет краткосрочные тенденции.
В режиме реального времени можно добавить напоминания о сообщениях, что облегчает мониторинг.
Оптимизация параметров отслеживания проста и доступна на диске.
Риски этой стратегии:
В этом случае, как отмечается в сообщении, “невозможно определить общий тренд в среднем и длинном диапазоне, и существует риск подтасовки”.
Приближается точка остановки, что может привести к частым остановкам.
Необходимо проявлять бдительность и своевременно принимать меры по ликвидации убытков.
В общем, эта стратегия используется для короткого маневрирования путем определения прорыва в K-линии, что позволяет получить хороший эффект от отслеживания после оптимизации параметров, но при этом следует быть бдительным при реверсии риска и своевременном остановке убытков.
/*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)