یہ سادہ حرکت پذیر اوسط کراس اوور پر مبنی الٹ پلٹ کی حکمت عملی ہے۔ اس میں 1 دن اور 5 دن کی سادہ حرکت پذیر اوسط استعمال ہوتی ہے۔ جب مختصر ایس ایم اے طویل ایس ایم اے کے اوپر عبور کرتا ہے تو ، یہ لمبا ہوجاتا ہے۔ جب مختصر ایس ایم اے طویل ایس ایم اے سے نیچے عبور کرتا ہے تو ، یہ مختصر ہوجاتا ہے۔ یہ ایک عام رجحان کی پیروی کرنے والی حکمت عملی ہے۔
حکمت عملی بندش کی قیمت کے 1 دن کے ایس ایم اے (ایس ایم اے 1) اور 5 دن کے ایس ایم اے (ایس ایم اے 5) کا حساب لگاتی ہے۔ جب ایس ایم اے 1 ایس ایم اے 5 سے تجاوز کرتا ہے تو ، وہ ایک طویل پوزیشن میں داخل ہوتا ہے۔ جب ایس ایم اے 1 ایس ایم اے 5 سے نیچے عبور کرتا ہے تو ، وہ ایک مختصر پوزیشن میں داخل ہوتا ہے۔ لمبی پوزیشن کھولنے کے بعد ، اسٹاپ نقصان داخلہ قیمت سے 5 امریکی ڈالر نیچے اور 150 امریکی ڈالر سے اوپر منافع حاصل کرتا ہے۔ مختصر پوزیشنوں کے لئے ، اسٹاپ نقصان داخلہ سے 5 امریکی ڈالر اوپر اور منافع حاصل کرنے سے 150 امریکی ڈالر نیچے ہے۔
یہ سادہ ڈبل ایس ایم اے حکمت عملی تیز رفتار حکمت عملی کی توثیق کے لئے سمجھنے اور لاگو کرنے میں آسان ہے۔ لیکن اس میں خطرہ رواداری اور منافع کی صلاحیت محدود ہے۔ زیادہ مارکیٹ کے حالات کو اپنانے کے لئے پیرامیٹرز اور فلٹرز میں مزید اصلاحات کی ضرورت ہے۔ اسٹارٹر کوانٹ حکمت عملی کے طور پر ، اس میں تکرار پذیر بہتری کے لئے بنیادی بلڈنگ بلاکس شامل ہیں۔
/*backtest start: 2023-02-19 00:00:00 end: 2024-02-19 00:00:00 period: 2d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Valeria 181 Bot Strategy Mejorado 2.21", overlay=true, margin_long=100, margin_short=100) var float lastLongOrderPrice = na var float lastShortOrderPrice = na longCondition = ta.crossover(ta.sma(close, 1), ta.sma(close, 5)) if (longCondition) strategy.entry("Long Entry", strategy.long) // Enter long shortCondition = ta.crossunder(ta.sma(close, 1), ta.sma(close, 5)) if (shortCondition) strategy.entry("Short Entry", strategy.short) // Enter short if (longCondition) lastLongOrderPrice := close if (shortCondition) lastShortOrderPrice := close // Calculate stop loss and take profit based on the last executed order's price stopLossLong = lastLongOrderPrice - 5 // 10 USDT lower than the last long order price takeProfitLong = lastLongOrderPrice + 151 // 100 USDT higher than the last long order price stopLossShort = lastShortOrderPrice + 5 // 10 USDT higher than the last short order price takeProfitShort = lastShortOrderPrice - 150 // 100 USDT lower than the last short order price // Apply stop loss and take profit to long positions strategy.exit("Long Exit", from_entry="Long Entry", stop=stopLossLong, limit=takeProfitLong) // Apply stop loss and take profit to short positions strategy.exit("Short Exit", from_entry="Short Entry", stop=stopLossShort, limit=takeProfitShort)