یہ حکمت عملی دوہری حرکت پذیر اوسط کراس اوور سگنلز پر مبنی ایک انکولی پیرامیٹر ٹریڈنگ سسٹم ہے۔ یہ تیز اور سست حرکت پذیر اوسط کے کراس اوور کے ذریعے تجارتی سگنل تیار کرتا ہے ، جس میں اسٹاپ نقصان ، لے منافع ، اور ٹریلنگ اسٹاپ سمیت ایڈجسٹ ہونے والے رسک مینجمنٹ پیرامیٹرز کے ساتھ مل کر ، لچکدار تجارتی حکمت عملی کے انتظام کو حاصل کیا جاتا ہے۔ حکمت عملی کا مرکز کنٹرول پینل کے ذریعہ مختلف پیرامیٹرز کو متحرک طور پر ایڈجسٹ کرنے میں ہے ، جس سے حکمت عملی کو مختلف مارکیٹ کے ماحول کے مطابق ڈھالنے کے قابل بناتا ہے۔
اس حکمت عملی میں دو حرکت پذیر اوسط - تیز اور سست - بنیادی اشارے کے طور پر استعمال ہوتے ہیں۔ جب تیز رفتار حرکت پذیر اوسط سست حرکت پذیر اوسط سے تجاوز کرتا ہے تو ایک طویل پوزیشن سگنل تیار ہوتا ہے ، جبکہ جب تیز رفتار حرکت پذیر اوسط سست حرکت پذیر اوسط سے تجاوز کرتا ہے تو پوزیشن بند کرنے کا سگنل تیار ہوتا ہے۔ اس کے علاوہ ، اس حکمت عملی میں ایک ٹرپل رسک کنٹرول میکانزم شامل ہوتا ہے: فکسڈ اسٹاپ نقصان ، فکسڈ لے منافع ، اور ٹریلنگ اسٹاپ۔ یہ پیرامیٹرز کنٹرول پینل کے ذریعہ ریئل ٹائم میں ایڈجسٹ کیے جاسکتے ہیں ، جو 0.1٪ سے زیادہ فیصد تک ہوتے ہیں ، جس سے تاجروں کو درست رسک کنٹرول کی صلاحیتیں ملتی ہیں۔
یہ حکمت عملی دوہری چلتی اوسط کراس اوورز کے ذریعہ لچکدار رسک مینجمنٹ پیرامیٹرز کے ساتھ مل کر ایک انکولی تجارتی نظام تیار کرتی ہے۔ اس کی طاقت پیرامیٹرز کی مضبوط ایڈجسٹمنٹ اور جامع رسک کنٹرول میں ہے ، جبکہ مارکیٹوں اور پیرامیٹرز کی اصلاح کے خطرات پر بھی توجہ دی جانی چاہئے۔ اس حکمت عملی میں رجحان فلٹرز اور اسٹاپ نقصان کی اصلاح کے طریقوں کے اضافے کے ذریعے بہت زیادہ اصلاح کی صلاحیت ہے۔ تاجروں کے لئے ، پیرامیٹرز کو صحیح طریقے سے ترتیب دینا اور حکمت عملی کی کارکردگی کی مسلسل نگرانی کرنا حکمت عملی کے استحکام کو یقینی بنانے کی کلید ہے۔
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-27 08:00:00 period: 2d basePeriod: 2d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © traderhub //@version=5 strategy("Two Moving Averages Strategy with Adjustable Parameters", overlay=true) // Adjustable parameters for fast and slow moving averages fastLength = input.int(10, title="Fast Moving Average Length", minval=1, maxval=100) slowLength = input.int(30, title="Slow Moving Average Length", minval=1, maxval=100) // Risk management parameters stopLossPerc = input.float(1, title="Stop Loss (%)", step=0.1) // Stop-loss percentage takeProfitPerc = input.float(2, title="Take Profit (%)", step=0.1) // Take-profit percentage trailStopPerc = input.float(1.5, title="Trailing Stop (%)", step=0.1) // Trailing stop percentage // Calculate fast and slow moving averages fastMA = ta.sma(close, fastLength) slowMA = ta.sma(close, slowLength) // Plot moving averages on the chart plot(fastMA, color=color.blue, title="Fast Moving Average") plot(slowMA, color=color.red, title="Slow Moving Average") // Conditions for opening and closing positions longCondition = ta.crossover(fastMA, slowMA) // Buy when fast moving average crosses above the slow moving average shortCondition = ta.crossunder(fastMA, slowMA) // Sell when fast moving average crosses below the slow moving average // Variables for stop-loss and take-profit levels var float longStopLevel = na var float longTakeProfitLevel = na // Enter a long position if (longCondition) longStopLevel := strategy.position_avg_price * (1 - stopLossPerc / 100) longTakeProfitLevel := strategy.position_avg_price * (1 + takeProfitPerc / 100) strategy.entry("Long", strategy.long) // Manage stop-loss, take-profit, and trailing stop for long positions if (strategy.position_size > 0) strategy.exit("Take Profit/Stop Loss", "Long", stop=longStopLevel, limit=longTakeProfitLevel, trail_offset=trailStopPerc) // Close the long position and enter short when the condition is met if (shortCondition) strategy.close("Long") strategy.entry("Short", strategy.short)