
Esta estratégia usa o princípio do cruzamento dourado de duas médias móveis, em combinação com o indicador RSI, para determinar o ponto de compra e venda. A estratégia determina principalmente o cruzamento entre o EMA de 26 ciclos e o EMA de 12 ciclos, e o cruzamento entre o SMA de 100 ciclos e o SMA de 200 ciclos, em combinação com o indicador RSI, para determinar se um sinal de negociação é emitido quando o cruzamento ocorre.
A estratégia baseia-se principalmente no princípio de cruzamento de duas médias móveis. Em uma média móvel dupla, um EMA de 26 períodos representa uma tendência de curto prazo, e um EMA de 12 períodos representa uma oscilação de preços mais curta. Quando o EMA de curto prazo é atravessado pelo EMA de curto prazo, o preço é revirado para baixo, e é considerado um sinal múltiplo. Quando o EMA de curto prazo é atravessado pelo EMA de longo prazo, o preço é revirado para baixo, e é considerado um sinal em branco.
Ao mesmo tempo em que julga o cruzamento entre a EMA e a SMA, a estratégia também combina o indicador RSI para emitir um sinal de negociação. O RSI pode determinar se o preço está em um estado de sobrecompra ou de sobrevenda. O RSI acima de 70 é um sinal de sobrecompra e o RSI abaixo de 30 é um sinal de sobrevenda.
Usando duas EMAs para determinar o movimento de preços de curto prazo, e usando duas SMAs para determinar o movimento de preços de médio e longo prazo, pode-se encontrar efetivamente o ponto de viragem dos preços.
A combinação com o indicador RSI evita que os sinais de negociação sejam erroneamente emitidos quando os preços são superados.
Os parâmetros da EMA e SMA podem ser adaptados a diferentes períodos e variedades de negociação.
A estratégia é simples, clara, fácil de entender e de otimizar.
As médias móveis duplas são retardadas e não permitem uma previsão do ponto de viragem.
Se os parâmetros de EMA e SMA não forem ajustados adequadamente, um grande número de sinais errados pode ser gerado.
O indicador RSI também pode falhar, não sendo capaz de avaliar com eficácia o estado de sobrecompra e sobrevenda dos preços.
A variedade de transações é diferente, os parâmetros precisam ser ajustados e não são universais.
Em combinação com outros indicadores de previsão, os indicadores de previsão de preços e possíveis pontos de inflexão.
A estabilidade dos parâmetros é testada, sendo escolhido o melhor resultado da combinação de parâmetros.
Combinação com outros indicadores como KD, BOLL para evitar falhas no RSI.
Testar os parâmetros de acordo com as diferentes variedades de transação e salvar o modelo de combinação de parâmetros.
Teste diferentes combinações de parâmetros do ciclo EMA e SMA para encontrar o parâmetro ideal.
Adicionar outros critérios de avaliação para formar estratégias de combinação de indicadores. Os mais comuns são KD, MACD, etc.
Aumentar a estratégia de stop-loss e definir uma proporção de stop-loss razoável.
Otimizar o tempo de entrada, evitando a entrada quando o preço flutua excessivamente. Pode-se configurar o limiar de flutuação de preços.
Distinguir os cenários de mercado e estabelecer diferentes condições de sinais de negociação.
Esta estratégia utiliza principalmente o princípio de cruzamento de duas médias móveis para emitir sinais de negociação, é simples, prático e fácil de otimizar. Mas há um certo atraso que não permite determinar o ponto de viragem dos preços, e também pode falhar em determinados mercados.
/*backtest
start: 2022-12-18 00:00:00
end: 2023-12-24 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy(shorttitle = "Gamma pips EMA Cross", title="MA Cross", overlay=true)
s100sma = sma(close, 100)
s200sma = sma(close, 200)
s26ema = ema(close,26)
s12ema = ema(close,12)
plot(s100sma, color = green, linewidth = 5)
plot(s200sma, color = blue, linewidth = 5)
plot(s26ema, color = yellow, linewidth = 3)
plot(s12ema, color = red, linewidth = 3)
EMACross = plot(cross(s26ema, s12ema) ? s26ema : na, style = cross, linewidth = 5, color = red)
SMACross = plot(cross(s100sma, s200sma) ? s200sma : na, style = cross, linewidth = 5, color = white)
Alert = cross(s26ema, s12ema)
alertcondition(Alert, title="EMA Crossing")
//============ signal Generator ==================================//
EMACrossover = crossover(s26ema, s12ema) //if yellow cross and is above red ->SELL
EMACrossunder = crossunder(s26ema, s12ema) //if yellow cross and is below red ->BUY
SMACrossover = crossover(s100sma, s200sma) //green crosses above blue ->Buy
SMACrossunder = crossunder (s100sma, s200sma) //green crosses below below ->Sell
price = close
BuyCondition = (EMACrossunder) and (price >= s100sma)
SellCondition = (EMACrossover) and (price <= s100sma)
///---------Buy Signal-------------///
if (BuyCondition)
strategy.order("BUY ema crossunder", strategy.long)
///Short signal------//
if(SellCondition)
strategy.order("SELL ema crossover", strategy.short)