
মাল্টি-ইনডিকেটর হাইব্রিড আরএসআই কোয়ান্টামাইজড শর্ট লাইন ট্রেডিং কৌশল হল একটি সমন্বিত ট্রেডিং সিস্টেম যা বিভিন্ন প্রযুক্তিগত সূচককে সংযুক্ত করে, যা শর্ট লাইনের ব্যবসায়ীদের জন্য বিশেষভাবে ডিজাইন করা হয়েছে। এই কৌশলটি আরএসআই সূচক, চলমান গড়, লেনদেনের পরিমাণ বিশ্লেষণ এবং মূল্য আচরণের মডেলকে একত্রিত করে, একটি বহুমুখী ট্রেডিং সিদ্ধান্ত গ্রহণের কাঠামো গঠন করে। কৌশলটির মূল অংশটি হ’ল বিভিন্ন স্তরের সংবেদনশীলতার মাধ্যমে একটি সংকেত ফিল্টারিং প্রক্রিয়া, যা ব্যবসায়ীদের তাদের ঝুঁকি পছন্দ এবং বাজারের অবস্থার ভিত্তিতে ট্রেডিং ফ্রিকোয়েন্সি এবং সংকেত মানের সামঞ্জস্য করতে সক্ষম করে। এই কৌশলটি দ্রুত প্রবেশ এবং সঠিক প্রস্থানকে বিশেষভাবে গুরুত্ব দেয়।
এই কৌশলটির মূল নীতিটি নিম্নলিখিত কয়েকটি মূল প্রযুক্তিগত উপাদানগুলির সমন্বয়ে তৈরি করা হয়েছেঃ
আরএসআই ওভারবই ওভারসেল সিগন্যাল: 14 পিরিয়ডের আরএসআই সূচক ব্যবহার করে ওভারবয় (<70) এবং ওভারসোল (<30) অঞ্চলগুলিকে মূল ট্রেডিং সিগন্যাল ট্রিগার হিসাবে চিহ্নিত করুন।
চলমান গড় প্রবণতা নিশ্চিতকৌশলঃ 9, 21 এবং 50 পিরিয়ডের ইএমএ মুভিং এভারেজকে একত্রিত করে ট্রেন্ড সনাক্তকরণ সিস্টেম তৈরি করা। এই সমান্তরালগুলির মধ্যে সম্পর্ক পর্যবেক্ষণ করে বাজারের প্রবণতার দিকনির্দেশ এবং শক্তি নির্ধারণ করুন। যখন ইএমএ 9> ইএমএ 21> ইএমএ 50 হয়, তখন শক্তিশালী উত্থান প্রবণতা নিশ্চিত করুন; যখন ইএমএ 9< ইএমএ 21< ইএমএ 50 হয়, তখন শক্তিশালী পতন প্রবণতা নিশ্চিত করুন।
পরিমাণ যাচাই: বর্তমান লেনদেনের পরিমাণের তুলনা করে ১০ চক্রের লেনদেনের গড় পরিমাণের সাথে লেনদেন নিশ্চিত করুন যাতে লেনদেনটি যথেষ্ট সক্রিয় বাজার পরিবেশে ঘটে।
দামের আচরণের ধরন: মুল্য চার্ট আকৃতি বিশ্লেষণ, বিশেষত শক্তিশালী মুদ্রাস্ফীতি এবং মুদ্রাস্ফীতি, এবং মূল্যে গতিশীলতা পরিমাপ করার জন্য সত্তার এবং ছায়া রেখার অনুপাত গণনা করে।
একাধিক স্তরের সংকেত সংবেদনশীলতাকৌশলটি চারটি ভিন্ন স্তরের সংকেত সংবেদনশীলতার জন্য ডিজাইন করা হয়েছেঃ “ง่ายมาก”, “อ่อน”, “กลาง” এবং “แรง”, যা ব্যবসায়ীদের বাজার পরিস্থিতি এবং ঝুঁকি পছন্দ অনুসারে ট্রেডিং ফ্রিকোয়েন্সি এবং নির্ভুলতা সামঞ্জস্য করতে দেয়।
স্মার্ট ক্যাচ: কৌশলটি একাধিক আউটপুট প্রক্রিয়া বাস্তবায়ন করে, যার মধ্যে রয়েছে ফিক্সড স্টপ স্টপ লস, আরএসআই বিপরীত সিগন্যাল দ্রুত প্রস্থান এবং ট্র্যাকিং স্টপ লস ফাংশন, যা গতিশীলভাবে স্টপ লস মূল্যের সাথে সামঞ্জস্য করে এবং মুনাফা অর্জনের জন্য লক করে।
দৈনিক লেনদেনের পরিমাণ: অন্তর্নির্মিত দৈনিক লেনদেনের সংখ্যা সীমাবদ্ধকরণ বৈশিষ্ট্য, অতিরিক্ত লেনদেন প্রতিরোধ করে, এবং একই সাথে সংক্ষিপ্ত লাইন লেনদেনের শৈলীর বৈশিষ্ট্য মেনে চলে।
নমনীয় সংকেত সংবেদনশীলতা সমন্বয়কৌশলটির সবচেয়ে বড় সুবিধা হল এর নিয়ন্ত্রিত সংকেত সংবেদনশীলতা সিস্টেম, যেখানে ব্যবসায়ীরা চারটি স্তর থেকে বেছে নিতে পারেন, “খুব সহজ” থেকে “কঠোর” পর্যন্ত, ট্রেডিং ফ্রিকোয়েন্সি এবং সংকেত মানের মধ্যে একটি ভারসাম্য খুঁজে পেতে। এটি কৌশলটিকে বিভিন্ন বাজার পরিবেশ এবং ব্যক্তিগত ট্রেডিং শৈলীর সাথে খাপ খাইয়ে নিতে সক্ষম করে।
একাধিক ঝুঁকি ব্যবস্থাপনা ব্যবস্থা: কৌশলটি স্থির স্টপ, ট্র্যাকিং স্টপ এবং আরএসআই-ভিত্তিক দ্রুত প্রস্থান ইত্যাদির মতো একাধিক ঝুঁকি নিয়ন্ত্রণের পদ্ধতিকে একত্রিত করে, যা একটি বিস্তৃত ঝুঁকি পরিচালনার কাঠামো সরবরাহ করে। বিশেষত, ট্র্যাকিং স্টপ ফাংশনটি মুনাফা বৃদ্ধির জায়গা বজায় রাখার সময় ধীরে ধীরে অর্জিত উপার্জনকে লক করতে সক্ষম।
সামগ্রিক প্রযুক্তিগত সমন্বয়RSI, EMA, লেনদেনের পরিমাণ এবং মূল্য আচরণের বিশ্লেষণের সাথে মিলিত, কৌশলটি বাজারের পরিস্থিতিকে একাধিক মাত্রা থেকে মূল্যায়ন করতে সক্ষম, মিথ্যা সংকেত তৈরির পরিমাণ হ্রাস করতে এবং লেনদেনের নির্ভুলতা বাড়াতে পারে।
স্বয়ংক্রিয় লেনদেনকৌশল সম্পূর্ণরূপে স্বয়ংক্রিয়, সিগন্যাল জেনারেশন, প্রবেশের সিদ্ধান্ত থেকে প্রস্থান পরিচালনা, মানুষের আবেগগত হস্তক্ষেপ হ্রাস, ট্রেডিং শৃঙ্খলা বাস্তবায়নের গ্যারান্টি।
রিয়েল-টাইম ভিজ্যুয়াল ফিডব্যাক: অন্তর্নির্মিত ড্যাশবোর্ডের মাধ্যমে, ব্যবসায়ীরা কৌশলগত কর্মক্ষমতা, বর্তমান বাজার পরিস্থিতি এবং লেনদেনের অবস্থা পর্যবেক্ষণ করতে পারেন, যা রিয়েল-টাইম সিদ্ধান্তের জন্য উপযুক্ত।
যোগাযোগ একীকরণ ক্ষমতাকৌশলঃ টেলিগ্রাম মেসেজ পুশিং ফাংশন সমর্থন, দূরবর্তী লেনদেন পর্যবেক্ষণ এবং সংকেত বিজ্ঞপ্তি, অপারেশন সুবিধা উন্নত।
RSI এর সীমাবদ্ধতা:আরএসআই প্রধান সংকেত উত্স হিসাবে, পশ্চাদপসরণ এবং মিথ্যা সংকেতের ঝুঁকি রয়েছে, বিশেষত ঘন ঘন ভুল সংকেত যা অস্থির বাজারে উত্পন্ন হতে পারে। এর সমাধান হল প্রবণতা ফিল্টার এবং মূল্য ক্রিয়াকলাপের নিশ্চিতকরণ, বা অনুভূমিক বাজারে উচ্চ সংকেত সংবেদনশীলতার প্রয়োজনীয়তা।
ওভার-অপ্টিমাইজেশন ঝুঁকিঅনেকগুলি কৌশলগত প্যারামিটার রয়েছে, যার মধ্যে রয়েছে আরএসআই থ্রেশহোল্ড, ইএমএ চক্র, স্টপ-অফ-ড্রপ শতাংশ ইত্যাদি, যা অতিরিক্ত অপ্টিমাইজেশনের দিকে পরিচালিত করতে পারে। ঐতিহাসিক ডেটা ব্যাক-এন্ড এবং ফরোয়ার্ড টেস্টিংয়ের মাধ্যমে প্যারামিটারগুলির স্থায়িত্ব যাচাই করার পরামর্শ দেওয়া হয়, কেবলমাত্র ঐতিহাসিক ডেটার জন্য উপযুক্ত প্যারামিটার সমন্বয় এড়ানো উচিত।
দ্রুত বাজার ঝুঁকি: উচ্চ অস্থিরতা বা বাজার উড়ে যাওয়ার ক্ষেত্রে, স্থির স্টপগুলি কার্যকরভাবে কার্যকর করা যায় না, যার ফলে প্রকৃত ক্ষতির প্রত্যাশার চেয়ে বেশি হয়। এই ঝুঁকির মোকাবেলায় ওঠানামা-সংশোধিত স্টপ স্তর ব্যবহার করা বা বাজার ওঠানামা ফিল্টার শর্তগুলি বাড়ানোর বিষয়টি বিবেচনা করুন।
ট্রেডিং ফ্রিকোয়েন্সি ঝুঁকিবিশেষ করে কম সংবেদনশীলতার সেটিংসে, কৌশলটি অতিরিক্ত ট্রেডিং সিগন্যাল তৈরি করতে পারে, যার ফলে ট্রেডিংয়ের খরচ বাড়তে পারে। যুক্তিসঙ্গতভাবে প্রতিদিনের ট্রেডিং সীমা এবং সংকেতের সংবেদনশীলতা সামঞ্জস্য করে ট্রেডিং ফ্রিকোয়েন্সি নিয়ন্ত্রণ করুন।
প্রবণতা পাল্টানোর সময় আসেনি: EMA-র উপর নির্ভরশীল ট্রেন্ডগুলি ট্রেন্ড রিভার্সের প্রাথমিক পর্যায়ে দ্রুত প্রতিক্রিয়া জানাতে পারে না। অন্যান্য ট্রেন্ড নিশ্চিতকরণ সূচক যেমন ADX বা Parabolic SAR এর সাথে ট্রেন্ড সনাক্তকরণের ক্ষমতা বাড়ানোর পরামর্শ দেওয়া হয়।
স্বনির্ধারিত প্যারামিটারবর্তমান কৌশলটি স্থির আরএসআই থ্রেশহোল্ড এবং ইএমএ চক্র ব্যবহার করে, বাজারের অস্থিরতার উপর ভিত্তি করে একটি স্ব-অনুকূলিতকরণ প্যারামিটার সিস্টেম প্রবর্তন করা যেতে পারে। উদাহরণস্বরূপ, উচ্চ অস্থিরতার বাজারে আরএসআইয়ের ওভার-বই ওভার-বিক্রয় থ্রেশহোল্ডকে স্বয়ংক্রিয়ভাবে সামঞ্জস্য করা, বা বিভিন্ন সময় ফ্রেমের গতিশীলতার উপর ভিত্তি করে ইএমএ চক্রের দৈর্ঘ্যকে সামঞ্জস্য করা, বিভিন্ন বাজারের পরিবেশের সাথে কৌশলটির অভিযোজনযোগ্যতা উন্নত করা।
উন্নত সংকেত ফিল্টারিং ব্যবস্থা: আরো মাত্রিক বাজার পরিবেশ সনাক্তকরণ সূচক যেমন ATR (অর্ধ-সত্যিকারের তরঙ্গদৈর্ঘ্য) ওঠানামা মূল্যায়ন করার জন্য, ADX (অর্ধ-দিকনির্দেশক সূচক) প্রবণতা শক্তি নিশ্চিত করার জন্য, বা একাধিক সময় ফ্রেম বিশ্লেষণ ব্যবহার করে সংকেত গুণমান উন্নত করার জন্য। এই অতিরিক্ত ফিল্টারগুলি মিথ্যা সংকেত হ্রাস করতে এবং ব্যবসায়ের সাফল্যের হার বাড়াতে সক্ষম।
তহবিল ব্যবস্থাপনার অপ্টিমাইজেশান: বর্তমান কৌশলগুলির অবস্থান ব্যবস্থাপনা তুলনামূলকভাবে সহজ, অ্যাকাউন্টের নেট মূল্যের শতাংশের উপর ভিত্তি করে গতিশীল অবস্থান সমন্বয় বা কেলি নির্দেশের উপর ভিত্তি করে তহবিল বন্টন পদ্ধতি প্রবর্তন করা যেতে পারে। এইভাবে, ঐতিহাসিক লেনদেনের কর্মক্ষমতা এবং বর্তমান বাজারের অবস্থার উপর ভিত্তি করে প্রতিটি লেনদেনের জন্য ঝুঁকির খোলার স্বয়ংক্রিয়ভাবে সামঞ্জস্য করা যেতে পারে।
মেশিন লার্নিং উপাদান যোগ করুন: মেশিন লার্নিং অ্যালগরিদম ব্যবহার করে ঐতিহাসিক লেনদেনের তথ্য বিশ্লেষণ করা যায়, স্বয়ংক্রিয়ভাবে বিভিন্ন বাজার পরিবেশে কৌশলগুলির সর্বোত্তম প্যারামিটার সমন্বয় সনাক্ত করতে পারে। তত্ত্বাবধানে শেখার বা জোরদার শেখার পদ্ধতির মাধ্যমে, সংকেত নির্ভরযোগ্যতার পূর্বাভাস দিতে সক্ষম মডেল তৈরি করা, লেনদেনের সিদ্ধান্তের গুণমানকে আরও উন্নত করে।
বাজার অবস্থার বর্ধিত শ্রেণিবিন্যাস: প্রবণতা, ব্যাপ্তি, উচ্চ ওঠানামা ইত্যাদির মতো বাজার অবস্থার আরও সূক্ষ্ম শ্রেণিবদ্ধকরণ সিস্টেম বিকাশ করা যেতে পারে এবং প্রতিটি বাজার অবস্থার জন্য উপযুক্ত ট্রেডিং নিয়ম এবং পরামিতিগুলি কাস্টমাইজ করা যায়। এই স্তরযুক্ত কৌশলগত কাঠামোটি বিভিন্ন বাজার পরিস্থিতিতে আরও ভাল প্রতিক্রিয়া জানাতে পারে।
মাল্টি-ইনডিকেটর হাইব্রিড আরএসআই কোয়ান্টামাইজড শর্ট লাইন ট্রেডিং কৌশলটি একটি বিস্তৃত এবং নমনীয় শর্ট লাইন ট্রেডিং সিস্টেম যা আরএসআই, চলমান গড়, লেনদেনের পরিমাণ এবং মূল্য আচরণের বিশ্লেষণকে একীভূত করে একটি বহুমাত্রিক ট্রেডিং সিদ্ধান্ত গ্রহণের কাঠামো তৈরি করে। এর সর্বাধিক সুবিধা হল নমনীয় এবং সামঞ্জস্যপূর্ণ সিগন্যাল সংবেদনশীলতা সিস্টেম এবং একাধিক ঝুঁকি পরিচালনার ব্যবস্থা যা ব্যবসায়ীদের বাজারের পরিবেশ এবং ব্যক্তিগত ঝুঁকি পছন্দ অনুসারে ট্রেডিং কৌশলগুলি কাস্টমাইজ করতে দেয়।
যদিও RSI সূচক সীমাবদ্ধতা এবং প্যারামিটার অপ্টিমাইজেশনের মতো সম্ভাব্য ঝুঁকি রয়েছে, তবে যথাযথ ঝুঁকি ব্যবস্থাপনা এবং ক্রমাগত অপ্টিমাইজেশনের মাধ্যমে এই ঝুঁকিগুলি কার্যকরভাবে নিয়ন্ত্রণ করা যেতে পারে। ভবিষ্যতের অপ্টিমাইজেশনের দিকটি প্যারামিটার স্ব-অনুকূলিতকরণ, সংকেত ফিল্টারিং বর্ধিতকরণ, তহবিল পরিচালনার অপ্টিমাইজেশন এবং মেশিন লার্নিংয়ের মতো উন্নত প্রযুক্তির প্রবর্তনের উপর দৃষ্টি নিবদ্ধ করা উচিত, যা কৌশলগুলির স্থিতিশীলতা এবং অভিযোজনকে আরও বাড়িয়ে তুলবে।
সামগ্রিকভাবে, এটি একটি যুক্তিসঙ্গতভাবে পরিকল্পিত, কাঠামোগত পরিমাণযুক্ত ট্রেডিং কৌশল যা উচ্চ ব্যবহারিক মূল্য এবং নমনীয়তার সাথে আসে। এই সিস্টেমটি ব্যবসায়ীদের জন্য একটি ভাল সূচনা প্রদান করে যারা সংক্ষিপ্ত ব্যবসায়ের সুযোগ এবং ঝুঁকি নিয়ন্ত্রণে মনোনিবেশ করে, যা ক্রমাগত পরীক্ষা এবং সমন্বয় করে একটি স্থিতিশীল এবং নির্ভরযোগ্য ট্রেডিং সরঞ্জাম হিসাবে বিকাশ করতে পারে।
/*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)