Chiến lược theo dõi xu hướng Double Moving Average Golden Cross và Death Cross


Ngày tạo: 2023-11-13 10:55:09 sửa đổi lần cuối: 2023-11-13 10:55:09
sao chép: 1 Số nhấp chuột: 688
1
tập trung vào
1617
Người theo dõi

Chiến lược theo dõi xu hướng Double Moving Average Golden Cross và Death Cross

Tổng quan

Chiến lược Binary Equilibrium Forex là một chiến lược theo dõi xu hướng phổ biến hơn. Chiến lược này sử dụng hai đường trung bình khác nhau theo chu kỳ để đánh giá xu hướng thị trường và giao dịch dựa trên tình trạng giao nhau của chúng. Cụ thể, khi đường trung bình ngắn hạn vượt qua đường trung bình dài hạn, tạo ra tín hiệu Gold Fork, cho rằng thị trường đi vào xu hướng tăng và có thể mua; khi đường trung bình ngắn hạn vượt qua đường trung bình dài hạn, tạo ra tín hiệu chết, cho rằng thị trường đi vào xu hướng giảm và có thể bán.

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

Chiến lược này chủ yếu sử dụng đường trung bình EMA 6 chu kỳ, 14 chu kỳ, 25 chu kỳ và 80 chu kỳ. Chiến lược này đầu tiên tính giá trị của bốn đường trung bình này, sau đó đánh giá xu hướng thị trường dựa trên sự giao thoa của 6 chu kỳ EMA với ba đường trung bình khác.

Một tín hiệu mua được tạo ra khi EMA 6 chu kỳ vượt qua EMA 14 chu kỳ hoặc EMA 25 chu kỳ và EMA 6 chu kỳ cao hơn EMA 80 chu kỳ. Điều này cho thấy đường trung bình ngắn hạn đang phá vỡ đường trung bình dài hạn và thị trường có thể đi vào xu hướng tăng, vì vậy bạn có thể xem xét mua.

Ngược lại, khi 6 chu kỳ EMA đi qua 14 chu kỳ hoặc 25 chu kỳ EMA, và thấp hơn 80 chu kỳ EMA, tạo ra một tín hiệu bán. Điều này có nghĩa là đường trung bình ngắn hạn đã bị phá vỡ bởi đường trung bình dài hạn và giá có thể đi vào xu hướng giảm, vì vậy có thể xem xét bán.

Sau khi tín hiệu giao dịch được tạo ra, chiến lược sẽ mở vị trí mua hoặc bán. Ngoài ra, chiến lược cũng thiết lập logic dừng lỗ, khi lỗ vượt quá tỷ lệ dừng lỗ được thiết lập, chiến lược sẽ rút khỏi vị trí để kiểm soát rủi ro.

Phân tích lợi thế

Chiến lược này có những ưu điểm sau:

  1. Sử dụng xu hướng phán đoán ngang qua đường trung bình là một chỉ số kỹ thuật lâu đời và đáng tin cậy hơn.

  2. Đồng thời kết hợp với đường trung bình nhiều chu kỳ, có thể làm giảm xác suất sai lầm. đường trung bình 6 chu kỳ chịu trách nhiệm tạo ra tín hiệu giao dịch, đường trung bình 14 chu kỳ, đường trung bình 25 chu kỳ làm xác nhận, đường trung bình 80 chu kỳ phán đoán xu hướng tổng thể.

  3. Thiết lập dừng lỗ để kiểm soát rủi ro mất mát, có thể bảo vệ tài chính hiệu quả.

  4. Lập luận của chiến lược đơn giản, rõ ràng, dễ hiểu và xác minh.

  5. Có thể điều chỉnh chu kỳ đường trung bình theo tình hình thị trường, tối ưu hóa các tham số chiến lược.

Phân tích rủi ro

Chiến lược này cũng có một số rủi ro:

  1. Trong các trường hợp biến động, đường trung bình có thể tạo ra nhiều giao dịch không hiệu quả, dẫn đến quá nhiều giao dịch không hiệu quả. Bạn có thể điều chỉnh đúng chu kỳ tối ưu hóa đường trung bình.

  2. Phương thức dừng cố định có thể quá cơ học, có thể được thay đổi thành dừng theo dõi hoặc dừng động.

  3. Mức độ nhảy vọt lớn dẫn đến nguy cơ phá vỡ điểm dừng. Có thể kết hợp với các điều kiện bổ sung để đánh giá vượt qua điểm dừng.

  4. Không thể phản ứng với biến động giá ngắn hạn. Có thể kết hợp với các chỉ số khác để lọc tín hiệu giao dịch.

  5. Không gian tối ưu hóa tham số có giới hạn. Bạn có thể thử cải tiến thành đường trung bình tự thích ứng.

