মাল্টি-ইন্ডিকেটর ট্রেন্ড নিশ্চিতকরণ এবং গতিশীল ঝুঁকি ব্যবস্থাপনা ট্রেডিং কৌশল

EMA supertrend ENGULFING Pivot Points London Session ATR
সৃষ্টির তারিখ: 2025-07-21 13:14:38 অবশেষে সংশোধন করুন: 2025-07-21 13:14:38
অনুলিপি: 0 ক্লিকের সংখ্যা: 202
2
ফোকাস
319
অনুসারী

মাল্টি-ইন্ডিকেটর ট্রেন্ড নিশ্চিতকরণ এবং গতিশীল ঝুঁকি ব্যবস্থাপনা ট্রেডিং কৌশল মাল্টি-ইন্ডিকেটর ট্রেন্ড নিশ্চিতকরণ এবং গতিশীল ঝুঁকি ব্যবস্থাপনা ট্রেডিং কৌশল

ওভারভিউ

মাল্টি-ইনডিকেটর ট্রেন্ড কনফার্মেশন অ্যান্ড ডায়নামিক রিস্ক ম্যানেজমেন্ট ট্রেডিং স্ট্র্যাটেজি হল একটি সমন্বিত ট্রেডিং সিস্টেম যা একাধিক প্রযুক্তিগত সূচকের উপর ভিত্তি করে তৈরি করা হয়েছে, যার উদ্দেশ্য হল একাধিক স্তরের ট্রেন্ড সিগন্যালগুলি নিশ্চিত করে উচ্চ সম্ভাব্যতার ট্রেডিং সুযোগগুলি ধরতে। এই কৌশলটি সূচকীয় মুভিং এভারেজ (ইএমএ), সুপারট্রেন্ড সূচক এবং কে-লাইন মোডাল বিশ্লেষণের সাথে মিলিত হয় এবং সময় ফিল্টারিং এবং ডায়নামিক রিস্ক ম্যানেজমেন্টের সাথে মিলিত হয়, যা ব্যবসায়ীদের জন্য একটি পদ্ধতিগত ট্রেডিং ফ্রেমওয়ার্ক সরবরাহ করে। এই কৌশলটি লন্ডন ট্রেডিং সময়ের মধ্যে ট্রেডিং দিকনির্দেশকে সনাক্ত করার উপর দৃষ্টি নিবদ্ধ করে, যখন মূল সমর্থনকারী প্রতিরোধের অবস্থানগুলি ব্যবহার করে স্টপ লস এবং লাভের লক্ষ্য নির্ধারণ করে এবং ঝুঁকি-নিয়ন্ত্রণযোগ্য ট্রেডিং কার্যকরকরণে।

কৌশল নীতি

