
লং লেগ ক্রস স্টার বিভাজক কোয়ান্টাম ট্রেডিং কৌশলটি একটি উচ্চ প্রযুক্তি বিশ্লেষণ পদ্ধতি যা চক্রের মডেল সনাক্তকরণ এবং মূল্যের আচরণ বিশ্লেষণের উপর ভিত্তি করে। এই কৌশলটি বিশেষভাবে লং লেগ ক্রস স্টার মডেল সনাক্ত করে, যা বাজারের চরম অনিশ্চয়তার সময়কে প্রতিনিধিত্ব করে, যেখানে ক্রেতা এবং বিক্রেতার শক্তি ভারসাম্যপূর্ণ অবস্থায় থাকে। কৌশলটির মূল ধারণাটি হ’ল বাজারের অনিশ্চয়তা থেকে সুস্পষ্ট দিকের দিকে পরিবর্তনের মূল মুহুর্তগুলি ক্যাপচার করা, যখন বাজার এই অনিশ্চয়তার সমাধান করে, যা প্রায়শই উল্লেখযোগ্য মূল্যের ওঠানামা করে।
এই কৌশলটি সত্যিকারের লম্বা পায়ের ক্রস স্ট্র্যান্ডার্ডগুলি সনাক্ত করার জন্য কঠোর গাণিতিক মান ব্যবহার করে, যার জন্য খুব ছোট (মোট মূল্যের ব্যাপ্তির 0.1% এর বেশি নয়) এবং শ্যাডো লাইনগুলি অবশ্যই যথেষ্ট দীর্ঘ (অন্তত 2 গুণ বড়) হতে হবে। এটিআর (গড় বাস্তব তরঙ্গদৈর্ঘ্য) ফিল্টার দ্বারা সনাক্ত করা রূপগুলি বর্তমান বাজারের অস্থিরতার পরিস্থিতিতে পরিসংখ্যানগতভাবে অর্থপূর্ণ। লম্বা পায়ের ক্রস স্ট্র্যান্ডার্ডগুলি সনাক্ত করার পরে, কৌশলটি অপেক্ষা মোডে চলে যায়, দামগুলি ক্রস স্ট্র্যান্ডগুলি অতিক্রম করে (মাল্টিপয়েন্ট উচ্চতা) বা নিম্ন পয়েন্টের পতন (খালি মাথা সংকেত) নিশ্চিতকরণ সংকেত।
কৌশলটির মনস্তাত্ত্বিক ভিত্তি বাজারগুলির প্রাকৃতিক চক্রের উপর ভিত্তি করে তৈরি করা হয়েছেঃ অনিশ্চয়তা ((ক্রস স্টার দ্বারা প্রতিনিধিত্ব করা হয়) অবশেষে দৃ strong় বিশ্বাসের দিকে পরিণত হয় ((বিপ্লব), এই রূপান্তরটি উচ্চ সম্ভাব্যতার ব্যবসায়ের সুযোগ তৈরি করে। এই পদ্ধতির সুবিধা হ’ল বাজারের আবেগ যখন বিশৃঙ্খলা থেকে স্বচ্ছতার দিকে পরিবর্তিত হয় তখন তা সনাক্ত করতে সক্ষম হওয়া, ব্যবসায়ীদের প্রবেশ এবং প্রস্থান পয়েন্টগুলির সুনির্দিষ্ট সংজ্ঞা প্রদান করা এবং যথাযথ ঝুঁকি পরিচালনার প্রোটোকল বজায় রাখা।
লং লেগ ক্রস স্টার ব্রেকথ্রু কৌশলটি একটি সহজ এবং শক্তিশালী নীতির উপর ভিত্তি করে কাজ করেঃ বাজারের অনিশ্চয়তার সময়গুলি সনাক্ত করা এবং তারপরে বাজারের দিকনির্দেশের সময় ট্রেডিংয়ের পরবর্তী ব্রেকথ্রু। কৌশলটি চারটি মূল পদক্ষেপের মধ্যে কার্যকর করা হয়, প্রতিটি পদক্ষেপের সুনির্দিষ্ট প্রযুক্তিগত মানদণ্ড এবং যৌক্তিক বিচার রয়েছে।
প্রথম ধাপটি হল আকৃতি সনাক্তকরণ। অ্যালগরিদমটি লম্বা পায়ে ক্রস স্টারি স্টারি স্ক্যান করে, এই স্টারির তিনটি মূল বৈশিষ্ট্য রয়েছেঃ ক্ষুদ্র সত্তা (যার খোলার মূল্য এবং বন্ধের মূল্য প্রায় সমান), লম্বা শ্যাডো লাইন (যার উচ্চতর মূল্যের জন্য উল্লেখযোগ্য প্রত্যাখ্যান) এবং লম্বা-নিম্ন শ্যাডো লাইন (যার কম দামের জন্য উল্লেখযোগ্য প্রত্যাখ্যান) । কৌশলটি কঠোর গাণিতিক সূত্র ব্যবহার করে এই শর্তগুলিকে পরিমাণে পরিমাপ করেঃ সত্তার আকারটি অবশ্যই 0.1 এর সমান হতে হবে, যা স্টারির মোট মূল্যের ব্যবধানের সমান, এবং উপরের এবং নীচের শ্যাডো লাইনগুলি অবশ্যই সত্তার আকারের কমপক্ষে দ্বিগুণ হতে হবে।
দ্বিতীয় ধাপটি হল অপেক্ষা করা নিশ্চিত করা। একবার ক্রস স্টার সনাক্ত হয়ে গেলে, কৌশলটি তাত্ক্ষণিকভাবে বাণিজ্য করবে না, বরং এই স্তম্ভের উচ্চতা এবং নিম্নতা চিহ্নিত করবে এবং একটি স্পষ্ট বিরতির সংকেতের জন্য অপেক্ষা করবে। এই অপেক্ষা প্রক্রিয়াটি কৌশলটির মূল সুবিধা, কারণ এটি বাজারে এখনও অনিশ্চয়তার মধ্যে অকাল প্রবেশের এড়াতে পারে।
তৃতীয় ধাপটি হল ট্রেড এক্সিকিউশন। যখন দাম বন্ধ হয় তখন ক্রস স্টার উচ্চতা অতিক্রম করে এবং যখন দাম বন্ধ হয় তখন ক্রস স্টার নিম্নতা অতিক্রম করে তখন একটি খালি মাথা সংকেত উত্পন্ন হয়। এই ব্রেকথ্রু নিশ্চিতকরণ পদ্ধতিটি নিশ্চিত করে যে বাজারটি তার দিকনির্দেশ বেছে নিয়েছে যাতে ভুয়া সংকেত হ্রাস পায়।
চতুর্থ ধাপ হল একটি প্রস্থান কৌশল। এই কৌশলটি একটি সম্ভাব্য প্রবণতা বিপরীত নির্দেশ করে যখন মূল্য 20 চক্রের সহজ চলমান গড় অতিক্রম করে। এই কৌশলটি ATR ফিল্টারও অন্তর্ভুক্ত করে, যা বর্তমান বাজারের অবস্থার অধীনে মডেলগুলিকে অর্থপূর্ণ করে তোলার জন্য গড় বাস্তব তরঙ্গের ব্যবহার করে এবং খুব কম অস্থিরতার পরিবেশে অকার্যকর সংকেত তৈরি করা এড়াতে।
লং লেগ ক্রস স্টার ব্রেকআউট কৌশলটির বেশ কয়েকটি উল্লেখযোগ্য সুবিধা রয়েছে যা এটিকে পরিমাণগত ব্যবসায়ের ক্ষেত্রে একটি প্রশংসিত প্রযুক্তিগত বিশ্লেষণের পদ্ধতিতে পরিণত করেছে। প্রথমত, কৌশলটি উচ্চ সম্ভাব্যতা সেটিং সরবরাহ করে। লং লেগ ক্রস স্টার ফর্ম্যাটগুলি যখন মূল স্তরের স্তরে উপস্থিত হয় তখন প্রায়শই উল্লেখযোগ্য মূল্যের ওঠানামা সৃষ্টি করে, কারণ তারা বাজারের মেজাজের সত্যিকারের রূপান্তরকে উপস্থাপন করে।
দ্বিতীয়ত, কৌশলগত নিয়ম সুস্পষ্ট এবং স্পষ্ট। বস্তুনিষ্ঠ প্রবেশ এবং প্রস্থান মানদণ্ড আবেগগত সিদ্ধান্তগুলিকে সরিয়ে দেয় এবং একীভূত কার্যকরকরণের কাঠামো সরবরাহ করে। ব্যবসায়ীদের বাজার আবেগ বা প্রবণতা শক্তির বিষয়ে বিষয়গতভাবে বিচার করার দরকার নেই, সমস্ত সিদ্ধান্ত পরিমাণগত প্রযুক্তিগত সূচক এবং কঠোর গাণিতিক সূত্রের উপর ভিত্তি করে নেওয়া হয়। এই উদ্দেশ্যটি মানুষের ত্রুটির সম্ভাবনাকে ব্যাপকভাবে হ্রাস করে এবং কৌশল কার্যকরকরণের ধারাবাহিকতা বাড়ায়।
তৃতীয়ত, কৌশলগতভাবে অন্তর্নির্মিত ঝুঁকি ব্যবস্থাপনা পদ্ধতি। ১০% তহবিল বরাদ্দ নিয়ম এবং চলমান গড়ের উপর ভিত্তি করে একটি প্রস্থান ব্যবস্থা ক্ষতিগ্রস্ত লেনদেনের ক্ষেত্রে মূলধনকে রক্ষা করতে সহায়তা করে। এই পদ্ধতিগত ঝুঁকি নিয়ন্ত্রণ পদ্ধতিটি নিশ্চিত করে যে একক লেনদেনের ক্ষতির ফলে সামগ্রিক পোর্টফোলিওতে ধ্বংসাত্মক প্রভাব পড়বে না।
চতুর্থত, কৌশলটির একটি বাজার-নিরপেক্ষ বৈশিষ্ট্য রয়েছে। এটি মল্টি-হেড এবং খালি-হেড পজিশনে সমানভাবে ভাল কাজ করে এবং বাজারের দিকনির্দেশের সাথে সামঞ্জস্যপূর্ণ নয়। এই নমনীয়তা কৌশলটিকে বিভিন্ন বাজারের পরিবেশে কার্যকর রাখতে সক্ষম করে, এটি ষাঁড়, ভালুক বা ঝড়ের বাজার হোক না কেন।
শেষ অবধি, কৌশলগুলি ভিজ্যুয়াল কনফার্মেশন ফাংশন সরবরাহ করে। স্পষ্ট ভিজ্যুয়াল টিপস ব্যবসায়ীদের সহজেই মডেলিংয়ের সময় এবং ট্রেডিংয়ের শর্তাদি বুঝতে সহায়তা করে, যা কৌশল শেখার এবং ব্যবহারিক প্রয়োগের জন্য গুরুত্বপূর্ণ।
যদিও লম্বা পায়ে ক্রস স্টার ব্রেকিং কৌশলগুলির অনেকগুলি সুবিধা রয়েছে, ব্যবসায়ীদের অবশ্যই তাদের সম্ভাব্য ঝুঁকিগুলি বুঝতে হবে এবং সেগুলি মোকাবেলা করতে হবে। প্রথম ঝুঁকি হ’ল ভুয়া ব্রেকিং। অস্থির বা বিভাগীয় বাজারগুলিতে, ক্রস স্টার স্তরটি অতিক্রম করার পরে দামগুলি দ্রুত বিপরীত হতে পারে, যা একটি তিরস্কারের প্রভাব সৃষ্টি করে। এই পরিস্থিতিটি কম তরল বাজার বা গুরুত্বপূর্ণ সংবাদ প্রকাশের আগে এবং পরে বিশেষত সাধারণ। সমাধানের মধ্যে রয়েছে অতিরিক্ত শর্তাদি যুক্ত করা যেমন ট্রেডিং ভলিউম বিশ্লেষণ বা মাল্টি-টাইম ফ্রেমওয়ার্ক যাচাই।
দ্বিতীয় গুরুত্বপূর্ণ ঝুঁকি হল ধৈর্যের প্রয়োজন। ব্যবসায়ীকে অবশ্যই মডেলিং এবং ব্রেকথ্রু নিশ্চিতকরণের জন্য অপেক্ষা করতে হবে, যা সক্রিয় বাজারের সময় ট্রেডিং শৃঙ্খলা পরীক্ষা করতে পারে। অনেক ব্যবসায়ী রাস্তায় প্রবেশের জন্য তাড়াহুড়ো করে কৌশলগত নিয়ম ভঙ্গ করে, যার ফলে লেনদেনের গুণমান হ্রাস পায়। কঠোর ট্রেডিং শৃঙ্খলা এবং মানসিক প্রস্তুতি তৈরি করার পরামর্শ দেওয়া হয়, তবে ট্রেডিংয়ের সুযোগ বাড়ানোর জন্য একাধিক জাতের উপর কৌশল প্রয়োগ করার কথা বিবেচনা করা যেতে পারে।
তৃতীয় ঝুঁকি হল সরল প্রস্থান লজিক। চলমান গড়ের উপর ভিত্তি করে প্রস্থানগুলি খুব সহজতর হতে পারে, শক্তিশালী প্রবণতাগুলিতে খুব তাড়াতাড়ি প্রস্থান করা এবং মুনাফা হ্রাস করা, বিপরীত দিকে খুব বেশি সময় ধরে ক্ষতিগ্রস্থ অবস্থান রাখা। অপ্টিমাইজেশনের বিকল্পগুলির মধ্যে রয়েছে ট্র্যাকিং স্টপ লস, একাধিক লাভের লক্ষ্য বা অন্যান্য প্রযুক্তিগত সূচকগুলির সাথে মিলিতভাবে প্রস্থান সময়কে উন্নত করা।
চতুর্থ ঝুঁকি হল অস্থিরতার উপর নির্ভরশীলতা। কৌশলটি অর্থবহ ক্রস-স্টার মোড তৈরির জন্য পর্যাপ্ত অস্থিরতার উপর নির্ভর করে এবং অত্যন্ত শান্ত বাজারে দুর্বল হতে পারে। এটিআর ফিল্টারটি আংশিকভাবে এই সমস্যাটি সমাধান করে, তবে দীর্ঘমেয়াদী কম অস্থিরতার পরিবেশে ব্যবসায়ের সুযোগগুলি উল্লেখযোগ্যভাবে হ্রাস পেতে পারে।
সর্বশেষ ঝুঁকিটি হ’ল পিছিয়ে পড়া প্রবেশ। একটি ব্রেকথ্রু নিশ্চিত হওয়ার জন্য অপেক্ষা করা মানে মূল্যের ওঠানামাটির প্রাথমিক পর্যায়ে মিস করা এবং সম্ভাব্য মুনাফা হ্রাস করা। এটি সমস্ত নিশ্চিতকরণ কৌশলগুলির একটি সাধারণ বৈশিষ্ট্য যা সংকেতের গুণমান এবং প্রবেশের সময়কালের মধ্যে একটি ভারসাম্য খুঁজে বের করতে হবে।
লং লেগ ক্রস স্টার ব্রেকিং কৌশলটি বেশ কয়েকটি অপ্টিমাইজেশনের দিক রয়েছে যা এর কার্যকারিতা এবং অভিযোজনযোগ্যতা উল্লেখযোগ্যভাবে বাড়িয়ে তুলতে পারে। প্রথমটি হল একাধিক নিশ্চিতকরণ প্রক্রিয়াটির অপ্টিমাইজেশন। বর্তমান কৌশলটি কেবলমাত্র দামের ব্রেকিংয়ের উপর নির্ভর করে, এটি সংকেতের গুণমান বাড়ানোর জন্য ট্রানজিশন পরিমাণ নিশ্চিতকরণ, সমর্থনকারী প্রতিরোধের স্তর নিশ্চিতকরণ বা অন্যান্য প্রযুক্তিগত সূচক নিশ্চিতকরণ যুক্ত করতে পারে। উদাহরণস্বরূপ, ব্রেকিংয়ের সময় উচ্চতর গড়ের সাথে ট্রানজিশন বা সমালোচনামূলক সমর্থনকারী প্রতিরোধের স্তরের কাছাকাছি গঠিত ক্রস স্টারকে আরও বেশি ওজন দেওয়া প্রয়োজন। এই বহুমুখী নিশ্চিতকরণটি মিথ্যা সংকেতকে উল্লেখযোগ্যভাবে হ্রাস করতে পারে।
দ্বিতীয়টি হল গতিশীল প্যারামিটার অপ্টিমাইজেশন। নির্দিষ্ট ক্রস স্টার সনাক্তকরণ প্যারামিটারগুলি সমস্ত বাজার পরিবেশে প্রযোজ্য নাও হতে পারে। স্বনির্ধারিত অ্যালগরিদমগুলি বিকাশ করা যেতে পারে, যা বাজারের অস্থিরতা, তরলতা এবং প্রবণতার তীব্রতার উপর ভিত্তি করে প্যারামিটারগুলিকে গতিশীলভাবে সামঞ্জস্য করতে পারে। উদাহরণস্বরূপ, উচ্চ অস্থিরতার সময় ক্রস স্টার সনাক্তকরণের শর্তগুলিকে প্রশস্ত করা এবং নিম্ন অস্থিরতার সময় শর্তগুলিকে কঠোর করা। এই স্বনির্ধারণ ক্ষমতা বিভিন্ন বাজার চক্রের মধ্যে কৌশলগুলির স্থিতিশীলতা বাড়িয়ে তুলতে পারে।
তৃতীয়ত, প্রস্থান কৌশলটি অপ্টিমাইজ করা। বর্তমান সরল চলমান গড় প্রস্থানটি একটি বহুমুখী প্রস্থান সিস্টেমে উন্নত করা যেতে পারে। আংশিকভাবে মুনাফা অর্জন, স্টপ লস এবং অস্থিরতার উপর ভিত্তি করে স্টপ লস ইত্যাদি প্রক্রিয়া বাস্তবায়ন করা। প্রস্থান সংকেতের সংবেদনশীলতা এবং নির্ভুলতা বাড়ানোর জন্য সূচকীয় চলমান গড় বা অন্যান্য প্রবণতা ট্র্যাকিং সূচক ব্যবহার করার বিষয়টি বিবেচনা করা যেতে পারে।
চতুর্থটি হল মাল্টি-টাইম ফ্রেম বিশ্লেষণ। ক্রসস্টার আকৃতি সনাক্ত করার সময় একাধিক টাইম ফ্রেমের তথ্য একত্রিত করা সংকেতের নির্ভরযোগ্যতা বাড়িয়ে তুলতে পারে। উদাহরণস্বরূপ, ক্রসস্টারকে একটি সূর্যের লাইনের মানচিত্রে সনাক্ত করা, তারপরে ঘন্টা মানচিত্রে একটি ব্রেকথ্রু নিশ্চিতকরণের সন্ধান করা, এই মাল্টি-টাইম ফ্রেম যাচাইকরণটি আরও সঠিক প্রবেশের সময় সরবরাহ করতে পারে।
অবশেষে, মেশিন লার্নিং এন্টিমেট করা হয়েছে। মেশিন লার্নিং অ্যালগরিদমগুলি সর্বাধিক কার্যকর ক্রস-স্টার আকৃতির বৈশিষ্ট্যগুলির সমন্বয় সনাক্ত করতে বা বিপর্যয়ের পরে দামের আচরণের পূর্বাভাস দেওয়ার জন্য প্রয়োগ করা যেতে পারে। ঐতিহাসিক ডেটা প্রশিক্ষণ মডেলগুলির মাধ্যমে, জটিল প্যাটার্নাল সম্পর্কগুলি আবিষ্কার করা যেতে পারে যা কৃত্রিম বিশ্লেষণে সনাক্ত করা কঠিন ছিল।
লং লেগ ক্রস স্টার ব্রেকফাস্ট কোয়ান্টিফিকেশন ট্রেডিং কৌশলটি প্রযুক্তিগত বিশ্লেষণ এবং কোয়ান্টিফিকেশন পদ্ধতির সমন্বয়ের একটি দুর্দান্ত উদাহরণ প্রতিনিধিত্ব করে। এই কৌশলটি কঠোর গাণিতিক মানদণ্ডের মাধ্যমে বাজারের অনিশ্চয়তার মূল মুহুর্তগুলি সনাক্ত করে এবং তারপরে দিকনির্দেশক ব্রেকফাস্টগুলি ব্যবহার করে ব্যবসায়ের সুযোগগুলি অর্জন করে। এর মূল সুবিধাটি হ’ল জটিল বাজার মনোবিজ্ঞানকে পরিমাপযোগ্য, কার্যকর ট্রেডিং বিধিতে রূপান্তরিত করা, যা ব্যবসায়ীদের বাজার বিপর্যয়কে ধরার জন্য একটি পদ্ধতিগত পদ্ধতি সরবরাহ করে।
কৌশলটি সফলভাবে বাস্তবায়নের জন্য ব্যবসায়ীদের ধৈর্য এবং শৃঙ্খলা প্রয়োজন, এবং প্রতিষ্ঠিত প্রবেশ এবং প্রস্থান বিধিগুলি কঠোরভাবে অনুসরণ করা উচিত। যদিও ভুয়া ব্রেকআউট, পিছনে প্রবেশের মতো অন্তর্নিহিত ঝুঁকি রয়েছে, তবে যথাযথ ঝুঁকি ব্যবস্থাপনা এবং ক্রমাগত অপ্টিমাইজেশনের মাধ্যমে এই ঝুঁকিগুলি কার্যকরভাবে নিয়ন্ত্রণ করা যেতে পারে। কৌশলটির অন্তর্নির্মিত ঝুঁকি নিয়ন্ত্রণ ব্যবস্থা এবং সুস্পষ্ট ট্রেডিং নিয়মগুলি স্থিতিশীল ব্যবসায়ের পারফরম্যান্সের ভিত্তি তৈরি করে।
ভবিষ্যতে, এই কৌশলটি উন্নত করার জন্য একটি বিস্তৃত স্থান রয়েছে। একাধিক নিশ্চিতকরণ প্রক্রিয়া, গতিশীল প্যারামিটার সমন্বয়, মাল্টি-টাইম ফ্রেম বিশ্লেষণ এবং মেশিন লার্নিং প্রযুক্তির সমন্বয় দ্বারা কৌশলটির নির্ভুলতা এবং অভিযোজনযোগ্যতা আরও বাড়ানো যেতে পারে। এই ক্রমাগত অপ্টিমাইজেশনের প্রক্রিয়াটি পরিমাণগত লেনদেনের সাফল্যের মূল চাবিকাঠি এবং কৌশলটির দীর্ঘমেয়াদী প্রতিযোগিতামূলক থাকার প্রয়োজনীয় শর্ত।
লং লেগ ক্রস স্টার ব্রেকথ্রু কৌশলটি ব্যবসায়ের পদ্ধতিগত পদ্ধতির সন্ধানকারী বিনিয়োগকারীদের জন্য একটি শক্ত সূচনা পয়েন্ট সরবরাহ করে। এটির গভীর প্রযুক্তিগত বিশ্লেষণের তাত্ত্বিক ভিত্তি এবং আধুনিক পরিমাণগত ব্যবসায়ের কঠোরতা এবং পুনরাবৃত্তিযোগ্যতা রয়েছে। উপযুক্ত ঝুঁকি ব্যবস্থাপনার কাঠামোর অধীনে, কৌশলটি বিনিয়োগকারীদের জন্য স্থিতিশীল দীর্ঘমেয়াদী রিটার্ন আনতে পারে।
/*backtest
start: 2025-06-08 00:00:00
end: 2025-06-15 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"DOGE_USDT"}]
*/
//@version=5
strategy("Long-Leg Doji Breakout Strategy", overlay=true)
//King, The Indian
// Input parameters
doji_body_threshold = input.float(0.1, title="Doji Body Threshold (%)", minval=0.01, maxval=1.0, step=0.01) / 100
min_wick_ratio = input.float(2.0, title="Minimum Wick to Body Ratio", minval=1.0, maxval=10.0, step=0.1)
use_atr_filter = input.bool(true, title="Use ATR Filter for Long Legs")
atr_period = input.int(14, title="ATR Period", minval=1)
atr_multiplier = input.float(0.5, title="ATR Multiplier for Long Legs", minval=0.1, maxval=2.0, step=0.1)
// Calculate ATR for filtering
atr_value = ta.atr(atr_period)
// Doji detection logic
body_size = math.abs(close - open)
candle_range = high - low
upper_wick = high - math.max(open, close)
lower_wick = math.min(open, close) - low
// Long-Leg Doji conditions
is_small_body = body_size <= (candle_range * doji_body_threshold)
has_long_wicks = upper_wick >= (body_size * min_wick_ratio) and lower_wick >= (body_size * min_wick_ratio)
atr_condition = use_atr_filter ? (upper_wick >= atr_value * atr_multiplier and lower_wick >= atr_value * atr_multiplier) : true
is_long_leg_doji = is_small_body and has_long_wicks and atr_condition
// Store Doji levels
var float doji_high = na
var float doji_low = na
var bool waiting_for_breakout = false
// Detect new Doji and store levels
if is_long_leg_doji and not waiting_for_breakout
doji_high := high
doji_low := low
waiting_for_breakout := true
// Trading logic
long_signal = waiting_for_breakout and close > doji_high and close[1] <= doji_high
short_signal = waiting_for_breakout and close < doji_low and close[1] >= doji_low
// Execute trades
if long_signal
strategy.entry("Long", strategy.long)
waiting_for_breakout := false
if short_signal
strategy.entry("Short", strategy.short)
waiting_for_breakout := false
// Exit conditions (optional - you can modify these)
if strategy.position_size > 0 and ta.crossunder(close, ta.sma(close, 20))
strategy.close("Long")
if strategy.position_size < 0 and ta.crossover(close, ta.sma(close, 20))
strategy.close("Short")
// Custom coloring for Doji candles
doji_color = is_long_leg_doji ? color.yellow : na
plotcandle(open, high, low, close, color=doji_color, wickcolor=doji_color, bordercolor=doji_color, title="Long-Leg Doji")
// Plot normal candles with standard colors when not Doji
normal_color = not is_long_leg_doji ? (close >= open ? color.green : color.red) : na
plotcandle(open, high, low, close, color=normal_color, wickcolor=normal_color, bordercolor=normal_color, title="Normal Candles")
// Plot Doji high/low levels
plot(waiting_for_breakout ? doji_high : na, color=color.red, linewidth=2, style=plot.style_line, title="Doji High")
plot(waiting_for_breakout ? doji_low : na, color=color.blue, linewidth=2, style=plot.style_line, title="Doji Low")
// Plot entry signals
plotshape(long_signal, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Long Entry")
plotshape(short_signal, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Short Entry")
// Plot Doji identification
plotshape(is_long_leg_doji, style=shape.circle, location=location.abovebar, color=color.yellow, size=size.tiny, title="Long-Leg Doji Detected")
// Background color for active Doji period
bgcolor(waiting_for_breakout ? color.new(color.yellow, 90) : na, title="Waiting for Breakout")
// Alert conditions
alertcondition(long_signal, title="Long Entry Signal", message="Long-Leg Doji Breakout - Long Entry")
alertcondition(short_signal, title="Short Entry Signal", message="Long-Leg Doji Breakout - Short Entry")
alertcondition(is_long_leg_doji, title="Doji Detected", message="Long-Leg Doji Pattern Detected")