
Esta estratégia, através da computação de dois diferentes períodos de EMA média, julgar a tendência de longo prazo e curto prazo do preço das ações; Ao mesmo tempo, em combinação com a faixa de Brin para baixo, julgar se o preço das ações está em estado de sobrecompra ou sobrevenda, como sinal de entrada e saída. Ela utiliza um conjunto de indicadores técnicos, tais como a linha de média, faixa de Brin, para julgar o ponto de reversão do mercado, pertence a uma típica tendência de seguimento e reversão estratégia de negociação.
Esta é a principal forma de determinar o ponto de venda. Faça mais quando a EMA rápida atravessa a EMA lenta, ou o preço da ação cai para baixo da faixa de Brin, e faça menos quando a EMA rápida atravessa a EMA lenta, ou o preço da ação quebra a faixa de Brin.
Esta é uma estratégia típica de uso de uma combinação de vários indicadores técnicos, levando em consideração as tendências de longo prazo e de longo prazo dos preços das ações e o estado de sobrecompra e sobrevenda, com as seguintes principais vantagens:
A estratégia também apresenta alguns riscos:
Resposta:
A estratégia tem um grande espaço para otimização:
O teste de diferentes parâmetros e indicadores, o feedback e a otimização das estratégias podem melhorar ainda mais a estabilidade e a lucratividade das estratégias.
A estratégia baseia-se em EMA e Brin Belt, os dois indicadores técnicos mais importantes, para determinar a tendência de longo prazo do preço das ações e as áreas de sobrecompra e sobrevenda, com uma forte utilidade. Otimizando os parâmetros e combinando mais indicadores, é possível obter um melhor efeito estratégico.
/*backtest
start: 2024-01-21 00:00:00
end: 2024-02-20 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Reversal Patterns, EMA Crossover, and Bollinger Bands", shorttitle="RP-EMABB", overlay=true)
// Input parameters
emaShortPeriod = input(50, title="Short EMA Period", minval=1)
emaLongPeriod = input(200, title="Long EMA Period", minval=1)
bbLength = input(20, title="Bollinger Bands Length", minval=1)
bbMultiplier = input(2.0, title="Bollinger Bands Multiplier", minval=0.1, maxval=5.0)
// Calculate EMAs
emaShort = ema(close, emaShortPeriod)
emaLong = ema(close, emaLongPeriod)
// Calculate Bollinger Bands
bbUpper = sma(close, bbLength) + bbMultiplier * stdev(close, bbLength)
bbLower = sma(close, bbLength) - bbMultiplier * stdev(close, bbLength)
// EMA Crossover and Crossunder
emaCrossover = crossover(emaShort, emaLong)
emaCrossunder = crossunder(emaShort, emaLong)
// Bollinger Bands Crossing
bbUpperCross = crossover(close, bbUpper)
bbLowerCross = crossunder(close, bbLower)
// Buy and Sell signals
strategy.entry("Buy", strategy.long, when=emaCrossover or bbLowerCross)
strategy.entry("Sell", strategy.short, when=emaCrossunder or bbUpperCross)
// Plot EMAs on the chart
plot(emaShort, color=color.blue, title="50 EMA")
plot(emaLong, color=color.red, title="200 EMA")
// Plot Bollinger Bands
plot(bbUpper, color=color.green, title="Bollinger Bands Upper")
plot(bbLower, color=color.red, title="Bollinger Bands Lower")
// Highlight Buy and Sell signals on the chart
bgcolor(emaCrossover or bbLowerCross ? color.green : na, transp=90)
bgcolor(emaCrossunder or bbUpperCross ? color.red : na, transp=90)