Chiến lược trung điểm chéo trung bình động

Tác giả:ChaoZhang, Ngày: 2023-12-13 17:38:23
Tags:

img

Tổng quan

Chiến lược chéo trung điểm trung bình di chuyển là một chiến lược theo xu hướng. Nó kết hợp chỉ số trung điểm và đường trung bình di chuyển để tạo ra tín hiệu giao dịch khi giá vượt qua điểm chéo của chỉ số trung điểm và đường trung bình di chuyển.

Chiến lược logic

Chỉ số cốt lõi của chiến lược này là chỉ số điểm giữa. Chỉ số điểm giữa lấy giá trị trung bình của giá cao nhất và thấp nhất trong một khoảng thời gian nhất định để xác định mức hỗ trợ và kháng cự chính.

Ngoài ra, đường trung bình động được giới thiệu để thông tin giá trơn tru và xác định hướng xu hướng.

Các tín hiệu mua được tạo ra khi giá phá vỡ trên điểm chéo của điểm giữa và trung bình động, và các tín hiệu bán được tạo ra khi giá phá vỡ dưới điểm chéo.

Theo logic chiến lược này, bắt được sự đột phá của điểm giữa và khu vực chéo trung bình động có thể theo dõi xu hướng tốt và thực hiện các giao dịch đảo ngược trong thời gian rút lui.

Phân tích lợi thế

Chiến lược này kết hợp các lợi thế của chỉ số điểm giữa và đường trung bình động, với các cạnh sau:

  1. Chỉ số điểm giữa xác định chính xác các mức hỗ trợ / kháng cự chính, và đường trung bình động xác định hướng xu hướng.

  2. Đánh giá sự đảo ngược thông qua các tình huống chéo lại làm giảm xác suất đột phá sai.

  3. Việc áp dụng đường chéo hai dòng ngăn ngừa gây hiểu lầm bởi một chỉ số duy nhất.

  4. Ý tưởng chiến lược đơn giản và rõ ràng, dễ hiểu và thực hiện, phù hợp với giao dịch thuật toán.

Phân tích rủi ro

Có một số rủi ro trong chiến lược này:

  1. Điểm trung bình và trung bình động có thể thất bại khi thị trường biến động mạnh mẽ.

  2. Có thể có một số áp lực rút lui khi giao thoa xảy ra, gây ra rủi ro dừng lỗ.

  3. Chiến lược này tập trung vào các hoạt động trung hạn và không áp dụng cho các hoạt động quá dài hạn.

Các phép đo quản lý rủi ro tương ứng bao gồm:

  1. Tối ưu hóa các thông số trung bình động để tăng độ mượt mà.

  2. Mở rộng đúng phạm vi dừng lỗ để đối phó với áp lực rút lui.

  3. Giảm thời gian giữ để lấy lợi nhuận kịp thời và dừng lỗ.

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

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

  1. Tối ưu hóa các khoảng thời gian của chỉ số điểm giữa và đường trung bình động để tìm ra sự kết hợp thông số tốt nhất.

  2. Thêm các chỉ số khác như MACD, RSI để lọc để cải thiện chất lượng tín hiệu.

  3. Thêm xác nhận khối lượng giao dịch để tránh phá vỡ sai với khối lượng thấp.

  4. Bao gồm các chỉ số biến động để điều chỉnh mức dừng và thu lợi nhuận dựa trên biến động thị trường.

  5. Kiểm tra khả năng áp dụng trên các thị trường và sản phẩm khác nhau.

Kết luận

Chiến lược trung điểm chéo trung bình chuyển động tích hợp các lợi thế của chỉ số trung điểm và trung bình chuyển động, nắm bắt sự đảo ngược xu hướng bằng cách đánh giá sự đột phá của các mức hỗ trợ / kháng cự chính. Chiến lược này có nhiều chỗ để tối ưu hóa và dự kiến sẽ đạt được lợi nhuận ổn định.


/*backtest
start: 2023-11-12 00:00:00
end: 2023-12-12 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/
// © MGULHANN
//@version=5
strategy('Forex Midpoint Stratejisi For Nasdaq ', overlay=true)
BPeriod = input(131, 'Başlangıç Period')
kaydirma = input(14, 'Kaydırma Seviyesi')
yuzdeseviyesi = input.float(0.0006, 'Yüzde Seviyesi', step=0.0001)
len = input.int(44, minval=1, title="Length")
src = input(close, title="Source")
out = ta.sma(src, len)

ma(source, length, type) =>
    switch type
        "SMA" => ta.sma(source, length)
        "EMA" => ta.ema(source, length)
        "SMMA (RMA)" => ta.rma(source, length)
        "WMA" => ta.wma(source, length)
        "VWMA" => ta.vwma(source, length)

typeMA = input.string(title = "Method", defval = "EMA", options=["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"], group="Smoothing")
smoothingLength = input.int(title = "Length", defval = 53, minval = 1, maxval = 100, group="Smoothing")
smoothingLine = ma(out, smoothingLength, typeMA)
//plot(smoothingLine, title="Smoothing Line", color=color.red, linewidth = 2)

//zararDurdurmaYuzde = input.float(0.2, title='Zarar Durdurma %', step=0.01) / 100
//karAlmaYuzde = input.float(0.5, title='Kar Alma %', step=0.01) / 100


//MIDPOINT HESAPLA
midpoint1 = ta.highest(high, BPeriod) + ta.lowest(low, BPeriod)
midpoint2 = midpoint1 / 2
midyuzdeseviyesi = midpoint2 * yuzdeseviyesi
midtopdeger = midyuzdeseviyesi + midpoint2

//GİRİŞ KOŞULLARI
buycross = ta.crossover(smoothingLine, midtopdeger[kaydirma]) //? aort > ta.sma(close,50) : na
sellcross = ta.crossover(midtopdeger[kaydirma], smoothingLine) // ? aort < ta.sma(close,50) : na

//LONG GİRİŞ
if (buycross)
    strategy.entry("BUY", strategy.long)
    //longKarAl = strategy.position_avg_price * (1 + karAlmaYuzde)
    //longZararDurdur = strategy.position_avg_price * (1 - zararDurdurmaYuzde)
    //strategy.exit("Long Exit","Long", stop=longZararDurdur)
    
   
//SHORT GİRİŞ    
if (sellcross)
    strategy.entry("SELL", strategy.short)
    //shortKarAl = strategy.position_avg_price * (1 - karAlmaYuzde)
    //shortZararDurdur = strategy.position_avg_price * (1 + zararDurdurmaYuzde)
    //strategy.exit("Short Exit","Short", stop=shortZararDurdur)
   
//plot(midtopdeger, offset=kaydirma, linewidth=2, color=color.blue)


Thêm nữa