
Chiến lược giao dịch đường ngắn định lượng RSI đa chỉ số hỗn hợp là một hệ thống giao dịch tổng hợp kết hợp nhiều chỉ số kỹ thuật, được thiết kế dành riêng cho các nhà giao dịch đường ngắn. Chiến lược này kết hợp các chỉ số RSI, trung bình di chuyển, phân tích khối lượng giao dịch và mô hình hành vi giá thành một khung quyết định giao dịch đa chiều.
Các nguyên tắc cốt lõi của chiến lược này dựa trên sự phối hợp của các yếu tố công nghệ then chốt sau:
RSI vượt qua tín hiệu bán tháo: Sử dụng chỉ số RSI 14 chu kỳ để xác định vùng quá mua (<70) và quá bán (<30) như các điều kiện kích hoạt tín hiệu giao dịch chính.
Xu hướng trung bình di chuyển được xác nhậnChiến lược: Kết hợp các đường trung bình di chuyển EMA của chu kỳ 9, 21 và 50 để xây dựng hệ thống nhận dạng xu hướng. Bằng cách quan sát mối quan hệ giữa các đường trung bình này, đánh giá hướng và cường độ của xu hướng thị trường. Chứng nhận xu hướng tăng mạnh khi EMA9> EMA21> EMA50; Chứng nhận xu hướng giảm mạnh khi EMA9< EMA21< EMA50
Xác nhận số lượng giao hàngTăng chất lượng tín hiệu bằng cách so sánh khối lượng giao dịch hiện tại với khối lượng giao dịch trung bình 10 chu kỳ, đảm bảo giao dịch diễn ra trong môi trường thị trường đủ hoạt động.
Mô hình hành vi giá: Phân tích hình dạng của biểu đồ, đặc biệt là các đường đi và đường đi mạnh, đo năng lượng giá bằng cách tính tỷ lệ của thực thể và đường bóng.
Cảm ứng tín hiệu đa cấpChiến lược được thiết kế với bốn mức độ nhạy cảm tín hiệu khác nhau (“ง่ายมาก”, “อ่อน”, “กลาง”, “medium”, “แรง”), cho phép các nhà giao dịch điều chỉnh tần suất và độ chính xác giao dịch tùy thuộc vào điều kiện thị trường và sở thích rủi ro.
Cơ chế ra sân thông minhChiến lược này thực hiện nhiều cơ chế xuất cảnh, bao gồm dừng dừng cố định, tín hiệu đảo ngược RSI thoát nhanh và chức năng theo dõi dừng, khóa lợi nhuận đã đạt được bằng cách điều chỉnh động giá dừng.
Giới hạn khối lượng giao dịch hàng ngàyGhi chú: Có tính năng giới hạn số lần giao dịch mỗi ngày, ngăn chặn giao dịch quá mức, đồng thời phù hợp với phong cách giao dịch ngắn.
Điều chỉnh độ nhạy tín hiệu linh hoạtLợi thế lớn nhất của chiến lược là hệ thống nhạy cảm tín hiệu có thể điều chỉnh, người giao dịch có thể chọn từ bốn cấp độ “rất dễ dàng” đến “mạnh mẽ” để tìm sự cân bằng giữa tần suất giao dịch và chất lượng tín hiệu. Điều này cho phép chiến lược thích ứng với các môi trường thị trường khác nhau và phong cách giao dịch cá nhân.
Cơ chế quản lý rủi ro đa dạngChiến lược này tích hợp nhiều phương pháp kiểm soát rủi ro như dừng cố định, theo dõi dừng và rút lui nhanh dựa trên RSI, cung cấp một khuôn khổ quản lý rủi ro toàn diện. Đặc biệt là chức năng theo dõi dừng lỗ, có thể khóa lợi nhuận đã thu được theo từng bước trong khi duy trì không gian tăng lợi nhuận.
Kết hợp các chỉ số kỹ thuật toàn diệnBằng cách kết hợp RSI, EMA, phân tích khối lượng giao dịch và hành vi giá, chiến lược có thể đánh giá tình trạng thị trường từ nhiều chiều, giảm phát sinh tín hiệu sai và tăng độ chính xác giao dịch.
Thực hiện giao dịch tự độngChiến lược được tự động hóa hoàn toàn, từ việc tạo tín hiệu, quyết định nhập cảnh đến quản lý xuất cảnh, giảm sự can thiệp của con người và đảm bảo thực hiện kỷ luật giao dịch.
Hình ảnh phản hồi trong thời gian thựcThông qua các tính năng hiển thị bảng điều khiển tích hợp, các nhà giao dịch có thể trực quan theo dõi hiệu suất chiến lược, tình trạng thị trường hiện tại và tình trạng giao dịch, cho phép điều chỉnh quyết định trong thời gian thực.
Khả năng tích hợp truyền thôngChiến lược hỗ trợ chức năng gửi tin nhắn của Telegram, giám sát giao dịch từ xa và thông báo tín hiệu, cải thiện tính tiện lợi cho hoạt động.
Hạn chế của RSIRSI là nguồn tín hiệu chính, có nguy cơ bị tụt hậu và tín hiệu sai, đặc biệt là các tín hiệu sai có thể xảy ra thường xuyên trong thị trường biến động. Giải pháp là kết hợp bộ lọc xu hướng và xác nhận hành vi giá, hoặc yêu cầu độ nhạy tín hiệu cao hơn trong thị trường ngang.
Rủi ro quá ưu đãiMột số tham số chiến lược, bao gồm RSI, chu kỳ EMA, tỷ lệ phần trăm dừng lỗ, có thể dẫn đến quá tối ưu hóa. Chúng tôi khuyên bạn nên xác minh tính ổn định của tham số bằng cách kiểm tra dữ liệu lịch sử và thử nghiệm về phía trước, tránh các tham số chỉ phù hợp với dữ liệu lịch sử.
Rủi ro thị trường nhanh: Trong trường hợp biến động cao hoặc thị trường nhảy vọt, dừng cố định có thể không được thực hiện hiệu quả, dẫn đến tổn thất thực tế cao hơn dự kiến. Xem xét sử dụng mức dừng điều chỉnh tỷ lệ biến động hoặc tăng điều kiện lọc biến động thị trường để đối phó với rủi ro này.
Rủi ro tần suất giao dịchĐặc biệt là trong các thiết lập nhạy cảm thấp, chiến lược có thể tạo ra quá nhiều tín hiệu giao dịch, làm tăng chi phí giao dịch. Kiểm soát tần số giao dịch bằng cách thiết lập giới hạn giao dịch hàng ngày hợp lý và điều chỉnh độ nhạy cảm của tín hiệu.
Xu hướng thay đổi không kịp thờiHành động dựa vào EMA có thể không phản ứng nhanh trong giai đoạn đầu của xu hướng. Nó được khuyến cáo kết hợp với các chỉ số xác nhận xu hướng khác như ADX hoặc Parabolic SAR để tăng khả năng nhận biết xu hướng.
Điều chỉnh tham số thích ứng: Chiến lược hiện tại sử dụng ngưỡng RSI cố định và chu kỳ EMA, có thể giới thiệu hệ thống tham số thích ứng dựa trên sự biến động của thị trường. Ví dụ: tự động điều chỉnh ngưỡng RSI của overbought và oversold trong thị trường biến động cao, hoặc điều chỉnh chiều dài chu kỳ EMA theo động lực của các khung thời gian khác nhau để cải thiện khả năng thích ứng của chiến lược với các môi trường thị trường khác nhau.
Cơ chế lọc tín hiệu tăng cường: Có thể giới thiệu các chỉ số nhận diện môi trường thị trường có nhiều chiều hơn, chẳng hạn như ATR (trung bình tần số thực tế) để đánh giá tỷ lệ biến động, ADX (trung bình chỉ số hướng) để xác nhận cường độ của xu hướng, hoặc sử dụng phân tích nhiều khung thời gian để nâng cao chất lượng tín hiệu. Những bộ lọc bổ sung này có thể làm giảm tín hiệu giả và tăng tỷ lệ thành công của giao dịch.
Tối ưu hóa hệ thống quản lý tài chínhQuản lý vị trí trong chiến lược hiện tại tương đối đơn giản, có thể giới thiệu điều chỉnh vị trí động dựa trên tỷ lệ phần trăm giá trị tài khoản ròng hoặc phương pháp phân bổ tiền dựa trên nguyên tắc Kelly. Điều này có thể tự động điều chỉnh lỗ hổng rủi ro cho mỗi giao dịch dựa trên hiệu suất giao dịch lịch sử và tình hình thị trường hiện tại.
Thêm thành phần học máy: Có thể sử dụng thuật toán học máy để phân tích dữ liệu giao dịch lịch sử, tự động xác định chiến lược với các tham số tốt nhất trong các môi trường thị trường khác nhau. Bằng cách sử dụng phương pháp học giám sát hoặc học tập tăng cường, xây dựng mô hình có thể dự đoán độ tin cậy của tín hiệu, tiếp tục nâng cao chất lượng quyết định giao dịch.
Phân loại tình trạng thị trường mở rộngCó thể phát triển hệ thống phân loại tình trạng thị trường chi tiết hơn, chẳng hạn như xu hướng, dao động, biến động cao, và tùy chỉnh các quy tắc giao dịch và tham số tương ứng cho mỗi tình trạng thị trường. Kế hoạch phân tầng này có thể đáp ứng tốt hơn với các môi trường thị trường khác nhau.
Chiến lược giao dịch ngắn hạn định lượng RSI đa chỉ số là một hệ thống giao dịch ngắn hạn toàn diện và linh hoạt, xây dựng một khung quyết định giao dịch đa chiều bằng cách tích hợp RSI, trung bình di chuyển, khối lượng giao dịch và phân tích hành vi giá. Ưu điểm lớn nhất của nó là hệ thống nhạy cảm tín hiệu linh hoạt và nhiều cơ chế quản lý rủi ro, cho phép các nhà giao dịch tùy chỉnh chiến lược giao dịch theo môi trường thị trường và sở thích rủi ro cá nhân.
Mặc dù có những rủi ro tiềm ẩn như hạn chế của chỉ số RSI và tối ưu hóa tham số, nhưng những rủi ro này có thể được kiểm soát hiệu quả thông qua quản lý rủi ro thích hợp và tối ưu hóa liên tục. Hướng tối ưu hóa trong tương lai nên tập trung vào sự thích nghi của tham số, tăng cường bộ lọc tín hiệu, tối ưu hóa quản lý tài chính và giới thiệu các công nghệ tiên tiến như học máy để nâng cao hơn nữa sự ổn định và thích ứng của chiến lược.
Nhìn chung, đây là một chiến lược giao dịch định lượng được thiết kế hợp lý, có cấu trúc đầy đủ, có giá trị thực tế và tính linh hoạt cao. Đối với các nhà giao dịch tìm kiếm cơ hội giao dịch ngắn hạn và chú ý đến kiểm soát rủi ro, hệ thống này cung cấp một điểm khởi đầu tốt, có thể phát triển thành một công cụ giao dịch ổn định và đáng tin cậy thông qua kiểm tra và điều chỉnh liên tục.
/*backtest
start: 2024-07-31 00:00:00
end: 2025-07-29 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("🔥 HYBRID SCALPING Bot - เข้าง่าย ออกแม่น", overlay=true, max_labels_count=50, calc_on_order_fills=false, process_orders_on_close=true, pyramiding=0)
// ═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════
// 📋 การตั้งค่าแบบ Hybrid - รวมจุดเด่นทั้งสอง
// ═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════
// การตั้งค่าเทรด - Scalping Style
group_trading = "⚡ การตั้งค่า Scalping"
daily_trade_limit = input.int(15, "ลิมิตเทรดต่อวัน", minval=5, maxval=50, tooltip="Scalping = เทรดบ่อย", group=group_trading)
tp_percent = input.float(0.8, "Take Profit %", minval=0.3, maxval=3.0, tooltip="เล็กแต่ชัวร์", group=group_trading)
sl_percent = input.float(0.6, "Stop Loss %", minval=0.3, maxval=2.0, tooltip="ตัดขาดทุนเร็ว", group=group_trading)
// การตั้งค่าการออกเทรด - จาก Scalping Bot
use_quick_exit = input.bool(true, "ออกเทรดเร็ว", tooltip="ออกเมื่อ RSI กลับตัว", group=group_trading)
use_trailing_stop = input.bool(true, "ใช้ Trailing Stop", tooltip="ล็อคกำไรเมื่อขึ้น", group=group_trading)
trailing_percent = input.float(0.4, "Trailing Stop %", minval=0.2, maxval=1.0, group=group_trading)
// ความยากง่ายในการเข้าเทรด - จาก Debug Bot
group_sensitivity = "🎯 ความยากง่ายการเข้าเทรด"
signal_sensitivity = input.string("อ่อน", "ระดับความรุนแรง", options=["ง่ายมาก", "อ่อน", "กลาง", "แรง"],
tooltip="ง่ายมาก=เข้าเทรดบ่อยสุด, แรง=แม่นยำสุด", group=group_sensitivity)
// ฟิลเตอร์เสริม - ปรับได้ตามระดับ
use_trend_filter = input.bool(true, "ใช้ฟิลเตอร์เทรนด์", tooltip="เทรดตามเทรนด์เท่านั้น", group=group_sensitivity)
use_volume_filter = input.bool(false, "ใช้ฟิลเตอร์ Volume", tooltip="ต้องมี Volume สูง", group=group_sensitivity)
// การแสดงผล
group_display = "🎨 การแสดงผล"
show_signals = input.bool(true, "แสดงสัญญาณ", group=group_display)
show_exit_signals = input.bool(true, "แสดงสัญญาณออก", group=group_display)
show_dashboard = input.bool(true, "แสดง Dashboard", group=group_display)
// ═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════
// 📱 การตั้งค่า Telegram - แบบง่าย (จาก Debug Bot)
// ═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════
group_telegram = "📱 Telegram"
enable_telegram = input.bool(false, "เปิด Telegram", group=group_telegram)
telegram_bot_token = input.string("", "Bot Token", group=group_telegram)
telegram_chat_id = input.string("", "Chat ID", group=group_telegram)
send_test_message = input.bool(false, "ส่งข้อความทดสอบ", group=group_telegram)
// ═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════
// 🧮 ตัวชี้วัดเทคนิค - Hybrid
// ═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════
// RSI
rsi = ta.rsi(close, 14)
rsi_oversold = 30
rsi_overbought = 70
// Moving Averages
ema9 = ta.ema(close, 9)
ema21 = ta.ema(close, 21)
ema50 = ta.ema(close, 50)
// Trend
uptrend = ema21 > ema50
downtrend = ema21 < ema50
strong_uptrend = ema9 > ema21 and ema21 > ema50
strong_downtrend = ema9 < ema21 and ema21 < ema50
// Volume
avg_volume = ta.sma(volume, 10)
high_volume = volume > avg_volume * 1.2
volume_ok = use_volume_filter ? high_volume : true
// Price Action
bullish_candle = close > open
bearish_candle = close < open
strong_bullish_candle = close > open and (close - open) / (high - low) > 0.6
strong_bearish_candle = close < open and (open - close) / (high - low) > 0.6
// ═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════
// 🎯 ระบบสัญญาณแบบ Hybrid
// ═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════
// ระดับ "ง่ายมาก" - เข้าเทรดง่ายสุด
very_easy_buy = rsi < 60 and bullish_candle
very_easy_sell = rsi > 40 and bearish_candle
// ระดับ "อ่อน" - ใช้ RSI หลัก
easy_buy = rsi < rsi_oversold and bullish_candle
easy_sell = rsi > rsi_overbought and bearish_candle
// ระดับ "กลาง" - เพิ่มเงื่อนไข Trend
medium_buy = rsi < rsi_oversold and bullish_candle and (use_trend_filter ? uptrend : true)
medium_sell = rsi > rsi_overbought and bearish_candle and (use_trend_filter ? downtrend : true)
// ระดับ "แรง" - เงื่อนไขครบ (เหมือน Scalping Bot เดิม)
strong_buy = rsi < rsi_oversold and
strong_bullish_candle and
(use_trend_filter ? strong_uptrend : true) and
volume_ok and
close > ema21
strong_sell = rsi > rsi_overbought and
strong_bearish_candle and
(use_trend_filter ? strong_downtrend : true) and
volume_ok and
close < ema21
// เลือกสัญญาณตามระดับที่ตั้งค่า
buy_signal = signal_sensitivity == "ง่ายมาก" ? very_easy_buy :
signal_sensitivity == "อ่อน" ? easy_buy :
signal_sensitivity == "กลาง" ? medium_buy :
strong_buy
sell_signal = signal_sensitivity == "ง่ายมาก" ? very_easy_sell :
signal_sensitivity == "อ่อน" ? easy_sell :
signal_sensitivity == "กลาง" ? medium_sell :
strong_sell
// Exit Signals - ใช้จาก Scalping Bot
rsi_exit_long = rsi > 70 or rsi < 25
rsi_exit_short = rsi < 30 or rsi > 75
quick_exit_long = use_quick_exit and (rsi_exit_long or close < ema21)
quick_exit_short = use_quick_exit and (rsi_exit_short or close > ema21)
// ═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════
// 📊 การจัดการเทรด
// ═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════
var int trades_today = 0
var bool test_sent = false
// รีเซ็ตทุกวัน
if dayofweek != dayofweek[1]
trades_today := 0
can_trade = trades_today < daily_trade_limit and strategy.position_size == 0
// ส่งข้อความทดสอบ Telegram - ใช้ format จาก Debug Bot
if enable_telegram and send_test_message and not test_sent and barstate.islast
test_message = "🧪 ทดสอบ HYBRID SCALPING Bot\n\n" +
"✅ การเชื่อมต่อสำเร็จ!\n" +
"📊 Symbol: " + syminfo.ticker + "\n" +
"💲 ราคาปัจจุบัน: $" + str.tostring(close, "#.####") + "\n" +
"⚡ ระดับ: " + signal_sensitivity + "\n" +
"⏰ เวลา: " + str.tostring(hour, "00") + ":" + str.tostring(minute, "00") + "\n\n" +
"🎯 Bot พร้อมทำงาน!"
alert(test_message, alert.freq_once_per_bar)
test_sent := true
// ═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════
// 💰 การดำเนินการเทรด - Scalping Logic
// ═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════
// Variables for Scalping
var float entry_price = 0
var float highest_profit = 0
var float trailing_stop_price = 0
// Entry Long
if buy_signal and can_trade
strategy.entry("LONG", strategy.long)
trades_today := trades_today + 1
entry_price := close
highest_profit := 0
trailing_stop_price := close * (1 - sl_percent / 100)
// Set exits
strategy.exit("SL/TP", "LONG",
stop=close * (1 - sl_percent / 100),
limit=close * (1 + tp_percent / 100))
// Telegram Alert - ใช้ format ง่าย
if enable_telegram
entry_message = "🚀 HYBRID LONG!\n" +
"📊 " + syminfo.ticker + "\n" +
"💰 Entry: $" + str.tostring(close, "#.####") + "\n" +
"🛑 SL: $" + str.tostring(close * (1 - sl_percent / 100), "#.####") + "\n" +
"🎯 TP: $" + str.tostring(close * (1 + tp_percent / 100), "#.####") + "\n" +
"📈 RSI: " + str.tostring(rsi, "#.#") + "\n" +
"⚡ Level: " + signal_sensitivity + "\n" +
"📊 เทรดที่: " + str.tostring(trades_today)
alert(entry_message, alert.freq_once_per_bar)
// Entry Short
if sell_signal and can_trade
strategy.entry("SHORT", strategy.short)
trades_today := trades_today + 1
entry_price := close
highest_profit := 0
trailing_stop_price := close * (1 + sl_percent / 100)
// Set exits
strategy.exit("SL/TP", "SHORT",
stop=close * (1 + sl_percent / 100),
limit=close * (1 - tp_percent / 100))
// Telegram Alert
if enable_telegram
entry_message = "📉 HYBRID SHORT!\n" +
"📊 " + syminfo.ticker + "\n" +
"💰 Entry: $" + str.tostring(close, "#.####") + "\n" +
"🛑 SL: $" + str.tostring(close * (1 + sl_percent / 100), "#.####") + "\n" +
"🎯 TP: $" + str.tostring(close * (1 - tp_percent / 100), "#.####") + "\n" +
"📈 RSI: " + str.tostring(rsi, "#.#") + "\n" +
"⚡ Level: " + signal_sensitivity + "\n" +
"📊 เทรดที่: " + str.tostring(trades_today)
alert(entry_message, alert.freq_once_per_bar)
// Trailing Stop Logic - จาก Scalping Bot
if strategy.position_size > 0 and use_trailing_stop // Long position
current_profit = (close - entry_price) / entry_price * 100
if current_profit > highest_profit
highest_profit := current_profit
trailing_stop_price := close * (1 - trailing_percent / 100)
if close <= trailing_stop_price
strategy.close("LONG", comment="Trailing Stop")
if enable_telegram
exit_message = "🔒 TRAILING STOP LONG!\n" +
"📊 " + syminfo.ticker + "\n" +
"💰 Exit: $" + str.tostring(close, "#.####") + "\n" +
"📈 Profit: +" + str.tostring(current_profit, "#.##") + "%"
alert(exit_message, alert.freq_once_per_bar)
if strategy.position_size < 0 and use_trailing_stop // Short position
current_profit = (entry_price - close) / entry_price * 100
if current_profit > highest_profit
highest_profit := current_profit
trailing_stop_price := close * (1 + trailing_percent / 100)
if close >= trailing_stop_price
strategy.close("SHORT", comment="Trailing Stop")
if enable_telegram
exit_message = "🔒 TRAILING STOP SHORT!\n" +
"📊 " + syminfo.ticker + "\n" +
"💰 Exit: $" + str.tostring(close, "#.####") + "\n" +
"📈 Profit: +" + str.tostring(current_profit, "#.##") + "%"
alert(exit_message, alert.freq_once_per_bar)
// Quick Exit Logic - จาก Scalping Bot
if strategy.position_size > 0 and quick_exit_long
strategy.close("LONG", comment="Quick Exit")
if enable_telegram
current_pnl = (close - entry_price) / entry_price * 100
exit_message = "⚡ QUICK EXIT LONG!\n" +
"📊 " + syminfo.ticker + "\n" +
"💰 Exit: $" + str.tostring(close, "#.####") + "\n" +
"📈 P&L: " + str.tostring(current_pnl, "#.##") + "%"
alert(exit_message, alert.freq_once_per_bar)
if strategy.position_size < 0 and quick_exit_short
strategy.close("SHORT", comment="Quick Exit")
if enable_telegram
current_pnl = (entry_price - close) / entry_price * 100
exit_message = "⚡ QUICK EXIT SHORT!\n" +
"📊 " + syminfo.ticker + "\n" +
"💰 Exit: $" + str.tostring(close, "#.####") + "\n" +
"📈 P&L: " + str.tostring(current_pnl, "#.##") + "%"
alert(exit_message, alert.freq_once_per_bar)
// ═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════
// 🎨 การแสดงผลบนชาร์ต
// ═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════
// Plot signals
plotshape(buy_signal and show_signals, "Buy", shape.triangleup, location.belowbar, color.lime, size=size.small)
plotshape(sell_signal and show_signals, "Sell", shape.triangledown, location.abovebar, color.red, size=size.small)
// Plot exit signals
plotshape(quick_exit_long and show_exit_signals, "Quick Exit Long", shape.xcross, location.abovebar, color.orange, size=size.tiny)
plotshape(quick_exit_short and show_exit_signals, "Quick Exit Short", shape.xcross, location.belowbar, color.orange, size=size.tiny)
// Plot EMAs
plot(ema21, "EMA21", color.blue, linewidth=1)
plot(ema50, "EMA50", color.purple, linewidth=1)
// Dashboard - ปรับปรุงให้ปลอดภัย
if show_dashboard and barstate.islast
var table dashboard = table.new(position.top_right, 2, 7, bgcolor=color.white, border_width=1)
table.cell(dashboard, 0, 0, "🔥 HYBRID", text_color=color.white, bgcolor=color.orange, text_size=size.small)
table.cell(dashboard, 1, 0, syminfo.ticker, text_color=color.white, bgcolor=color.orange, text_size=size.small)
table.cell(dashboard, 0, 1, "💰 P&L", text_color=color.black, text_size=size.small)
pnl_value = strategy.netprofit
pnl_color = pnl_value >= 0 ? color.green : color.red
table.cell(dashboard, 1, 1, "$" + str.tostring(pnl_value, "#.##"), text_color=pnl_color, text_size=size.small)
table.cell(dashboard, 0, 2, "⚡ Level", text_color=color.black, text_size=size.small)
table.cell(dashboard, 1, 2, signal_sensitivity, text_color=color.purple, text_size=size.small)
table.cell(dashboard, 0, 3, "📈 RSI", text_color=color.black, text_size=size.small)
rsi_color = rsi < 30 ? color.green : rsi > 70 ? color.red : color.gray
table.cell(dashboard, 1, 3, str.tostring(rsi, "#.#"), text_color=rsi_color, text_size=size.small)
table.cell(dashboard, 0, 4, "📊 เทรด", text_color=color.black, text_size=size.small)
table.cell(dashboard, 1, 4, str.tostring(trades_today) + "/" + str.tostring(daily_trade_limit), text_color=color.navy, text_size=size.small)
table.cell(dashboard, 0, 5, "📍 สถานะ", text_color=color.black, text_size=size.small)
position_text = strategy.position_size > 0 ? "LONG" : strategy.position_size < 0 ? "SHORT" : "ว่าง"
position_color = strategy.position_size > 0 ? color.green : strategy.position_size < 0 ? color.red : color.gray
table.cell(dashboard, 1, 5, position_text, text_color=position_color, text_size=size.small)
table.cell(dashboard, 0, 6, "🎯 Trend", text_color=color.black, text_size=size.small)
trend_text = uptrend ? "UP" : downtrend ? "DOWN" : "SIDE"
trend_color = uptrend ? color.green : downtrend ? color.red : color.gray
table.cell(dashboard, 1, 6, trend_text, text_color=trend_color, text_size=size.small)