
یہ حکمت عملی oscillator کے کراس اوور اور EMA رجحان کو ہموار کرتے ہوئے مارکیٹ میں خرید و فروخت کے مواقع کو حاصل کرنے کے لیے ایک کثیر مدت کے ایکسپونینشل موونگ ایوریج کے ساتھ فیز کراس اوور سگنلز کو یکجا کرتی ہے۔ یہ حکمت عملی ٹریڈنگ سگنلز پیدا کرنے کے لیے لیڈنگ فیز اور لیگنگ فیز کے کراس اوور کا استعمال کرتی ہے، جبکہ مارکیٹ کے رجحانات کی تصدیق کے لیے 13، 26، 50، 100 اور 200 مدت کے ایکسپونینشل موونگ ایوریجز کو شامل کرتی ہے، جو ایک جامع رجحان کی پیروی اور مختصر مدتی تجارتی حل فراہم کرتی ہے۔
حکمت عملی کی بنیادی منطق دو اہم حصوں پر مشتمل ہے: فیز کراس اوور سسٹم اور EMA ٹرینڈ کنفرمیشن سسٹم۔ فیز کراس اوور سسٹم ایک سادہ موونگ ایوریج (SMA) کا استعمال کرتا ہے جس میں لیڈنگ فیز کے طور پر اوپر کی طرف تعصب ہوتا ہے اور ایک ایکسپونینشل موونگ ایوریج (EMA) لیگنگ فیز کے طور پر نیچے کی طرف تعصب کے ساتھ ہوتا ہے۔ خرید سگنل اس وقت پیدا ہوتا ہے جب لیڈنگ فیز کے اوپر سے گزرتا ہے، اور سیل سگنل اس وقت تیار ہوتا ہے جب یہ نیچے سے گزرتا ہے۔ EMA ٹرینڈ کنفرمیشن سسٹم مارکیٹ کے مجموعی رجحان کی تصدیق کے لیے ایک کثیر مدت (13/26/50/100/200) ایکسپونینشل موونگ ایوریج کا استعمال کرتا ہے، جس میں 13 پیریڈ اور 26 پیریڈ EMAs کے کراس اوور ثانوی تجارتی سگنل کے طور پر کام کرتے ہیں۔
یہ حکمت عملی ایک فیز کراس اوور کو ملٹی پیریڈ EMA سسٹم کے ساتھ جوڑتی ہے تاکہ ایک جامع رجحان کی پیروی کرنے والا تجارتی نظام بنایا جا سکے۔ حکمت عملی میں واضح سگنلز، درست رجحان کی گرفت، اور مناسب رسک کنٹرول کے فوائد ہیں، لیکن اس میں غلط سگنلز کے کچھ وقفے اور خطرات بھی ہیں۔ اتار چڑھاؤ کی فلٹرنگ اور حجم کی تصدیق جیسے اصلاحی اقدامات کو شامل کرکے، حکمت عملی کے استحکام اور وشوسنییتا کو مزید بہتر بنایا جا سکتا ہے۔ یہ حکمت عملی واضح رجحانات والی مارکیٹوں میں استعمال کے لیے موزوں ہے، اور تاجروں کو مارکیٹ کی مخصوص خصوصیات اور ذاتی خطرے کی ترجیحات کی بنیاد پر پیرامیٹرز کو ایڈجسٹ کرنے کی ضرورت ہے۔
/*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")