
В этой стратегии используется метод, основанный на определении формы K-линии, для достижения высокочастотного рыночного арбитража. Его основная идея заключается в том, чтобы осуществить открытие торгов высокочастотного рыночного торговца путем определения формы многопоры в различных периодах времени K-линии. В частности, стратегия одновременно отслеживает несколько периодов времени K-линии.
Основная логика этой стратегии заключается в том, чтобы судить о многополосных формах K-линий в разные периоды времени. В частности, она одновременно отслеживает 1-минутную, 5-минутную и 15-минутную K-линии. Стратегия определяет текущую многополосную форму, отслеживая, поднялась или упала ли линия N-родина K до ценового сравнения.
Код используется для отслеживанияupsиdnsДва показателя для определения многопространственности K-линий. Эти два показателя соответственно подсчитывают количество K-линий, которые поднимаются и падают в одно и то же время.consecutiveBarsUpиconsecutiveBarsDownКоличество K-линий для определения тенденции.upsБольше, чем равноconsecutiveBarsUpКогда мы говорим о “захватке”, мы имеем в виду захват многоголовной формы; когдаdnsБольше, чем равноconsecutiveBarsDownКроме того, в стратегии также установлены временные рамки отсчета, а также информация о поручении сделки и т. д.
Эта стратегия имеет следующие преимущества:
Однако есть и другие риски:
Для снижения риска можно оптимизировать в следующих аспектах:
Эта стратегия может быть оптимизирована в следующих направлениях:
Эта стратегия реализует простую и эффективную стратегию высокочастотного арбитража с помощью метода, основанного на K-линейных формальных суждениях. Основная цель стратегии заключается в том, чтобы улавливать многополярные тенденции цен в разные временные периоды, а затем получать арбитражные возможности. Несмотря на некоторые риски, эта стратегия является зрелой и простой и очень подходит для входа в количественную торговлю.
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-21 23:59:59
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
// Strategy
strategy("Up/Down Strategy", initial_capital = 10000, default_qty_value = 10000, default_qty_type = strategy.cash)
consecutiveBarsUp = input(1)
consecutiveBarsDown = input(1)
price = close
ups = 0.0
ups := price > price[1] ? nz(ups[1]) + 1 : 0
dns = 0.0
dns := price < price[1] ? nz(dns[1]) + 1 : 0
// 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")
// Strategy Execution
if (ups >= consecutiveBarsUp) and time_cond
strategy.entry("Long", strategy.long, stop = high + syminfo.mintick, alert_message = message_buy)
if (dns >= consecutiveBarsDown) and time_cond
strategy.entry("Short", strategy.short, stop = low + syminfo.mintick, alert_message = message_sell)
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)