Xu hướng tăng giá chéo SMA theo chiến lược

Tác giả:ChaoZhang, Ngày: 2024-02-04 14:56:00
Tags:

img

Tổng quan

Chiến lược này là một chiến lược theo xu hướng dài hạn dựa trên sự chéo chéo của Đường trung bình di chuyển đơn giản (SMA). Nó tạo ra tín hiệu mua khi SMA ngắn hạn vượt qua SMA dài hạn và theo xu hướng tăng. Đồng thời, nó cũng đặt lợi nhuận và dừng lỗ dựa trên một số tỷ lệ phần trăm nhất định của giá nhập cảnh để quản lý rủi ro.

Chiến lược logic

Chiến lược này chủ yếu sử dụng các tín hiệu chéo vàng của chỉ số SMA để xác định thời gian đầu vào. Cụ thể, nó tính toán SMA 9 giai đoạn và 21 giai đoạn tương ứng. Khi SMA 9 giai đoạn ngắn hạn vượt qua SMA 21 giai đoạn dài hạn từ dưới, nó cho thấy giá đang chuyển từ hợp nhất sang xu hướng tăng, đó là thời điểm tốt để theo xu hướng. Chiến lược sau đó sẽ tạo ra tín hiệu mua để theo xu hướng.

Ngoài ra, chiến lược cũng thiết lập năng động lợi nhuận và dừng lỗ dựa trên 1,5% và 1% của giá nhập. Điều đó có nghĩa là lợi nhuận sẽ cao hơn 1,5% so với giá nhập và dừng lỗ sẽ thấp hơn 1%. Thông qua cách tiếp cận này, nó quản lý rủi ro bằng cách thiết lập tỷ lệ rủi ro-lợi nhuận được xác định trước.

Ưu điểm

  • Sử dụng SMA để xác định nhập khẩu lọc ra tiếng ồn thị trường ngắn hạn và bắt được xu hướng trung dài hạn.
  • Các giai đoạn SMA có thể điều chỉnh và có thể được điều chỉnh để thích nghi với xu hướng trong các chân trời thời gian khác nhau.
  • Cơ chế quản lý rủi ro là toàn diện và có thể kiểm soát lỗ giao dịch đơn bằng cách điều chỉnh tỷ lệ rủi ro-lợi nhuận.
  • Chiến lược này rất dễ hiểu, phù hợp với người mới bắt đầu giao dịch định lượng.

Rủi ro và giải pháp

  • Các tín hiệu chéo SMA có thể có sự đột phá sai, gây ra tổn thất không cần thiết.
  • Lợi nhuận và dừng lỗ tương đối cố định, có thể dẫn đến lợi nhuận dự kiến nhưng lỗ thực tế.
  • Tỷ lệ rủi ro-lợi nhuận là cố định và không thể thích nghi với sự biến động của thị trường.
  • Có một khoảng thời gian nhất định. Có thể xem xét giảm thời gian SMA hoặc giới thiệu các chỉ số hàng đầu.

Cơ hội gia tăng

  • Thêm các chỉ số khác để lọc các tín hiệu chéo SMA và tránh các tín hiệu sai, ví dụ như KDJ, chỉ số biến động v.v.
  • Đường dẫn tích lũy lợi nhuận và dừng lỗ một cách năng động, ví dụ như sử dụng thuật toán Chandelier Exit.
  • Sử dụng ATR và các chỉ số khác để điều chỉnh theo động tỷ lệ rủi ro-lợi nhuận dựa trên biến động thị trường.
  • Giảm thời gian SMA hoặc giới thiệu các chỉ số hàng đầu để giảm độ trễ thời gian.

Kết luận

Đây là một xu hướng trung hạn dài sau chiến lược dựa trên giao thoa SMA. Nó xác định xu hướng với SMA và kiểm soát rủi ro bằng cách thiết lập lấy lợi nhuận và dừng lỗ. Ưu điểm là nó đơn giản và dễ thực hiện, phù hợp với người mới bắt đầu giao dịch định lượng. Trong khi đó, cũng có không gian để nâng cao, chẳng hạn như thêm các bộ lọc tín hiệu khác, theo dõi lấy lợi nhuận / dừng lỗ một cách năng động, điều chỉnh tỷ lệ rủi ro-lợi nhuận dựa trên biến động vv. Thông qua những cải tiến liên tục, chiến lược có thể trở nên mạnh mẽ hơn và thích nghi với nhiều môi trường thị trường hơn.


/*backtest
start: 2023-01-28 00:00:00
end: 2024-02-03 00:00:00
period: 1d
basePeriod: 1h
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/
// © Masterdata

//@version=5
strategy("Simple MA Crossover Long Strategy v5", overlay=true)

// Define the short and long moving averages
shortMa = ta.sma(close, 9)
longMa = ta.sma(close, 21)

// Plot the moving averages on the chart
plot(shortMa, color=color.green)
plot(longMa, color=color.orange)

// Generate a long entry signal when the short MA crosses over the long MA
longCondition = ta.crossover(shortMa, longMa)
if (longCondition)
    strategy.entry("Long", strategy.long)

// Define the take profit and stop loss as a percentage of the entry price
takeProfitPerc = 1.5 / 100 // Take profit at 1.5% above entry price

stopLossPerc = 1.0 / 100 // Stop loss at 1.0% below entry price

// Calculate the take profit and stop loss price levels dynamically
takeProfitLevel = strategy.position_avg_price * (1 + takeProfitPerc)
stopLossLevel = strategy.position_avg_price * (1 - stopLossPerc)

// Set the take profit and stop loss for the trade
if (longCondition)
    strategy.exit("Take Profit/Stop Loss", "Long", limit=takeProfitLevel, stop=stopLossLevel)

Thêm nữa