
یہ حکمت عملی ایک ٹرینڈ ٹریکنگ سسٹم ہے جس میں دوہری مساوی لائن کراسنگ پر مبنی ہے ، جو مختصر اور طویل مدتی منتقل اوسط کی کراسنگ کے ذریعہ مارکیٹ کے رجحانات کو پکڑتا ہے ، اور 1: 3 کے خطرے سے فائدہ اٹھانے کے تناسب کے ساتھ تجارت کے خطرے کا انتظام کرتا ہے۔ حکمت عملی میں مقررہ اسٹاپ نقصان اور منافع کے اہداف کا استعمال کیا جاتا ہے ، جبکہ منافع کو بچانے کے لئے متحرک اسٹاپ نقصان کے طریقہ کار کے ساتھ مل کر۔
اس حکمت عملی میں 74 دوروں کی مختصر حرکت پذیر اوسط (مختصر ایس ایم اے) اور 70 دوروں کی طویل حرکت پذیر اوسط (طویل ایس ایم اے) کو بنیادی اشارے کے طور پر استعمال کیا گیا ہے۔ جب مختصر اوسط اوپر کی طرف طویل مدتی اوسط کو عبور کرتا ہے تو ، نظام ایک کثیر سگنل پیدا کرتا ہے۔ جب مختصر اوسط نیچے کی طرف طویل مدتی اوسط کو عبور کرتا ہے تو ، نظام ایک خالی سگنل پیدا کرتا ہے۔ ہر تجارت کے لئے پوزیشن کا سائز 0.002 پر طے ہوتا ہے ، جس میں 353 ڈالر کی روک تھام ہوتی ہے ، جس میں منافع کا ہدف 3 گنا ہوتا ہے (مجموعی طور پر 1059 ڈالر) ۔ اس حکمت عملی میں تاریخ کی حد بھی شامل ہے ، صرف ایک مخصوص ریٹیسٹ مدت کے اندر تجارت کی جاتی ہے (13 فروری ، 2025 سے 2025 ، 31 مارچ ، 2025) ۔
یہ ایک ساختہ ، منطقی اور واضح رجحان کی پیروی کرنے والی حکمت عملی ہے۔ رجحان کو پکڑنے کے لئے ، خطرے کے انتظام اور پوزیشن پر سخت کنٹرول کا استعمال کرتے ہوئے ، درمیانی اور طویل مدتی تجارت کے لئے موزوں ہے۔ اگرچہ اس میں لکیری پسماندگی جیسے موروثی نقائص موجود ہیں ، لیکن تجویز کردہ اصلاحی سمت کے ذریعہ ، خاص طور پر متحرک پیرامیٹرز کی ایڈجسٹمنٹ اور مارکیٹ کے ماحول کے فلٹرنگ کو متعارف کرانے کے ذریعہ ، حکمت عملی کی استحکام اور منافع کو مزید بڑھانے کی امید ہے۔
/*backtest
start: 2024-02-18 00:00:00
end: 2025-02-17 00:00:00
period: 4h
basePeriod: 4h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Bitcoin Strategy by Jag", overlay=true)
// Input Parameters
shortSMALength = input.int(74, title="Short SMA Length")
longSMALength = input.int(70, title="Long SMA Length")
trailStopOffset = input.float(353, title="Trailing Stop Offset (USD)") // Trailing Stop Loss Offset in USD
tradeSize = input.float(1, title="Trade Size")
// Automatically set Take Profit as 3 times Stop Loss
fixedTakeProfit = trailStopOffset * 3
// Backtesting Date Range
startDate = timestamp(2025, 02,13, 0, 0)
endDate = timestamp(2025, 03, 31, 23, 59)
withinDateRange = true
// Indicators
shortSMA = ta.sma(close, shortSMALength)
longSMA = ta.sma(close, longSMALength)
// Crossover Conditions
longCondition = withinDateRange and ta.crossover(shortSMA, longSMA)
shortCondition = withinDateRange and ta.crossunder(shortSMA, longSMA)
// Entry Logic
if (strategy.position_size == 0) // Only allow new trades if no position is open
if (longCondition)
strategy.entry("Long", strategy.long, tradeSize)
if (shortCondition)
strategy.entry("Short", strategy.short, tradeSize)
// Exit Logic for Long Position
if (strategy.position_size > 0)
strategy.exit("Long exit", "Long", stop=strategy.position_avg_price - trailStopOffset, limit=strategy.position_avg_price + fixedTakeProfit) // Using stop and limit
// Exit Logic for Short Position
if (strategy.position_size < 0)
strategy.exit("Short Exit", "Short", stop=strategy.position_avg_price + trailStopOffset, limit=strategy.position_avg_price - fixedTakeProfit) // Using stop and limit
// Plot Moving Averages
plot(shortSMA, color=color.blue, title="Short SMA")
plot(longSMA, color=color.black, title="Long SMA")
// Visual Signals
plotshape(series=longCondition and strategy.position_size == 0, style=shape.labelup, location=location.belowbar, color=color.green, text="BUY", size=size.small)
plotshape(series=shortCondition and strategy.position_size == 0, style=shape.labeldown, location=location.abovebar, color=color.red, text="SELL", size=size.small)