Chiến lược chuyển động trung bình hai bước ngoặt

Tác giả:ChaoZhang, Ngày: 2023-10-24 12:19:04
Tags:

img

Thông tin chi tiết

Chiến lược giao dịch điểm chuyển hướng hai đường ngang là một chiến lược giao dịch dựa trên đường ngang ngang ngang. Nó sử dụng hai đường trung bình di chuyển với các thiết lập tham số khác nhau để xác định thời gian vào và ra dựa trên sự chuyển hướng của chúng. Chiến lược này đơn giản, trực quan, dễ thực hiện và phù hợp với giao dịch đường dài trung bình.

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

Chiến lược này sử dụng giá như là nguồn đầu vào giá để tính toán đường trung bình của hai tham số khác nhau, SMA1 và SMA2; chiến lược sử dụng chỉ số ROC để xác định sự chuyển hướng của đường trung bình. Khi giá của SMA1 vượt quá ngưỡng dương tính, SMA1 được coi là chuyển hướng lên và ghi lại tín hiệu tăng của SMA1; khi giá của SMA1 giảm xuống ngưỡng âm, SMA1 được coi là chuyển hướng xuống và ghi lại tín hiệu giảm của SMA1.

Khi SMA1 quay lên và K-line SMA2 quay xuống, tạo ra tín hiệu mua, làm nhiều; khi SMA1 quay xuống và K-line SMA2 quay lên, tạo ra tín hiệu bán, làm trống.

Chiến lược này sử dụng hai đường đồng đều quay để xác định hướng giao dịch, một đường đồng đều quay để xác định thời gian vào, và hai đường đồng đều giao nhau để đảm bảo xu hướng vào thời điểm vào thay đổi, có thể lọc hiệu quả các bước phá vỡ giả.

Phân tích ưu thế

  • Sử dụng phân định đường ngang ngang và đường quay, có thể lọc hiệu quả các bước đột phá giả để cải thiện độ chính xác của lối vào.

  • Kết hợp với chỉ số ROC, chuyển hướng đồng đều có thể xác định rõ thời điểm chuyển hướng, tránh giao dịch thường xuyên.

  • Sử dụng đường trung và đường dài hai đường đồng đều, bạn có thể theo dõi xu hướng chính để có được lợi nhuận xu hướng lớn hơn.

  • Chiến lược logic đơn giản, rõ ràng, dễ hiểu và phù hợp với những người mới bắt đầu giao dịch định lượng.

  • Có thể tùy chỉnh các tham số, thích nghi với các môi trường thị trường khác nhau, có khả năng thích nghi mạnh mẽ.

Phân tích rủi ro

  • Đường ngang hai đường có thể tạo ra nhiều tín hiệu giả trong một thị trường sốc, dẫn đến tổn thất.

  • Các tham số ROC cần được tối ưu hóa chính xác, nếu không sẽ có lỗi nhận dạng chuyển hướng ảnh hưởng đến hiệu suất chiến lược.

  • Thị trường xoay quanh chu kỳ lớn có thể gây ra nhiều lần dừng lỗ, có thể tránh được bằng cách mở rộng mức dừng lỗ.

  • Chỉ dựa trên chỉ số đường thẳng, việc phản ứng với các sự kiện bất ngờ như tin tức quan trọng sẽ khó khăn và có thể gây ra tổn thất.

  • Cần lưu ý rằng các tham số được tối ưu hóa cho các vấn đề phù hợp, và chu kỳ thử nghiệm phải đủ dài, bao gồm các ngành khác nhau.

Định hướng tối ưu

  • Tối ưu hóa các thông số đường trung bình di chuyển để tìm ra sự kết hợp chu kỳ đường trung bình tốt nhất

  • Tối ưu hóa các tham số ROC để tăng độ chính xác nhận dạng chuyển hướng

  • Thêm cơ chế dừng lỗ, có thể sử dụng dừng động vượt qua mức giá tùy chỉnh

  • Thêm các điều kiện bổ sung, chẳng hạn như kích hoạt chỉ số khối lượng giao dịch, để tránh đột phá giả

  • Kết hợp với các chỉ số khác như MACD, BOLL, và các chỉ số khác, cải thiện hiệu quả quyết định

  • Sử dụng các phương pháp như học máy để tự động tối ưu hóa các tham số để thích ứng với sự thay đổi của thị trường

Tóm lại

Chiến lược điểm chuyển đổi đường thẳng hai chiều tổng thể là một chiến lược theo dõi xu hướng đơn giản và hiệu quả. Nó chỉ cần các chỉ số đường thẳng cơ bản, logic rõ ràng và dễ hiểu, rất phù hợp với việc học và thực hành giao dịch định lượng cho người mới bắt đầu. Sự ổn định của chiến lược có thể được cải thiện đáng kể thông qua tối ưu hóa tham số và tối ưu hóa cơ chế dừng lỗ.

Tổng quan

Chiến lược điểm chuyển đổi trung bình động kép là một chiến lược theo xu hướng dựa trên giao thoa trung bình động. Nó sử dụng hai đường trung bình chuyển động với các thiết lập tham số khác nhau và xác định các điểm vào và ra theo hướng quay của chúng. Chiến lược này đơn giản và trực quan, dễ thực hiện và phù hợp với giao dịch trung và dài hạn.

Chiến lược logic

Chiến lược này sử dụng giá như là nguồn đầu vào giá và tính toán hai đường trung bình động, SMA1 và SMA2, với các thông số khác nhau. Nó sử dụng chỉ số ROC để xác định hướng quay của đường trung bình động. Khi giá trị ROC của SMA1 vượt quá ngưỡng dương, nó được coi là một bước tăng của SMA1 và một tín hiệu tăng được ghi nhận. Khi giá trị ROC của SMA1 vượt qua ngưỡng âm, nó được coi là một bước giảm của SMA1 và một tín hiệu giảm được ghi nhận.

