बहु-संकेतक हाइब्रिड आरएसआई मात्रात्मक अल्पकालिक व्यापार रणनीति

RSI EMA VOLUME TREND DETECTION Price Action SCALPING Trailing Stop
निर्माण तिथि: 2025-07-31 11:00:55 अंत में संशोधित करें: 2025-07-31 11:00:55
कॉपी: 0 क्लिक्स: 252
2
ध्यान केंद्रित करना
319
समर्थक

बहु-संकेतक हाइब्रिड आरएसआई मात्रात्मक अल्पकालिक व्यापार रणनीति बहु-संकेतक हाइब्रिड आरएसआई मात्रात्मक अल्पकालिक व्यापार रणनीति

अवलोकन

बहु-सूचक मिश्रित आरएसआई मात्रात्मक शॉर्ट-लाइन ट्रेडिंग रणनीति एक व्यापक ट्रेडिंग प्रणाली है जिसमें कई तकनीकी संकेतकों को शामिल किया गया है, जो विशेष रूप से शॉर्ट-लाइन व्यापारियों के लिए डिज़ाइन की गई है। यह रणनीति आरएसआई, मूविंग एवरेज, लेनदेन की मात्रा विश्लेषण और मूल्य व्यवहार पैटर्न को मिलाकर एक बहु-आयामी ट्रेडिंग निर्णय लेने की रूपरेखा बनाती है। इस रणनीति का मूल विभिन्न संवेदनशीलता स्तरों के माध्यम से एक सिग्नल फ़िल्टरिंग तंत्र है, जिससे व्यापारी अपनी जोखिम वरीयताओं और बाजार की स्थिति के अनुसार ट्रेडिंग आवृत्ति और सिग्नल गुणवत्ता को समायोजित कर सकते हैं। यह रणनीति विशेष रूप से तेजी से प्रवेश और सटीक निकास पर ध्यान केंद्रित करती है।

रणनीति सिद्धांत

