Chiến lược giao dịch chéo trung bình động

Tác giả:ChaoZhang, Ngày: 2023-11-27 17:25:36
Tags:

img

Tổng quan

Chiến lược giao dịch chéo trung bình động tạo ra tín hiệu mua và bán khi trung bình động ngắn hạn và dài hạn giao dịch. Nó thuộc về các chiến lược giao dịch dựa trên phân tích kỹ thuật. Chiến lược này đơn giản, hiệu quả vốn với các khoản rút nhỏ hơn, phù hợp với giao dịch trung bình dài hạn.

Chiến lược logic

Chiến lược này tính toán Mức trung bình chuyển động theo hàm số (EMA) khoảng thời gian 20 và 50. Nó kích hoạt vị trí dài khi Mức EMA 20 vượt qua Mức EMA 50. Nó kích hoạt vị trí ngắn khi Mức EMA 20 vượt qua Mức EMA 50.

EMA cho trọng lượng nhiều hơn cho dữ liệu gần đây.

EMA hôm nay = (Giá hôm nay * k) + EMA hôm qua * (1-k)

Trong đó k = 2/(số thời gian + 1)

Khi EMA ngắn hạn vượt qua EMA dài hạn, nó cho thấy sự chuyển động giá tăng sang LONG. Khi nó vượt qua dưới, nó cho thấy sự đảo ngược giá giảm sang SHORT.

Ưu điểm

Những ưu điểm của chiến lược này:

  1. Logic đơn giản, dễ hiểu và thực hiện
  2. Tiền vốn cần thiết ít hơn, rút vốn nhỏ hơn
  3. Điều chỉnh tham số linh hoạt cho các thị trường khác nhau
  4. Áp dụng đối với bất kỳ công cụ nào để giao dịch scalping hoặc xu hướng

Rủi ro và cải tiến

Các rủi ro bao gồm:

  1. Các tín hiệu giao dịch thường xuyên trong khi dao động giá.
  2. Cần dừng lỗ để tránh bị mắc kẹt.
  3. Tối ưu hóa tham số đòi hỏi nhiều dữ liệu lịch sử hơn.

Những cải tiến:

  1. Thêm các bộ lọc như Bollinger Bands để giảm tín hiệu sai
  2. Thêm stop loss/take profit để tránh bị mắc kẹt
  3. Tìm các bộ tham số tối ưu cho các thiết bị khác nhau
  4. Kết hợp với âm lượng để xác nhận tín hiệu

Kết luận

Chiến lược chéo trung bình động là một chiến lược kỹ thuật đơn giản nhưng hiệu quả được chứng minh bởi thị trường.


/*backtest
start: 2022-11-20 00:00:00
end: 2023-11-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © brandlabng

//@version=5
//study(title="Holly Grail", overlay = true)
strategy('HG|E15m', overlay=true)
src = input(close, title='Source')

price = request.security(syminfo.tickerid, timeframe.period, src)
ma1 = input(20, title='1st MA Length')
type1 = input.string('EMA', '1st MA Type', options=['EMA'])

ma2 = input(50, title='2nd MA Length')
type2 = input.string('EMA', '2nd MA Type', options=['EMA'])

price1 = if type1 == 'EMA'
    ta.ema(price, ma1)

price2 = if type2 == 'EMA'
    ta.ema(price, ma2)


//plot(series=price, style=line,  title="Price", color=black, linewidth=1, transp=0)
plot(series=price1, style=plot.style_line, title='1st MA', color=color.new(#219ff3, 0), linewidth=2)
plot(series=price2, style=plot.style_line, title='2nd MA', color=color.new(color.purple, 0), linewidth=2)


longCondition = ta.crossover(price1, price2)
if longCondition
    strategy.entry('Long', strategy.long)

shortCondition = ta.crossunder(price1, price2)
if shortCondition
    strategy.entry('Short', strategy.short)

Thêm nữa