Chiến lược giao dịch dài hạn Golden Cross Three EMA


Ngày tạo: 2023-09-26 16:23:53 sửa đổi lần cuối: 2023-09-26 16:23:53
sao chép: 0 Số nhấp chuột: 760
1
tập trung vào
1617
Người theo dõi

Tổng quan

Chiến lược này dựa trên tín hiệu tín hiệu giao dịch của ba đường trung bình EMA của ba chu kỳ khác nhau, sử dụng ba đường trung bình EMA của 8 chu kỳ, chu kỳ 50 và chu kỳ 200 để đánh giá vàng, chết, để tận dụng lợi thế của các đường trung bình EMA khác nhau để đạt được hiệu quả giao dịch tốt hơn.

Nguyên tắc chiến lược

Chiến lược này đánh giá đột phá bằng cách tính toán ba đường trung bình EMA 8 chu kỳ, 50 chu kỳ và 200 chu kỳ, và thiết lập đường băng thông Brin.

  1. Tính toán EMA 8 chu kỳ, EMA 50 chu kỳ và EMA 200 chu kỳ.
  2. Xác định 8 chu kỳ EMA trên 50 chu kỳ EMA hình thành gai vàng, làm nhiều; 50 chu kỳ EMA dưới 8 chu kỳ EMA hình thành gai chết, cân bằng.
  3. Có thể chọn chỉ thực hiện nhiều hoạt động khi giá cao hơn 200 chu kỳ EMA, tránh sai lệch của thị trường xung đột.
  4. Thiết lập một đường trung bình EMA dừng tùy chọn, dừng bán khi giá vượt qua đường trung bình.

Thông qua hoạt động của EMA chu kỳ nhanh để đánh giá đáy, EMA chu kỳ trung bình để đảm bảo xu hướng, EMA chu kỳ chậm để lọc biến động, ba thứ này hỗ trợ nhau để đánh giá chuyển đổi mô hình và đồng thời tính đến tần suất giao dịch.

Lợi thế chiến lược

  1. Ba EMA trung bình đánh giá hợp lý xu hướng, tận dụng lợi thế của các EMA khác nhau trong chu kỳ. 8 chu kỳ EMA đánh giá cơ hội hồi phục ngắn hạn, 50 chu kỳ EMA đánh giá hướng xu hướng trung hạn, 200 chu kỳ EMA lọc rung đảm bảo xu hướng lớn.

  2. Lựa chọn chỉ làm nhiều hơn khi giá cao hơn 200 chu kỳ EMA, để tránh tín hiệu sai của thị trường chấn động.

  3. Chế độ dừng tùy chọn EMA Đường trung bình thiết lập vị trí dừng hợp lý.

  4. Các thiết lập trực quan như màu của dây đai, hiển thị đường EMA, v.v. giúp cải thiện khả năng điều chỉnh chính sách.

  5. Trong đó có logic phán đoán của các cái đuôi vàng và cái đuôi chết, đơn giản và dễ hiểu.

Rủi ro và giải pháp

  1. EMA có độ trễ và có thể bỏ lỡ thời gian tốt nhất để thiết lập vị trí. Thời gian có thể được rút ngắn thích hợp cho chu kỳ EMA hoặc kết hợp với các chỉ số khác như MACD.

  2. Mức độ trung bình của EMA có thể tạo ra tín hiệu sai trong trường hợp rung động. Bạn có thể sử dụng EMA chu kỳ dài để loại bỏ rung động hoặc thêm các điều kiện lọc khác.

  3. Vị trí dừng là cố định, không thể điều chỉnh theo biến động của thị trường. Bạn có thể thay đổi thành dừng động, xác định vị trí dừng dựa trên các chỉ số như ATR.

  4. Không tính đến các tiêu chí thoát lỗ, có nguy cơ mất mát. Bạn có thể thiết lập dừng di động hoặc dừng giá trị điểm cố định để kiểm soát rủi ro.

Tối ưu hóa chiến lược

  1. Chu kỳ EMA có thể được tối ưu hóa để tìm ra sự kết hợp tham số tốt nhất.

  2. Các chỉ số như MACD có thể được thêm vào để đánh giá thời gian làm việc nhiều hơn.

  3. Thêm điều kiện dừng động, điều chỉnh vị trí dừng theo mức độ biến động của thị trường.

  4. Thêm logic dừng, thiết lập dừng di động hoặc dừng giá trị điểm cố định.

  5. Tối ưu hóa các điều kiện nhập học, chẳng hạn như các bộ lọc như tăng chỉ số năng lượng.

Tóm tắt

Chiến lược này dựa trên EMA trung bình và lọc định hướng xu hướng, kết hợp các lợi thế của EMA trong các giai đoạn khác nhau để nắm bắt cơ hội giao dịch. Tối ưu hóa chiến lược dừng lỗ, thêm nhiều đánh giá chỉ số có thể làm tăng tỷ lệ chiến thắng của chiến lược. Nhìn chung, chiến lược này khá đơn giản và thực tế, phù hợp với EMA trung bình để theo dõi xu hướng giao dịch.

Mã nguồn chiến lược
/*backtest
start: 2023-09-18 00:00:00
end: 2023-09-20 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("Long only EMA CROSS 8/50/200 Backtest", shorttitle="Golden Cross Tri EMA", overlay=true)

// EMA 8/50/200 Cross TEST



// Input
switch1=input(true, title="Enable Bar Color?")
switch2=input(true, title="Show 8 EMA")
switch3=input(true, title="Show 50 EMA")
switch4=input(true, title="Show 200 EMA")
switch5=input(false, title="Show profit level EMA")
bool_Long_EMA200=input(false, title="Long only above EMA200")
movingaverage_8 = ema(close, input(8))
movingaverage_50 = ema(close, input(50))
movingaverage_market_signal = ema(close, input(200))
movingaverage_profitlvl = ema(close, input(50))


// Calculation
bullish_cross = if bool_Long_EMA200 == true
    crossover(movingaverage_8, movingaverage_50) and movingaverage_8 > movingaverage_market_signal
else 
    bullish_cross = crossover(movingaverage_8, movingaverage_50)
bearish_cross = crossunder(close, movingaverage_profitlvl)

// Strategy
if bullish_cross
    strategy.entry("long", strategy.long)

strategy.close("long", when = bearish_cross )

// Colors
bartrendcolor = close > movingaverage_8 and close > movingaverage_50 and change(movingaverage_50) > 0 ? green : close < movingaverage_8 and close < movingaverage_50 and change(movingaverage_50) < 0 ? red : blue
barcolor(switch1?bartrendcolor:na)

// Output
plot(switch2?movingaverage_8:na,color = change(movingaverage_8) > 0 ? green : red,linewidth=2, title="EMA8")
plot(switch3?movingaverage_50:na,color = change(movingaverage_50) > 0 ? green : red,linewidth=2,title="EMA50")
plot(switch4?movingaverage_market_signal:na,color = change(movingaverage_market_signal) > 0 ? green : red,linewidth=3,title="EMA200")
plot(switch5?movingaverage_profitlvl:na,color = change(movingaverage_profitlvl) > 0 ? green : red,linewidth=3, title="EMA Profit LVL")

//
alertcondition(bullish_cross, title='Golden Cross (bullish)', message='Bullish')
alertcondition(bearish_cross, title='Death Cross (bearish)', message='Bearish')