Chiến lược EMA20 đơn giản + Stochastic

Tác giả:ChaoZhang, Ngày: 2023-09-08 15:55:38
Tags:

Chiến lược mà bạn đã xây dựng sử dụng EMA20 (một chỉ số trung bình động theo cấp số nhân với thời gian 20) và một dao động stochastic.

  1. Vào đầu, bạn đã thiết lập các tham số cho bộ dao động chứng khoán, bao gồm các tham số %K và %D. %K đo lường tỷ lệ thị trường hiện tại cho một tài sản, và %D là trung bình động của %K.

  2. Sau đó, bạn tính toán giá trị của %K và %D dựa trên giá lịch sử của tài sản (khép lại, cao, thấp).

  3. Tiếp theo, EMA 20 giai đoạn được tính toán.

  4. Sau đó, bạn vẽ EMA20 trên biểu đồ.

  5. Sau đó, bạn xác định các điều kiện để vào một vị trí dài (mua) và ra khỏi vị trí (bán).

Bạn sẽ vào một vị trí khi:

  • Giá thấp nhất (low) lớn hơn EMA20.
  • Và %K lớn hơn %D (điều này thường chỉ ra thị trường quá bán).
  • Và đường EMA hiện tại lớn hơn đường EMA của 20 giai đoạn trước (cho thấy thị trường đang có xu hướng tăng).

Bạn sẽ rời khỏi vị trí khi:

  • Giá đóng cửa giảm dưới đường EMA.

Theo chiến lược này, bạn có thể đầu tư khi thị trường đã được bán quá mức và bây giờ đang bắt đầu xu hướng tăng.

Xin nhớ rằng tất cả các chiến lược giao dịch đều có rủi ro và nên được sử dụng một cách khôn ngoan.


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

Thêm nữa