Stratégie de trading quantitative à court terme hybride multi-indicateurs RSI

RSI EMA VOLUME TREND DETECTION Price Action SCALPING Trailing Stop
Date de création: 2025-07-31 11:00:55 Dernière modification: 2025-07-31 11:00:55
Copier: 0 Nombre de clics: 252
2
Suivre
319
Abonnés

Stratégie de trading quantitative à court terme hybride multi-indicateurs RSI Stratégie de trading quantitative à court terme hybride multi-indicateurs RSI

Aperçu

La stratégie de négociation de la ligne courte quantitative RSI hybride multi-indicateurs est un système de négociation intégré qui combine plusieurs indicateurs techniques, conçu spécialement pour les traders de la ligne courte. La stratégie intègre les indicateurs RSI, les moyennes mobiles, l’analyse du volume de transactions et les modèles de comportement des prix, formant un cadre de décision de négociation multidimensionnel. Le cœur de la stratégie est un mécanisme de filtrage des signaux à différents niveaux de sensibilité, permettant aux traders d’ajuster la fréquence des transactions et la qualité du signal en fonction de leurs préférences de risque et de la situation du marché.

Principe de stratégie

Le principe de base de cette stratégie est basé sur la synergie de plusieurs éléments techniques clés:

  1. Le RSI surpasse le signal de survente: Utilisez l’indicateur RSI à 14 cycles pour identifier les zones de survente (<70) et de survente (<30) comme conditions de déclenchement de signaux de négociation principaux.

  2. La tendance des moyennes mobiles est confirméeStratégie: la combinaison des moyennes mobiles EMA des cycles 9, 21 et 50 pour construire un système de reconnaissance de la tendance. La direction et la force de la tendance du marché sont déterminées en observant la relation entre ces moyennes. Une forte tendance à la hausse est confirmée lorsque EMA9> EMA21> EMA50; une forte tendance à la baisse est confirmée lorsque EMA9< EMA21< EMA50

  3. Vérification de la livraison: améliorer la qualité du signal en comparant le volume de transactions en cours avec la moyenne des transactions sur 10 cycles, en veillant à ce que les transactions se déroulent dans un environnement de marché suffisamment actif.

  4. Modèles de comportement des prix: analyse des courbes de prix, en particulier les courbes de hausse et de baisse fortes, et mesure la dynamique des prix en calculant le rapport entre les entités et les courbes de basse.

  5. Sensitivité à plusieurs niveauxLa stratégie est conçue avec quatre niveaux différents de sensibilité du signal (” ง่ายมาก “/ ” très facile “/ “อ่อน “/ ” facile “/ “กลาง “/ ” modéré “/ “แรง “/ ” fort “), permettant aux traders d’ajuster la fréquence et la précision de leurs transactions en fonction des conditions du marché et de leurs préférences en matière de risque.

  6. Le mécanisme de sortie intelligent: La stratégie implique plusieurs mécanismes de sortie, y compris un arrêt fixe, un arrêt d’arrêt, une sortie rapide d’un signal de retour RSI et une fonction de suivi des arrêts, qui bloque les profits réalisés en ajustant dynamiquement le prix d’arrêt.

  7. Limite de volume par jour: Fonctionnalité de limitation du nombre de transactions par jour intégrée, empêchant les transactions excessives, tout en respectant les caractéristiques de style des transactions en ligne courte.

Avantages stratégiques

  1. Adaptation flexible de la sensibilité du signalLe plus grand avantage de la stratégie réside dans son système de sensibilité au signal réglable, permettant aux traders de choisir entre quatre niveaux allant de “très facile” à “intense” et de trouver un équilibre entre la fréquence de négociation et la qualité du signal. Cela permet à la stratégie de s’adapter à différents environnements de marché et styles de trading individuels.

  2. Mécanisme de gestion des risques multiples: La stratégie intègre plusieurs méthodes de contrôle des risques, telles que les arrêts fixes, les arrêts de suivi et les retraits rapides basés sur le RSI, fournissant un cadre de gestion des risques complet. En particulier, la fonction de suivi des arrêts de perte permet de verrouiller progressivement les gains réalisés tout en conservant de la place pour la croissance des bénéfices.

  3. Intégration de l’ensemble des indicateurs techniquesEn combinant RSI, EMA, analyse du volume et du comportement des prix, la stratégie permet d’évaluer la situation du marché à partir de plusieurs dimensions, de réduire la production de faux signaux et d’améliorer la précision des transactions.

  4. Exécution automatisée des transactionsLa stratégie est entièrement automatisée, de la génération de signaux, des décisions d’entrée à la gestion des sorties, réduisant les interférences émotionnelles humaines et garantissant la discipline de la négociation.

  5. Feedback visualisé en temps réelLe tableau de bord intégré permet aux traders de surveiller visuellement la performance de leur stratégie, les conditions actuelles du marché et l’état de leurs transactions, facilitant ainsi leur prise de décision en temps réel.

  6. Capacité d’intégration des communicationsLa stratégie prend en charge la fonctionnalité de messagerie de poussée de Telegram, la surveillance des transactions à distance et les notifications de signaux, ce qui améliore la facilité d’utilisation.

