
Strategi perdagangan garis pendek kuantitatif RSI campuran pelbagai indikator adalah sistem perdagangan komprehensif yang menggabungkan pelbagai petunjuk teknikal yang direka khusus untuk pedagang garis pendek. Strategi ini menggabungkan indikator RSI, purata bergerak, analisis jumlah transaksi dan pola tingkah laku harga untuk membentuk kerangka keputusan perdagangan pelbagai dimensi.
Prinsip utama strategi ini adalah berdasarkan kepada sinergi antara beberapa elemen teknologi utama:
RSI melangkaui isyarat jual beli: Menggunakan indikator RSI 14 kitaran untuk mengenal pasti kawasan overbought (<70) dan oversold (<30) sebagai pemicu isyarat perdagangan utama.
Pengesahan trend purata bergerakStrategi: Menggabungkan purata bergerak EMA dari kitaran 9, 21 dan 50 untuk membina sistem pengenalan trend. Dengan melihat hubungan antara garis rata ini, arah dan kekuatan trend pasaran ditentukan. Apabila EMA9> EMA21> EMA50, mengesahkan trend naik yang kuat; Apabila EMA9< EMA21< EMA50, mengesahkan trend turun yang kuat.
Pengesahan kuantitiMeningkatkan kualiti isyarat dengan membandingkan jumlah dagangan semasa dengan purata 10 kitaran, memastikan perdagangan berlaku dalam persekitaran pasaran yang cukup aktif.
Corak tingkah laku hargaAnalisis corak grafik, terutamanya corak bullish dan bullish yang kuat, untuk mengukur tenaga harga dengan mengira nisbah entiti dan garis bayangan.
Sensitiviti isyarat pelbagai peringkatStrategi ini direka bentuk dengan empat tahap sensitiviti isyarat yang berbeza (“ง่ายมาก”, “อ่อน”, “กลาง”, “moderate”, “แรง”), yang membolehkan peniaga menyesuaikan kekerapan dan ketepatan dagangan mengikut keadaan pasaran dan keutamaan risiko.
Mekanisme permainan pintarStrategi ini mewujudkan pelbagai mekanisme keluar, termasuk penangguhan stop loss tetap, penarikan cepat isyarat RSI, dan fungsi tracking stop loss, yang mengunci keuntungan yang telah diperoleh melalui penyesuaian harga stop loss secara dinamik.
Had jumlah dagangan harianFungsi pembatasan jumlah dagangan harian terbina dalam untuk mengelakkan dagangan berlebihan, dan juga sesuai dengan gaya dagangan garis pendek.
Penyesuaian sensitiviti isyarat yang fleksibelKelebihan utama strategi ini adalah sistem sensitiviti isyarat yang boleh disesuaikan, di mana peniaga boleh memilih dari empat tahap “sangat mudah” hingga “kuat” untuk mencari keseimbangan antara kekerapan perdagangan dan kualiti isyarat. Ini membolehkan strategi ini menyesuaikan diri dengan pelbagai persekitaran pasaran dan gaya perdagangan individu.
Mekanisme pengurusan risiko berbilangStrategi ini mengintegrasikan pelbagai kaedah kawalan risiko seperti berhenti tetap, berhenti jejak dan keluar cepat berdasarkan RSI, menyediakan kerangka pengurusan risiko yang komprehensif. Khususnya, fungsi berhenti jejak yang dapat mengunci keuntungan yang diperoleh secara beransur-ansur sambil mengekalkan ruang untuk pertumbuhan keuntungan.
Penggabungan Indeks TeknikalDengan menggabungkan analisis RSI, EMA, jumlah transaksi dan tingkah laku harga, strategi dapat menilai keadaan pasaran dari pelbagai dimensi, mengurangkan penciptaan isyarat palsu, dan meningkatkan ketepatan perdagangan.
Pelaksanaan urus niaga automatikStrategi sepenuhnya automatik, dari penjanaan isyarat, keputusan masuk ke pengurusan keluar, mengurangkan gangguan emosi manusia, memastikan pelaksanaan disiplin perdagangan.
Maklum balas visual dalam masa nyataDengan paparan panel yang terbina dalam, peniaga dapat memantau secara langsung prestasi strategi, keadaan pasaran semasa dan keadaan perdagangan, memudahkan penyesuaian keputusan dalam masa nyata.
Keupayaan integrasi komunikasiStrategi: Menyokong Telegram untuk menghantar mesej, memantau transaksi dari jauh dan memberi notis isyarat, meningkatkan kemudahan operasi.
Batasan RSIRSI sebagai sumber isyarat utama, terdapat risiko keterlambatan dan isyarat palsu, terutamanya dalam pasaran yang bergolak yang mungkin menghasilkan isyarat salah yang kerap. Penyelesaian adalah menggabungkan penapis trend dan pengesahan tindakan harga, atau meningkatkan keperluan sensitiviti isyarat dalam pasaran horizontal.
Risiko yang terlalu optimumTerdapat banyak parameter strategi, termasuk nilai RSI, kitaran EMA, peratusan stop loss, dan lain-lain, yang mudah menyebabkan pengoptimuman berlebihan. Adalah disyorkan untuk mengesahkan kestabilan parameter melalui pengulangan data sejarah dan ujian ke hadapan, dan mengelakkan kombinasi parameter yang hanya sesuai dengan data sejarah.
Risiko pasaran pantas: Dalam keadaan turun naik yang tinggi atau pasaran yang tidak menentu, hentian tetap mungkin tidak dapat dilaksanakan dengan berkesan, menyebabkan kerugian sebenar melebihi jangkaan. Pertimbangkan untuk menggunakan tahap hentian yang disesuaikan dengan kadar turun naik atau menambah syarat penapis turun naik pasaran untuk menangani risiko ini.
Risiko frekuensi daganganTerutama di bawah tetapan sensitiviti rendah, strategi mungkin menghasilkan terlalu banyak isyarat perdagangan, meningkatkan kos perdagangan. Mengendalikan frekuensi perdagangan dengan menetapkan had perdagangan harian yang munasabah dan menyesuaikan sensitiviti isyarat.
Permulaan tidak tepat pada masanyaBergantung pada penilaian EMA, trend mungkin tidak bertindak balas dengan cepat pada permulaan pembalikan trend. Ia disyorkan untuk meningkatkan keupayaan pengiktirafan trend dengan menggabungkan indikator pengesahan trend lain seperti ADX atau Parabolic SAR.
Penyesuaian parameterStrategi semasa menggunakan titik RSI tetap dan kitaran EMA, dan sistem parameter penyesuaian berdasarkan turun naik pasaran boleh diperkenalkan. Sebagai contoh, penyesuaian automatik titik RSI dalam pasaran yang bergelombang tinggi, atau penyesuaian panjang kitaran EMA mengikut dinamik jangka masa yang berbeza, meningkatkan penyesuaian strategi terhadap keadaan pasaran yang berbeza.
Penapis isyarat yang dipertingkatkanIa boleh memperkenalkan lebih banyak dimensi untuk mengenalpasti keadaan pasaran, seperti ATR (Average True Range) untuk menilai kadar turun naik, ADX (Average Directional Index) untuk mengesahkan kekuatan trend, atau meningkatkan kualiti isyarat dengan menggunakan analisis pelbagai kerangka masa. Penapis tambahan ini dapat mengurangkan isyarat palsu dan meningkatkan kadar kejayaan perdagangan.
Mengoptimumkan sistem pengurusan wangPengurusan kedudukan strategi semasa adalah agak mudah, dan anda boleh memperkenalkan penyesuaian kedudukan dinamik berdasarkan peratusan nilai bersih akaun atau kaedah pengagihan dana berdasarkan Kelly’s Principle. Oleh itu, anda boleh menyesuaikan risiko setiap perdagangan secara automatik berdasarkan prestasi perdagangan sejarah dan keadaan pasaran semasa.
Menambah komponen pembelajaran mesinMenggunakan algoritma pembelajaran mesin untuk menganalisis data perdagangan sejarah, strategi untuk mengenal pasti secara automatik kombinasi parameter terbaik dalam keadaan pasaran yang berbeza. Membangunkan model yang dapat meramalkan kebolehpercayaan isyarat, meningkatkan lagi kualiti keputusan perdagangan melalui pembelajaran pengawasan atau kaedah pembelajaran penguatan.
Kelaskan keadaan pasaran yang diperluaskanSistem klasifikasi keadaan pasaran yang lebih terperinci dapat dikembangkan, seperti trend, rangsangan, turun naik, dan lain-lain, dan peraturan perdagangan dan parameter yang sesuai dapat disesuaikan untuk setiap keadaan pasaran. Kerangka strategi bertingkat ini dapat bertindak balas dengan lebih baik terhadap keadaan pasaran yang berbeza.
Strategi perdagangan RSI kuantitatif bercampur-campur adalah sistem perdagangan garis pendek yang komprehensif dan fleksibel, yang membina kerangka keputusan perdagangan berbilang dimensi dengan menggabungkan analisis RSI, purata bergerak, jumlah transaksi dan tingkah laku harga. Kelebihannya yang terbesar adalah sistem sensitiviti isyarat yang fleksibel dan pelbagai mekanisme pengurusan risiko, yang membolehkan pedagang menyesuaikan strategi perdagangan mengikut keadaan pasaran dan keutamaan risiko peribadi.
Walaupun terdapat risiko yang berpotensi seperti keterbatasan RSI dan pengoptimuman parameter, risiko ini dapat dikawal dengan berkesan dengan pengurusan risiko yang betul dan pengoptimuman berterusan. Arah pengoptimuman masa depan harus memberi tumpuan kepada penyesuaian parameter, penambahan penapisan isyarat, pengoptimuman pengurusan dana dan pengenalan teknologi canggih seperti pembelajaran mesin, untuk meningkatkan lagi kebolehpercayaan dan kebolehsesuaian strategi.
Secara keseluruhannya, ini adalah strategi perdagangan kuantitatif yang direka dengan baik dan tersusun dengan baik, dengan nilai praktikal dan fleksibiliti yang tinggi. Untuk pedagang yang mencari peluang perdagangan pendek, yang memberi perhatian kepada kawalan risiko, sistem ini memberikan tempat yang baik untuk bermula, yang boleh menjadi alat perdagangan yang stabil dan boleh dipercayai melalui ujian dan penyesuaian yang berterusan.
/*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)