리소스 로딩... 로딩...

단순 EMA20 전략 + 스토카스틱

저자:차오장, 날짜: 2023-09-08 15:55:38
태그:

당신이 만든 전략은 EMA20 (기간 20의 기하급수적인 이동 평균 지표) 와 스토카스틱 오시레이터를 사용합니다.

  1. 처음에, 당신은 %K와 %D 매개 변수들로 구성된 스토카스틱 오시레이터의 매개 변수를 설정했습니다. %K는 자산의 현재 시장율을 측정하고, %D는 %K의 이동 평균입니다.

  2. 그러면 자산의 역사적인 가격 (결결, 높은, 낮은) 을 기반으로 %K와 %D의 값을 계산합니다.

  3. 다음으로, 20주기 EMA가 계산됩니다.

  4. 이 다음으로 EMA20를 차트에 그려보죠.

  5. 그 다음에는 긴 포지션 (구매) 에 진입하고 포지션 (판매) 에서 탈퇴하는 조건을 정의합니다.

당신은 다음과 같은 상황에 들어갈 것입니다.

  • 가장 낮은 가격 (low) 은 EMA20보다 높습니다.
  • 그리고 %K는 %D보다 크다 (이것은 일반적으로 과판된 시장을 나타냅니다.)
  • 현재 EMA는 20년 전의 EMA보다 높습니다. 시장이 상승세를 보이고 있음을 나타냅니다.

당신은 다음 시점에 위치를 종료합니다.

  • 닫기 가격은 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")

더 많은