Khi SMA1 xoay lên và thanh SMA2 trước đó xoay xuống, một tín hiệu mua được tạo ra để mua dài. Khi SMA1 xoay xuống và thanh SMA2 trước đó xoay lên, một tín hiệu bán được tạo ra để mua ngắn.

Chiến lược này sử dụng các hướng quay của hai đường trung bình động để xác định hướng giao dịch và quay của một đường trung bình động để xác nhận thời gian nhập cảnh.

Phân tích lợi thế

  • Sử dụng hai đường chéo và các điểm chuyển đổi trung bình có thể lọc hiệu quả các đột phá sai và cải thiện độ chính xác nhập cảnh.

  • Kết hợp các điểm chuyển đổi trung bình với chỉ số ROC có thể xác định rõ các điểm chuyển đổi và tránh giao dịch thường xuyên.

  • Việc áp dụng các đường trung bình động kép trung bình đến dài hạn có thể theo dõi xu hướng chính và đạt được lợi nhuận xu hướng đáng kể.

  • Logic chiến lược là đơn giản và rõ ràng, dễ hiểu và thực hiện, phù hợp cho những người mới bắt đầu giao dịch lượng.

  • Các tham số có thể tùy chỉnh phù hợp với các môi trường thị trường khác nhau với khả năng thích nghi mạnh mẽ.

Phân tích rủi ro

  • Sự giao thoa giữa hai đường trung bình động có thể tạo ra nhiều tín hiệu sai trong các thị trường dao động, dẫn đến tổn thất.

  • Các thông số ROC cần tối ưu hóa chính xác, nếu không nhận dạng lượt sẽ có lỗi, ảnh hưởng đến hiệu suất chiến lược.

  • Các thị trường có dải dài có thể kích hoạt stop loss nhiều lần.

  • Chỉ dựa vào các đường trung bình động, rất khó để phản ứng với các sự kiện đột ngột như tin tức lớn, có thể dẫn đến tổn thất.

  • Lưu ý vấn đề quá phù hợp trong tối ưu hóa tham số. Thời gian thử nghiệm nên đủ dài để bao gồm các điều kiện thị trường khác nhau.

Hướng dẫn tối ưu hóa

  • Tối ưu hóa các thông số trung bình động để tìm ra sự kết hợp thời gian trung bình động tốt nhất.

  • Tối ưu hóa các thông số ROC để cải thiện độ chính xác nhận dạng điểm chuyển đổi.

  • Thêm các cơ chế dừng lỗ như dừng lỗ năng động dựa trên việc phá vỡ mức giá tùy chỉnh.

  • Thêm các điều kiện bổ sung như chỉ số khối lượng để tránh đột phá sai.

  • Kết hợp các chỉ số khác như MACD, BOLL để cải thiện việc ra quyết định.

  • Sử dụng máy học vv để tự động tối ưu hóa các thông số và thích nghi với những thay đổi của thị trường.

Tóm lại

Tóm lại, chiến lược điểm chuyển đổi trung bình kép là một chiến lược theo xu hướng đơn giản và thực tế. Nó có thể được thực hiện với các chỉ số trung bình chuyển động cơ bản và có logic rõ ràng, dễ hiểu, làm cho nó rất phù hợp cho người mới bắt đầu giao dịch lượng học và thực hành. Với tối ưu hóa tham số và tối ưu hóa dừng lỗ, sự ổn định của chiến lược có thể được cải thiện đáng kể. Kết hợp với các chỉ số phụ trợ khác có thể tăng cường thêm chiến lược. Chiến lược có thể tùy biến cao có thể được áp dụng linh hoạt cho các môi trường thị trường khác nhau và là một chiến lược giao dịch trung bình chuyển động kép được khuyến cáo.

[/trans]


/*backtest
start: 2023-09-23 00:00:00
end: 2023-10-23 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("MA Turning Point Strategy", overlay=true)
src = input(close, title="Source")

price = request.security(syminfo.tickerid, timeframe.period, src)
ma1 = input(25, title="1st MA Length")
type1 = input("HMA", "1st MA Type", options=["SMA", "EMA", "HMA", "VWMA"])
f_hma(_src, _length)=>
    _return = wma((2*wma(_src, _length/2))-wma(_src, _length), round(sqrt(_length)))

price1 = if (type1 == "SMA")
    sma(price, ma1)
else
    if (type1 == "EMA")
        ema(price, ma1)
    else
        if (type1 == "VWMA")
            vwma(price, ma1)
        else
            f_hma(price, ma1)
    
plot(series=price1, style=line,  title="1st MA", color=blue, linewidth=2, transp=0)

lookback1 = input(1, "Lookback 1")
roc1 = roc(price1, lookback1)

ma1up = false
ma1down = false
ma2up = false
ma2down = false

ma1up := nz(ma1up[1])
ma1down := nz(ma1down[1])
ma2up := nz(ma2up[1])
ma2down := nz(ma2down[1])

trendStrength1 = input(2.5, title="Minimum slope magnitude * 100", type=float) * 0.01

if crossover(roc1, trendStrength1)
    ma1up := true
    ma1down := false
    
if crossunder(roc1, -trendStrength1) 
    ma1up := false
    ma1down := true

longCondition = ma1up and ma1down[1]
if (longCondition)
    strategy.entry("Long", strategy.long)

shortCondition = ma1down and ma1up[1]
if (shortCondition)
    strategy.entry("Short", strategy.short)



Thêm nữa