Hướng tối ưu hóa

Chiến lược này có thể được tối ưu hóa theo các khía cạnh sau:

  1. Kiểm tra các kết hợp chu kỳ trung bình khác nhau để tìm các tham số chu kỳ nhạy cảm hơn với thị trường.

  2. Cải thiện cơ chế dừng lỗ, sử dụng theo dõi dừng lỗ hoặc dừng động, giảm khả năng phá vỡ dừng lỗ.

  3. Thêm các chỉ số khác để lọc sóng, chẳng hạn như KDJ, MACD, v.v., để tránh quá nhiều giao dịch vô hiệu trong cơn bão.

  4. Tối ưu hóa các điều kiện nhập cảnh, chờ đợi dòng cân bằng hoàn toàn giao nhau và sau đó nhập cảnh, giảm tín hiệu sai.

  5. Sử dụng đường trung bình thích ứng, tự động điều chỉnh tham số chu kỳ đường trung bình theo biến động của thị trường.

  6. Cơ chế quản lý vị trí mới, điều chỉnh vị trí theo tình hình thị trường.

  7. Thêm một cơ chế rút lui.

Tóm tắt

Nói tóm lại, chiến lược này là một chiến lược theo dõi xu hướng thị trường dựa trên nguyên tắc giao nhau đơn giản, dễ thực hiện, có thể kiểm soát rủi ro và phù hợp để theo dõi xu hướng trung và dài hạn. Tuy nhiên, chiến lược này có thể tối ưu hóa nhiều hơn, có thể được cải thiện từ điều kiện đầu vào, cách dừng lỗ, lọc chỉ số, v.v. để làm cho chiến lược phù hợp hơn với môi trường thị trường. Nói chung, chiến lược này là chiến lược theo dõi xu hướng cơ bản, lợi thế và rủi ro đều có thể kiểm soát được, đáng để học và thực hành.

Mã nguồn chiến lược
/*backtest
start: 2022-11-06 00:00:00
end: 2023-11-12 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy(title = " bhramaji EMA Cross Strategy", shorttitle = "EMA Cross",calc_on_order_fills=true,calc_on_every_tick =true, initial_capital=21000,commission_value=.25,overlay = true,default_qty_type = strategy.percent_of_equity, default_qty_value = 100)
StartYear = input(2018, "Backtest Start Year")
StartMonth = input(1, "Backtest Start Month")
StartDay = input(1, "Backtest Start Day")
UseStopLoss = input(true,"UseStopLoss")


stopLoss = input(20, title = "Stop loss percentage(0.1%)")


maSource   = input(defval = close, title = "MA Source")
maLength6   = input(defval = 6, title = "MA Period 6", minval = 1)
maLength14  = input(defval = 14, title = "MA Period 14", minval = 1)
maLength25  = input(defval = 25, title = "MA Period 25", minval = 1)
maLength80  = input(defval = 80, title = "MA Period 80", minval = 1)

ma6 = ema(maSource, maLength6)
ma14 = ema(maSource, maLength14)
ma25 = ema(maSource, maLength25)
ma80 = ema(maSource, maLength80)

ma_6_plot = plot(ma6 , title = "MA  6", color = red, linewidth = 2, style = line, transp = 50)
ma14_plot = plot(ma14, title = "MA 14", color = green, linewidth = 2, style = line, transp = 50)
ma25_plot = plot(ma25, title = "MA 25", color = blue, linewidth = 2, style = line, transp = 50)
ma80_plot = plot(ma80, title = "MA 80", color = silver, linewidth = 2, style = line, transp = 50)


longEMA = (crossover(ma6, ma14) or crossover(ma6, ma25)) and (ma6>ma80) 
exitLong = (crossunder(ma6, ma14) or crossunder(ma6, ma25)) 

shortEMA = (crossunder(ma6, ma14) or crossunder(ma6, ma25)) and (ma6< ma80)
exitShort =(crossover(ma6, ma14) or crossover(ma6, ma25))

if (longEMA)
    strategy.entry("LongId", strategy.long)
 
if (shortEMA)
    strategy.entry("ShortId", strategy.short)

if (UseStopLoss)
    strategy.exit("StopLoss", "LongId", loss = close * stopLoss / 1000 / syminfo.mintick)
    strategy.exit("StopLoss", "ShortId", loss = close * stopLoss / 1000 / syminfo.mintick)