یہ ایک ٹریڈنگ حکمت عملی ہے جو ڈبل اوسط گولڈ کراس پر مبنی ہے ، جس میں خود بخود رسک مینجمنٹ اور متحرک پوزیشن ایڈجسٹمنٹ کا امتزاج ہے۔ حکمت عملی رجحانات کی نشاندہی کرنے کے لئے 50 اور 200 دن کی سادہ حرکت پذیری اوسط ((SMA) کا استعمال کرتی ہے ، اور 50 دن کی اوسط پر 200 دن کی اوسط لائن کو عبور کرتے وقت خریدنے کا اشارہ دیتی ہے۔ اس کے علاوہ ، حکمت عملی میں اکاؤنٹ کی مجموعی مالیت کا 2.5٪ پر مبنی رسک کنٹرول کا طریقہ کار استعمال کیا جاتا ہے ، ہر تجارت کے لئے پوزیشن کے سائز کا متحرک حساب کتاب کیا جاتا ہے ، اور 200 دن کی اوسط لائن کے مقابلے میں فیصد اسٹاپ کا استعمال کرتے ہوئے منافع کو نقصان پہنچانے کے لئے استعمال کیا جاتا ہے۔
ڈبل مساوی لائن گولڈ کراس پر مبنی اس خود کار طریقے سے رسک مینجمنٹ حکمت عملی نے کلاسیکی تکنیکی تجزیہ کے طریقوں اور جدید رسک مینجمنٹ ٹیکنالوجیز کے امتزاج کے ذریعہ تاجروں کو ایک نسبتا robust ٹریڈنگ سسٹم فراہم کیا۔ یہ نہ صرف درمیانی اور طویل مدتی رجحانات کو پکڑنے کے قابل ہے بلکہ مستحکم منافع کے حصول کے خواہاں سرمایہ کاروں کے لئے خطرہ کو بھی مؤثر طریقے سے کنٹرول کرنے کے قابل ہے۔ تاہم ، اس حکمت عملی کو استعمال کرتے وقت ، تاجروں کو مارکیٹ میں ہونے والی تبدیلیوں پر گہری نظر رکھنے کی ضرورت ہے اور اصل تجارتی کارکردگی کے مطابق پیرامیٹرز کو مستقل طور پر بہتر بنانے کی ضرورت ہے۔
/*backtest
start: 2019-12-23 08:00:00
end: 2024-09-24 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Golden Cross with 1.5% Stop-Loss & MA Exit", overlay=true)
// Define the 50-day and 200-day moving averages
ma50 = ta.sma(close, 50)
ma200 = ta.sma(close, 200)
// Entry condition: 50-day MA crosses above 200-day MA (Golden Cross)
goldenCross = ta.crossover(ma50, ma200)
// Exit condition: price drops below the 200-day MA
exitCondition = close < ma200
// Set the stop-loss to 1.5% below the 200-day moving average
stopLoss = ma200 * 0.985 // 1.5% below the 200-day MA
// Risk management (1.5% of total equity)
riskPercent = 0.025 // 1.5% risk
equity = strategy.equity
riskAmount = equity * riskPercent
// Calculate the distance between the entry price (close) and the stop-loss
stopDistance = close - stopLoss
// Calculate position size based on the risk amount and stop-loss distance
if (goldenCross and stopDistance > 0)
positionSize = riskAmount / stopDistance
strategy.entry("Long", strategy.long, qty=positionSize)
// Exit the trade when the price crosses below the 200-day moving average
if (exitCondition)
strategy.close("Long")
// Plot the moving averages on the chart for visualization
plot(ma50, color=color.blue, linewidth=2, title="50-day MA")
plot(ma200, color=color.red, linewidth=2, title="200-day MA")