Tài nguyên đang được tải lên... tải...

Khám phá FVG thích nghi và chiến lược giao dịch xu hướng MA với kháng cự động

Tác giả:ChaoZhang, Ngày: 2024-11-29 14:50:09
Tags:FVGMASMCICT

img

Tổng quan

Chiến lược này là một hệ thống giao dịch toàn diện kết hợp phát hiện khoảng cách giá trị hợp lý (FVG), xác định xu hướng trung bình động và mức kháng cự năng động. Chiến lược xác định sự hình thành FVG trên các khung thời gian khác nhau, tích hợp hướng xu hướng trung bình động và thực hiện giao dịch theo tín hiệu đảo ngược. Hệ thống cũng bao gồm các mục tiêu dừng lỗ và lợi nhuận năng động dựa trên mức cao lịch sử.

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

Logic cốt lõi bao gồm các thành phần chính sau:

  1. Khám phá FVG: Xác định khoảng cách giá trị hợp lý tăng và giảm trong các khung thời gian được chỉ định (bên định là 1 giờ)
  2. Xác định xu hướng: Sử dụng trung bình động 20 giai đoạn để đánh giá hướng xu hướng thị trường
  3. Xác nhận đảo ngược: Đánh giá các tín hiệu đảo ngược thị trường thông qua các mô hình nến
  4. Phản kháng động: Sử dụng mức cao gần đây như mức kháng cự và mục tiêu lợi nhuận
  5. Quản lý rủi ro: Thực hiện bảo vệ dừng lỗ dựa trên tỷ lệ phần trăm

Ưu điểm chiến lược

  1. Phân tích đa chiều: Kết hợp các mô hình giá, xu hướng và cấu trúc thị trường
  2. Khả năng thích nghi cao: Có thể điều chỉnh các thông số trong môi trường thị trường khác nhau
  3. Rủi ro được kiểm soát: Đặc điểm mục tiêu dừng lỗ và lợi nhuận rõ ràng
  4. Hỗ trợ trực quan: Cung cấp hiển thị đồ họa của các khu vực FVG và mức giá chính
  5. Complete Logic: Bao gồm một hệ thống toàn diện để vào, ra và quản lý rủi ro

Rủi ro chiến lược

  1. Tùy thuộc khung thời gian: Các khung thời gian khác nhau có thể tạo ra các tín hiệu mâu thuẫn
  2. Sự biến động của thị trường: Sự biến động nghiêm trọng có thể gây ra việc dừng lỗ thường xuyên
  3. Độ nhạy của tham số: Hiệu suất chiến lược phụ thuộc rất nhiều vào cài đặt tham số
  4. Tùy thuộc vào xu hướng: Có thể hoạt động kém hơn ở các thị trường khác nhau
  5. Dễ tín hiệu: Đường trung bình động có sự chậm trễ vốn có

Hướng dẫn tối ưu hóa chiến lược

  1. Đưa ra điều chỉnh biến động: Điều chỉnh mục tiêu dừng lỗ và lợi nhuận dựa trên biến động thị trường
  2. Thêm điều kiện lọc: Bao gồm khối lượng hoặc các chỉ số kỹ thuật khác để xác nhận
  3. Tối ưu hóa khung thời gian: Kiểm tra các kết hợp khung thời gian khác nhau cho hiệu quả
  4. Cải thiện xác định xu hướng: Sử dụng nhiều đường trung bình động hoặc các chỉ số xu hướng khác
  5. Tăng cường xác nhận đảo ngược: Kết hợp các phương pháp nhận dạng mẫu bổ sung

Tóm lại

Đây là một chiến lược toàn diện tích hợp nhiều khái niệm giao dịch, tìm kiếm các cơ hội giao dịch có khả năng cao thông qua sự kết hợp của FVG, xu hướng và mô hình giá.


/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-27 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("SMC FVG Entry Strategy with Retest", overlay=true)

// Parametreler
stopLossPercent = input(2, title="Stop Loss (%)") / 100
lookbackPeriod = input(50, title="Güçlü Direnç İçin Geriye Dönük Süre")
fvgLength = input.timeframe("60", title="FVG Zaman Dilimi")  // 1 saatlik zaman dilimi
maPeriod = input(20, title="MA Dönemi")  // Trend yönü için MA dönemi

// FVG'leri Hesapla
var float fvgLow = na
var float fvgHigh = na
var bool fvgFilled = false

// Seçilen zaman diliminde FVG'leri kontrol et
if (ta.change(time(fvgLength)))
    bull_fvg = low > high[2] and close[1] > high[2]
    bear_fvg = high < low[2] and close[1] < low[2]
    
    if (bull_fvg)
        fvgLow := low[2]
        fvgHigh := high
        fvgFilled := true
    else if (bear_fvg)
        fvgLow := low
        fvgHigh := high[2]
        fvgFilled := true

// Trend Yönü Kontrolü (MA kullanarak)
ma = ta.sma(close, maPeriod)
trendUp = close > ma
trendDown = close < ma

// Dönüş Mumu Kontrolü
bullishReversal = close > open and close[1] < open[1] and fvgFilled and close > fvgHigh
bearishReversal = close < open and close[1] > open[1] and fvgFilled and close < fvgLow

// İlk güçlü direnç noktası
resistanceLevel = ta.highest(high, lookbackPeriod)

// Giriş Koşulları
if (bullishReversal and trendUp)
    entryPrice = close
    stopLoss = entryPrice * (1 - stopLossPercent)
    takeProfit = resistanceLevel
    strategy.entry("Long", strategy.long)
    strategy.exit("TP", "Long", limit=takeProfit, stop=stopLoss)

if (bearishReversal and trendDown)
    entryPrice = close
    stopLoss = entryPrice * (1 + stopLossPercent)
    takeProfit = resistanceLevel
    strategy.entry("Short", strategy.short)
    strategy.exit("TP", "Short", limit=takeProfit, stop=stopLoss)

// FVG'leri Grafik Üzerinde Göster
// if (fvgFilled)
//     var box fvgBox = na
//     if (na(fvgBox))
//         fvgBox := box.new(left=bar_index[1], top=fvgHigh, bottom=fvgLow, right=bar_index, bgcolor=color.new(color.green, 90), border_color=color.green)
//     else
//         box.set_top(fvgBox, fvgHigh)
//         box.set_bottom(fvgBox, fvgLow)
//         box.set_left(fvgBox, bar_index[1])
//         box.set_right(fvgBox, bar_index)

// Direnç Noktasını Göster
plot(resistanceLevel, color=color.blue, title="Direnç Noktası", linewidth=2)
plot(ma, color=color.red, title="Hareketli Ortalama", linewidth=2)


Có liên quan

Thêm nữa