Chiến lược đảo ngược trung bình di chuyển kép

Tác giả:ChaoZhang, Ngày: 2023-12-20 14:43:41
Tags:

img

Tổng quan

Đây là một chiến lược giao dịch theo xu hướng và đảo ngược dựa trên các đường trung bình động đơn giản. Nó sử dụng sự chéo chéo của đường trung bình động 1 ngày và 4 ngày để xác định hướng xu hướng và tạo ra tín hiệu mua và bán.

Chiến lược logic

Khi MA 1 ngày vượt qua dưới MA 4 ngày, một tín hiệu bán được tạo ra. Khi MA 1 ngày vượt qua trên MA 4 ngày, một tín hiệu mua được tạo ra. Bằng cách sử dụng chéo của một trung bình di chuyển nhanh và chậm để xác định các điểm đảo ngược xu hướng, nó nhằm mục đích kiếm lợi nhuận.

Sau khi vào thị trường, điểm dừng lỗ và điểm lấy lợi nhuận được thiết lập. Điểm dừng lỗ được thiết lập dưới 10 điểm so với giá nhập. Lợi nhuận được thiết lập trên 100 điểm so với giá nhập. Điều này có thể hạn chế lỗ và khóa lợi nhuận.

Phân tích lợi thế

  • Sử dụng hai MAs để xác định điểm đảo ngược đơn giản và thực tế
  • Đặt dừng lỗ và lấy lợi nhuận để hạn chế rủi ro
  • Các thông số điều chỉnh có thể thích nghi với các điều kiện thị trường khác nhau
  • dễ hiểu và thực hiện, phù hợp cho người mới bắt đầu

Phân tích rủi ro

  • Các tham số MA không hợp lệ có thể gây ra quá mức giao dịch hoặc bỏ lỡ cơ hội
  • Việc thiết lập stop loss và take profit không đúng có thể gây ra việc thoát sớm
  • Sự chậm trễ của hai MAs xác định sự đảo ngược có thể gây ra tổn thất
  • Hiệu suất kém nếu các thông số không được điều chỉnh theo sự thay đổi của thị trường

Rủi ro có thể được giảm thiểu bằng cách điều chỉnh các tham số, thiết lập dừng động, kết hợp các chỉ số khác để xác nhận tín hiệu vv.

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

  • Thêm MACD, KD để lọc tín hiệu giả
  • Nghiên cứu tác động của các giai đoạn MA khác nhau
  • Thêm bộ lọc xu hướng để tránh giao dịch ngược xu hướng
  • Sử dụng các điểm dừng theo tỷ lệ thay vì các giá trị cố định
  • Điều chỉnh động các tham số theo độ biến động

Tóm lại

Đây là một chiến lược đảo ngược MA đôi điển hình nói chung. Nó xác định sự đảo ngược bằng cách chéo MA nhanh và chậm, kiểm soát rủi ro bằng cách dừng, đơn giản và thực tế để hiểu cho người mới bắt đầu. Với điều chỉnh tham số và tối ưu hóa, nó có thể thích nghi và thêm bộ lọc có thể cải thiện nó hơn nữa. Đây là một chiến lược khởi đầu rất tốt để học.


/*backtest
start: 2023-11-19 00:00:00
end: 2023-12-19 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © cesarpieres72

//@version=5
strategy("300% STRATEGY", overlay=true, margin_long=10, margin_short=10)
 
var float lastLongOrderPrice = na
var float lastShortOrderPrice = na

longCondition = ta.crossover(ta.sma(close, 1), ta.sma(close, 4))
if (longCondition)
    strategy.entry("Long Entry", strategy.long)  // Enter long

shortCondition = ta.crossunder(ta.sma(close, 1), ta.sma(close, 4))
if (shortCondition)
    strategy.entry("Short Entry", strategy.short)  // Enter short

if (longCondition)
    lastLongOrderPrice := close

if (shortCondition)
    lastShortOrderPrice := close

// Calculate stop loss and take profit based on the last executed order's price
stopLossLong = lastLongOrderPrice - 170  // 10 USDT lower than the last long order price
takeProfitLong = lastLongOrderPrice + 150  // 100 USDT higher than the last long order price
stopLossShort = lastShortOrderPrice + 170  // 10 USDT higher than the last short order price
takeProfitShort = lastShortOrderPrice - 150  // 100 USDT lower than the last short order price

// Apply stop loss and take profit to long positions
strategy.exit("Long Exit", from_entry="Long Entry", stop=stopLossLong, limit=takeProfitLong)

// Apply stop loss and take profit to short positions
strategy.exit("Short Exit", from_entry="Short Entry", stop=stopLossShort, limit=takeProfitShort) 

Thêm nữa