এটি একটি পরিমাণগত ট্রেডিং কৌশল যা ইএমএ প্রবণতা, বৃত্তাকার সংখ্যা ব্রেকআউট এবং ট্রেডিং সেশনের ফিল্টারিংকে একত্রিত করে। কৌশলটি মূলত ইএমএ প্রবণতা দিকের উপর নির্ভর করে, মূল বৃত্তাকার সংখ্যা স্তরে ট্রেডিং সংকেত হিসাবে দামের ব্রেকআউট প্যাটার্নগুলির সাথে মিলিত হয়, যখন ট্রেডিংয়ের গুণমান বাড়ানোর জন্য সেশন ফিল্টারিং অন্তর্ভুক্ত করে। কৌশলটি ঝুঁকি পরিচালনার জন্য শতাংশ ভিত্তিক স্টপ-লস এবং লাভ গ্রহণ ব্যবহার করে।
মূল যুক্তিতে নিম্নলিখিত মূল উপাদানগুলি অন্তর্ভুক্ত রয়েছেঃ 1. ট্রেন্ড সনাক্তকরণ সরঞ্জাম হিসাবে 20 দিনের ইএমএ ব্যবহার করে, শুধুমাত্র ইএমএর উপরে দীর্ঘ এবং নীচে সংক্ষিপ্ত 2. মূল বৃত্তাকার সংখ্যাগুলির কাছাকাছি গ্লোবিং প্যাটার্নগুলি সন্ধান করে ($ 5 ব্যবধান) ৩. কম অস্থিরতার সময় এড়ানোর জন্য শুধুমাত্র লন্ডন এবং নিউ ইয়র্ক সেশনের সময় ট্রেড করুন ৪. লং সিগন্যালের জন্য প্রয়োজন হয়: উর্ধ্বমুখী গলফিং প্যাটার্ন, ইএমএর উপরে মূল্য, সক্রিয় ট্রেডিং সেশন ৫. সংক্ষিপ্ত সংকেতগুলির জন্য প্রয়োজনঃ হ্রাসী গলফিং প্যাটার্ন, ইএমএর নিচে মূল্য, সক্রিয় ট্রেডিং সেশন ৬. ট্রেড ম্যানেজমেন্টের জন্য ১% স্টপ-লস এবং ১.৫% লাভের ঝুঁকি-প্রতিদান অনুপাত বাস্তবায়ন করে
কৌশলটি ইএমএ প্রবণতা, মূল্য প্যাটার্ন এবং সেশন ফিল্টারিং সহ একাধিক প্রক্রিয়াকে একত্রিত করে একটি যৌক্তিকভাবে কঠোর ট্রেডিং সিস্টেম তৈরি করে। যদিও এর কিছু সীমাবদ্ধতা রয়েছে, ক্রমাগত অপ্টিমাইজেশন এবং পরিমার্জন কৌশলটির স্থিতিশীলতা এবং লাভজনকতা বাড়িয়ে তুলতে পারে। কৌশলটি একটি মাঝারি থেকে দীর্ঘমেয়াদী প্রবণতা অনুসরণকারী সিস্টেমের জন্য একটি শক্ত ভিত্তি হিসাবে কাজ করে, নির্দিষ্ট ট্রেডিং প্রয়োজনীয়তার উপর ভিত্তি করে কাস্টমাইজেশনের জন্য উপযুক্ত।
/*backtest start: 2024-12-17 00:00:00 end: 2025-01-16 00:00:00 period: 1h basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":49999}] */ //@version=6 strategy("The Gold Box Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=200) // Inputs roundNumberInterval = input.int(5, title="Round Number Interval ($)", minval=1) useEMA = input.bool(true, title="Use 20 EMA for Confluence") emaLength = input.int(20, title="EMA Length") // Session times for London and NY londonSession = input("0300-1200", title="London Session (NY Time)") nySession = input("0800-1700", title="New York Session (NY Time)") // EMA Calculation emaValue = ta.ema(close, emaLength) // Plot Round Number Levels roundLow = math.floor(low / roundNumberInterval) * roundNumberInterval roundHigh = math.ceil(high / roundNumberInterval) * roundNumberInterval // for level = roundLow to roundHigh by roundNumberInterval // line.new(x1=bar_index - 1, y1=level, x2=bar_index, y2=level, color=color.new(color.gray, 80), extend=extend.both) // Session Filter inLondonSession = not na(time("1", londonSession)) inNYSession = not na(time("1", nySession)) inSession = true // Detect Bullish and Bearish Engulfing patterns bullishEngulfing = close > open[1] and open < close[1] and close > emaValue and inSession bearishEngulfing = close < open[1] and open > close[1] and close < emaValue and inSession // Entry Conditions if bullishEngulfing strategy.entry("Long", strategy.long, comment="Bullish Engulfing with EMA Confluence") if bearishEngulfing strategy.entry("Short", strategy.short, comment="Bearish Engulfing with EMA Confluence") // Stop Loss and Take Profit stopLossPercent = input.float(1.0, title="Stop Loss (%)", minval=0.1) / 100 takeProfitPercent = input.float(1.5, title="Take Profit (%)", minval=0.1) / 100 strategy.exit("Exit Long", "Long", stop=close * (1 - stopLossPercent), limit=close * (1 + takeProfitPercent)) strategy.exit("Exit Short", "Short", stop=close * (1 + stopLossPercent), limit=close * (1 - takeProfitPercent))