EMA-VWAP এবং CBC রিভার্সাল ট্রেন্ড ট্র্যাকিং পরিমাণগত ট্রেডিং কৌশল

EMA VWAP CBC PDH PDL PDVWAP PDC
সৃষ্টির তারিখ: 2025-04-02 10:31:49 অবশেষে সংশোধন করুন: 2025-04-02 10:31:49
অনুলিপি: 0 ক্লিকের সংখ্যা: 488
2
ফোকাস
319
অনুসারী

EMA-VWAP এবং CBC রিভার্সাল ট্রেন্ড ট্র্যাকিং পরিমাণগত ট্রেডিং কৌশল EMA-VWAP এবং CBC রিভার্সাল ট্রেন্ড ট্র্যাকিং পরিমাণগত ট্রেডিং কৌশল

কৌশল ওভারভিউ

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

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

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

কৌশল নীতি

এই কৌশলটি চারটি মূল প্রযুক্তিগত উপাদানের উপর ভিত্তি করে তৈরি করা হয়েছেঃ

  1. মাল্টি-পিরিয়ড ইএমএ সিস্টেমকৌশলটি তিনটি ইএমএ লাইন (৯ টি চক্র, ২০ টি চক্র এবং ২০০ টি চক্র) ব্যবহার করে ট্রেন্ড বিচার করার কাঠামো গঠন করে। দ্রুত ইএমএ (৯ টি চক্র) এবং মাঝারি ইএমএ (২০ টি চক্র) এর আপেক্ষিক অবস্থানটি স্বল্পমেয়াদী ট্রেন্ডের দিকনির্দেশের জন্য ব্যবহৃত হয়, যখন দ্রুত ইএমএ মাঝারি ইএমএর উপরে থাকে, তখন এটি একটি উজ্জ্বল সংকেত হিসাবে বিবেচিত হয়; বিপরীতভাবে এটি একটি নেতিবাচক সংকেত হিসাবে বিবেচিত হয়।

  2. ভিডাব্লুএপি বেঞ্চমার্ক:VWAP হল মূল্য এবং লেনদেনের পরিমাণের মধ্যে একটি ভারসাম্য পয়েন্ট, যা কৌশলটিতে একটি গুরুত্বপূর্ণ সমর্থন / প্রতিরোধ রেফারেন্স লাইনের ভূমিকা পালন করে। কৌশলটি দাম, দ্রুত ইএমএ এবং মাঝারি ইএমএ উভয়ই ভিডাব্লুএপি-র একই পাশে থাকতে হবে বলে দাবি করে যাতে প্রবণতার সামঞ্জস্য এবং শক্তি নিশ্চিত করা যায়।

  3. সিবিসি (Close, Break, Close) পাল্টা সংকেতএটি হল কৌশলটির মূল ট্রিগার, যা পূর্বের ট্রেডিং দিনের উচ্চ বা নিম্নের দামকে অতিক্রম করে এবং বন্ধের সময় এটির কার্যকারিতা নিশ্চিত করে। যখন বন্ধের দাম পূর্বের দিনের উচ্চতা অতিক্রম করে, তখন সিবিসি পিছিয়ে যায়; যখন বন্ধের দাম পূর্বের দিনের নিম্নের নীচে পড়ে, তখন সিবিসি পতন হয়। CBC সংকেতটি প্রবেশের ট্রিগার হিসাবে এবং পজিশনের ইঙ্গিতকারী সংকেত হিসাবে কাজ করে।

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

