
یہ حکمت عملی ایک ٹرینڈ ٹریکنگ سسٹم ہے جو ایک سے زیادہ پرتوں پر مبنی ہے جو ایک متحرک اوسط ((SMA) پر مبنی ہے ، جس میں عین مطابق قلم کی کراس کا پتہ لگانے کی تکنیک شامل ہے۔ یہ مارکیٹ کے رجحانات کو 20 ، 50 ، 100 اور 200 دورانیہ کی متحرک اوسط کی ایک درجہ بندی کے ذریعہ طے کرتا ہے ، اور ٹریڈنگ سگنل کو متحرک اوسط کے ساتھ حقیقی وقت کی قیمتوں کا استعمال کرتے ہوئے متحرک کرتا ہے۔ حکمت عملی کو مختلف ٹائم زونز اور ٹریڈنگ کے اوقات کی عالمگیریت پر مکمل طور پر غور کیا گیا ہے ، جو وقت کی مختلف ادوار کے چارٹ پر چلنے کے قابل ہے۔
حکمت عملی میں تین درجے کا رجحان فلٹرنگ میکانزم استعمال کیا جاتا ہے ، جس میں 50 کی اوسط اوسط اوسط اوسط 100 کی اوسط اوسط سے اوپر ہوتی ہے ، اور 100 کی اوسط اوسط اوسط 200 کی اوسط اوسط سے اوپر ہوتی ہے ، اس بات کی تصدیق کرنے کے لئے کہ رجحان بڑھ رہا ہے ، اور اس کے برعکس ، اس بات کی تصدیق کرنے کے لئے کہ رجحان کم ہو رہا ہے۔ داخلہ سگنل 50 کی اوسط اوسط کے ساتھ قیمتوں کے کراس پر مبنی ہے ، اور قلم کے اعداد و شمار کا استعمال کرتے ہوئے عین مطابق کراس کا پتہ لگانے کے لئے استعمال کیا جاتا ہے ، جس میں کراس کا وقت طے کرنے کے لئے موجودہ قیمت کے رویے کا موازنہ کیا جاتا ہے اور پچھلے K لائن کے مقام کے تعلقات کے ساتھ۔ باہر نکلنے والا سگنل 20 کی اوسط اوسط کے ساتھ قیمتوں کے تعلقات سے طے ہوتا ہے ، جب قیمت 20 کی اوسط اوسط ٹائم لائن کو توڑ دیتی ہے تو اس سے ایک پلے پوزیشن کا اشارہ ہوتا ہے۔
یہ ایک ساختہ ، منطقی طور پر واضح رجحانات کی پیروی کرنے والی حکمت عملی ہے ، جس میں ایک سے زیادہ پرتوں کی حرکت پذیر اوسط کا ایک ساتھ استعمال کیا جاتا ہے ، جس سے سگنل کی وشوسنییتا کو یقینی بنایا جاتا ہے اور رجحانات کی موثر نگرانی کی جاتی ہے۔ حکمت عملی کو عملی اور عالمگیریت کے بارے میں پوری طرح سے ڈیزائن کیا گیا ہے ، جو مختلف مارکیٹ کے ماحول میں استعمال کے لئے موزوں ہے۔ مزید اصلاح اور بہتری کے ساتھ ، اس حکمت عملی کو حقیقی تجارت میں بہتر کارکردگی کا مظاہرہ کرنے کی امید ہے۔
/*backtest
start: 2024-02-22 00:00:00
end: 2024-06-25 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("Multi-SMA Strategy - Core Signals", overlay=true)
// ———— Universal Inputs ———— //
int smaPeriod1 = input(20, "Fast SMA")
int smaPeriod2 = input(50, "Medium SMA")
bool useTickCross = input(true, "Use Tick-Precise Crosses")
// ———— Timezone-Neutral Calculations ———— //
sma20 = ta.sma(close, smaPeriod1)
sma50 = ta.sma(close, smaPeriod2)
sma100 = ta.sma(close, 100)
sma200 = ta.sma(close, 200)
// ———— Tick-Precise Cross Detection ———— //
golden_cross = useTickCross ?
(high >= sma50 and low[1] < sma50[1]) :
ta.crossover(sma20, sma50)
death_cross = useTickCross ?
(low <= sma50 and high[1] > sma50[1]) :
ta.crossunder(sma20, sma50)
// ———— Trend Filter ———— //
uptrend = sma50 > sma100 and sma100 > sma200
downtrend = sma50 < sma100 and sma100 < sma200
// ———— Entry Conditions ———— //
longCondition = golden_cross and uptrend
shortCondition = death_cross and downtrend
// ———— Exit Conditions ———— //
exitLong = ta.crossunder(low, sma20)
exitShort = ta.crossover(high, sma20)
// ———— Strategy Execution ———— //
strategy.entry("Long", strategy.long, when=longCondition)
strategy.entry("Short", strategy.short, when=shortCondition)
strategy.close("Long", when=exitLong)
strategy.close("Short", when=exitShort)
// ———— Clean Visualization ———— //
plot(sma20, "20 SMA", color.new(color.blue, 0))
plot(sma50, "50 SMA", color.new(color.red, 0))
plot(sma100, "100 SMA", color.new(#B000B0, 0), linewidth=2)
plot(sma200, "200 SMA", color.new(color.green, 0), linewidth=2)
// ———— Signal Markers ———— //
plotshape(longCondition, "Long Entry", shape.triangleup, location.belowbar, color.green, 0)
plotshape(shortCondition, "Short Entry", shape.triangledown, location.abovebar, color.red, 0)
plotshape(exitLong, "Long Exit", shape.xcross, location.abovebar, color.blue, 0)
plotshape(exitShort, "Short Exit", shape.xcross, location.belowbar, color.orange, 0)