یہ حکمت عملی خرید و فروخت کے سگنل پیدا کرنے کے لئے سادہ حرکت پذیر اوسط کراس اوورز اور اوسط حقیقی رینج اشارے کا استعمال کرتی ہے۔ یہ رجحان کی پیروی کرنے والی حکمت عملیوں سے تعلق رکھتی ہے۔ یہ بنیادی طور پر رجحان کا تعین کرنے کے لئے 50 دن اور 100 دن کی حرکت پذیر اوسط کراس اوورز کا استعمال کرتی ہے اور خطرات کو کنٹرول کرنے کے لئے اے ٹی آر کی بنیاد پر اسٹاپ نقصان مرتب کرتی ہے۔
یہ دیکھا جاسکتا ہے کہ یہ حکمت عملی بنیادی طور پر چلتی اوسط کی رجحان کی تشخیص کی صلاحیت اور اے ٹی آر کی رسک کنٹرول کی صلاحیت پر انحصار کرتی ہے۔ منطق آسان اور سمجھنے اور لاگو کرنے میں آسان ہے۔
خطرے کا انتظام:
یہ ایک عام رجحان کی پیروی کرنے والی حکمت عملی ہے ، جس میں رجحان کی سمت کا تعین کرنے اور خطرات پر قابو پانے کے لئے اے ٹی آر اسٹاپ نقصان کا استعمال کیا جاتا ہے۔ منطق آسان اور سمجھنے میں آسان ہے۔ لیکن اس میں کچھ تاخیر اور غلط سگنل کے خطرات ہیں۔ پیرامیٹر ٹیوننگ ، اشارے کی اصلاح ، مزید عوامل کو شامل کرنے وغیرہ کے ذریعے بہتری لائی جاسکتی ہے تاکہ حکمت عملی کو زیادہ موافقت پذیر بنایا جاسکے۔ مجموعی طور پر یہ حکمت عملی ابتدائی مشق اور اصلاح کے لئے موزوں ہے ، لیکن اصل تجارت میں اس کا اطلاق کرتے وقت محتاط رہنے کی ضرورت ہے۔
/*backtest start: 2023-12-27 00:00:00 end: 2024-01-03 00:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("SMA and ATR Strategy", overlay=true) // Step 1. Define strategy settings lengthSMA1 = input.int(50, title="50 SMA Length") lengthSMA2 = input.int(100, title="100 SMA Length") atrLength = input.int(14, title="ATR Length") atrMultiplier = input.int(4, title="ATR Multiplier") // Step 2. Calculate strategy values sma1 = ta.sma(close, lengthSMA1) sma2 = ta.sma(close, lengthSMA2) atr = ta.atr(atrLength) // Step 3. Output strategy data plot(sma1, color=color.blue, title="50 SMA") plot(sma2, color=color.red, title="100 SMA") // Step 4. Determine trading conditions longCondition = ta.crossover(sma1, sma2) shortCondition = ta.crossunder(sma1, sma2) longStopLoss = close - (atr * atrMultiplier) shortStopLoss = close + (atr * atrMultiplier) // Step 5. Execute trades based on conditions if (longCondition) strategy.entry("Buy", strategy.long) strategy.exit("Sell", "Buy", stop=longStopLoss) if (shortCondition) strategy.entry("Sell", strategy.short) strategy.exit("Buy", "Sell", stop=shortStopLoss)