
A estratégia de tracking oscilante de binários é uma estratégia de negociação quantitativa baseada nos indicadores de bandas de Bollinger e EMA. A estratégia tenta capturar as flutuações de preços de curto prazo através da identificação de padrões de oscilador baseados nas Bollinger Bands e EMAs.
A estratégia usa simultaneamente a faixa de Brin e a EMA como indicadores técnicos. A faixa de Brin contém o trajeto superior, médio e inferior, e é capaz de determinar se o preço está no intervalo de oscilação. A EMA é um indicador de seguimento de tendências que permite determinar a tendência dos preços.
A estratégia começa com a mediana das faixas de Bryn, ou seja, a média móvel simples de n dias do preço, em que n é o valor padrão de 20 dias. A média das faixas de Bryn acima e abaixo da faixa de Bryn acima e abaixo da faixa de Bryn acima e abaixo da faixa de Bryn acima e abaixo da faixa de Bryn acima e abaixo da faixa de Bryn acima e abaixo da faixa de Bryn acima e abaixo da faixa de Bryn acima e abaixo da faixa de Bryn acima e abaixo da faixa de Bryn acima e abaixo da faixa de Bryn acima e abaixo da faixa de Bryn acima e abaixo da faixa de Bryn acima e abaixo da faixa de Bryn acima e abaixo da faixa de Bryn acima.
Quando o preço está acima da EMA, é considerado um sinal de compra; quando o preço está abaixo da EMA, é considerado um sinal de venda. Assim, a EMA serve como uma média rápida, capaz de capturar a tendência de preços de curto prazo; e o meio da faixa de Bryn serve como uma média lenta, capaz de filtrar alguns sinais falsos.
Portanto, a estratégia usa o rastreamento duplo do EMA e do Brin para capturar, na medida do possível, os movimentos de curto prazo dos preços. Quando os EMA são comprados quando atravessam o meio do trajeto, os EMA são vendidos quando atravessam o meio do trajeto.
A estratégia de rastreamento duplo tem as seguintes vantagens:
O uso de EMA e Brin-band mid-track binary tracking permite a simultaneidade de tendências e oscilações, capturando com mais precisão os movimentos de preços de curto prazo.
O EMA como média rápida, e o meio da faixa de Bryn como média lenta, podem ser usados em conjunto para filtrar e melhorar a qualidade do sinal.
Os parâmetros do indicador podem ser ajustados, os valores n e a diferença entre os padrões da faixa de Bryn podem ser ajustados de acordo com o mercado e são adaptáveis.
A estratégia é simples, clara e fácil de implementar, ideal para situações de crise de curto prazo.
Os parâmetros podem ser apropriadamente otimizados, em combinação com filtragem de outros indicadores, para aumentar ainda mais a estabilidade da estratégia.
A estratégia também apresenta alguns riscos potenciais:
As correntes de Brin são propensas a suportes e pressões, o que pode desencadear uma parada antecipada.
Quando a EMA e a faixa de Brin cruzam, o preço pode se desviar e emitir um sinal errado.
Quando a tendência é grande, a EMA é propensa a formar um ponto de compra no fundo da taça san ou um ponto de venda no topo da montanha, podendo perder a tendência.
Quando a onda de choque se apaga, os sinais de negociação diminuem significativamente e não podem ser mantidos.
A configuração inadequada dos parâmetros pode levar a excesso de negociação ou perda de oportunidades de negociação.
As taxas de transação reduzem os lucros reais, e é necessário controlar o tamanho das posições.
A estratégia pode ser melhorada em vários aspectos:
Indicadores como aumento de tráfego, filtragem de sinais de má qualidade e sinais de cruzamento.
Combinando com indicadores de sobrecompra e sobrevenda como o RSI, evite que os pontos de compra e venda apareçam em áreas extremas.
O Stop Loss e o Stop Stop são definidos de acordo com o valor do ATR, o que torna o Stop Loss mais razoável.
Aumentar o julgamento de tendências, evitando sinais errados no cenário de tendências.
Parâmetros de otimização, como o ciclo EMA, o parâmetro de faixa de Bryn, etc., para adaptá-lo a diferentes ambientes de mercado.
A utilização de métodos de aprendizagem de máquina para otimizar dinamicamente os parâmetros de uma estratégia mais robusta.
A utilização de algoritmos para negociação, com condições mais rigorosas de entrada e saída, reduz a intervenção humana.
A estratégia de dupla linha de rastreamento de oscilação, que utiliza simultaneamente a EMA e a dupla linha de rastreamento de preços da faixa de Brin, comprando através da EMA e vendendo através da EMA, para capturar oscilações de preços de curto prazo, é uma estratégia de linha curta mais simples e prática. A estratégia tem a vantagem de julgar tendências e eliminar falsos sinais, mas também existe um certo risco.
/*backtest
start: 2022-11-07 00:00:00
end: 2023-11-13 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy(shorttitle="BBXEMA", title="Bollinger Bands Cross EMA", default_qty_type=strategy.percent_of_equity, default_qty_value=100, overlay=true)
length = input(20, minval=1)
lengthEMA = input(9)
src = input(close, title="Source")
srcEMA = input(close, title="Source EMA")
//mult = input(2.0, minval=0.001, maxval=50)
// === INPUT BACKTEST RANGE ===
FromYear = input(defval = 2019, title = "From Year", minval = 2009)
FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
FromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
ToYear = input(defval = 9999, title = "To Year", minval = 2009)
ToMonth = input(defval = 12, title = "To Month", minval = 1, maxval = 12)
ToDay = input(defval = 31, title = "To Day", minval = 1, maxval = 31)
// === FUNCTION EXAMPLE ===
start = timestamp(FromYear, FromMonth, FromDay, 00, 00) // backtest start window
finish = timestamp(ToYear, ToMonth, ToDay, 23, 59) // backtest finish window
window() => true
basis = sma(src, length)
EMA = ema(srcEMA,lengthEMA)
//dev = mult * stdev(src, length)
//upper = basis + dev
//lower = basis - dev
Buy = crossover(EMA,basis)
Sell = crossunder(EMA,basis)
bb = plot(basis, color=color.red)
signal = plot(EMA, color=color.green)
//p1 = plot(upper, color=color.blue)
//p2 = plot(lower, color=color.blue)
//fill(p1, p2)
strategy.entry("Buy",true,when=window() and Buy)
strategy.close_all(when=window() and Sell)