Estratégia EMA20 simples + Estocástico

Autora:ChaoZhang, Data: 2023-09-08 15:55:38
Tags:

A estratégia que construiu utiliza um EMA20 (um indicador de média móvel exponencial com um período de 20) e um oscilador estocástico.

  1. No início, você configurou os parâmetros para o oscilador estocástico, que consiste em parâmetros %K e %D. %K mede a taxa de mercado atual para um ativo, e %D é uma média móvel de %K.

  2. Em seguida, calcula-se os valores de %K e %D com base nos preços históricos do ativo (fechado, alto, baixo).

  3. Em seguida, é calculada a EMA de 20 períodos.

  4. Depois disso, você traça a EMA20 no gráfico.

  5. Em seguida, define as condições para entrar numa posição longa (compra) e sair da posição (venda).

Entrará numa posição quando:

  • O preço mais baixo (baixo) é maior que a EMA20.
  • E o % K é maior que % D (isso indica geralmente um mercado sobrevendido).
  • E a EMA actual é maior do que a EMA de há 20 períodos (indicando que o mercado está a subir).

Sairá da posição quando:

  • O preço de fechamento cai abaixo da EMA.

De acordo com esta estratégia, você pode investir quando o mercado foi sobrevendido e agora está começando uma tendência para cima.

Por favor, lembre-se de que todas as estratégias comerciais vêm com riscos e devem ser usadas com sabedoria.


/*backtest
start: 2022-09-01 00:00:00
end: 2023-09-07 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// © dragolite95
//@version=5
strategy("Simple EMA20 Strat", overlay=true, margin_long=100, margin_short=100)

periodK = input.int(14, title="%K Length", minval=1)
smoothK = input.int(1, title="%K Smoothing", minval=1)
periodD = input.int(3, title="%D Smoothing", minval=1)
k = ta.sma(ta.stoch(close, high, low, periodK), smoothK)
d = ta.sma(k, periodD)

ema = ta.ema(close, 20)

plot(series=ema, title="ema 20", color=color.blue)

if(low > ema and k > d and ema > ema[20])
    strategy.entry("long", strategy.long)
if(close < ema)
    strategy.close("long")

Mais.