
Chiến lược này là một hệ thống giao dịch động lực dựa trên chỉ số tương đối mạnh (RSI) và giao dịch bằng cách xác định tình trạng thị trường quá mua quá bán. Chiến lược sử dụng mục tiêu dừng và lợi nhuận ở tỷ lệ phần trăm cố định, để quản lý tự động lợi nhuận rủi ro. Hệ thống hoạt động trên chu kỳ thời gian 15 phút và phù hợp cho các loại giao dịch có tính thanh khoản tốt.
Trung tâm của chiến lược là sử dụng chỉ số RSI để xác định tình trạng quá mua quá bán của thị trường. Khi RSI thấp hơn 30, cho thấy thị trường có thể bán quá nhiều, hệ thống sẽ mở vị trí đầu nhiều; Khi RSI cao hơn 70, cho thấy thị trường có thể mua quá nhiều, hệ thống sẽ mở vị trí đầu trống. Mỗi giao dịch được thiết lập tỷ lệ dừng cố định dựa trên giá vào ((0,2%) và mục tiêu thu lợi nhuận ((0,6%), để tự động hóa quản lý rủi ro.
Đây là một chiến lược giao dịch tự động có cấu trúc, logic rõ ràng. Với các chỉ số RSI để nắm bắt các cơ hội mua bán quá mức trên thị trường, kết hợp với chương trình quản lý rủi ro theo tỷ lệ cố định, thực hiện tự động hóa hoàn toàn quá trình giao dịch. Ưu điểm chính của chiến lược là các quy tắc hoạt động rõ ràng, rủi ro có thể kiểm soát được, nhưng cũng cần chú ý đến tác động của môi trường thị trường đối với hiệu suất chiến lược.
/*backtest
start: 2024-02-24 00:00:00
end: 2025-02-22 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"SOL_USDT"}]
*/
//@version=5
strategy("MultiSymbol Smart Money EA without Lot Sizes or Pairs", overlay=true)
// Strategy Parameters for RSI
RSI_Period = input.int(14, title="RSI Period", minval=1)
RSI_Overbought = input.float(70, title="RSI Overbought")
RSI_Oversold = input.float(30, title="RSI Oversold")
// Fixed values for Stop Loss and Take Profit in percentage
FIXED_SL = input.float(0.2, title="Stop Loss in %", minval=0.0) / 100
FIXED_TP = input.float(0.6, title="Take Profit in %", minval=0.0) / 100
// RSI Calculation
rsi = ta.rsi(close, RSI_Period)
// Buy and Sell Conditions based on RSI
longCondition = rsi <= RSI_Oversold
shortCondition = rsi >= RSI_Overbought
// Entry Price
longPrice = close
shortPrice = close
// Execute the trades
if (longCondition)
strategy.entry("Buy", strategy.long)
if (shortCondition)
strategy.entry("Sell", strategy.short)
// Set Stop Loss and Take Profit based on entry price and percentage
if (strategy.position_size > 0) // If there is a long position
longStopLoss = longPrice * (1 - FIXED_SL)
longTakeProfit = longPrice * (1 + FIXED_TP)
strategy.exit("Exit Buy", from_entry="Buy", stop=longStopLoss, limit=longTakeProfit)
if (strategy.position_size < 0) // If there is a short position
shortStopLoss = shortPrice * (1 + FIXED_SL)
shortTakeProfit = shortPrice * (1 - FIXED_TP)
strategy.exit("Exit Sell", from_entry="Sell", stop=shortStopLoss, limit=shortTakeProfit)