Chiến lược theo dõi xu hướng giao cắt đường trung bình động kép


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

Tổng quan

Chiến lược này sử dụng nguyên tắc chéo hai đường trung bình, kết hợp với các chỉ số theo dõi xu hướng, để thực hiện phán đoán và theo dõi xu hướng. Ý tưởng chính là làm nhiều khi đường trung bình ngắn hạn đi qua đường trung bình dài hạn và làm trống khi đường trung bình ngắn hạn đi qua đường trung bình dài hạn. Đồng thời thêm đường trung bình 100 ngày để đánh giá hướng xu hướng tổng thể, tránh phá vỡ giả.

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

Chiến lược này chủ yếu bao gồm hệ thống giao chéo và hệ thống theo dõi xu hướng.

Hệ thống giao thoa hai đường đều bao gồm đường nhanh EMA1 và đường chậm EMA2. Trong đó, EMA1 mặc định đường thứ 10 và EMA2 mặc định đường thứ 20.

Thêm đường trung bình 100 ngày EMA100 để xác định hướng của xu hướng tổng thể. Chỉ khi giá đang trong xu hướng tăng lên (giá cao hơn đường trung bình 100 ngày) và vượt qua đường chậm trên đường nhanh sẽ tạo ra tín hiệu mua; Chỉ khi giá đang trong xu hướng giảm (giá thấp hơn đường trung bình 100 ngày) và vượt qua đường chậm dưới đường nhanh sẽ tạo ra tín hiệu bán. Điều này có thể lọc hầu hết các trường hợp phá vỡ giả.

Ngoài ra, trên K-line còn có các mũi tên mua và bán để hiển thị trực quan các tín hiệu giao dịch.

Hệ thống theo dõi xu hướng sử dụng đường nét trong ngày và trong chu kỳ để xác nhận lại hướng xu hướng. Các đường trung bình Heikin-Ashi trong 5 phút và 60 phút trong ngày được dùng để phán đoán, đường trung bình 8 ngày và 12 ngày của đường nét trong chu kỳ được dùng để phán đoán.

Chỉ khi các phán quyết trong ngày và trong chu kỳ phù hợp, tín hiệu giao dịch thực sự sẽ được phát ra. Điều này có thể lọc thêm phần lớn tiếng ồn của các xu hướng không chính.

Phân tích lợi thế

Lợi thế lớn nhất của chiến lược này là kết hợp theo dõi xu hướng và hệ thống giao thoa đồng tuyến, có thể lọc hiệu quả các tín hiệu giả và kiểm soát rút lui trong phạm vi chấp nhận được.

Cụ thể, các ưu điểm của hệ thống giao thoa song phương là:

  1. Dễ sử dụng, dễ hiểu và phù hợp với người mới bắt đầu.

  2. Các nhà kinh tế đã có một số quyết định khác nhau.

  3. Các tham số đường nhanh và đường chậm có thể điều chỉnh để thích ứng với các chu kỳ khác nhau;

  4. Các doanh nghiệp có khả năng kiếm lợi nhuận cao, và lợi nhuận trong các xu hướng lớn là đáng kể.

Những lợi ích của việc tham gia EMA100:

  1. Chạy lọc các hoạt động đối kháng, giảm tổn thất;

  2. Có thể kiểm soát được sự rút lui khi điều hành xu hướng.

Những ưu điểm của hệ thống theo dõi xu hướng:

  1. Các nhà khoa học đã nghiên cứu về các yếu tố gây ra tiếng ồn trong thời gian, và đã nghiên cứu về các nguyên nhân gây ra tiếng ồn trong thời gian.

  2. Đảm bảo hướng giao dịch phù hợp với xu hướng cấp độ lớn, giảm sự rút lui.

  3. Heikin-Ashi làm mịn giá, lọc tiếng ồn, chỉ bắt được xu hướng.

Phân tích rủi ro

Tuy nhiên, chiến lược này cũng có một số rủi ro cần lưu ý:

  1. Khi tính toán dài hạn, đường trung bình xuyên qua thường xuyên, tạo ra quá nhiều cơ hội giao dịch và chi phí giao dịch ngoại hối.

  2. Các tín hiệu giao dịch có thể bị trễ và bỏ lỡ giai đoạn đầu của xu hướng.

  3. Nếu xu hướng ở cấp độ lớn bị đảo ngược, có thể gây thiệt hại nghiêm trọng.

  4. Thiết lập tham số cần được tối ưu hóa, không phù hợp sẽ ảnh hưởng đến hiệu suất của chiến lược.

