
Эта стратегия относится к позитивной стратегии короткой линии торговли, ориентированной на краткосрочное дно с выделенным объемом торгов, оцениваемым в нисходящей тенденции, и на покупку в условиях перепродажи.
Когда объем торгов превышает средний разрыв в 2 раза, основанный на SMA, считается выделенным объемом торгов, в то время как RSI ниже 30 считается перепроданным. Когда оба условия одновременно выполняются, рассматривается как краткосрочное дно и сразу же делается больше.
Поэтому логика этой стратегии состоит из нескольких шагов:
Эта стратегия имеет следующие преимущества:
В целом, стратегия использует в полной мере свойства количественного прорыва в определении краткосрочного обратного тренда, при этом строго контролирует риск, что является высоко надежной стратегией активного многодела.
Основные риски этой стратегии:
В отношении этих рисков можно оптимизировать следующие аспекты:
Эта стратегия может быть улучшена в следующих аспектах:
С помощью более продвинутых технических показателей, машинного обучения и эмоционального анализа, можно значительно повысить стабильность стратегии, а также показатели Альфа и Шарп.
В целом, эта стратегия является очень простой, прямой и логически понятной стратегией прорыва коротких линий. При разумном применении показателей объема сделок для определения краткосрочного трендового переворота, при строгом контроле риска, можно получить хороший эффект. Однако все еще существует определенный риск ложного сигнала и риск сохранения параметров. Эти проблемы могут быть постепенно улучшены и оптимизированы путем внедрения более передовых технологий, чтобы эффективность стратегии была более заметной.
/*backtest
start: 2024-01-10 00:00:00
end: 2024-01-17 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © footlz
//@version=4
strategy("Bottom catch strategy", overlay=true)
v_len = input(20, title="Volume SMA Length")
mult = input(2)
rsi_len = input(20, title="RSI Length")
oversold = input(30, title="Oversold")
close_time = input(10, title="Close After")
v = volume
basis = sma(v, v_len)
dev = mult * stdev(v, v_len)
upper_volume = basis + dev
rsi = rsi(close, rsi_len)
long = v > upper_volume and rsi < oversold
strategy.entry("Long", true, when=long)
passed_time = 0.0
if strategy.position_size != 0
passed_time := 1
else
passed_time := 0
if strategy.position_size != 0 and strategy.position_size[1] != 0
passed_time := passed_time[1] + 1
if passed_time >= close_time
strategy.close_all()
// If want to enable plot, change overlay=false.
v_color = close >= close[1] ? color.new(#3eb370, 0) : color.new(#e9546b, 0)
// plot(v, title="volume", color=v_color, style=plot.style_columns)
// plot(upper_volume, title="Threshold", color=color.aqua)