یہ حکمت عملی ایک رجحان پر عمل کرنے والا تجارتی نظام ہے جو متعدد تکنیکی اشارے کو یکجا کرتا ہے۔ یہ مارکیٹ کے رجحانات کو واضح طور پر بیان کرتے وقت تجارت کو انجام دینے کے لئے آر ایس آئی (رشتہ دار طاقت انڈیکس) ، ایم اے سی ڈی (موونگ ایوریج کنورجنسی تغیر) ، اور ایس ایم اے (سادہ موونگ ایوریج) کو مربوط کرتا ہے۔ اس حکمت عملی میں بہتر رسک مینجمنٹ کے لئے منافع ، اسٹاپ نقصان ، اور ٹریلنگ اسٹاپ میکانزم بھی شامل ہیں۔
حکمت عملی مندرجہ ذیل بنیادی شرائط پر مبنی تجارت انجام دیتی ہے:
جب ان تمام شرائط کو بیک وقت پورا کیا جاتا ہے تو ، نظام ایک لمبا سگنل تیار کرتا ہے۔ اس کے علاوہ ، حکمت عملی میں جمع ہونے والے منافع کو بچانے کے لئے 5٪ منافع حاصل کرنے کا ہدف ، 3٪ اسٹاپ نقصان کی حد ، اور 2٪ ٹریلنگ اسٹاپ مقرر کیا جاتا ہے۔ تجارتی حالات کے لئے یہ کثیر پرتوں کا نقطہ نظر درستگی اور حفاظت کو بہتر بنانے میں مدد کرتا ہے۔
یہ حکمت عملی متعدد تکنیکی اشارے کے امتزاج کے ذریعے ایک جامع تجارتی نظام قائم کرتی ہے۔ اس میں رجحان کی پیروی کرنے والی منطق اور رسک مینجمنٹ دونوں پر غور شامل ہے۔ اگرچہ اصلاح کے لئے علاقے موجود ہیں ، لیکن مجموعی فریم ورک اچھی توسیع پذیری اور موافقت فراہم کرتا ہے۔ کامیاب نفاذ کے لئے تاجروں کو پیرامیٹرز کو بہتر بنانے اور مارکیٹ کے اصل حالات کی بنیاد پر حکمت عملی کو بہتر بنانے کی ضرورت ہے۔
/*backtest start: 2024-12-03 00:00:00 end: 2024-12-10 00:00:00 period: 45m basePeriod: 45m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Flexible Swing Trading Strategy with Trailing Stop and Date Range", overlay=true) // Input parameters rsiPeriod = input.int(14, title="RSI Period") macdFastLength = input.int(12, title="MACD Fast Length") macdSlowLength = input.int(26, title="MACD Slow Length") macdSignalSmoothing = input.int(9, title="MACD Signal Smoothing") smaShortPeriod = input.int(20, title="Short-term SMA Period") smaLongPeriod = input.int(50, title="Long-term SMA Period") takeProfitPercent = input.float(5.0, title="Take Profit Percentage") stopLossPercent = input.float(3.0, title="Stop Loss Percentage") trailingStopPercent = input.float(2.0, title="Trailing Stop Percentage") // Date range inputs startDate = input(timestamp("2023-01-01 00:00"), title="Start Date") endDate = input(timestamp("2023-12-31 23:59"), title="End Date") // Calculate RSI rsi = ta.rsi(close, rsiPeriod) // Calculate MACD [macdLine, signalLine, _] = ta.macd(close, macdFastLength, macdSlowLength, macdSignalSmoothing) // Calculate SMAs smaShort = ta.sma(close, smaShortPeriod) smaLong = ta.sma(close, smaLongPeriod) // Buy condition buyCondition = ta.crossover(macdLine, signalLine) and rsi < 70 and close > smaShort and smaShort > smaLong // Execute buy orders within the date range if (buyCondition ) strategy.entry("Buy", strategy.long) // Calculate take profit and stop loss levels takeProfitLevel = strategy.position_avg_price * (1 + takeProfitPercent / 100) stopLossLevel = strategy.position_avg_price * (1 - stopLossPercent / 100) // Set take profit, stop loss, and trailing stop strategy.exit("Take Profit", "Buy", limit=takeProfitLevel) strategy.exit("Stop Loss", "Buy", stop=stopLossLevel) strategy.exit("Trailing Stop", "Buy", trail_price=close * (1 - trailingStopPercent / 100), trail_offset=trailingStopPercent / 100) // Plot Buy signals plotshape(series=buyCondition, location=location.belowbar, color=color.green, style=shape.labelup, text="BUY") // Plot SMAs plot(smaShort, color=color.blue, title="20 SMA") plot(smaLong, color=color.red, title="50 SMA") // Plot MACD and Signal Line plot(macdLine, color=color.blue, title="MACD Line") plot(signalLine, color=color.orange, title="Signal Line") // Plot RSI hline(70, "Overbought", color=color.red) hline(30, "Oversold", color=color.green) plot(rsi, color=color.purple, title="RSI") // Debugging plots plotchar(buyCondition , char='B', location=location.belowbar, color=color.green, size=size.small) plotchar(strategy.opentrades > 0, char='T', location=location.abovebar, color=color.blue, size=size.small) plot(stopLossLevel, color=color.red, title="Stop Loss Level") plot(takeProfitLevel, color=color.green, title="Take Profit Level")