Risque stratégique

  1. Limitations de l’indicateur RSILe RSI est la principale source de signaux, avec un risque de retard et de faux signaux, en particulier les signaux erronés fréquents qui peuvent être générés dans les marchés instables. La solution est de combiner le filtre de tendance et la confirmation de l’action des prix, ou d’augmenter la sensibilité du signal dans les marchés horizontaux.

  2. Risques de sur-optimisationIl est recommandé de vérifier la stabilité des paramètres par des analyses de données historiques et des tests de prospective, et d’éviter les combinaisons de paramètres qui s’appliquent uniquement aux données historiques.

  3. Les risques du marché rapide: Dans des conditions de forte volatilité ou de volatilité du marché, les arrêts fixes peuvent ne pas être exécutés efficacement, ce qui entraîne des pertes réelles supérieures aux attentes. Considérez d’utiliser des niveaux d’arrêt ajustés au taux d’oscillation ou d’augmenter les conditions de filtrage de la volatilité du marché pour faire face à ce risque.

  4. Risques liés à la fréquence des transactionsLa stratégie peut générer trop de signaux de transaction, augmentant les coûts de transaction, en particulier dans les réglages de faible sensibilité. La fréquence des transactions peut être contrôlée en fixant raisonnablement les limites de transaction quotidiennes et en ajustant la sensibilité du signal.

  5. Une reprise prématuréeIl est recommandé d’utiliser d’autres indicateurs de confirmation de tendance tels que l’ADX ou le Parabolic SAR pour améliorer la capacité de reconnaissance des tendances.

Orientation de l’optimisation de la stratégie

  1. Adaptation des paramètresLes stratégies actuelles utilisent des seuils RSI et des cycles EMA fixes, et peuvent introduire un système de paramètres d’adaptation basé sur la volatilité du marché. Par exemple, l’ajustement automatique des seuils de survente et de survente du RSI dans les marchés à forte volatilité, ou l’ajustement de la longueur des cycles EMA en fonction de la dynamique de différentes périodes, améliorent l’adaptabilité de la stratégie à différents environnements de marché.

  2. Filtrage renforcé du signalIl est possible d’introduire des indicateurs de reconnaissance de l’environnement de marché à plus de dimensions, tels que l’ATR pour évaluer le taux de volatilité, l’ADX pour confirmer la force de la tendance ou l’analyse de plusieurs périodes pour améliorer la qualité du signal. Ces filtres supplémentaires permettent de réduire les faux signaux et d’améliorer la réussite des transactions.

  3. Optimiser le système de gestion des fondsLa gestion des positions dans les stratégies actuelles est relativement simple et permet d’introduire des ajustements de position dynamiques basés sur le pourcentage de la valeur nette des comptes ou des méthodes d’allocation de fonds basées sur les règles de Kelly. Ainsi, l’ouverture de risque de chaque transaction peut être automatiquement ajustée en fonction de la performance des transactions historiques et des conditions actuelles du marché.

  4. Ajout d’éléments d’apprentissage automatiqueL’analyse des données de transactions historiques peut être utilisée par des algorithmes d’apprentissage automatique pour identifier automatiquement les stratégies les mieux adaptées aux différents environnements de marché. La création de modèles permettant de prédire la fiabilité du signal peut être améliorée par des méthodes d’apprentissage supervisé ou d’apprentissage par renforcement, ce qui améliore encore la qualité des décisions commerciales.

  5. Classification élargie de l’état du marché: il est possible de développer un système de classification plus détaillé des états du marché, tels que les tendances, les fluctuations intermédiaires, les hautes volatilités, etc., et de personnaliser les règles et paramètres de négociation correspondants pour chaque état du marché. Ce cadre de stratégie hiérarchique permet de mieux répondre aux différents environnements du marché.

Résumer

La stratégie de négociation de courte ligne quantitative RSI hybride multi-indicateurs est un système de négociation de courte ligne complet et flexible qui construit un cadre de décision de négociation multidimensionnel en intégrant l’analyse du RSI, des moyennes mobiles, du volume de transactions et du comportement des prix. Son plus grand avantage réside dans un système de sensibilité au signal flexible et réglable et un mécanisme de gestion du risque multiple qui permet aux traders de personnaliser leurs stratégies de négociation en fonction de l’environnement du marché et de leurs préférences en matière de risque personnel.

Malgré les risques potentiels tels que les limites de l’indicateur RSI et l’optimisation des paramètres, ces risques peuvent être efficacement contrôlés par une gestion appropriée des risques et une optimisation continue. Les orientations d’optimisation futures devraient être axées sur l’adaptation automatique des paramètres, l’amélioration des filtres de signaux, l’optimisation de la gestion des fonds et l’introduction de technologies avancées telles que l’apprentissage automatique, afin de renforcer encore la robustesse et l’adaptabilité des stratégies.

Dans l’ensemble, il s’agit d’une stratégie de trading quantitative, bien conçue et structurée, avec une grande valeur pratique et flexibilité. Pour les traders qui recherchent des opportunités de trading à court terme et qui sont attentifs à la maîtrise des risques, le système offre un bon point de départ, qui peut être testé et ajusté en permanence pour devenir un outil de trading stable et fiable.

Code source de la stratégie
/*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)