মাল্টি-ইন্ডিকেটর মোমেন্টাম ওয়েভ ট্রেডিং কৌশল

EMA MACD
সৃষ্টির তারিখ: 2025-02-26 10:30:20 অবশেষে সংশোধন করুন: 2025-02-26 10:30:20
অনুলিপি: 0 ক্লিকের সংখ্যা: 494
2
ফোকাস
319
অনুসারী

মাল্টি-ইন্ডিকেটর মোমেন্টাম ওয়েভ ট্রেডিং কৌশল মাল্টি-ইন্ডিকেটর মোমেন্টাম ওয়েভ ট্রেডিং কৌশল

ওভারভিউ

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

কৌশল নীতি

এই কৌশলটির মূল নীতিটি গতিশীল গণনা এবং ভিজ্যুয়াল পারফরম্যান্সের উদ্ভাবনী সংমিশ্রণের উপর ভিত্তি করে তৈরি করা হয়েছে। এর বাস্তবায়ন নিম্নরূপঃ

  1. গতিশীলতা গণনার ভিত্তিঃ

    • দ্রুত ইএমএ (১২ চক্র) এবং ধীর ইএমএ (২৬ চক্র) ব্যবহার করে স্বল্প ও দীর্ঘমেয়াদী গতিশীলতা পরিমাপ করা হয়
    • সিগন্যাল লাইন MACD পার্থক্য 20 চক্র EMA ব্যবহার করে, মসৃণতা ওঠানামা জন্য
    • রৈখিক মানচিত্র ((গতিশীল তরঙ্গ) MACD মান এবং সংকেত লাইনের মধ্যে পার্থক্য দেখায়
  2. অনুবাদঃ

    • গতিশীলতা বৃদ্ধিঃ যখন ডায়াগ্রামটি উপরে উঠে যায় এবং শূন্যের উপরে থাকে, এটি একটি উত্থানের প্রবণতা বাড়ানোর ইঙ্গিত দিতে পারে
    • গতিশীলতা হ্রাসঃ যখন ডাইরেক্টরিটি নীচে নেমে যায় এবং শূন্যের নীচে থাকে, এটি প্রবণতা হ্রাস বা নিম্ন গতিশীলতা বাড়ানোর ইঙ্গিত দিতে পারে
    • সম্ভাব্য ব্যর্থতা পয়েন্টঃ ব্যবহারকারী কাস্টম থ্রেশহোল্ড স্তর (ডিফল্টঃ ± 10) সংজ্ঞায়িত করতে পারেন, যা উল্লেখযোগ্যভাবে শক্তিশালী এবং দুর্বল গতিশীলতা প্রদর্শন করে
  3. ট্রেডিং সিগন্যাল জেনারেটঃ

    • মাল্টি হেড এন্ট্রিঃ যখন ডাইরেক্ট গ্রাফটি নীচে থেকে এন্ট্রি হরাইজনাল (ডিফল্ট ০) অতিক্রম করে
    • খালি মাথা প্রবেশ: যখন একটি রৈখিক মানচিত্র উপরের দিক থেকে প্রবেশের অনুভূমিক রেখা অতিক্রম করে (ডিফল্ট 0)
    • মাল্টি-হেড আউটঃ মাল্টি-হেড পজিশনের ক্ষেত্রে এবং রৈখিক মানচিত্রে মাল্টি-হেড আউট হরফ লাইন (ডিফল্ট 11) ব্যবহার করা হয়
    • খালি মাথা আউটঃ যখন খালি মাথা অবস্থান এবং খালি মাথা আউট অনুভূমিক লাইন (ডিফল্ট -9) এর নীচে ডাইরেক্টরেট হয়
  4. ভিজ্যুয়ালাইজড ডিজাইনঃ

    • বিভিন্ন স্বচ্ছতার একাধিক স্তরের অঙ্কন দ্বারা সুনজিন প্রভাব তৈরি করা হয়েছে, যা গতির পরিবর্তনের স্বচ্ছতা বাড়ায়
    • জল নীল তরঙ্গ (aqua) উচ্চতর গতি দেখায়, বেগুনি তরঙ্গ নিম্নতর গতি দেখায়
    • অনুভূমিক রেফারেন্স লাইন শূন্য লাইন এবং ব্যবহারকারীর সংজ্ঞায়িত থ্রেশহোল্ড চিহ্নিত করে, ব্যাখ্যাযোগ্যতা বাড়ায়

কোড বিশ্লেষণে দেখা যায় যে এই কৌশলটি পিনস্ক্রিপ্টের ta.ema ফাংশন ব্যবহার করে সূচকীয় চলমান গড় গণনা করে এবং color.new ফাংশন ব্যবহার করে বিভিন্ন স্বচ্ছতার সাথে রঙের স্তর তৈরি করে, যার ফলে নীলনদী প্রভাব অর্জন করা যায়। পুরো কৌশলটি স্পষ্টভাবে সংজ্ঞায়িত এবং বাস্তবায়িত, গতির গণনা থেকে শুরু করে ট্রেডিং সিগন্যাল উত্পাদন পর্যন্ত।

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

  1. এই ছবিগুলোতে, আপনি দেখতে পাবেন যে,

    • নিওজ তরঙ্গ বিন্যাস স্ট্যান্ডার্ড MACD ডায়াগ্রামের চেয়ে আরও স্পষ্ট ভিজ্যুয়াল ক্লু সরবরাহ করে
    • গতিশীল রঙ পরিবর্তন ((জল নীল এবং বেগুনি) অপটিক্যাল আপ এবং ডাউন গতিশীলতা পার্থক্য
    • মাল্টি-লেয়ার ম্যাপিং দ্বারা তৈরি আলোকসজ্জার প্রভাবগুলি তরঙ্গের দৃশ্যমানতা বাড়ায়, গতিশীলতার পরিবর্তনগুলি সনাক্ত করা সহজ করে তোলে
  2. নমনীয় প্যারামিটার সেটিংঃ

    • ব্যবহারকারীরা বিভিন্ন বাজারের অবস্থার সাথে মানিয়ে নিতে দ্রুত, ধীর এবং সংকেত লাইনের দৈর্ঘ্য কাস্টমাইজ করতে পারেন
    • অ্যাডজাস্টেবল ইনপুট এবং আউটপুট থ্রেশহোল্ড, যা ব্যবসায়ীদের তাদের ঝুঁকি পছন্দ অনুসারে কৌশলগুলি কাস্টমাইজ করার অনুমতি দেয়
    • বিভিন্ন স্বচ্ছতার স্তর ব্যবহার করা হয়েছে যাতে তরঙ্গের প্রভাব বাড়ানো যায় এবং চার্ট পরিষ্কার রাখা যায়
  3. মাল্টি ফাংশনাল অ্যাপ্লিকেশনঃ

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

    • স্বচ্ছ প্রবেশ ও প্রস্থান নিয়ম প্রদান করে এবং স্বতন্ত্র বিচারকে হ্রাস করে
    • বাজারের কাঠামো এবং সম্ভাব্য বিপর্যয়গুলি বোঝার জন্য গতিশীলতার পরিবর্তনের দৃশ্যমানতা
    • অতিরিক্ত ক্রয় বা অতিরিক্ত বিক্রয়ের অঞ্চলগুলিকে চিহ্নিত করতে সাহায্য করার জন্য একটি সুনির্দিষ্ট প্রান্তিক স্তর সংজ্ঞায়িত করুন

কোড বাস্তবায়নে, কৌশলটি ta.crossover এবং ta.crossunder ফাংশনগুলি ব্যবহার করে ক্রস সংকেতগুলি সঠিকভাবে ধরতে এবং strategy.entry এবং strategy.close ফাংশনগুলি ব্যবহার করে স্বয়ংক্রিয়ভাবে লেনদেন সম্পাদন করতে, যা ব্যবসায়ীদের গতিশীলতার উপর ভিত্তি করে কৌশলগুলি সম্পাদন করার জন্য একটি পদ্ধতিগত পদ্ধতি সরবরাহ করে।

কৌশলগত ঝুঁকি

  1. সিগন্যাল বিলম্বের সমস্যাঃ

    • ইএমএ-ভিত্তিক গণনাগুলি স্বভাবগতভাবে বিলম্বিত, যা দ্রুত পরিবর্তিত বাজারে সংকেত বিলম্ব হতে পারে
    • উচ্চ অস্থিরতার বাজারে, প্রবেশ এবং প্রস্থান সংকেতগুলি দামগুলি উল্লেখযোগ্যভাবে সরে যাওয়ার পরে উপস্থিত হতে পারে
    • সমাধানঃ ইএমএ চক্রের দৈর্ঘ্য হ্রাস করা বা অন্য নেতৃস্থানীয় সূচকগুলির সাথে মিলিত হয়ে টার্নিং পয়েন্টগুলিকে অগ্রিম ধরতে বিবেচনা করা যেতে পারে
  2. ভুয়া ব্রেকআপের ঝুঁকিঃ

    • বাজারের সমাপ্তিতে, গতিশীলতার সূচকগুলি একাধিকবার শূন্যরেখা অতিক্রম করে একটি মিথ্যা সংকেত তৈরি করতে পারে
    • ত্রুটিপূর্ণ থ্রেশহোল্ড সেটআপের ফলে খুব তাড়াতাড়ি লাভজনক বা খুব দেরিতে লাভজনক অবস্থান থেকে বেরিয়ে আসতে পারে
    • সমাধানঃ প্রাইস প্যাটার্ন বা লেনদেনের পরিমাণ বিশ্লেষণের মতো নিশ্চিতকরণ ব্যবস্থা যোগ করা যাতে ভুয়া সংকেতের প্রভাব হ্রাস করা যায়
  3. প্যারামিটার অপ্টিমাইজেশান ট্র্যাপঃ

    • নির্দিষ্ট প্যারামিটারগুলিকে অতিরিক্ত অপ্টিমাইজ করা কৌশলগুলিকে ঐতিহাসিক ডেটাতে ভাল করতে পারে কিন্তু রিয়েল-টাইম বাজারে ব্যর্থ হতে পারে
    • বিভিন্ন বাজার পরিস্থিতিতে (ট্রেন্ডিং বাজার বনাম ব্যাচেলর বাজার) বিভিন্ন পরামিতি সেটিং প্রয়োজন হতে পারে
    • সমাধানঃ ধাপে ধাপে ((walk-forward) পরীক্ষার পদ্ধতি ব্যবহার করে প্যারামিটার স্থায়িত্ব যাচাই করুন, অতিরিক্ত ফিট হওয়া এড়ান
  4. একক সূচক ঝুঁকি নির্ভরতাঃ

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

    • initial_capital কোডে সেট করা আছে, তবে নির্দিষ্ট পজিশন আকার নিয়ন্ত্রণ এবং ঝুঁকি ব্যবস্থাপনার অভাব
    • সমাধানঃ গতিশীল পজিশন অ্যাডজাস্টমেন্ট ফাংশন যুক্ত করা, বাজারের অস্থিরতা বা অ্যাকাউন্টের আকারের উপর ভিত্তি করে প্রতিটি লেনদেনের জন্য তহবিলের অনুপাত সামঞ্জস্য করা

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

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

  1. সিগন্যাল নিশ্চিতকরণ ব্যবস্থাঃ

    • লেনদেনের পরিমাণ নিশ্চিতকরণ বৈশিষ্ট্য যোগ করা হয়েছে, যখন গতির সংকেত উপস্থিত হয় তখন লেনদেনের পরিমাণও বাড়ানো হয়
    • ইন্টিগ্রেটেড প্রাইস মোড সনাক্তকরণ অ্যালগরিদম, যেমন সমর্থন/প্রতিরোধের ব্রেকথ্রু নিশ্চিতকরণ
    • নীতিঃ একাধিক নিশ্চিতকরণ ভুল সংকেত কমাতে এবং কৌশলগত নির্ভরযোগ্যতা বাড়াতে পারে
  2. ডায়নামিক প্যারামিটার পরিবর্তনঃ

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

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

    • একাধিক টাইম ফ্রেম নিশ্চিতকরণ ব্যবস্থা যোগ করা হয়েছে যাতে বৃহত্তর টাইম ফ্রেমের প্রবণতা প্রবেশের সংকেতের দিকের সাথে সামঞ্জস্যপূর্ণ হয়
    • ট্রেডিং সিদ্ধান্তে বিভিন্ন টাইম ফ্রেমের গতিশীল অবস্থা বিবেচনা করে টাইম ফ্রেম সম্পর্কিত বিশ্লেষণ বাস্তবায়ন
    • নীতিঃ একাধিক টাইম ফ্রেম সামঞ্জস্যের ফলে বিপরীতমুখী লেনদেন হ্রাস পায় এবং বিজয়ী হারের হার বৃদ্ধি পায়
  5. মেশিন লার্নিংঃ

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

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

সারসংক্ষেপ

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

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

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

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

কৌশল সোর্স কোড
/*backtest
start: 2024-02-27 00:00:00
end: 2025-02-24 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/

//@version=5
strategy("Neon Momentum Waves Strategy", overlay=false, initial_capital=100000, currency=currency.USD)

// User inputs for momentum parameters
fast_length    = input(12, "Fast Length")
slow_length    = input(26, "Slow Length")
signal_length  = input(20, "Signal Length")

// User inputs for trade entries/exits
entry_level    = input(0, "Entry Level (Zero Line)")
long_exit_level  = input(11, "Long Exit Level")
short_exit_level = input(-9, "Short Exit Level")

// Calculate MACD-like momentum waves
macd   = ta.ema(close, fast_length) - ta.ema(close, slow_length)
signal = ta.ema(macd, signal_length)
hist   = macd - signal

// Define colors for neon effect
aqua   = color.new(color.aqua, 0)      // Aqua for positive momentum
purple = color.new(color.purple, 0)    // Purple for negative momentum
dynamic_color = hist >= 0 ? aqua : purple

// Plot momentum waves with neon effect
plot(hist, title="Neon Momentum Waves", color=dynamic_color, linewidth=3)
plot(hist, title="Glow 1", color=color.new(dynamic_color, 80), linewidth=10)
plot(hist, title="Glow 2", color=color.new(dynamic_color, 80), linewidth=7)
plot(hist, title="Glow 3", color=color.new(dynamic_color, 90), linewidth=4)
plot(hist, title="Glow 4", color=color.new(dynamic_color, 90), linewidth=1)

// Plot the entry level (zero line) and exit levels for reference
hline(entry_level, "Entry Level", color=color.gray)
hline(long_exit_level, "Long Exit Level", color=color.green)
hline(short_exit_level, "Short Exit Level", color=color.red)

// Strategy logic

// Long Entry: when hist crosses above the entry level (default 0)
longCondition = ta.crossover(hist, entry_level)
if (longCondition)
    strategy.entry("Long", strategy.long)

// Short Entry: when hist crosses below the entry level (default 0)
shortCondition = ta.crossunder(hist, entry_level)
if (shortCondition)
    strategy.entry("Short", strategy.short)

// Long Exit: exit long position when hist crosses above the long exit level (default 10)
longExit = strategy.position_size > 0 and ta.crossover(hist, long_exit_level)
if (longExit)
    strategy.close("Long", comment="Long Exit")

// Short Exit: exit short position when hist crosses below the short exit level (default -10)
shortExit = strategy.position_size < 0 and ta.crossunder(hist, short_exit_level)
if (shortExit)
    strategy.close("Short", comment="Short Exit")