ইনপুট লজিকের জন্য নিম্নলিখিত শর্তগুলি পূরণ করা প্রয়োজনঃ

  • মাল্টি-হেড প্রবেশঃ সিবিসি বিউড থেকে বিউডের দিকে ঘুরছে + দাম ভিডাব্লুএপি-র উপরে + ইএমএ সিস্টেমটি বিউডের দিকে সজ্জিত ((দ্রুত ইএমএ> মাঝারি ইএমএ) + উভয় ইএমএ ভিডাব্লুএপি-র উপরে রয়েছে
  • শূন্যপদ প্রবেশঃ সিবিসি বোল্ড থেকে নেমে গেছে + দাম ভিডাব্লুএপি এর নীচে + ইএমএ সিস্টেমটি নেমে গেছে ((দ্রুত ইএমএ < মাঝারি ইএমএ) + উভয় ইএমএ ভিডাব্লুএপি এর নীচে

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

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

কোড বিশ্লেষণের মাধ্যমে, এই কৌশলটি নিম্নলিখিত উল্লেখযোগ্য সুবিধাগুলি প্রদর্শন করেছেঃ

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

  2. প্রবণতা অনুসরণ ও বিপরীতমুখীকৌশলটি প্রবণতা ক্যাপচার করে (ইএমএ এবং ভিডাব্লুএপি সামঞ্জস্যের মাধ্যমে) এবং সিবিসি সংকেতগুলির উপর নির্ভর করে, যা প্রবণতা অনুসরণ এবং বিপরীত ট্রেডিংয়ের সুবিধার ভারসাম্য বজায় রাখে।

  3. সম্পূর্ণ বাজার কাঠামোর রেফারেন্স: গত ট্রেডিং দিবসের মূল মূল্য এবং সোমবারের উচ্চ ও নিম্নের সমন্বয়, ট্রেডিং সিদ্ধান্তের জন্য বিপুল পরিমাণ বাজার ব্যাকগ্রাউন্ড তথ্য সরবরাহ করে, যা বৃহত্তর বাজার কাঠামোর মধ্যে বর্তমান দামের অবস্থান বুঝতে সহায়তা করে।

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

  5. সহজ সরল যুক্তি: সিবিসি রিভার্সাল রিভার্সাল ব্যবহার করে একটি প্রস্থান সংকেত হিসাবে, প্রারম্ভিক প্রস্থান বা অত্যধিক হোল্ডিংয়ের ঝুঁকি এড়ানো, একটি সিস্টেম যা প্রবেশাধিকার লজিকের সাথে সামঞ্জস্যপূর্ণ এবং সিমুলেটেড।

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

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

কৌশলগত ঝুঁকি

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

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

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

  3. ভিডাব্লুএপি-র উপর অত্যধিক নির্ভরশীলতা

  4. ক্ষতিপূরণের অভাব: বর্তমান কৌশলের কোন সুস্পষ্ট স্টপ লস মেকানিজম নেই, সম্পূর্ণরূপে CBC বিপরীত সিগন্যাল প্লেইন পজিশনের উপর নির্ভর করে, যা চরম পরিস্থিতিতে বড় ক্ষতির কারণ হতে পারে। সমাধানটি হল স্থির স্টপ লস বা ATR গুণিতক স্টপ লস বাড়ানো, সর্বোচ্চ ক্ষতির সীমা নির্ধারণ করা।

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

  6. বিকৃতি সনাক্তকৌশলগত ব্যবহারfill_orders_on_standard_ohlc = trueপ্যারামিটার, যা প্রকৃত লেনদেনের তুলনায় প্রতিক্রিয়াতে পার্থক্য থাকতে পারে, যার ফলে প্রতিক্রিয়া ফলাফলগুলি অত্যধিক আশাবাদী হয়। সমাধানটি হ’ল একটি-একটি সিমুলেশন ব্যবহার করা বা স্লাইড পয়েন্ট এবং লেনদেনের ব্যয় বিবেচনা করে আরও বাস্তবসম্মত প্রতিক্রিয়া করা।

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

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

এই নীতিমালার সম্পূর্ণ বিশ্লেষণের ভিত্তিতে, আমরা নিম্নলিখিত অপ্টিমাইজেশানগুলি সুপারিশ করিঃ

  1. স্বনির্ধারিত প্যারামিটার যোগ করা হয়েছে: EMA চক্রটি বাজারের অস্থিরতার গতিশীলতার সাথে সামঞ্জস্যপূর্ণ হতে পারে, উচ্চ অস্থিরতার বাজারে স্বল্পতর চক্র ব্যবহার করা হয়, নিম্ন অস্থিরতার বাজারে দীর্ঘতর চক্র ব্যবহার করা হয়, বিভিন্ন বাজারের পরিবেশের সাথে কৌশলটির অভিযোজনযোগ্যতা বাড়ায়। এটি এটিআর ((গড় বাস্তব তরঙ্গ) গণনা করে এবং এটিকে EMA চক্রের পরিসরে ম্যাপ করে করা যেতে পারে।

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

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

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

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

  6. তহবিল ব্যবস্থাপনা অপ্টিমাইজ করুন: অস্থিরতা এবং বিজয়ী হার উপর ভিত্তি করে পজিশনের আকার পরিবর্তন করুন, উচ্চ বিজয়ী সংকেত উপর পজিশনের বৃদ্ধি, নিম্ন বিজয়ী সংকেত উপর পজিশনের হ্রাস। ঐতিহাসিক সংকেত পরিসংখ্যান এবং বর্তমান বাজার অস্থিরতা গণনা দ্বারা গতিশীল পজিশনের সমন্বয় করা যেতে পারে।

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

  8. প্রতিক্রিয়া পরিবেশ অপ্টিমাইজেশানব্যবহারঃfill_orders_on_standard_ohlc = falseএবং প্রকৃত স্লাইড পয়েন্ট, কমিশন সেটিং, বাস্তবতার আরও কাছাকাছি প্রতিক্রিয়া, কৌশলগত মূল্যায়নের আরও নির্ভরযোগ্য ফলাফল।

সারসংক্ষেপ

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

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

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

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

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

//@version=6
strategy("Maple&CBC Strategy", overlay = true, fill_orders_on_standard_ohlc = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100)


// EMA's
fastEma = ta.ema(close, 9)
middleEma = ta.ema(close, 20)
slowEma = ta.ema(close, 200)
vwap = ta.vwap(close)

plot(fastEma, color=color.blue, title="9 EMA")
plot(middleEma, color=color.green, title="20 EMA")
plot(slowEma, color=color.red, title="200 EMA")
plot(vwap, color=color.yellow, title="VWAP")

// Input instellingen voor zichtbaarheid van lijnen
show_prev_day_high = input.bool(true, title="Toon Previous Day High")
show_prev_day_low = input.bool(true, title="Toon Previous Day Low")
show_prev_day_vwap = input.bool(true, title="Toon Previous Day VWAP")
show_prev_day_close = input.bool(true, title="Toon Previous Day Close")
show_monday_levels = input.bool(true, title="Toon Monday High/Low")

// Vorige dag niveaus
[dh, dl, dc, dv] = request.security(syminfo.tickerid, "D", [high[1], low[1], close[1], ta.vwap(close)[1]])

// Maandag High en Low
isMonday = dayofweek == dayofweek.monday
var float mondayHigh = na
var float mondayLow = na

if isMonday and barstate.isconfirmed
    mondayHigh := high
    mondayLow := low

// CBC Flip Logica
cbc = false
cbc := cbc[1]
if cbc and close < low[1]
    cbc := false
if not cbc and close > high[1]
    cbc := true

cbc_long = cbc and not cbc[1]
cbc_short = not cbc and cbc[1]

// EMA's bullish/bearish check
ema_bullish = fastEma > middleEma
ema_bearish = fastEma < middleEma

// Prijs boven/onder VWAP check
price_above_vwap = close > vwap
price_below_vwap = close < vwap

// ==================== STRATEGIE LOGICA ====================

// Long signaal: prijs boven VWAP + EMA's bullish + EMA's boven VWAP + CBC flip bullish
emas_above_vwap = fastEma > vwap and middleEma > vwap
longCondition = cbc_long and price_above_vwap and ema_bullish and emas_above_vwap and barstate.isconfirmed

// Short signaal: prijs onder VWAP + EMA's bearish + EMA's onder VWAP + CBC flip bearish
emas_below_vwap = fastEma < vwap and middleEma < vwap
shortCondition = cbc_short and price_below_vwap and ema_bearish and emas_below_vwap and barstate.isconfirmed

// Variabelen om bij te houden of we in een positie zitten
var bool inLongPosition = false
var bool inShortPosition = false

// Strategy entrypoints
if longCondition and not inLongPosition and not inShortPosition
    strategy.entry("Long", strategy.long)
    inLongPosition := true
    inShortPosition := false

if shortCondition and not inShortPosition and not inLongPosition
    strategy.entry("Short", strategy.short)
    inShortPosition := true
    inLongPosition := false

// Strategy exitpoints - wacht op tegenovergestelde CBC flip signaal
if cbc_short and inLongPosition
    strategy.close("Long", comment="Exit Long on CBC flip short")
    inLongPosition := false

if cbc_long and inShortPosition
    strategy.close("Short", comment="Exit Short on CBC flip long")
    inShortPosition := false

// Visuele weergave van signalen
plotshape(series=cbc_long, location=location.belowbar, color=color.green, style=shape.triangleup, title="Bulls")
plotshape(series=cbc_short, location=location.abovebar, color=color.red, style=shape.triangledown, title="Bears")

// Achtergrondkleur voor visuele ondersteuning
bgcolor(cbc_long ? color.rgb(255, 235, 59, 71) : cbc_short ? color.rgb(5, 185, 240, 59) : na)

// Extra achtergrondkleur voor trading signalen
bgcolor(longCondition ? color.rgb(0, 255, 0, 90) : shortCondition ? color.rgb(255, 0, 0, 90) : na)

// Labels voor de trading posities
if inLongPosition and barstate.islast
    label.new(bar_index, low - (low * 0.002), "IN LONG", color=color.green, style=label.style_label_up, textcolor=color.white, size=size.small)

if inShortPosition and barstate.islast
    label.new(bar_index, high + (high * 0.002), "IN SHORT", color=color.red, style=label.style_label_down, textcolor=color.white, size=size.small)