اس حکمت عملی میں 50 پیریڈ سمیٹڈ موونگ ایوریج (ایس ایم ایم اے) اور 20 پیریڈ سمال موونگ ایوریج (ایس ایم اے) کے درمیان کراس اوور سگنل استعمال کیے جاتے ہیں تاکہ اندراجات اور باہر نکلنے کا تعین کیا جاسکے۔ جب تیز رفتار ایس ایم اے لائن سست ایس ایم اے لائن سے اوپر عبور کرتی ہے تو یہ خرید سگنل تیار کرتی ہے ، اور جب ایس ایم اے ایس ایم اے سے نیچے عبور کرتی ہے تو سگنل فروخت کرتی ہے۔ اسی وقت ، حکمت عملی منافع اور کنٹرول خطرے کو مقفل کرنے کے لئے مقررہ منافع اور متحرک اسٹاپ نقصان کی سطحوں کو پہلے سے طے کرتی ہے۔
مختلف پیرامیٹرز (سائیکل دورانیے، فلٹر معیار وغیرہ) کے مجموعے کو ٹیسٹ کریں تاکہ بہترین تلاش کیا جا سکے۔
سگنلز کو فلٹر کرنے کے لیے حجم کے اضافے جیسے دیگر عوامل کو شامل کریں۔
زیادہ سے زیادہ پیرامیٹرز تلاش کرنے کے لئے پیرامیٹر کی اصلاح کے اوزار استعمال کریں.
منافع لینے کے دیگر طریقوں کو شامل کرنے پر غور کریں جیسے ٹریلنگ اسٹاپ یا منافع تناسب پر مبنی باہر نکلنا۔
مارکیٹ کی اتار چڑھاؤ کی بنیاد پر متحرک سٹاپ نقصان کی حد کا حساب لگائیں۔
اس حکمت عملی میں نسبتا simple آسان منطق ہے ، جو دوہری حرکت پذیر اوسط کے ذریعہ رجحان کی سمتوں کو حاصل کرتی ہے۔ منافع حاصل کرنے اور رسک کنٹرول کے لئے فکسڈ ٹیک منافع اور متحرک اسٹاپ نقصان کا لچکدار استعمال خطرہ اور انعام کے مابین توازن قائم کرتا ہے۔ مزید پیرامیٹر اور منطق کی اصلاح اس حکمت عملی کو مارکیٹ کے حالات کی وسیع تر حد تک اپنانے میں مدد دیتی ہے۔
/*backtest start: 2023-01-26 00:00:00 end: 2024-02-01 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("50 SMMA and 20 SMA Crossover with TP and SL", overlay=true) // Define 50 SMMA smma50 = sma(close, 50) // Define 20 SMA sma20 = sma(close, 20) // Plotting the SMMA and SMA plot(smma50, color=color.blue, title="50 SMMA") plot(sma20, color=color.red, title="20 SMA") // Initialize TP and SL variables tp = 150 var float sl_price = na // Buy Signal buySignal = crossover(sma20, smma50) strategy.entry("Buy", strategy.long, when = buySignal) strategy.exit("Take Profit/Stop Loss", from_entry="Buy", profit=tp, loss=sl_price) // Sell Signal sellSignal = crossunder(sma20, smma50) strategy.entry("Sell", strategy.short, when = sellSignal) strategy.exit("Take Profit/Stop Loss", from_entry="Sell", profit=tp, loss=sl_price) // Update stop loss level on every crossover if (buySignal or sellSignal) sl_price := close[bar_index + 1] // Plot Stop Loss level plotshape(series=sl_price != na, title="Stop Loss Level", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)