Chiến lược giao dịch One Cloud Multiple Moving Average

MA SMA ICHIMOKU
Ngày tạo: 2024-05-17 10:55:29 sửa đổi lần cuối: 2024-05-17 10:55:29
sao chép: 3 Số nhấp chuột: 572
1
tập trung vào
1617
Người theo dõi

Chiến lược giao dịch One Cloud Multiple Moving Average

Tổng quan

Chiến lược này kết hợp một đám mây biểu đồ cân bằng đầu tiên và các đường trung bình di chuyển đơn giản ngắn hạn (55) và dài hạn (200) để xác định tín hiệu mua bán tiềm năng. Các tín hiệu mua cần phải có giá cao hơn đám mây và SMA dài hạn và đi qua SMA ngắn hạn sau khi đi qua SMA ngắn hạn. Các tín hiệu bán cần phải có giá thấp hơn đám mây và SMA dài hạn và đi qua SMA ngắn hạn sau khi đi qua SMA ngắn hạn.

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

Chiến lược này dựa trên các nguyên tắc sau:

  1. Khi giá cao hơn đám mây và SMA dài, thị trường đang trong xu hướng tăng.
  2. Thị trường có xu hướng giảm khi giá thấp hơn đám mây và SMA dài.
  3. Các đà tăng và giảm của SMA ngắn hạn có thể xác nhận xu hướng, và đà tăng trở lại của SMA ngắn hạn cung cấp cơ hội nhập vào rủi ro thấp.
  4. Trong thị trường chứng khoán và các sự kiện tin tức lớn, có nhiều tín hiệu giả, nên tránh giao dịch.

Chương trình đầu tiên tính toán các thành phần đám mây đầu tiên cần thiết ((đường chuyển đổi, đường chuẩn, span A và B), và SMA ngắn hạn và dài hạn. Sau đó, xác định nhiều điều kiện để xác định vị trí của giá so với đám mây và đường thẳng.

Lợi thế chiến lược

  1. Kết hợp nhiều chỉ số xác nhận xu hướng, tăng độ tin cậy tín hiệu. Mây có thể lọc ra rất nhiều tiếng ồn, chéo SMA có thể xác nhận xu hướng.
  2. Trong một xu hướng đã được xác nhận, tìm kiếm một cơ hội để quay trở lại đường trung bình có nguy cơ tương đối thấp.
  3. Tiếp tục giảm rủi ro tín hiệu giả mạo bằng cách tránh giao dịch trong thị trường ngang và các sự kiện tin tức quan trọng.
  4. Nó có thể được sử dụng cho các giao dịch trung và dài hạn như 1 giờ và 2 giờ, để nắm bắt được xu hướng lớn và lợi nhuận lớn.

Rủi ro chiến lược

  1. Trong thời gian chuyển hướng có thể xảy ra thua lỗ. Mặc dù đường trung bình và phá vỡ đám mây có thể xác nhận xu hướng, nhưng sự chậm trễ vẫn còn tồn tại.
  2. Không có vị trí dừng lỗ rõ ràng. Các điều kiện hiện tại chủ yếu tập trung vào thời gian vào sân, nhưng không xác định vị trí ra sân cụ thể.
  3. Lựa chọn tham số có tính chủ quan và không chắc chắn. Các lựa chọn khác nhau như tham số lớp mây, chiều dài đường trung bình sẽ ảnh hưởng đến hiệu suất của chiến lược.

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

  1. Thêm các vị trí dừng rõ ràng, chẳng hạn như mức thấp trước khi phá vỡ / cao trước khi phá vỡ, số lần ATR, v.v. để giảm rủi ro giao dịch đơn.
  2. So sánh với các chỉ số xác nhận xu hướng khác như MACD, DMI, v.v., tạo ra một sự kết hợp tín hiệu vững chắc và đáng tin cậy hơn.
  3. Tối ưu hóa cho các tham số, tìm ra sự kết hợp tham số tốt nhất, nâng cao khả năng thích ứng của chiến lược trong các tình trạng thị trường khác nhau.
  4. Phân biệt thị trường xu hướng và thị trường chấn động, tham gia tích cực vào thị trường xu hướng và giảm tần suất giao dịch thích hợp trong thị trường chấn động.

Tóm tắt

Chiến lược giao dịch nhiều đường trung bình trên một đám mây này tìm kiếm cơ hội đầu vào có rủi ro thấp để quay trở lại đường trung bình trong xu hướng đã được thiết lập bằng cách kết hợp đám mây biểu đồ cân bằng đầu tiên và đường trung bình di chuyển đơn giản. Bằng cách lọc các giao dịch trong các thị trường ngang và các sự kiện tin tức quan trọng, chiến lược này có thể làm giảm nguy cơ tín hiệu giả, do đó cải thiện hiệu suất tổng thể. Chiến lược này chủ yếu phù hợp với những người giao dịch trung bình dài hạn, hoạt động tốt trên các khung thời gian như 1 giờ và 2 giờ.

Mã nguồn chiến lược
/*backtest
start: 2023-05-11 00:00:00
end: 2024-05-16 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Ichimoku Cloud and Moving Average Strategy", shorttitle="ICMA", overlay=true)

// Input parameters
shortMA = input.int(55, title="Short-term Moving Average Length")
longMA = input.int(200, title="Long-term Moving Average Length")

// Calculate moving averages
shortSMA = ta.sma(close, shortMA)
longSMA = ta.sma(close, longMA)

// Ichimoku Cloud settings
conversionPeriod = input.int(9, title="Conversion Line Period")
basePeriod = input.int(26, title="Base Line Period")
spanBPeriod = input.int(52, title="Span B Period")
displacement = input.int(26, title="Displacement")

// Calculate Ichimoku Cloud components
conversionLine = ta.sma(high + low, conversionPeriod) / 2
baseLine = ta.sma(high + low, basePeriod) / 2
leadSpanA = (conversionLine + baseLine) / 2
leadSpanB = ta.sma(high + low, spanBPeriod) / 2

// Plot Ichimoku Cloud components
plot(leadSpanA, color=color.blue, title="Leading Span A")
plot(leadSpanB, color=color.red, title="Leading Span B")

// Entry conditions
aboveCloud = close > leadSpanA and close > leadSpanB
belowCloud = close < leadSpanA and close < leadSpanB
aboveShortMA = close > shortSMA
aboveLongMA = close > longSMA
belowShortMA = close < shortSMA
belowLongMA = close < longSMA

// Buy condition (Price retests 55 moving average after being above it)
buyCondition = aboveCloud and aboveLongMA and close[1] < shortSMA and close > shortSMA

// Sell condition (Price retests 55 moving average after being below it)
sellCondition = belowCloud and belowLongMA and close[1] > shortSMA and close < shortSMA

// Strategy entry and exit
strategy.entry("Buy", strategy.long, when = buyCondition)
strategy.entry("Sell", strategy.short, when = sellCondition)

// Plot moving averages
plot(shortSMA, color=color.green, title="Short-term SMA")
plot(longSMA, color=color.red, title="Long-term SMA")

// Plot buy and sell signals
plotshape(series=buyCondition, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Buy Signal")
plotshape(series=sellCondition, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Sell Signal")