Простая стратегия EMA20 + стохастическая

Автор:Чао Чжан, Дата: 2023-09-08 15:55:38
Тэги:

Стратегия, которую вы создали, использует EMA20 (экспоненциальный показатель скользящей средней с периодом 20 лет) и стохастический осциллятор.

  1. В начале вы установили параметры для стохастического осциллятора, который состоит из параметров %K и %D. %K измеряет текущий рыночный курс актива, а %D - скользящая средняя от %K.

  2. Затем вы рассчитываете значения %K и %D на основе исторических цен актива (близкие, высокие, низкие).

  3. Далее рассчитывается 20-периодная EMA.

  4. После этого, вы проецируете EMA20 на графике.

  5. Затем вы определяете условия для входа в длинную позицию (покупка) и выхода из позиции (продажа).

Вы входите в положение, когда:

  • Самая низкая цена (низкая) больше, чем EMA20.
  • И %K больше %D (это обычно указывает на перепроданный рынок).
  • И нынешняя EMA больше, чем EMA 20 периодов назад (что указывает на то, что рынок имеет тенденцию к росту).

Вы выйдете из позиции, когда:

  • Цена закрытия падает ниже EMA.

Согласно этой стратегии, вы могли бы инвестировать, когда рынок был перепродан и теперь начинает тенденцию к росту.

Пожалуйста, помните, что все торговые стратегии сопряжены с рисками и должны использоваться разумно.


/*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")

Больше