
یہ حکمت عملی ایک ٹریڈنگ سسٹم ہے جو ایک رجحان کی پیروی کرتا ہے جو کثیر دورانیہ تجزیہ پر مبنی ہے ، جس میں اشاریہ کی حرکت پذیری اوسط ((EMA) اور بے ترتیب اشارے ((Stochastic) کا امتزاج ہوتا ہے تاکہ تجارت کی سمت اور داخلے کا وقت طے کیا جاسکے۔ حکمت عملی 15 منٹ کے دورانیے میں رجحان کی سمت کی تصدیق کرتی ہے ، اور 1-5 منٹ کے دورانیے میں داخلے کے مخصوص مواقع کی تلاش کرتی ہے ، تاکہ سخت رسک مینجمنٹ اور تقسیم شدہ منافع کے ذریعے تجارت کی کارکردگی کو بہتر بنایا جاسکے۔
حکمت عملی میں ٹرانزیکشن کی شرائط کی تصدیق کے لئے ایک کثیر سطح کا طریقہ کار شامل ہے:
اس حکمت عملی نے کثیر دورانیہ تجزیہ اور متعدد تکنیکی اشارے کے ساتھ مل کر ایک بہتر رجحان سے باخبر رہنے والے تجارتی نظام کی تعمیر کی۔ اس حکمت عملی کے بنیادی فوائد اس کے سخت رسک مینجمنٹ اور لچکدار منافع بخش پروگرام میں ہیں ، لیکن عملی استعمال میں مارکیٹ کے ماحول اور فنڈز کے سائز کے مطابق مناسب پیرامیٹرز کو بہتر بنانے کی ضرورت ہے۔ تجویز کردہ اصلاحی سمت کے ذریعہ ، اس حکمت عملی کو مختلف مارکیٹ کے ماحول میں زیادہ مستحکم کارکردگی حاصل کرنے کی امید ہے۔
/*backtest
start: 2024-02-19 00:00:00
end: 2025-02-16 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=6
strategy("15-Min Trend Strategy", overlay=true, default_qty_type=strategy.fixed, default_qty_value=1)
// Define EMA for trend confirmation
ema50 = ta.ema(close, 50)
trendLong = close > ema50
trendShort = close < ema50
// Stochastic settings
length = 14
smoothK = 3
smoothD = 3
stochK = ta.sma(ta.stoch(close, high, low, length), smoothK)
stochD = ta.sma(stochK, smoothD)
// Entry conditions
longCondition = stochK < 30 and trendLong
shortCondition = stochK > 70 and trendShort
// ATR-based stop-loss calculation
atrValue = ta.atr(14)
stopLossLong = close - (1.5 * atrValue)
stopLossShort = close + (1.5 * atrValue)
takeProfitLong = close + (2 * atrValue)
takeProfitShort = close - (2 * atrValue)
// Execute trades
if longCondition
strategy.entry("Long", strategy.long, qty=2)
strategy.exit("TP Long 1", from_entry="Long", qty=1, stop=stopLossLong, limit=takeProfitLong)
strategy.exit("TP Long 2", from_entry="Long", qty=1, stop=stopLossLong, limit=takeProfitLong * 1.5)
if shortCondition
strategy.entry("Short", strategy.short, qty=2)
strategy.exit("TP Short 1", from_entry="Short", qty=1, stop=stopLossShort, limit=takeProfitShort)
strategy.exit("TP Short 2", from_entry="Short", qty=1, stop=stopLossShort, limit=takeProfitShort * 1.5)
// Move SL to breakeven after 50% move to target
if strategy.position_size > 0
if strategy.position_avg_price != 0
moveToBELong = close >= (strategy.position_avg_price + (takeProfitLong - strategy.position_avg_price) * 0.5)
if moveToBELong
strategy.exit("BE Long", from_entry="Long", qty=1, stop=strategy.position_avg_price)
moveToBEShort = close <= (strategy.position_avg_price - (strategy.position_avg_price - takeProfitShort) * 0.5)
if moveToBEShort
strategy.exit("BE Short", from_entry="Short", qty=1, stop=strategy.position_avg_price)