এই কৌশলটি মার্কেট ক্রয় ও বিক্রয়ের সুযোগগুলি ক্যাপচার করার জন্য বহু-অবধি এক্সপোনেন্সিয়াল চলমান গড়ের সাথে ফেজ ক্রসওভার সংকেতগুলিকে একত্রিত করে। এটি ট্রেডিং সংকেত তৈরি করতে লিডিং ফেজ এবং লেগিং ফেজের ক্রসওভার ব্যবহার করে, প্রবণতা নিশ্চিতকরণের জন্য 13, 26, 50, 100, এবং 200-অবধি ইএমএ অন্তর্ভুক্ত করে, প্রবণতা অনুসরণ এবং স্বল্পমেয়াদী ট্রেডিংয়ের জন্য একটি বিস্তৃত সমাধান সরবরাহ করে।
মৌলিক যুক্তি দুটি প্রধান উপাদান নিয়ে গঠিতঃ ফেজ ক্রসওভার সিস্টেম এবং ইএমএ ট্রেন্ড কনফার্মেশন সিস্টেম। ফেজ ক্রসওভার সিস্টেম লিডিং ফেজ হিসাবে আপসটেড সহ একটি সহজ চলমান গড় (এসএমএ) এবং লেগিং ফেজ হিসাবে ডাউনসটেড সহ একটি এক্সপোনেনশিয়াল মুভিং গড় (ইএমএ) ব্যবহার করে। লিডিং ফেজ লেগিং ফেজের উপরে অতিক্রম করার সময় কিনুন সংকেত উত্পন্ন হয় এবং এটি নীচে অতিক্রম করার সময় বিক্রয় সংকেত উত্পন্ন হয়। ইএমএ ট্রেন্ড কনফার্মেশন সিস্টেম সামগ্রিক বাজারের প্রবণতা নিশ্চিত করতে একাধিক সময়কাল (13/26/50/100/200) এক্সপোনেনশিয়াল চলমান গড় ব্যবহার করে, 13 এবং 26 সময়ের ইএমএ ক্রসওভারগুলি মাধ্যমিক ট্রেডিং সংকেত হিসাবে কাজ করে।
এই কৌশলটি ফেজ ক্রসওভার এবং মাল্টি-পিরিয়ড ইএমএ সিস্টেমগুলিকে একত্রিত করে একটি বিস্তৃত ট্রেডিং সিস্টেম অনুসরণ করে। এটিতে স্পষ্ট সংকেত, সঠিক প্রবণতা ক্যাপচার এবং যুক্তিসঙ্গত ঝুঁকি নিয়ন্ত্রণ রয়েছে, পাশাপাশি কিছু বিলম্ব এবং মিথ্যা সংকেত ঝুঁকি রয়েছে। কৌশলটির স্থিতিশীলতা এবং নির্ভরযোগ্যতা অস্থিরতা ফিল্টার এবং ভলিউম নিশ্চিতকরণের মতো অপ্টিমাইজেশনের মাধ্যমে আরও বাড়ানো যেতে পারে। এটি স্পষ্টভাবে প্রবণতা বাজারে প্রয়োগের জন্য উপযুক্ত এবং ব্যবসায়ীদের নির্দিষ্ট বাজারের বৈশিষ্ট্য এবং স্বতন্ত্র ঝুঁকি পছন্দগুলির উপর ভিত্তি করে পরামিতিগুলি সামঞ্জস্য করতে হবে।
/*backtest start: 2019-12-23 08:00:00 end: 2025-01-08 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Phase Cross Strategy with Zone", overlay=true) // Inputs length = input.int(20, title="Smoothing Length") source = input(close, title="Source") offset = input.float(0.5, title="Offset Amount", minval=0.0) // Offset for spacing // Simulating "Phases" with Smoothed Oscillators lead_phase = ta.sma(source, length) + offset // Leading phase with offset lag_phase = ta.ema(source, length) - offset // Lagging phase with offset // Signal Logic buySignal = ta.crossover(lead_phase, lag_phase) sellSignal = ta.crossunder(lead_phase, lag_phase) // Plot Phases (as `plot` objects for `fill`) lead_plot = plot(lead_phase, color=color.green, title="Leading Phase", linewidth=1) lag_plot = plot(lag_phase, color=color.red, title="Lagging Phase", linewidth=1) // Fill Zone Between Phases fill_color = lead_phase > lag_phase ? color.new(color.green, 90) : color.new(color.red, 90) fill(plot1=lead_plot, plot2=lag_plot, color=fill_color, title="Phase Zone") // Plot Buy and Sell Signals plotshape(buySignal, style=shape.labelup, location=location.belowbar, color=color.new(color.green, 0), title="Buy Signal", size=size.small) plotshape(sellSignal, style=shape.labeldown, location=location.abovebar, color=color.new(color.red, 0), title="Sell Signal", size=size.small) // Strategy Entry and Exit if buySignal strategy.entry("Buy", strategy.long) if sellSignal strategy.close("Buy") //indicator("EMA 13, 26, 50, 100, and 200 with Crossover, Value Zone, and Special Candles", overlay=true) // Define the EMAs ema13 = ta.ema(close, 13) ema26 = ta.ema(close, 26) ema50 = ta.ema(close, 50) ema100 = ta.ema(close, 100) ema200 = ta.ema(close, 200) // Plot the EMAs plot(ema13, color=color.blue, linewidth=2, title="EMA 13") plot(ema26, color=color.red, linewidth=2, title="EMA 26") plot(ema50, color=color.orange, linewidth=2, title="EMA 50") plot(ema100, color=color.green, linewidth=2, title="EMA 100") plot(ema200, color=color.purple, linewidth=2, title="EMA 200") // Crossover conditions uptrend = ta.crossover(ema13, ema26) // EMA 13 crosses above EMA 26 (buy) downtrend = ta.crossunder(ema13, ema26) // EMA 13 crosses below EMA 26 (sell) // Plot buy/sell arrows plotshape(series=uptrend, location=location.belowbar, color=color.green, style=shape.labelup, size=size.small, title="Buy Signal") plotshape(series=downtrend, location=location.abovebar, color=color.red, style=shape.labeldown, size=size.small, title="Sell Signal")