
Chiến lược điểm trung tâm chéo trung bình di chuyển là một chiến lược theo dõi xu hướng. Nó kết hợp các chỉ số trung tâm và trung bình di chuyển để tạo ra tín hiệu giao dịch bằng cách đánh giá xem giá có phá vỡ điểm giao thoa của chỉ số trung bình và trung bình di chuyển hay không.
Chỉ số trung tâm của chiến lược này là chỉ số trung điểm. Chỉ số trung điểm là giá trị trung bình của giá cao nhất và giá thấp nhất trong một chu kỳ nhất định. Vì giá cao nhất và giá thấp nhất có thể phản ánh hai cực của biến động thị trường, giá trị trung bình của nó trở thành điểm hỗ trợ hoặc kháng cự quan trọng.
Ngoài ra, các trung bình di chuyển cũng được đưa vào chiến lược. Các trung bình di chuyển có thể làm mịn dữ liệu giá để xác định xu hướng.
Một tín hiệu mua được tạo ra khi giá vượt qua điểm giao thoa giữa chỉ số điểm trung bình và đường trung bình di chuyển; một tín hiệu bán được tạo ra khi giá vượt qua điểm giao thoa dưới.
Theo logic của chiến lược này, chỉ cần nắm bắt đợt phá vỡ giá ở điểm trung bình và khu vực giao thoa của đường trung bình di chuyển, bạn có thể quay ngược để nắm lấy sự hồi phục giữa.
Chiến lược này kết hợp các chỉ số điểm trung tâm và đường trung bình di chuyển để nhanh chóng xác định các điểm kháng cự hỗ trợ quan trọng và hướng xu hướng, với các lợi thế sau:
Chỉ số điểm trung tâm có thể xác định chính xác vị trí hỗ trợ và kháng cự, và đường trung bình di chuyển có thể xác định hướng của xu hướng, kết hợp cả hai, có độ tin cậy cao.
Xác định điểm biến động của xu hướng thông qua các tình huống giao thoa, giảm khả năng phá vỡ giả.
Sử dụng đánh giá chéo hai dòng để tránh chỉ số đơn gây hiểu lầm.
Các chiến lược này đơn giản, rõ ràng, dễ hiểu và thực hiện, phù hợp với giao dịch số lượng.
Chiến lược này cũng có một số rủi ro:
Các chỉ số trung điểm và đường trung bình di chuyển có thể bị mất hiệu lực khi thị trường biến động mạnh.
Khi giao nhau, có thể có một mức độ kéo trở lại thử nghiệm hoặc áp lực điều chỉnh trở lại, dẫn đến nguy cơ bị hỏng.
Chiến lược này chủ yếu hoạt động trong ngắn hạn và không phù hợp với hoạt động quá dài.
Các biện pháp quản lý rủi ro tương ứng bao gồm:
Tối ưu hóa các tham số trung bình di chuyển để cải thiện sự trơn tru.
Tăng cường độ dừng thích hợp để đối phó với áp lực khôi phục.
Giảm thời gian nắm giữ và dừng lỗ.
Chiến lược này cũng có thể được tối ưu hóa theo các hướng sau:
Tối ưu hóa các tham số chu kỳ của chỉ số điểm trung tâm và đường trung bình di chuyển, tìm kiếm sự kết hợp tham số tốt nhất.
Thêm các bộ lọc cho các chỉ số khác, chẳng hạn như MACD, RSI, để cải thiện chất lượng tín hiệu.
Tăng lượng xác minh giao dịch, tránh phá vỡ giả mạo ở mức thấp.
Kết hợp với chỉ số biến động, điều chỉnh điểm dừng lỗ theo biến động của thị trường.
Kiểm tra sự phù hợp của các thị trường và giống khác nhau.
Chiến lược điểm trung tâm chéo trung bình di chuyển tích hợp lợi thế của chỉ số điểm trung tâm và đường trung bình di chuyển, đánh giá sự phá vỡ các mức kháng cự hỗ trợ quan trọng thông qua tình huống chéo để nắm bắt các điểm biến đổi của thị trường.
/*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)