یہ حکمت عملی متحرک اوسط کراس اوورز اور متحرک اے ٹی آر اسٹاپ نقصان اور منافع حاصل کرنے پر مبنی ایک مقداری تجارتی حکمت عملی ہے۔ اس حکمت عملی میں دو سادہ متحرک اوسط (ایس ایم اے) مختلف ادوار کے ساتھ تجارتی سگنل پیدا کرنے کے لئے استعمال ہوتی ہے جبکہ اوسط سچے رینج (اے ٹی آر) کو متحرک طور پر اسٹاپ نقصان مقرر کرنے اور بہتر رسک کنٹرول کے ل profit منافع کی سطح لینے کے لئے استعمال کیا جاتا ہے۔ اس کے علاوہ ، حکمت عملی اپنی استحکام کو بہتر بنانے کے لئے مختلف تجارتی سیشنوں کی بنیاد پر تجارتی سگنل کو فلٹر کرتی ہے۔
اس حکمت عملی کا بنیادی اصول متحرک اوسط کراس اوورز کا استعمال کرتے ہوئے قیمت کے رجحانات میں ہونے والی تبدیلیوں کو پکڑنا ہے۔ جب تیز رفتار حرکت پذیر اوسط سست حرکت پذیر اوسط سے تجاوز کرتا ہے تو ، خرید کا سگنل تیار کیا جاتا ہے۔ اس کے برعکس ، جب تیز رفتار حرکت پذیر اوسط سست حرکت پذیر اوسط سے تجاوز کرتا ہے تو ، فروخت کا سگنل تیار کیا جاتا ہے۔ بیک وقت ، حکمت عملی اے ٹی آر کا استعمال اسٹاپ نقصان اور منافع کی سطح کو متحرک طور پر طے کرنے کے لئے کرتی ہے۔ منافع لینے کی سطح داخلہ قیمت کے علاوہ 3 گنا اے ٹی آر پر طے کی جاتی ہے ، جبکہ اسٹاپ نقصان کی سطح داخلہ قیمت منفی 1.5 گنا اے ٹی آر پر طے کی جاتی ہے۔ مزید برآں ، حکمت عملی کم لیکویڈیٹی کے ادوار کے دوران تجارت سے بچنے کے لئے صرف یورپی تجارتی سیشن کے دوران تجارتی سگنل تیار کرتی ہے۔
یہ حکمت عملی ایک سادہ اور سمجھنے میں آسان رجحان کی پیروی کرنے والی حکمت عملی ہے جو اے ٹی آر کے ساتھ خطرے کو کنٹرول کرتے ہوئے حرکت پذیر اوسط کراس اوورز کا استعمال کرتے ہوئے قیمت کے رجحانات کو حاصل کرتی ہے۔ اگرچہ اس حکمت عملی میں کچھ خطرات ہیں ، لیکن پیرامیٹر کی اصلاح ، سگنل فلٹرنگ ، اور رسک مینجمنٹ میں بہتری کے ذریعے اس میں مزید بہتری لائی جاسکتی ہے۔ ابتدائیوں کے لئے ، یہ حکمت عملی سیکھنے اور مشق کی ایک بہترین مثال کے طور پر کام کرتی ہے۔
/*backtest start: 2024-04-01 00:00:00 end: 2024-04-30 23:59:59 period: 2h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Enhanced Moving Average Crossover Strategy", overlay=true) // Input parameters fastLength = input(10, title="Fast MA Length") slowLength = input(50, title="Slow MA Length") atrLength = input(14, title="ATR Length") riskPerTrade = input(1, title="Risk Per Trade (%)") / 100 // Time-based conditions isLondonSession = hour >= 8 and hour <= 15 isAsianSession = hour >= 0 and hour <= 7 isEuropeanSession = hour >= 7 and hour <= 14 // Moving Averages fastMA = ta.sma(close, fastLength) slowMA = ta.sma(close, slowLength) // Average True Range (ATR) for dynamic stop loss and take profit atr = ta.atr(atrLength) // Buy and Sell Conditions buySignal = ta.crossover(fastMA, slowMA) sellSignal = ta.crossunder(fastMA, slowMA) // Dynamic stop loss and take profit stopLoss = close - atr * 1.5 takeProfit = close + atr * 3 // Strategy Logic if (buySignal and isEuropeanSession) strategy.entry("Buy", strategy.long) strategy.exit("Take Profit/Stop Loss", "Buy", limit=takeProfit, stop=stopLoss) if (sellSignal and isEuropeanSession) strategy.entry("Sell", strategy.short) strategy.exit("Take Profit/Stop Loss", "Sell", limit=takeProfit, stop=stopLoss) // Plotting plot(fastMA, color=color.blue, title="Fast MA") plot(slowMA, color=color.red, title="Slow MA") plotshape(series=buySignal, location=location.belowbar, color=color.green, style=shape.labelup, text="BUY") plotshape(series=sellSignal, location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")