یہ حکمت عملی ایک جامع تجارتی نظام ہے جس میں متعدد تکنیکی تجزیہ کے اوزار شامل ہیں۔ یہ اشاریہ منتقل کرنے والی اوسط ((EMA) کراسنگ ، بے ترتیب نسبتا strong مضبوط اشارے ((Stochastic RSI) ، کراسنگ قیمتوں کے تعلقات اور گرافک شکل کو استعمال کرکے تجارتی سگنل تیار کرتا ہے۔ اس حکمت عملی کا بنیادی مقصد مارکیٹ کی حرکیات کا کثیر جہتی تجزیہ کرکے تجارتی فیصلوں کی درستگی اور وشوسنییتا کو بہتر بنانا ہے۔
اس حکمت عملی کے اہم اجزاء میں شامل ہیں:
ان عناصر کو اکٹھا کرکے ، حکمت عملی کا مقصد مارکیٹ کے رجحانات کے موڑ کو پکڑنا ہے ، جبکہ اسٹاپ نقصان اور منافع کے خاتمے کے طریقہ کار کے ذریعہ خطرے کا انتظام کرنا ہے۔
EMA کراس نظام:
قیمتوں کے رجحانات کے حساب سے:
بے ترتیب RSI:
بیل اور ریچھ نے ٹیسٹ سے گریز کیا:
شکل کی شناخت:
لین دین کی منطق:
کثیر جہتی تجزیہ: تکنیکی اشارے ، حجم تجزیہ ، اور گرافکس کے ساتھ مل کر ، مارکیٹ کا ایک جامع نقطہ نظر فراہم کرتا ہے۔
رجحانات کا سراغ لگانا اور الٹ کے بارے میں پیشگی انتباہ: ای ایم اے کراسنگ سسٹم اہم رجحانات کو پکڑنے میں مدد کرتا ہے ، جبکہ پتہ لگانے اور نگلنے والی شکلوں سے دور ہونے سے ممکنہ الٹ کے بارے میں پیشگی انتباہ دیا جاسکتا ہے۔
رسک مینجمنٹ: متحرک اسٹاپ نقصان اور فائدہ اٹھانا ، جس میں خطرہ کو کنٹرول کرنے اور منافع کو لاک کرنے میں مدد ملتی ہے۔
لچک: حکمت عملی مختلف مارکیٹ کے حالات کے مطابق ڈھال سکتی ہے ، جو رجحان کی منڈیوں میں منافع بخش ہوسکتی ہے ، اور ہلچل کی منڈیوں میں الٹ کے مواقع پر قبضہ کرسکتی ہے۔
آٹومیشن: حکمت عملی کو پروگرام کے ذریعہ نافذ کیا جاسکتا ہے ، جس سے انسانی جذباتی مداخلت کو کم کیا جاسکتا ہے ، جس سے عملدرآمد میں بہتری آتی ہے۔
غیرجانبدار: واضح تکنیکی اشارے اور گرافک ماڈل کی بنیاد پر ، جس سے تعصب کو کم کیا جاسکتا ہے۔
ضرورت سے زیادہ تجارت: ہنگامہ خیز مارکیٹوں میں ، بار بار ای ایم اے کراسنگ سے ضرورت سے زیادہ تجارت ہوسکتی ہے ، جس سے تجارت کی لاگت میں اضافہ ہوتا ہے۔
پسماندہ: EMA اور RSI جیسے اشارے بنیادی طور پر پسماندہ اشارے ہیں اور تیزی سے بدلتے ہوئے بازاروں میں اہم موڑ سے محروم ہوسکتے ہیں۔
جھوٹی بریک: افقی ڈیسک مرتب کرنے کے مرحلے میں ، ایک مختصر مدت کی جھوٹی بریک ہوسکتی ہے ، جس سے غلط سگنل پیدا ہوتا ہے۔
پیرامیٹر حساسیت: حکمت عملی کا اثر EMA کی مدت ، RSI پیرامیٹرز وغیرہ کی ترتیبات پر بہت زیادہ انحصار کرتا ہے۔ مختلف مارکیٹوں میں مختلف اصلاحات کی ضرورت ہوسکتی ہے۔
مارکیٹ کے ماحول پر انحصار: مضبوط رجحان مارکیٹ میں کارکردگی کا مظاہرہ ہلچل مارکیٹ سے بہتر ہوسکتا ہے ، مارکیٹ کی سائیکل کو مدنظر رکھنا ضروری ہے۔
سگنل تنازعہ: مختلف اشارے متضاد سگنل پیدا کرسکتے ہیں ، اور واضح ترجیح کے قواعد کی ضرورت ہے۔
متحرک پیرامیٹرز کو ایڈجسٹ کریں:
مارکیٹ کے جذبات کے اشارے میں شامل ہونے کے لئے:
آپٹمائزڈ سٹاپ نقصان کا طریقہ کار:
ٹائم فریم تجزیہ کا تعارف:
بنیادی اعداد و شمار کا مجموعہ:
مشین لرننگ کی اصلاح:
یہ “مساوی لائن کراسنگ ، نسبتا strong مضبوط اشارے ، حجم قیمت کے رجحانات ، اور نگلنے والی شکل کی حکمت عملی” ایک جامع اور پیچیدہ تجارتی نظام ہے جس میں متعدد تکنیکی تجزیہ ٹولز اور رسک مینجمنٹ ٹیکنالوجیز شامل ہیں۔ ای ایم اے کراسنگ ، رینڈم آر ایس آئی ، حجم قیمت کے تعلقات کا تجزیہ ، اور گرافک شکل کی شناخت کو مربوط کرکے ، اس حکمت عملی کا مقصد ایک مکمل مارکیٹ تجزیہ کا فریم ورک فراہم کرنا ہے۔
حکمت عملی کا بنیادی فائدہ اس کی کثیر جہتی تجزیاتی صلاحیتوں اور لچکدار خطرے کے انتظام کے طریقہ کار میں ہے۔ رجحان سے باخبر رہنے اور الٹا انتباہ کے نظام کے ساتھ مل کر ، یہ مختلف مارکیٹ کے ماحول میں تجارت کے مواقع تلاش کرنے کے قابل ہے۔ اس کے علاوہ ، متحرک اسٹاپ نقصان اور فائدہ اٹھانے کا طریقہ کار ، جس کی بنیاد پر غصب کی شکل ہے ، فنڈ مینجمنٹ کے لئے ایک منظم طریقہ فراہم کرتا ہے۔
تاہم ، اس حکمت عملی کو کچھ ممکنہ خطرات کا بھی سامنا کرنا پڑتا ہے ، جیسے زیادہ تجارت ، پیرامیٹرز کی حساسیت اور مارکیٹ کے ماحول پر انحصار۔ ان چیلنجوں کا مقابلہ کرنے کے لئے ، ہم نے کئی اصلاحات کی سمتیں تجویز کیں ، بشمول متحرک پیرامیٹرز کی ایڈجسٹمنٹ ، مارکیٹ کے جذبات کے اشارے متعارف کرانے ، اسٹاپ نقصان کے طریقہ کار کو بہتر بنانے ، کثیر ٹائم فریم تجزیہ ، بنیادی اعداد و شمار کے انضمام اور مشین لرننگ ٹکنالوجی کا اطلاق۔
مجموعی طور پر ، یہ ایک پیچیدہ اور جامع تجارتی حکمت عملی ہے ، جس میں مضبوط موافقت اور صلاحیت ہے۔ مسلسل اصلاح اور جانچ پڑتال کے ذریعہ ، اس کا امکان ایک طاقتور تجارتی آلہ بننے کا ہے۔ تاہم ، صارفین کو حکمت عملی کے اصولوں اور حدود کو پوری طرح سمجھنے کی ضرورت ہے ، اور عملی تجارت میں محتاط اطلاق کی ضرورت ہے۔
/*backtest
start: 2023-07-23 00:00:00
end: 2024-07-28 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Combined Strategy with Custom Signals and Reversal Patterns", overlay=true)
// Extract data
dataClose = close
dataVolume = volume
dataHigh = high
dataLow = low
// Calculate Volume-Price Relation
volume_price_trend = dataVolume / dataClose
// Calculate Stochastic RSI
stoch_rsi = ta.stoch(dataClose, dataClose, dataClose, 14)
// Calculate EMA
ema_12 = ta.ema(dataClose, 8)
ema_26 = ta.ema(dataClose, 20)
// Bullish Divergence
bullish_divergence = ((ta.lowest(dataLow, 6) < ta.lowest(dataLow, 7)) and (volume_price_trend > ta.lowest(volume_price_trend, 6)))
// Bearish Divergence
bearish_divergence = ((ta.highest(dataHigh, 6) > ta.highest(dataHigh, 7)) and (volume_price_trend < ta.highest(volume_price_trend, 6)))
// Check for buy signals
buy_signal = (bullish_divergence or ((ema_12 > ema_26) and (ema_12[1] <= ema_26[1]))) // Previous crossover point
// Check for sell signals
sell_signal = (bearish_divergence or ((ema_12 < ema_26) and (ema_12[1] >= ema_26[1]))) // Previous crossover point
// Plot custom signals
plotshape(buy_signal, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Buy Signal")
plotshape(sell_signal, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Sell Signal")
// Optional: Add alerts for buy and sell signals
alertcondition(buy_signal, title="Buy Signal Alert", message="Buy signal detected!")
alertcondition(sell_signal, title="Sell Signal Alert", message="Sell signal detected!")
// Define patterns for Reversal Candlestick Patterns
isBullishEngulfing() =>
bullishEngulfing = close > open and close[1] < open[1] and close > open[1] and open < close[1]
bullishEngulfing
isBearishEngulfing() =>
bearishEngulfing = close < open and close[1] > open[1] and close < open[1] and open > close[1]
bearishEngulfing
// Calculate patterns
bullishEngulfing = isBullishEngulfing()
bearishEngulfing = isBearishEngulfing()
// Plot reversal signals
plotshape(bullishEngulfing, title="Bullish Engulfing", location=location.belowbar, color=color.green, style=shape.labelup, text="Bull Eng")
plotshape(bearishEngulfing, title="Bearish Engulfing", location=location.abovebar, color=color.red, style=shape.labeldown, text="Bear Eng")
// Variables to count occurrences of engulfing patterns
var int bullishEngulfingCount = 0
var int bearishEngulfingCount = 0
// Strategy logic for combined signals and patterns
if (buy_signal)
strategy.entry("Long", strategy.long)
if (sell_signal)
strategy.entry("Short", strategy.short)
// Logic to increment the engulfing pattern counts
if (bullishEngulfing)
bullishEngulfingCount += 1
else if (not bullishEngulfing)
bullishEngulfingCount := 0
if (bearishEngulfing)
bearishEngulfingCount += 1
else if (not bearishEngulfing)
bearishEngulfingCount := 0
// Exit conditions based on engulfing patterns
if (bearishEngulfing and strategy.position_size > 0)
strategy.close("Long")
if (bullishEngulfing and strategy.position_size < 0)
strategy.close("Short")
// Exit conditions for the second occurrence of engulfing patterns for taking profit
if (bullishEngulfingCount == 2 and strategy.position_size < 0)
strategy.close("Short")
if (bearishEngulfingCount == 2 and strategy.position_size > 0)
strategy.close("Long")