EMA ক্রসওভার + স্টোকাস্টিক অসিলেটর নিশ্চিত করেছে ফায়ারপাওয়ার স্লিংশট পরিমাণগত কৌশল

EMA 随机震荡指标 外汇交易 趋势跟踪策略 波动识别 TP
সৃষ্টির তারিখ: 2025-05-16 09:48:37 অবশেষে সংশোধন করুন: 2025-05-16 09:48:37
অনুলিপি: 4 ক্লিকের সংখ্যা: 326
2
ফোকাস
319
অনুসারী

EMA ক্রসওভার + স্টোকাস্টিক অসিলেটর নিশ্চিত করেছে ফায়ারপাওয়ার স্লিংশট পরিমাণগত কৌশল EMA ক্রসওভার + স্টোকাস্টিক অসিলেটর নিশ্চিত করেছে ফায়ারপাওয়ার স্লিংশট পরিমাণগত কৌশল

ওভারভিউ

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

কৌশল নীতি

ফায়ারবক্সের কোয়ান্টিফিকেশন স্ট্র্যাটেজির মূল যুক্তিটি দুটি প্রধান প্রযুক্তিগত সূচকের সমন্বিত প্রয়োগের উপর ভিত্তি করেঃ

  1. ইএমএ ক্রস সংকেতকৌশলঃ 15 চক্রের ইএমএ এবং 50 চক্রের ইএমএ ব্যবহার করে প্রধান সংকেত জেনারেটর হিসাবে। যখন স্বল্পমেয়াদী ইএমএ ((15 চক্র) দীর্ঘমেয়াদী ইএমএ ((50 চক্র) পেরিয়ে যায়, তখন একটি “ফায়ার বুট” মাল্টিহেড সংকেত উত্পন্ন হয়; যখন স্বল্পমেয়াদী ইএমএ দীর্ঘমেয়াদী ইএমএ পেরিয়ে যায়, তখন একটি “ফায়ার বিয়ার বুট” ফাঁকা হেড সংকেত উত্পন্ন হয়। এই প্রক্রিয়াটি প্রবণতা ট্র্যাকিংয়ের নীতির উপর ভিত্তি করে, যা নতুন প্রবণতা গঠনের লক্ষ্যে তৈরি করা হয়েছে।

  2. এলোমেলো ভূমিকম্পের সূচক নিশ্চিত: কৌশলটি নিশ্চিতকরণ প্রক্রিয়া হিসাবে ((5,3,3) প্যারামিটার সহ একটি এলোমেলো কম্পন সূচক ব্যবহার করে।

    • একাধিক মাথা নিশ্চিতকরণঃ র্যান্ডম কম্পন সূচক 20 (ওভারসোল্ড অঞ্চল) এর নীচে এবং উপরে চলেছে
    • খালি মাথা নিশ্চিতকরণঃ এলোমেলো কম্পন সূচক 80 (অতিরিক্ত ক্রয় অঞ্চল) এর উপরে এবং নীচে চলে যায়

লেনদেনের প্রক্রিয়া নিম্নরূপঃ

  • মাল্টি-হেড প্রবেশ ((“ফায়ার বোল্ট বক্স”): যখন 15 চক্রের ইএমএ 50 চক্রের ইএমএ অতিক্রম করে এবং র্যান্ডম অস্থিরতা সূচকটি ওভারসোল্ড অঞ্চলে থাকে এবং বাড়তে শুরু করে, সিস্টেমটি একটি কেনার সংকেত উত্পন্ন করে, লাভের লক্ষ্যমাত্রা 25-55 পয়েন্ট ((ডিফল্ট 35 পয়েন্ট) ।
  • খালি মাথায় প্রবেশ ((“ফায়ার বিয়ার বোল্ট বক্স”): যখন ১৫-চক্রের ইএমএ ৫০-চক্রের ইএমএ অতিক্রম করে এবং এলোমেলো অস্থিরতা সূচকটি ওভারবয় অঞ্চলে থাকে এবং নেমে যেতে শুরু করে, সিস্টেমটি একটি বিক্রয় সংকেত উত্পন্ন করে, লাভের লক্ষ্যমাত্রা 25-55 পয়েন্ট ((ডিফল্ট 35 পয়েন্ট) ।

কৌশলটিতে রিয়েল-টাইম স্ট্যাটাস ডিসপ্লেও রয়েছে, যা বর্তমান বাজার প্রবণতা (<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

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

কোডের গভীর বিশ্লেষণের মাধ্যমে, ফায়ার বোল আর্ক কোয়ান্টিফিকেশন কৌশলটি নিম্নলিখিত উল্লেখযোগ্য সুবিধাগুলি প্রকাশ করেছেঃ

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

  2. দ্বৈত নিশ্চিতকরণ পদ্ধতির নির্ভরযোগ্যতা বৃদ্ধি: নিশ্চিতকরণ সংকেত হিসাবে র্যান্ডম কম্পন সূচকগুলির সাথে মিলিত, মিথ্যা ব্রেকআউট এবং ভুল সংকেতের সম্ভাবনা উল্লেখযোগ্যভাবে হ্রাস করা হয়েছে।enableStochFilterপ্যারামিটার, ব্যবহারকারীরা এই ফিল্টারিং প্রক্রিয়াটি সক্ষম করতে বা না করতে নমনীয়ভাবে চয়ন করতে পারেন

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

  4. স্বজ্ঞাত ভিজ্যুয়াল প্রতিক্রিয়া সিস্টেমকৌশলঃ ট্যাগ, ব্যাকগ্রাউন্ড রঙ পরিবর্তন এবং স্ট্যাটাস টেবিলের মাধ্যমে স্পষ্ট ভিজ্যুয়াল প্রতিক্রিয়া প্রদান করে, ব্যবসায়ীদের দ্রুত সংকেত এবং বর্তমান বাজারের অবস্থা সনাক্ত করতে সহায়তা করে, যা অপারেশনটির অসুবিধা হ্রাস করে।

  5. অন্তর্নির্মিত সতর্কতা শর্ত: কৌশলটি সতর্কতার জন্য ডিজাইন করা হয়েছে যাতে ব্যবসায়ীরা স্বয়ংক্রিয় বিজ্ঞপ্তি সেট করতে পারে, যাতে ব্যবসায়ের সুযোগগুলি মিস করা যায় না এবং কৌশলটির কার্যকারিতা বাড়ায়।

  6. অভিযোজনযোগ্য: একাধিক সামঞ্জস্যযোগ্য পরামিতি (যেমন EMA চক্র, র্যান্ডম অস্থিরতা সূচক পরামিতি, মুনাফা লক্ষ্য, ইত্যাদি) দ্বারা, কৌশলটি বিভিন্ন বাজার পরিস্থিতি এবং ট্রেডিং পছন্দ অনুসারে সামঞ্জস্য করতে পারে, যা অভিযোজনযোগ্যতা বাড়ায়।

কৌশলগত ঝুঁকি

যদিও এই কৌশলটি যুক্তিসঙ্গতভাবে ডিজাইন করা হয়েছে, তবুও নিম্নলিখিত সম্ভাব্য ঝুঁকি রয়েছেঃ

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

  2. নির্দিষ্ট মুনাফা অর্জনের সীমাবদ্ধতা সমাধান: গতিশীল মুনাফা অর্জনের লক্ষ্য যেমন এটিআর (আসল ওঠানামা) এর উপর ভিত্তি করে গুণক বা স্টপ লস ট্র্যাকিংয়ের ব্যবহার বিবেচনা করুন।

  3. ঝুঁকি ব্যবস্থাপনার অভাববর্তমান ব্যবস্থায় লাভের লক্ষ্যমাত্রা নির্ধারণ করা হয়েছে, কিন্তু সুনির্দিষ্ট স্টপ লস কৌশল নেই, যা প্রতিকূল বাজারে অত্যধিক ক্ষতির কারণ হতে পারে। সমাধান: একটি সুনির্দিষ্ট স্টপ লস কৌশল বাস্তবায়ন করুন, যেমন প্রবেশের পয়েন্টের উপর ভিত্তি করে একটি নির্দিষ্ট সংখ্যক স্টপ লস সেট করা বা মূল প্রযুক্তি স্তরের উপর ভিত্তি করে স্টপ লস করা।

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

  5. প্রযোজ্য বাজার পরিবেশের সীমাবদ্ধতা: কৌশলটি স্পষ্ট প্রবণতাযুক্ত বাজারে ভাল কাজ করে, তবে প্রবণতাহীন বা উচ্চতর ওঠানামা বাজারগুলিতে প্রচুর ভুল সংকেত তৈরি করতে পারে। সমাধান: বাজার অবস্থা সনাক্তকরণ যন্ত্রপাতি যেমন ADX ((গড় দিকনির্দেশক সূচক) যুক্ত করা হয়েছে, যা অ-ট্রেন্ডিং বাজারে স্বয়ংক্রিয়ভাবে কৌশলগুলিকে সামঞ্জস্য করে বা বন্ধ করে দেয়।

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

কোডের গভীর বিশ্লেষণের উপর ভিত্তি করে, ফায়ারবক্সের কোয়ান্টেশন কৌশলটি নিম্নলিখিত দিকগুলিতে অপ্টিমাইজ করা যেতে পারেঃ

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

  2. বাজার পরিবেশ ফিল্টার: বাজার পরিবেশে সনাক্তকরণ ব্যবস্থা যোগ করা, যেমন ADX সূচক ব্যবহার করে বাজারটি ট্রেন্ডিং অবস্থায় রয়েছে কিনা তা নির্ধারণ করা। অ-ট্রেন্ডিং বাজারে, প্রবেশাধিকার বা অস্থায়ী নিষেধাজ্ঞার কৌশলগুলি স্বয়ংক্রিয়ভাবে বাড়ানো যেতে পারে, যাতে অপ্রয়োজনীয় বাজার পরিস্থিতিতে ঘন ঘন লেনদেন করা যায়।

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

  4. মাল্টি টাইম ফ্রেম নিশ্চিতকরণ: মাল্টি টাইম ফ্রেম বিশ্লেষণের প্রবর্তন, যেমন বড় টাইম ফ্রেমে ট্রেন্ডের দিকনির্দেশনা নিশ্চিত করা এবং তারপরে বর্তমান টাইম ফ্রেমে লেনদেন করা। এটি লেনদেনের দিকনির্দেশের নির্ভুলতা বাড়িয়ে দেয় এবং বিপরীতমুখী অপারেশন এড়াতে পারে।

  5. লেনদেনের পরিমাণ নিশ্চিতকরণ ব্যবস্থা

  6. লাভজনক কৌশলগুলি অপ্টিমাইজ করুন: একটি ব্যাচ লভ্যাংশ প্রক্রিয়া বাস্তবায়ন করুন, যেমন পোজিশনগুলিকে বিভিন্ন অংশে বিভক্ত করুন, বিভিন্ন মূল্য স্তরে ধীরে ধীরে মুনাফা অর্জন করুন। এইভাবে নির্দিষ্ট মুনাফা নিশ্চিত করার সাথে সাথে কিছু পজিশনের জন্য বৃহত্তর মুনাফা স্থান দেওয়া যেতে পারে।

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

সারসংক্ষেপ

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

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

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

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

কৌশল সোর্স কোড
/*backtest
start: 2024-05-16 00:00:00
end: 2025-05-14 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/

//@version=6
// ============================================================================
// Forex Fire Sling Shot Strategy
// ============================================================================
//
// This strategy implements a simple yet effective trading system based on EMA
// crossovers with stochastic confirmation. The system identifies high-probability
// entry points for both long and short positions in forex markets.
//
// Features:
// - Uses 15 EMA crossing 50 EMA as primary signal generator
// - Stochastic (5,3,3) provides early confirmation signals
// - Take profit targets set at customizable pip levels (default 35 pips)
// - Visual labels for "Sling Shot" (long) and "Bear Sling" (short) signals
// - Real-time status indicator showing current market bias
// - Alert conditions for easy notification setup
//
// How it works:
// 1. LONG ENTRY ("Sling Shot"): When 15 EMA crosses above 50 EMA
//    Stochastic below 20 and moving upward can provide early confirmation
//    Target: 25-55 pips (default 35)
//
// 2. SHORT ENTRY ("Bear Sling"): When 15 EMA crosses below 50 EMA
//    Stochastic above 80 and moving downward can provide early confirmation
//    Target: 25-55 pips (default 35)
//
// DISCLAIMER: 
// This script is for educational purposes only. Past performance is not
// indicative of future results. Always test strategies thoroughly before
// trading real capital.
//
// Author: [Your TradingView Username]
// Version: 1.0 (2025-05-06)
//
// ============================================================================

strategy("Forex Fire Sling Shot", overlay=true, margin_long=100, margin_short=100)

// Input parameters
emaShort = input.int(15, "Short EMA Period")
emaLong = input.int(50, "Long EMA Period")
stochK = input.int(5, "Stochastic %K")
stochD = input.int(3, "Stochastic %D")
stochSmooth = input.int(3, "Stochastic Smooth")
overbought = input.int(80, "Overbought Level")
oversold = input.int(20, "Oversold Level")
takeProfitPips = input.int(35, "Take Profit (Pips)", minval=5, maxval=100)
enableStochFilter = input.bool(true, "Enable Stochastic Filter")

// Calculate EMAs
ema15 = ta.ema(close, emaShort)
ema50 = ta.ema(close, emaLong)

// Calculate Stochastic
k = ta.stoch(close, high, low, stochK)
smoothK = ta.sma(k, stochSmooth)
smoothD = ta.sma(smoothK, stochD)

// Define signals
bullCrossEMA = ta.crossover(ema15, ema50)
bearCrossEMA = ta.crossunder(ema15, ema50)
stochOversoldCross = ta.crossover(smoothK, oversold)
stochOverboughtCross = ta.crossunder(smoothK, overbought)

// Entry conditions
longCondition = bullCrossEMA and (not enableStochFilter or (enableStochFilter and (stochOversoldCross[1] or smoothK < oversold)))
shortCondition = bearCrossEMA and (not enableStochFilter or (enableStochFilter and (stochOverboughtCross[1] or smoothK > overbought)))

// Create alertconditions for easier alert setup
alertcondition(longCondition, title="Fire Sling Shot Buy Signal", message="Forex Fire Sling Shot Buy Signal triggered!")
alertcondition(shortCondition, title="Fire Bear Sling Sell Signal", message="Forex Fire Bear Sling Sell Signal triggered!")

// Plot indicators with updated colors
plot(ema15, "15 EMA", color=color.red, linewidth=2)  // Changed from purple to red
plot(ema50, "50 EMA", color=color.green, linewidth=2)  // Changed from white to green

// Draw sling shot labels
if bullCrossEMA
    label.new(bar_index, low - (0.0002 * low), "FIRE SLING SHOT", color=color.green, style=label.style_label_up, textcolor=color.white, size=size.small)

if bearCrossEMA
    label.new(bar_index, high + (0.0002 * high), "FIRE BEAR SLING", color=color.red, style=label.style_label_down, textcolor=color.white, size=size.small)

// Calculate take profit price for forex (in pips)
pipMultiplier = syminfo.mintick * 10
takeProfitLong = strategy.position_avg_price + (takeProfitPips * pipMultiplier)
takeProfitShort = strategy.position_avg_price - (takeProfitPips * pipMultiplier)

// Execute strategy
if longCondition
    strategy.entry("Fire Sling Shot Long", strategy.long)
    strategy.exit("TP Long", "Fire Sling Shot Long", limit=takeProfitLong)

if shortCondition
    strategy.entry("Fire Bear Sling Short", strategy.short)
    strategy.exit("TP Short", "Fire Bear Sling Short", limit=takeProfitShort)

// Plot take profit levels when in position
plotTakeProfitLong = strategy.position_size > 0 ? takeProfitLong : na
plotTakeProfitShort = strategy.position_size < 0 ? takeProfitShort : na
plot(plotTakeProfitLong, "Take Profit Long", color=color.green, style=plot.style_circles)
plot(plotTakeProfitShort, "Take Profit Short", color=color.red, style=plot.style_circles)

// Plot background for visualization
bgcolor(bullCrossEMA ? color.new(color.green, 90) : bearCrossEMA ? color.new(color.red, 90) : na)

// Display current status
tablePosition = position.top_right
statusTable = table.new(tablePosition, 2, 2, border_width=1)

if barstate.islast
    table.cell(statusTable, 0, 0, "Current Signal", bgcolor=color.gray, text_color=color.white)
    signalText = longCondition ? "FIRE SLING SHOT BUY" : shortCondition ? "FIRE BEAR SLING SELL" : "NEUTRAL"
    signalColor = longCondition ? color.green : shortCondition ? color.red : color.gray
    table.cell(statusTable, 1, 0, signalText, bgcolor=signalColor, text_color=color.white)