
یہ حکمت عملی ایک گھنٹہ کے چارٹ پر رجحانات کے انحراف ، پندرہ منٹ کے چارٹ پر MACD اشارے کے کراس سگنل اور پانچ منٹ کے چارٹ پر تیزی سے اتار چڑھاؤ کی شرح اور خلا کی بنیاد پر انٹری پوائنٹ کا تعین کرتی ہے۔ مختلف ٹائم پیریڈ پر متعدد اشارے استعمال کرکے ، اس حکمت عملی کا مقصد مارکیٹ کے طویل مدتی رجحانات ، درمیانی مدت کی حرکیات اور قلیل مدتی اتار چڑھاؤ کو پکڑنا ہے تاکہ مارکیٹ کی زیادہ درست پیش گوئی کی جاسکے۔
اس حکمت عملی کا بنیادی اصول مارکیٹ کو مزید جامع طور پر تجزیہ کرنے کے لئے مختلف ٹائم فریموں کے تکنیکی اشارے کو جوڑنا ہے۔ خاص طور پر:
ان تین مختلف ٹائم سائیکلوں کے اشاروں کو جوڑ کر ، یہ حکمت عملی مارکیٹ کے مجموعی رجحانات کو بہتر طور پر سمجھنے کے قابل ہے ، جبکہ مختصر مدت کے اتار چڑھاؤ کو انٹری پوائنٹس کو بہتر بنانے کے لئے استعمال کیا جاتا ہے ، جس سے تجارت کی درستگی اور منافع بخش صلاحیت میں اضافہ ہوتا ہے۔
اس حکمت عملی نے ایک گھنٹہ کے چارٹ پر رجحانات کے انحراف ، پندرہ منٹ کے چارٹ پر MACD متحرک سگنل ، اور پانچ منٹ کے چارٹ پر تیز اتار چڑھاؤ اور قیمت کے فرق کو جوڑ کر ایک کثیر وقت کی مدت ، کثیر اشارے کا تجارتی نظام تشکیل دیا۔ اس طریقہ کار سے مارکیٹ کو زیادہ جامع طور پر تجزیہ کیا جاسکتا ہے ، رجحانات اور مواقع کی مختلف سطحوں کو پکڑ سکتا ہے ، جبکہ خطرات پر قابو پایا جاسکتا ہے۔ تاہم ، حکمت عملی کی کارکردگی پیرامیٹرز کے انتخاب کے لئے زیادہ حساس ہوسکتی ہے ، اور مارکیٹ میں شدید اتار چڑھاو کے دوران کچھ چیلنجوں کا سامنا کرنا پڑ سکتا ہے۔ مستقبل میں غور و فکر کے لئے متحرک پیرامیٹرز کی اصلاح ، اعلی درجے کی پوزیشن مینجمنٹ اور دیگر اشارے متعارف کرانے پر غور کیا جاسکتا ہے تاکہ حکمت عملی کی موافقت اور استحکام کو مزید بہتر بنایا جاسکے۔
/*backtest
start: 2023-05-05 00:00:00
end: 2024-05-10 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("H1 Bias + M15 MSS + M5 FVG", overlay=true, initial_capital=1000, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// H1 Bias
h1_bias = request.security(syminfo.tickerid, "60", close)
h1_ma = ta.sma(h1_bias, 50)
// M15 MSS
[m15_macd_line, m15_macd_signal, _] = ta.macd(request.security(syminfo.tickerid, "15", close), 12, 26, 9)
// M5 FVG Entry
m5_volatility = ta.atr(14)
// Entry conditions for long and short positions
long_condition = m15_macd_line > m15_macd_signal and m5_volatility > 0.001
short_condition = m15_macd_line < m15_macd_signal and m5_volatility > 0.001
// Exit conditions
exit_long_condition = m15_macd_line < m15_macd_signal
exit_short_condition = m15_macd_line > m15_macd_signal
// Strategy
if (long_condition)
strategy.entry("Long", strategy.long)
if (short_condition)
strategy.entry("Short", strategy.short)
if (exit_long_condition)
strategy.close("Long")
if (exit_short_condition)
strategy.close("Short")
// Take-Profit and Stop-Loss settings considering leverage
leverage = 10.0 // Leverage as a float
tp_percentage = 15.0 // TP percentage without leverage as a float
sl_percentage = 5.0 // SL percentage without leverage as a float
tp_level = strategy.position_avg_price * (1.0 + (tp_percentage / 100.0 / leverage)) // TP considering leverage as a float
sl_level = strategy.position_avg_price * (1.0 - (sl_percentage / 100.0 / leverage)) // SL considering leverage as a float
strategy.exit("TP/SL", "Long", limit=tp_level, stop=sl_level)
strategy.exit("TP/SL", "Short", limit=tp_level, stop=sl_level)
// Plotting
plot(h1_ma, color=color.blue, linewidth=2)
plotshape(long_condition, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small)
plotshape(short_condition, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small)