इस रणनीति का मूल सिद्धांत निम्नलिखित प्रमुख तकनीकी तत्वों के समन्वय पर आधारित हैः

  1. आरएसआई ओवरबॉट ओवरसोल्ड संकेत14 चक्र आरएसआई का उपयोग करके ओवरबॉय ((> 70) और ओवरसोल ((<30) क्षेत्रों को पहचानें, जो प्रमुख व्यापारिक संकेतों को ट्रिगर करने के लिए हैं।

  2. चलती औसत रुझान की पुष्टिरणनीतिः 9, 21 और 50 चक्रों के ईएमए चलती औसत के संयोजन के साथ एक प्रवृत्ति पहचान प्रणाली का निर्माण करें। बाजार की प्रवृत्ति की दिशा और ताकत का आकलन करने के लिए इन समकक्षों के बीच संबंधों को देखकर। जब ईएमए 9> ईएमए 21> ईएमए 50 है, तो एक मजबूत ऊपर की ओर प्रवृत्ति की पुष्टि करें; जब ईएमए 9 < ईएमए 21 < ईएमए 50 है, तो एक मजबूत नीचे की ओर प्रवृत्ति की पुष्टि करें।

  3. लेन-देन की पुष्टिसिग्नल की गुणवत्ता में सुधार करेंः वर्तमान लेनदेन की मात्रा की तुलना 10 चक्रों के औसत लेनदेन की मात्रा से करें ताकि यह सुनिश्चित किया जा सके कि लेनदेन पर्याप्त सक्रिय बाजार वातावरण में होता है।

  4. मूल्य व्यवहार पैटर्न: मूल्य गतिशीलता को मापने के लिए इकाई और छाया रेखाओं के अनुपात की गणना करके मूल्य गतिशीलता का विश्लेषण करें, विशेष रूप से मजबूत बेंचमार्क और बेंचमार्क।

  5. बहु-स्तरीय संकेत संवेदनशीलतारणनीति चार अलग-अलग स्तरों की सिग्नल संवेदनशीलता के लिए डिज़ाइन की गई है (









































    ) ट्रेडर्स को बाजार की स्थितियों और जोखिम वरीयताओं के आधार पर ट्रेडिंग आवृत्ति और सटीकता को समायोजित करने की अनुमति देता है।

  6. स्मार्ट खेल प्रणाली: रणनीति में कई आउट-ऑफ-ऑफ तंत्र शामिल हैं, जिसमें फिक्स्ड स्टॉप-स्टॉप, आरएसआई रिवर्स सिग्नल फास्ट-आउट और स्टॉप-स्टॉप फ़ंक्शन को ट्रैक करना शामिल है, जो स्टॉप-स्टॉप की कीमतों को गतिशील रूप से समायोजित करके पहले से ही मुनाफे में बंद कर देता है।

  7. दैनिक लेनदेन सीमा: अंतर्निहित दैनिक लेनदेन सीमा, जो ओवर-ट्रेडिंग को रोकती है, जबकि शॉर्ट-लाइन ट्रेडिंग की शैली की विशेषताओं को पूरा करती है।

रणनीतिक लाभ

  1. लचीला संकेत संवेदनशीलता समायोजनरणनीति का सबसे बड़ा लाभ इसकी समायोज्य सिग्नल संवेदनशीलता प्रणाली में है, जो व्यापारियों को चार स्तरों से चुनने की अनुमति देता है “बहुत आसान” से “मजबूत” व्यापारिक आवृत्ति और सिग्नल गुणवत्ता के बीच संतुलन खोजने के लिए। यह रणनीति को विभिन्न बाजार स्थितियों और व्यक्तिगत व्यापारिक शैलियों के अनुकूल बनाता है।

  2. बहु जोखिम प्रबंधन तंत्र: रणनीति एक व्यापक जोखिम प्रबंधन ढांचा प्रदान करने के लिए कई जोखिम नियंत्रण विधियों को एकीकृत करती है, जैसे कि फिक्स्ड स्टॉप, ट्रैकिंग स्टॉप और आरएसआई-आधारित रैपिड एग्जिट। विशेष रूप से, ट्रैक स्टॉप की सुविधा, जो मुनाफे में वृद्धि के लिए जगह बनाए रखते हुए धीरे-धीरे हासिल किए गए लाभ को लॉक करने में सक्षम है।

  3. पूर्ण तकनीकी सूचकांक एकीकरणआरएसआई, ईएमए, लेनदेन की मात्रा और मूल्य व्यवहार विश्लेषण के संयोजन के माध्यम से, रणनीति कई आयामों से बाजार की स्थिति का आकलन करने में सक्षम है, झूठे संकेतों के उत्पादन को कम करती है और व्यापार की सटीकता में सुधार करती है।

  4. स्वचालित लेनदेन निष्पादनरणनीति पूरी तरह से स्वचालित है, सिग्नल जनरेशन, प्रवेश निर्णय से लेकर प्रस्थान प्रबंधन तक, मानवीय भावनात्मक हस्तक्षेप को कम करता है, व्यापार अनुशासन के निष्पादन की गारंटी देता है।

  5. वास्तविक समय दृश्य प्रतिक्रियाएक अंतर्निहित dashboard प्रदर्शन के माध्यम से, व्यापारी रणनीतियों के प्रदर्शन, वर्तमान बाजार की स्थिति और व्यापार की स्थिति की निगरानी कर सकते हैं, जिससे वास्तविक समय में निर्णय लेने में आसानी होती है।

  6. संचार एकीकरणरणनीतियाँः टेलीग्राम संदेश फ़ंक्शन को बढ़ावा देना, दूरस्थ लेनदेन की निगरानी और सिग्नल अधिसूचना को लागू करना, और ऑपरेशन की सुविधा में सुधार करना।

रणनीतिक जोखिम

  1. आरएसआई सूचकांक की सीमाएंआरएसआई, एक प्रमुख संकेत स्रोत के रूप में, विलंबता और झूठे संकेतों के जोखिम के साथ है, विशेष रूप से अस्थिर बाजारों में जो अक्सर गलत संकेत उत्पन्न कर सकते हैं। इसका समाधान प्रवृत्ति फिल्टर और मूल्य व्यवहार की पुष्टि के साथ है, या पारदर्शी बाजारों में उच्च संकेत संवेदनशीलता आवश्यकताओं के साथ है।

  2. अति-अनुकूलन जोखिमकई रणनीतिक मापदंडों, जैसे कि आरएसआई थ्रेशोल्ड, ईएमए चक्र, स्टॉप-स्टॉप-लॉस प्रतिशत, आदि के कारण अति-अनुकूलन की संभावना है। यह ऐतिहासिक डेटा के साथ-साथ आगे के परीक्षणों के माध्यम से मापदंडों की स्थिरता को सत्यापित करने के लिए अनुशंसित है। केवल ऐतिहासिक डेटा के लिए उपयुक्त मापदंडों के संयोजन से बचें।

  3. तेजी से बाजार के जोखिम: उच्च अस्थिरता या बाजार में उतार-चढ़ाव की स्थिति में, निश्चित रोक प्रभावी रूप से निष्पादित नहीं की जा सकती है, जिससे वास्तविक नुकसान अपेक्षित से अधिक हो जाता है। इस जोखिम के लिए अस्थिरता दर के समायोजन के साथ रोक के स्तर का उपयोग करने या बाजार में उतार-चढ़ाव फ़िल्टर करने की शर्तों को बढ़ाने पर विचार करें।

  4. ट्रेडिंग आवृत्ति जोखिमविशेष रूप से कम संवेदनशीलता सेटिंग्स के तहत, रणनीतियों से अधिक ट्रेडिंग सिग्नल उत्पन्न हो सकते हैं, जिससे ट्रेडिंग की लागत बढ़ जाती है। ट्रेडिंग आवृत्ति को नियंत्रित करने के लिए उचित रूप से दैनिक ट्रेडिंग सीमा निर्धारित करें और सिग्नल संवेदनशीलता को समायोजित करें।

  5. समय पर नहीं हुआ बदलाव: ईएमए पर भरोसा करें प्रवृत्ति को ट्रेंड रिवर्स के शुरुआती चरणों में प्रतिक्रिया करने के लिए पर्याप्त रूप से तेज़ नहीं हो सकता है। प्रवृत्ति पहचानने की क्षमता को बढ़ाने के लिए अन्य प्रवृत्ति पुष्टिकरण संकेतकों जैसे कि एडीएक्स या पैराबोलिक एसएआर के साथ संयोजन की सिफारिश की जाती है।

रणनीति अनुकूलन दिशा

  1. अनुकूलन पैरामीटर समायोजन: वर्तमान रणनीति में एक निश्चित आरएसआई थ्रेशोल्ड और ईएमए चक्र का उपयोग किया जाता है, जिसमें बाजार में उतार-चढ़ाव के आधार पर अनुकूलन पैरामीटर की एक प्रणाली की शुरुआत की जा सकती है। उदाहरण के लिए, उच्च अस्थिरता वाले बाजार में आरएसआई के ओवरबॉट ओवरसोल्ड थ्रेशोल्ड को स्वचालित रूप से समायोजित करना, या विभिन्न समय-फ्रेम गतिशीलता के अनुसार ईएमए चक्र की लंबाई को समायोजित करना, विभिन्न बाजार स्थितियों के लिए रणनीति की अनुकूलन क्षमता में सुधार करना।

  2. संवर्धित संकेत फ़िल्टरिंग तंत्र: अधिक आयामों के साथ बाजार परिवेश पहचानने वाले संकेतकों को पेश किया जा सकता है, जैसे कि एटीआर (औसत वास्तविक तरंग दैर्ध्य) उतार-चढ़ाव की दर का आकलन करने के लिए, एडीएक्स (औसत दिशा सूचकांक) प्रवृत्ति की ताकत की पुष्टि करने के लिए, या सिग्नल की गुणवत्ता को बढ़ाने के लिए बहु-समय फ्रेम विश्लेषण का उपयोग करना। ये अतिरिक्त फ़िल्टर झूठे संकेतों को कम करने और व्यापार की सफलता दर को बढ़ाने में सक्षम हैं।

  3. धन प्रबंधन प्रणाली का अनुकूलन: वर्तमान रणनीतियों में स्थिति प्रबंधन अपेक्षाकृत सरल है, खाते के शुद्ध मूल्य के प्रतिशत के आधार पर गतिशील स्थिति समायोजन या केली नियम के आधार पर धन आवंटन विधि को पेश किया जा सकता है। इस प्रकार, प्रत्येक व्यापार के लिए जोखिम को स्वचालित रूप से ऐतिहासिक व्यापार प्रदर्शन और वर्तमान बाजार की स्थिति के आधार पर समायोजित किया जा सकता है।

  4. मशीन लर्निंग घटक जोड़ें: मशीन लर्निंग एल्गोरिदम का उपयोग करके ऐतिहासिक ट्रेडिंग डेटा का विश्लेषण करने के लिए, विभिन्न बाजार स्थितियों में रणनीतियों की स्वचालित रूप से पहचान करने के लिए सबसे अच्छा पैरामीटर संयोजन। निगरानी वाले सीखने या सुदृढीकरण सीखने के तरीकों के माध्यम से, सिग्नल विश्वसनीयता की भविष्यवाणी करने में सक्षम मॉडल बनाने के लिए, ट्रेडिंग निर्णयों की गुणवत्ता को और बढ़ाएं।

  5. विस्तारित बाज़ार स्थिति वर्गीकरणइस तरह के एक स्तरीकृत रणनीतिक ढांचे को विभिन्न बाजार स्थितियों के लिए बेहतर प्रतिक्रिया देने में सक्षम बनाता है।

संक्षेप

बहु-सूचक मिश्रित आरएसआई क्वांटिफाइड शॉर्ट-लाइन ट्रेडिंग रणनीति एक व्यापक और लचीली शॉर्ट-लाइन ट्रेडिंग प्रणाली है, जो आरएसआई, मूविंग एवरेज, ट्रेड वॉल्यूम और मूल्य व्यवहार विश्लेषण को एकीकृत करके एक बहु-आयामी ट्रेडिंग निर्णय लेने के लिए एक ढांचे का निर्माण करती है। इसका सबसे बड़ा लाभ लचीली समायोज्य सिग्नल संवेदनशीलता प्रणाली और कई जोखिम प्रबंधन तंत्रों में है, जो व्यापारियों को बाजार की स्थिति और व्यक्तिगत जोखिम वरीयताओं के अनुसार व्यापारिक रणनीतियों को अनुकूलित करने की अनुमति देता है।

आरएसआई सूचक की सीमाओं और पैरामीटर अनुकूलन जैसे संभावित जोखिमों के बावजूद, इन जोखिमों को उचित जोखिम प्रबंधन और निरंतर अनुकूलन के साथ प्रभावी रूप से नियंत्रित किया जा सकता है। भविष्य के अनुकूलन दिशा में पैरामीटर अनुकूलन, सिग्नल फ़िल्टरिंग को बढ़ाने, धन प्रबंधन अनुकूलन और मशीन सीखने जैसी उन्नत तकनीकों को पेश करने पर ध्यान केंद्रित किया जाना चाहिए, जो रणनीति की स्थिरता और अनुकूलनशीलता को और बढ़ाता है।

कुल मिलाकर, यह एक अच्छी तरह से डिज़ाइन की गई, अच्छी तरह से संरचित, मात्रात्मक ट्रेडिंग रणनीति है, जिसमें उच्च व्यावहारिक मूल्य और लचीलापन है। यह प्रणाली उन व्यापारियों के लिए एक अच्छी शुरुआत प्रदान करती है जो शॉर्ट-लाइन ट्रेडिंग के अवसरों की तलाश करते हैं और जोखिम नियंत्रण पर ध्यान देते हैं, जो लगातार परीक्षण और समायोजन के माध्यम से एक स्थिर और विश्वसनीय ट्रेडिंग उपकरण के रूप में विकसित हो सकते हैं।

रणनीति स्रोत कोड
/*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)