এই কৌশলটির মূল নীতিটি হ’ল একাধিক স্তরের প্রযুক্তিগত সূচক যাচাইকরণের মাধ্যমে উচ্চ-সম্ভাব্যতার ট্রেন্ডিং সুযোগগুলি সনাক্ত করা, যার মধ্যে প্রধানত নিম্নলিখিত কয়েকটি মূল উপাদান রয়েছেঃ

  1. একাধিক EMA ট্রেন্ড নিশ্চিতকৌশলটি চারটি ভিন্ন পিরিয়ডের ইন্ডেক্সাল মুভিং এভারেজ ব্যবহার করে (৫, ৩৪, ৮৯ এবং ৩৫৫ পিরিয়ড) দামের প্রবণতা নিশ্চিত করার জন্য। ক্রয় শর্তটি ইএমএকে একটি স্পষ্ট বিজোড় বিন্যাস (EMA5 > EMA34 > EMA89) উপস্থাপন করতে বলে এবং দামটি EMA355 এর উপরে থাকে। বিক্রয় শর্তটি ইএমএকে একটি বিজোড় বিন্যাস (EMA5 < EMA34 < EMA89) উপস্থাপন করতে বলে এবং দামটি EMA355 এর নীচে থাকে।

  2. সুপারট্রেন্ড সূচক নিশ্চিতট্রেন্ডের দিকনির্দেশের দ্বিতীয় নিশ্চিতকরণ হিসাবে, কৌশলটি একটি সুপারট্রেন্ড সূচককে ATR ((10) এবং একটি গুণিতক 3.0 এর সাথে সংযুক্ত করে, যার দিকনির্দেশ EMA প্রবণতার সাথে সামঞ্জস্যপূর্ণ।

  3. ডুবে যাওয়া নিশ্চিত: কৌশলটি প্রবণতার দিকের উপর একটি গ্রাসকারী ফর্ম্যাটকে প্রবেশের সংকেত হিসাবে ট্রিগার করার জন্য বলে, ক্রয় শর্তের জন্য বিড গ্রাসকারী ফর্ম্যাট প্রয়োজন, বিক্রয় শর্তের জন্য বিড গ্রাসকারী ফর্ম্যাট প্রয়োজন।

  4. লন্ডন ট্রেডিং টাইমস ফিল্টার

  5. গতিশীল ঝুঁকি ব্যবস্থাপনাকৌশলঃ স্টপ লস অবস্থান নির্ধারণের জন্য 5 চক্রের মূল অক্ষের উচ্চতা এবং নিম্নতা ব্যবহার করে এবং লাভের লক্ষ্য নির্ধারণের জন্য 2: 1 ঝুঁকি-ফেরতের অনুপাত সেট করে এবং লাভের জন্য লকিংয়ের জন্য স্টপ লস ট্র্যাকিং বাস্তবায়ন করে।

  6. তহবিল ব্যবস্থাপনা নিয়ম: প্রতিটি লেনদেনের ঝুঁকি অ্যাকাউন্টের 1% ইকুইটি নিয়ন্ত্রণ করে, ধারাবাহিকভাবে পজিশন আকার গণনা করে একীভূত ঝুঁকি প্রকাশের জন্য।

লেনদেনের লজিকাল প্রক্রিয়াটি নিম্নরূপঃ যখন দাম লন্ডন ট্রেডিংয়ের সময় থাকে এবং সমস্ত প্রযুক্তিগত সূচক শর্তগুলি পূরণ করে (ইএমএ ট্রেন্ডের সারি, ইএমএ 355 এর সাথে দামের সম্পর্ক, সুপারট্রেন্ডের দিকনির্দেশনা) এবং একটি ট্রিগার সংকেত (গর্জন মোড), কৌশলটি একটি কেনা বা বিক্রয় সংকেত দেয় এবং নিকটতম কেন্দ্রীয় স্থানের ভিত্তিতে স্টপ লস এবং লাভের লক্ষ্য নির্ধারণ করে।

কৌশলগত সুবিধা

  1. একাধিক নিশ্চিতকরণ ব্যবস্থা: এই কৌশলটি একাধিক স্বাধীন প্রযুক্তিগত সূচককে একসাথে নিশ্চিত করতে বলে, যা ভুল সংকেতের সম্ভাবনাকে ব্যাপকভাবে হ্রাস করে। ইএমএ প্রবণতা সারিবদ্ধকরণ, সুপারট্রেন্ডের দিকনির্দেশনা এবং গ্রাসকারী প্যাটার্নের ট্রিপল নিশ্চিতকরণ ট্রেডিং সংকেতের নির্ভরযোগ্যতা বাড়ায়।

  2. প্রবণতা এবং গতিশীলতাকৌশলটি একই সাথে দীর্ঘমেয়াদী প্রবণতা ((EMA355 এর মাধ্যমে) এবং স্বল্পমেয়াদী গতিশীলতা ((EMA5, 34, 89 এর মাধ্যমে সজ্জিত এবং গ্রাস করা) বিবেচনা করে, যা প্রবণতা ট্র্যাকিং এবং সময়মত প্রবেশের প্রয়োজনীয়তার মধ্যে কার্যকরভাবে ভারসাম্য বজায় রাখে।

  3. গতিশীল ঝুঁকি ব্যবস্থাপনা: স্থির পয়েন্ট বা শতাংশের পরিবর্তে মূল অক্ষের পয়েন্টের গতিশীল সেটিংয়ের মাধ্যমে স্টপ লস সেটিংকে বাজারের কাঠামো এবং প্রকৃত ওঠানামা পরিস্থিতির সাথে আরও সামঞ্জস্যপূর্ণ করে তোলা।

  4. লাভের লক্ষ্যে অভিযোজিত: বাস্তব বাজার ওঠানামা উপর ভিত্তি করে 2: 1 ঝুঁকি রিটার্ন অনুপাতের একটি মুনাফা লক্ষ্য সেট করুন, এবং ট্র্যাকিং স্টপ লস প্রক্রিয়া সঙ্গে মিলিত, উভয় পর্যাপ্ত মুনাফা জন্য স্থান গ্যারান্টি, কিন্তু বাজারে বিপরীত যখন ইতিমধ্যে লাভ লক করতে পারেন।

  5. সময় ফিল্টার অপ্টিমাইজেশান: লন্ডন ট্রেডিং সময়সীমার মধ্যে ট্রেডিং সীমাবদ্ধ করে, স্লাইড পয়েন্ট এবং অস্বাভাবিক অস্থিরতা এড়ানো যা কম তরলতার সময় হতে পারে, ট্রেডিং কার্যকর করার গুণমান উন্নত করে।

  6. বাজারের স্বজ্ঞাত পর্যবেক্ষণকৌশলঃ একটি সমন্বিত ডেক্সটপ যা ট্রেডিং শর্তাবলীর স্থিতিকে রিয়েল-টাইমে প্রদর্শন করে, যা ট্রেডারদের বর্তমান বাজার পরিস্থিতি এবং সম্ভাব্য ট্রেডিং সুযোগগুলি দ্রুত মূল্যায়ন করতে সহায়তা করে।

  7. স্থির ঝুঁকি এক্সপোজার

কৌশলগত ঝুঁকি

  1. একাধিক শর্তের কারণে কম লেনদেন: যেহেতু কৌশলটি একাধিক শর্ত একসাথে পূরণ করতে চায়, তাই ট্রেডিং সিগন্যালগুলি তুলনামূলকভাবে বিরল হতে পারে এবং কিছু বাজার পরিস্থিতিতে কিছু সম্ভাব্য লাভের সুযোগগুলি মিস করা যেতে পারে। সমাধানটি হ’ল বিভিন্ন বাজার পরিবেশের গতিশীলতার সাথে সংকেত নিশ্চিতকরণের কঠোরতা সামঞ্জস্য করার বিষয়টি বিবেচনা করা যেতে পারে।

  2. প্রবণতা পাল্টে যাওয়ার পর: ইএমএ সূচকগুলি মূলত পিছিয়ে পড়া সূচক, বিশেষত দীর্ঘ-চক্রের ইএমএ 355, যখন প্রবণতা দ্রুত বিপরীত হয় তখন প্রতিক্রিয়াহীনতা হতে পারে, যার ফলে স্টপ লস ট্রিগার বা মুনাফা প্রত্যাহার হয়। সমাধানটি হল স্টপ লস দূরত্বের গতিশীলতা সামঞ্জস্য করতে বা প্রবণতা শক্তি ফিল্টার যুক্ত করতে।

  3. নির্দিষ্ট সময়ের সীমাবদ্ধতা: শুধুমাত্র লন্ডন ট্রেডিং সময় ট্রেডিং অন্যান্য সময় গুরুত্বপূর্ণ বাজার সুযোগ মিস করতে পারে, বিশেষত যখন গুরুত্বপূর্ণ অর্থনৈতিক তথ্য প্রকাশ বা বাজার ঘটনা ঘটে। সমাধান হল যে নির্দিষ্ট বাজার ঘটনা জন্য ব্যতিক্রম নিয়ম যোগ করার জন্য বিবেচনা করা যেতে পারে।

  4. অক্ষীয় নির্ভরতা: কম ওঠানামা বাজারগুলিতে, কেন্দ্রীয় পয়েন্টগুলি অস্পষ্টভাবে বা বর্তমান দাম থেকে দূরে সেট করা হতে পারে, যার ফলে স্টপডাউনটি খুব বড় বা খুব ছোট হতে পারে। সমাধানটি হল সর্বোচ্চ এবং সর্বনিম্ন স্টপডাউন সীমাবদ্ধতা সেট করা যেতে পারে, বা এটিআর গতিশীল সামঞ্জস্যের সাথে।

  5. ভরাট আকারের নির্ভরযোগ্যতা: কিছু বাজার অবস্থার অধীনে, বিশেষত কম ওঠানামা বা উচ্চতর অস্থিরতার বাজারে, গ্রাসকারী ফর্ম্যাটগুলি আরও মিথ্যা সংকেত তৈরি করতে পারে। সমাধানটি হ’ল অতিরিক্ত ফর্ম্যাট নিশ্চিতকরণ শর্তগুলি যুক্ত করা যেতে পারে, যেমন ভলিউম নিশ্চিতকরণ বা ফর্ম্যাট আকারের ফিল্টারিং যেমন K লাইন গ্রাস করা।

  6. ২ঃ১ রিস্ক-রিটার্ন অনুপাতের ফিক্সড সেটিং: বিভিন্ন বাজার পরিবেশে সর্বোত্তম রিস্ক-রিটার্ন অনুপাত ভিন্ন হতে পারে, একটি স্থির ২ঃ১ সেটিং সর্বদা সর্বোত্তম বিকল্প নাও হতে পারে। সমাধানটি ঐতিহাসিক অস্থিরতা এবং বাজার কাঠামোর গতিশীলতার উপর ভিত্তি করে লক্ষ্যমাত্রার অনুপাতের উপর ভিত্তি করে।

  7. ট্র্যাকিং ক্ষতির সংবেদনশীলতা: অত্যধিক সংবেদনশীল ট্র্যাকিং স্টপগুলি দামের সামান্য পুনর্নির্মাণের সময় ট্রিগার হতে পারে, এবং অপর্যাপ্ত সংবেদনশীল ট্র্যাকিং স্টপগুলি অতিরিক্ত মুনাফা প্রত্যাহারের দিকে পরিচালিত করতে পারে। সমাধানটি হ’ল বাজারের অস্থির গতিশীলতার উপর ভিত্তি করে ট্র্যাকিং দূরত্বটি সামঞ্জস্য করা।

কৌশল অপ্টিমাইজেশনের দিকনির্দেশনা

  1. স্বনির্ধারিত প্যারামিটার: EMA চক্র এবং সুপারট্রেন্ডের গুণককে বাজারের ওঠানামার (যেমন ATR) উপর ভিত্তি করে গতিশীলভাবে সামঞ্জস্য করা যায়, যাতে কৌশলটি বিভিন্ন বাজারের পরিবেশের সাথে আরও ভালভাবে খাপ খাইয়ে নিতে পারে। এই অপ্টিমাইজেশনটি প্রয়োজনীয়, কারণ স্থির প্যারামিটারগুলি বিভিন্ন ওঠানামার পরিবেশের মধ্যে ভিন্নভাবে কাজ করে, এবং স্ব-অনুকূলিত প্যারামিটারগুলি কৌশলটির স্থিতিশীলতা বাড়িয়ে তুলতে পারে।

  2. প্রবণতা শক্তি ফিল্টার যোগ করুনট্রেন্ডের শক্তির সূচক যেমন এডিএক্স (এভারেজ ডাইরেকশনাল ইনডেক্স) প্রবর্তন করা, ট্রেডিং কেবলমাত্র ট্রেন্ডের শক্তি একটি নির্দিষ্ট প্রান্তিকের কাছে পৌঁছানোর পরে সম্পাদন করা হয়, সমন্বয় বাজারে ঘন ঘন ট্রেডিং এড়ানো যায়। এই অপ্টিমাইজেশনটি ঝড়ের বাজারে মিথ্যা সংকেত কার্যকরভাবে হ্রাস করতে পারে।

  3. অপ্টিমাইজড টাইম ফিল্টারলন্ডন ট্রেডিং সময় ছাড়াও, নিউইয়র্ক এবং এশিয়ার ট্রেডিং সময়গুলির জন্য ট্রেডিং নিয়ম যুক্ত করা বা সারা দিনের ট্রেডিং সুযোগগুলি ধরার জন্য বিভিন্ন সময়সীমার জন্য বিভিন্ন পরামিতি সেটিং ডিজাইন করা বিবেচনা করা যেতে পারে। এটি ট্রেডিং ফ্রিকোয়েন্সি বাড়াতে এবং বিভিন্ন সময়সীমার বাজারের বৈশিষ্ট্যগুলি ব্যবহার করতে পারে।

  4. উদ্বায়ীতা পূর্বাভাস

  5. মার্কেট সেন্টিমেন্ট ইন্টিগ্রেটেড: আরএসআই, সিসিআই ইত্যাদির মতো দোলন সূচক, বা বাজার প্রশস্ততার সূচকগুলির সাথে মিলিত হয়ে, একাধিক নিশ্চিতকরণ সিস্টেমে বাজার সংবেদনশীলতার মাত্রা বাড়ায়, ট্রেডিং সিদ্ধান্তের ব্যাপকতা বাড়ায়। বাজার সংবেদনগুলি প্রায়শই দামের পরিবর্তনের আগে থাকে, যা প্রাথমিক সতর্কতা সংকেত সরবরাহ করতে পারে।

  6. গতিশীল তহবিল ব্যবস্থাপনাকৌশলঃ ঐতিহাসিক পারফরম্যান্স, বর্তমান ক্রমাগত ক্ষতি এবং বাজারের অস্থিরতার উপর ভিত্তি করে কৌশল, গতিশীলভাবে প্রতিটি লেনদেনের ঝুঁকি অনুপাতকে সামঞ্জস্য করে, ভাল পারফরম্যান্সের সময় ঝুঁকি বাড়ায় এবং খারাপ পারফরম্যান্সের সময় ঝুঁকি কমিয়ে দেয়। এই পদ্ধতিটি দীর্ঘমেয়াদী তহবিল বৃদ্ধির কার্ভকে অনুকূল করতে পারে।

  7. ট্রেডিং টাইমিং অপ্টিমাইজ করুনট্রেডিং টাইমিং স্কোরিং সিস্টেম যুক্ত করুন, প্রতিটি সম্ভাব্য সংকেতকে একাধিক কারণের ভিত্তিতে স্কোর করুন (যেমন প্রবণতা শক্তি, সমর্থন প্রতিরোধের দূরত্ব, অস্থিরতা ইত্যাদি) এবং কেবলমাত্র উচ্চ-স্কোর সংকেত ট্রেডিং করুন, ট্রেডিং মান উন্নত করুন। এই অপ্টিমাইজেশনটি কৌশলটির সাফল্য এবং প্রত্যাশিত আয়কে উল্লেখযোগ্যভাবে উন্নত করতে পারে।

  8. মাল্টিটাইম ফ্রেম বিশ্লেষণ যোগ করুন: উচ্চতর টাইম ফ্রেম (যেমন সূর্য বা ঘূর্ণন) এর ট্রেন্ড দিকটি অতিরিক্ত ফিল্টারিং শর্ত হিসাবে সংহত করুন, যাতে ট্রেডিংয়ের দিকটি বৃহত্তর প্রবণতার সাথে সামঞ্জস্যপূর্ণ থাকে এবং বিপরীত ট্রেডিংয়ের ঝুঁকি হ্রাস করে। মাল্টিটাইম ফ্রেম সমন্বয় ট্রেডিং সাফল্যের হারকে উল্লেখযোগ্যভাবে বাড়িয়ে তুলতে পারে।

সারসংক্ষেপ

মাল্টি-ইনডিকেটর ট্রেন্ড কনফার্মেশন এবং ডায়নামিক রিস্ক ম্যানেজমেন্ট ট্রেডিং কৌশল হল একটি সমন্বিত প্রযুক্তিগত ট্রেডিং সিস্টেম, যা EMA ট্রেন্ড ক্রম, সুপারট্রেন্ড সূচক এবং গ্রাসের ফর্ম্যাটগুলির একাধিক নিশ্চিতকরণ প্রক্রিয়া, লন্ডন ট্রেডিং সময়ের ফিল্টারিং এবং হাব-ভিত্তিক ডায়নামিক ঝুঁকি ব্যবস্থাপনার সাথে মিলিত, ব্যবসায়ীদের জন্য একটি পদ্ধতিগত, শৃঙ্খলাবদ্ধ ট্রেডিং কাঠামো সরবরাহ করে।

এই কৌশলটির মূল সুবিধা হল এর বহুস্তরীয় সংকেত নিশ্চিতকরণ ব্যবস্থা এবং বাজারের কাঠামোর সাথে নিবিড়ভাবে সংযুক্ত ঝুঁকি ব্যবস্থাপনা ব্যবস্থা, যা কার্যকরভাবে শব্দকে ফিল্টার করতে, উচ্চ সম্ভাব্যতার ব্যবসায়ের সুযোগগুলি সনাক্ত করতে এবং গতিশীল স্টপ লস এবং লাভের লক্ষ্য নির্ধারণের মাধ্যমে ঝুঁকি-নিয়ন্ত্রিত লেনদেন সম্পাদন করতে সক্ষম। একই সাথে, কৌশলটির ডায়াগ্রাম প্যানেলের নকশাটি বাজারের অবস্থার স্বজ্ঞাত পর্যবেক্ষণ সরবরাহ করে, যা ব্যবসায়ীদের আরও বুদ্ধিমান সিদ্ধান্ত নিতে সহায়তা করে।

যাইহোক, কৌশলগুলি নিম্ন ট্রেডিং ফ্রিকোয়েন্সি, সংকেত বিলম্ব এবং নির্দিষ্ট বাজারের অবস্থার উপর নির্ভরশীলতার মতো সম্ভাব্য ঝুঁকিও রয়েছে। অপ্টিমাইজেশান ব্যবস্থা যেমন স্বনির্ধারিত প্যারামিটার সমন্বয়, প্রবণতা শক্তি ফিল্টারিং, সময়সীমা অপ্টিমাইজেশন, বাজার সংবেদন সূচকগুলিকে একীভূত করা এবং গতিশীল তহবিল পরিচালনার বাস্তবায়নের মাধ্যমে কৌশলগুলির স্থিতিশীলতা এবং অভিযোজনশীলতা আরও বাড়ানো যেতে পারে, যাতে তারা বিভিন্ন বাজারের পরিবেশে ভাল পারফরম্যান্স বজায় রাখতে পারে।

সামগ্রিকভাবে, এটি একটি যুক্তিসঙ্গত, যুক্তিসঙ্গত এবং স্বচ্ছ ট্রেডিং কৌশল যা প্রযুক্তিগত বিশ্লেষণের ভিত্তিতে ব্যবসায়ীদের ব্যবহারের জন্য উপযুক্ত। যথাযথ প্রতিক্রিয়া, অপ্টিমাইজেশন এবং ব্যক্তিগতকরণের সাথে সামঞ্জস্য রেখে, কৌশলটি একটি নির্ভরযোগ্য ট্রেডিং সরঞ্জাম হওয়ার সম্ভাবনা রয়েছে যা ব্যবসায়ীদের ঝুঁকি নিয়ন্ত্রণের সাথে বাজারের সুযোগগুলি দখল করতে সহায়তা করে।

কৌশল সোর্স কোড
/*backtest
start: 2024-07-21 00:00:00
end: 2025-07-19 08:00:00
period: 4h
basePeriod: 4h
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT","balance":2000000}]
*/

//@version=5
strategy("4H Gold & FX Bot - EMA + Supertrend + Engulfing", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=1)

// EMA Settings
ema5  = ta.ema(close, 5)
ema34 = ta.ema(close, 34)
ema89 = ta.ema(close, 89)
ema355 = ta.ema(close, 355)

// Supertrend
atrPeriod = input.int(10, "ATR Period")
multiplier = input.float(3.0, "Supertrend Multiplier")
[supertrend, direction] = ta.supertrend(multiplier, atrPeriod)

// Engulfing Pattern
bullEngulfing = close[1] < open[1] and close > open and close > open[1] and open <= close[1]
bearEngulfing = close[1] > open[1] and close < open and close < open[1] and open >= close[1]

// Pivots for SL/TP
pivotHigh = ta.pivothigh(high, 5, 5)
pivotLow = ta.pivotlow(low, 5, 5)
var float pivotLowPrice = na
var float pivotHighPrice = na
pivotLowPrice := pivotLow ? low[5] : pivotLowPrice
pivotHighPrice := pivotHigh ? high[5] : pivotHighPrice

// === TRADE CONDITIONS ===
buyCond =  direction == 1 and close > ema355 and ema5 > ema34 and ema34 > ema89 and bullEngulfing
sellCond = direction == -1 and close < ema355 and ema5 < ema34 and ema34 < ema89 and bearEngulfing

// === RISK MANAGEMENT ===
risk = strategy.equity * 0.01 // 1% of equity

if buyCond and not na(pivotLowPrice)
    stopLoss = pivotLowPrice
    takeProfit = close + (close - stopLoss) * 2
    strategy.entry("Buy", strategy.long)
    strategy.exit("TP/SL", from_entry="Buy", stop=stopLoss, limit=takeProfit, trail_points=(close - stopLoss), trail_offset=(close - stopLoss))

if sellCond and not na(pivotHighPrice)
    stopLoss = pivotHighPrice
    takeProfit = close - (stopLoss - close) * 2
    strategy.entry("Sell", strategy.short)
    strategy.exit("TP/SL", from_entry="Sell", stop=stopLoss, limit=takeProfit, trail_points=(stopLoss - close), trail_offset=(stopLoss - close))

// === PLOTS ===
plot(ema5, color=color.orange)
plot(ema34, color=color.green)
plot(ema89, color=color.blue)
plot(ema355, color=color.red)
plotshape(buyCond, location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(sellCond, location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")

// === ALERTS ===
alertcondition(buyCond, title="Buy Alert", message="4H BUY Signal Confirmed on {{ticker}}")
alertcondition(sellCond, title="Sell Alert", message="4H SELL Signal Confirmed on {{ticker}}")