Phản ứng:

  1. Giảm tần suất hoạt động khi thanh toán, tránh giao dịch không hiệu lực.

  2. Giảm thời gian trung bình thích hợp để có được tín hiệu xu hướng sớm.

  3. Thiết lập điểm dừng lỗ, kiểm soát tổn thất một lần.

  4. Thiết lập tham số tối ưu hóa, điều chỉnh cho các giống và môi trường khác nhau.

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

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

  1. Tối ưu hóa chu kỳ trung bình. Bạn có thể thử nghiệm thêm các kết hợp tham số để tìm chu kỳ tối ưu.

  2. Thêm thêm các tính toán về khoảng thời gian. Ví dụ như thêm các chỉ số về đường trăng hoặc đường tháng.

  3. Tăng cơ chế dừng lỗ. Thiết lập dừng di động hoặc dừng chỉ số.

  4. Kết hợp với các chỉ số khối lượng giao dịch. Ví dụ như dòng năng lượng kết hợp với các chỉ số như KDJ.

  5. Tối ưu hóa thời gian nhập cảnh. Bạn có thể xem xét sự hỗ trợ của các chỉ số nhạy cảm hơn như MACD.

  6. Tối ưu hóa cho đa giống. Điều chỉnh tham số cho nhiều giống hơn.

Tóm tắt

Chiến lược này tích hợp hai hệ thống giao dịch và theo dõi xu hướng, có thể tận dụng lợi thế của mỗi hệ thống một cách hiệu quả, tránh các vấn đề của một hệ thống duy nhất. Phán quyết đa chiều thời gian đảm bảo đúng hướng giao dịch, kiểm soát rút lui tốt. Có thể được tối ưu hóa hơn nữa, thích nghi với nhiều môi trường thị trường hơn, có giá trị thực chiến.

Mã nguồn chiến lược
/*backtest
start: 2023-09-20 00:00:00
end: 2023-09-27 00:00:00
period: 1h
basePeriod: 15m
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/
// © askkuldeeprandhawa

//@version=4

strategy("KSR Strategy", overlay=true)



par1=input(10)
par2=input(20)
ema1=ema(close,par1)
ema2=ema(close,par2)
buy=ema1>ema2
sell=ema2<ema1
mycolor= iff(buy,color.green,iff(sell,color.blue,color.red))
barcolor(color=mycolor)



ema100=ema(close,100)
ibuy=crossover(ema1,ema2)
iSell=crossunder(ema1,ema2)

varp=tostring(close[1])
plotshape(ibuy, "Up Arrow", shape.triangleup, location.belowbar, color.green, 0, 0,"Buy" , color.green, true, size.tiny)
plotshape(iSell, "Down Arrow", shape.triangledown, location.abovebar, color.red, 0, 0, "Sell", color.red, true, size.tiny)

crossed =crossover(ema(close,par1), ema(close,par2))
// if crossed
//     l = label.new(bar_index, na, tostring(close), 
//          color=color.green, 
//          textcolor=color.white,
//          style=label.style_labelup, yloc=yloc.belowbar)
         
crossed2 =crossunder(ema(close,par1), ema(close,par2))
// if crossed2
//     l = label.new(bar_index, na, tostring(close), 
//          color=color.red, 
//          textcolor=color.white,
//          style=label.style_labeldown, yloc=yloc.abovebar)
         
plot(ema(close,par1),"EMA Short",color=color.white)
plot(ema(close,par2),"EMA Long",color=color.orange)


longCondition = crossover(ema(close, par1), ema(close, par2))
if (longCondition)
    strategy.entry("My Long Entry Id", strategy.long)

shortCondition = crossunder(ema(close, par1), ema(close, par2))
if (shortCondition)
    strategy.entry("My Short Entry Id", strategy.short)




ma1_len = input(title="MA1", type=input.integer, defval=8, minval=1, maxval=100, step=1)
ma2_len = input(title="MA2", type=input.integer, defval=12, minval=1, maxval=100, step=1)

o = ema(open, ma1_len)
c = ema(close, ma1_len)
h = ema(high, ma1_len)
l = ema(low, ma1_len)

tim1=input('D',"Short Time")
tim2=input('W',"Long Time")

ema_p=input(title="EMA Period", type=input.integer, defval=16, minval=1, maxval=100, step=1)
refma = ema(close, ema_p)
plot(refma, title="EMA" , linewidth=1, color=close < refma ? color.orange : color.blue)
ha_t = heikinashi(syminfo.tickerid)
ha_o = security(ha_t, tim2, o)
ha_c = security(ha_t, tim2, c)
ha_h = security(ha_t, tim2, h)
ha_l = security(ha_t, tim2, l)
o2 = ema(ha_o, ma2_len)
c2 = ema(ha_c, ma2_len)
h2 = ema(ha_h, ma2_len)
l2 = ema(ha_l, ma2_len)
ha_col = ha_c > ha_o ? color.red : color.green
plotshape(true, style=shape.circle, color=ha_c > ha_o ? color.green : color.red, location=location.bottom)


ha_t1 = heikinashi(syminfo.tickerid)
ha_o1 = security(ha_t1, tim1, o)
ha_c1 = security(ha_t1, tim1, c)
ha_h1 = security(ha_t1, tim1, h)
ha_l1 = security(ha_t1, tim1, l)
o3 = ema(ha_o1, ma2_len)
c3 = ema(ha_c1, ma2_len)
h3 = ema(ha_h1, ma2_len)
l3 = ema(ha_l1, ma2_len)
ha_col1 = ha_c1 > ha_o1 ? color.red : color.green
plotshape(true, style=shape.circle, color=ha_c1 > ha_o1 ? color.green : color.red, location=location.top)