
اس کی حکمت عملی کو “7 میں 1 سپر اشارے حکمت عملی” کے نام سے جانا جاتا ہے۔ اس میں 7 مشہور تکنیکی اشارے شامل ہیں جن میں نسبتا strong مضبوط اشارے ((RSI) ، متحرک اوسط اختتامی اور پھیلاؤ اشارے ((MACD) ، بے ترتیب اشارے ((Stochastic) ، بولنگر بینڈ ((Bollinger Bands) ، سادہ متحرک اوسط ((SMA) ، اشاریہ متحرک اوسط ((EMA) اور حجم)) شامل ہیں۔ اس حکمت عملی کا مقصد ان اشارے کے اشارے کو ایک ساتھ جوڑ کر مارکیٹ میں زیادہ خرید و فروخت کی حالت کی نشاندہی کرنا ہے تاکہ بہترین خرید و فروخت کے مواقع تلاش کیے جا سکیں۔ اس حکمت عملی میں اسٹاپ نقصان اور وقت پر مبنی فلٹرنگ بھی ترتیب دی گئی ہے تاکہ تجارتی عملدرآمد اور خطرے کا انتظام کیا جاسکے۔
اس حکمت عملی کا بنیادی اصول یہ ہے کہ متعدد تکنیکی اشارے کا مجموعی طور پر استعمال کیا جائے تاکہ زیادہ جامع اور قابل اعتماد تجارتی سگنل حاصل کیا جاسکے۔ ہر اشارے کا اپنا منفرد حساب کتاب اور مارکیٹ کی نقل و حرکت کی ترجمانی کرنے کا نقطہ نظر ہے۔ مثال کے طور پر ، آر ایس آئی قیمت میں تبدیلی کی رفتار اور شدت کی پیمائش کرتا ہے۔ MACD حرکت پذیر اوسط کے ایک کراس کی بنیاد پر رجحانات کا فیصلہ کرتا ہے۔
اسٹریٹجی میں ایک سے زیادہ اشارے کی سگنل کی طاقت کا مجموعی طور پر فیصلہ کرنے کے لئے ایک حد مقرر کی جاتی ہے۔ جب اشارے کچھ مجموعی شرائط پر پہنچتے ہیں تو ، خرید و فروخت کا اشارہ پیدا ہوتا ہے۔ اس کے ساتھ ہی ، اسٹریٹجی میں قیمت کی تصدیق کے ل other مارکیٹ کی دیگر معلومات جیسے ٹرانزیکشن کا حجم بھی مدنظر رکھا جاتا ہے۔ اس کے علاوہ ، اسٹریٹجی میں خطرے کے انتظام اور اصلاح کے اقدامات شامل ہیں جیسے اسٹاپ نقصان اور ٹریڈنگ کے وقت فلٹرنگ ، تاکہ مواقع پر قبضہ کرنے کے ساتھ ساتھ خطرے کو بھی کنٹرول کیا جاسکے۔
اس “7 میں 1 سپر اشارے کی حکمت عملی” کا بنیادی فائدہ اس کی جامعیت اور لچک میں ہے۔ متعدد اشارے کو جامع طور پر مدنظر رکھتے ہوئے ، حکمت عملی مارکیٹ کے اشاروں کو مختلف زاویوں سے تصدیق کرنے کے قابل ہے ، جس سے قابل اعتماد تجارتی مواقع پیدا ہونے کی امکان میں اضافہ ہوتا ہے۔ یہاں تک کہ اگر انفرادی اشارے گمراہ کن سگنل دیتے ہیں تو بھی ، حکمت عملی صحیح فیصلے کرسکتی ہے بشرطیکہ زیادہ تر اشارے کی نشاندہی ہو۔
اس کے علاوہ ، اس حکمت عملی میں پیرامیٹرز کے بہت سارے اختیارات ہیں جن کو صارف اپنی ترجیحات اور تجارتی طرز کے مطابق ایڈجسٹ کرسکتا ہے۔ مختلف پیرامیٹرز کے مجموعے مختلف مارکیٹ کے حالات کے مطابق مختلف سگنل کی حساسیت اور تعدد پیدا کرسکتے ہیں۔ اس حکمت عملی میں خطرے کے انتظام کے اوزار جیسے اسٹاپ نقصان اور ٹریڈنگ ٹائم فلٹر بھی شامل ہیں ، جس سے اس کی عملی اور قابو پانے میں مزید اضافہ ہوتا ہے۔
اس حکمت عملی کے بہت سارے فوائد کے باوجود ، اس میں کچھ ممکنہ خطرات بھی شامل ہیں۔ پہلی بات یہ ہے کہ حکمت عملی کی کارکردگی کا انحصار منتخب کردہ پیرامیٹرز کی معقولیت پر ہوتا ہے۔ غلط پیرامیٹرز کی ترتیب سے سگنل میں خرابی پیدا ہوسکتی ہے ، جس کے نتیجے میں غلط تجارتی فیصلے ہوتے ہیں۔ دوسری بات یہ ہے کہ یہ حکمت عملی بنیادی طور پر تاریخی اعداد و شمار اور اعدادوشمار کے قوانین پر مبنی ہوتی ہے ، جبکہ مارکیٹ میں حالات بدلتے رہتے ہیں اور ماضی کے قوانین مستقبل میں لاگو نہیں ہوتے ہیں۔
اس کے علاوہ ، انتہائی حالات میں ، متعدد اشارے بیک وقت ناکام ہوسکتے ہیں ، جس سے حکمت عملی غلط فیصلے کرتی ہے۔ حکمت عملی بھی ہلچل مچانے والے بازاروں میں اکثر متضاد سگنل پیدا کرسکتی ہے ، جس سے زیادہ تجارت اور تیزی سے فنڈز ختم ہوجاتے ہیں۔
حکمت عملی کی استحکام اور آمدنی کی صلاحیت کو مزید بڑھانے کے لئے ، مندرجہ ذیل پہلوؤں سے اصلاح کی جاسکتی ہے۔
ان اصلاحات کے ذریعے ، حکمت عملی کو اپنی طاقت کو برقرار رکھتے ہوئے ، مارکیٹ کے پیچیدہ ماحول سے نمٹنے کی صلاحیت کو مزید بہتر بنانے کی توقع کی جاسکتی ہے ، جس سے صارفین کو زیادہ مستحکم منافع ملتا ہے۔
مجموعی طور پر ، “7 میں 1 سپر اشارے کی حکمت عملی” ایک طاقتور ، جامع مقدار میں تجارت کی حکمت عملی ہے۔ یہ 7 عام استعمال شدہ تکنیکی اشارے کو ہوشیار طریقے سے جوڑتا ہے ، جو مارکیٹ کی نبض کو متعدد زاویوں سے پکڑنے کے قابل ہے ، تاجر کو خرید و فروخت کے قابل اعتماد سگنل فراہم کرتا ہے۔ اس حکمت عملی کو لچکدار ، استعمال میں آسان ، اور موافقت پذیر بنانے کے لئے وسیع پیمانے پر پیرامیٹرز کا انتخاب اور خطرہ کے انتظام کے لئے بلٹ ان ٹولز ہیں۔
تاہم ، حکمت عملی کی کارکردگی اب بھی پیرامیٹرز کے انتخاب ، مارکیٹ کے ماحول اور دیگر عوامل سے متاثر ہوتی ہے ، اور تاجروں کو اپنے تجربے اور تاثرات کے نتائج کے مطابق اس کو ایڈجسٹ کرنے کی ضرورت ہے۔ مزید اشارے کی جہتوں کو متعارف کرانے ، اسٹاپ نقصان کو روکنے کے منطق کو بہتر بنانے ، اور تجارت کے وقت کے فلٹرنگ کو بہتر بنانے جیسے اقدامات کے ذریعہ ، اس حکمت عملی سے اس کی خطرے سے بچنے کی صلاحیت اور منافع کی صلاحیت کو مزید بڑھانے کی امید ہے ، جو مقدار کے تاجروں کے لئے ایک مددگار مددگار ہے۔
/*backtest
start: 2024-04-22 00:00:00
end: 2024-05-22 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy(title='Super Indicator 7 in 1', shorttitle='Super Indicator 7 in 1', overlay=true, initial_capital=100, pyramiding=0, default_qty_value=10000, default_qty_type=strategy.cash)
// Defining indicator parameters
show_plots = input(false, title="Show Plots", group="Visibility")
show_indicators = input(false, title="Show Indicators", group="Visibility")
show_trades = input(true, title="Show Trades", group="Visibility")
show_labels = input(false, title="Show Labels", group="Visibility")
start_hour = input.int(0, title="Start Hour (24h format)", group="Time-Based Filter", minval=0, maxval=24)
end_hour = input.int(24, title="End Hour (24h format)", group="Time-Based Filter", minval=0, maxval=24)
stop_trading = input(false, "Stop Trading", group="Time-Based Filter")
trade_time = (hour >= start_hour and hour <= end_hour)
bgcolor(trade_time and (start_hour != 0 or end_hour != 24) ? color.new(color.blue, 90) : na)
volume_length = input.int(1, title="Volume SMA Length", group="Volume", minval=1, step=1)
sma_period = input.int(50, title="SMA Period", group="Moving Averages")
ema_period = input.int(50, title="EMA Period", group="Moving Averages")
bb_length = input.int(20, title='Bollinger Bands Length', group="Bollinger Bands")
mult = input.float(2.0, title='Bollinger Bands MultFactor', group="Bollinger Bands")
src = input(close, title='Bollinger Bands Source', group="Bollinger Bands")
rsi_length = input.int(14, title='RSI Length', group="RSI")
macd_fast_length = input.int(12, title='MACD Fast Length', group="MACD")
macd_slow_length = input.int(26, title='MACD Slow Length', group="MACD")
macd_signal_length = input.int(9, title='MACD Signal Smoothing', group="MACD")
stoch_length = input.int(14, title='Stochastic Length', group="Stochastic")
smoothK = input.int(3, title='Stochastic %K Smoothing', group="Stochastic")
smoothD = input.int(3, title='Stochastic %D Smoothing', group="Stochastic")
tp_percent = input.float(0.14, title="Take Profit (%)", group="Trade Settings", minval=0.01, step=0.01) / 100
sl_percent = input.float(0.25, title="Stop Loss (%)", group="Trade Settings", minval=0.01, step=0.01) / 100
// Calculating indicators
dev = mult * ta.stdev(src, bb_length)
upper = ta.sma(src, bb_length) + dev
lower = ta.sma(src, bb_length) - dev
rsi_value = ta.rsi(close, rsi_length)
stoch_value = ta.stoch(close, high, low, stoch_length)
[macd_line, signal_line, _] = ta.macd(close, macd_fast_length, macd_slow_length, macd_signal_length)
k = ta.sma(stoch_value, smoothK)
d = ta.sma(k, smoothD)
sma = ta.sma(close, sma_period)
ema = ta.ema(close, ema_period)
volume_ma = ta.sma(volume, volume_length)
volume_condition = volume >= volume_ma
// Signal definitions(-10%, Normal, +10% and ! failed indicator)
min_buy_signal = rsi_value < 33 and rsi_value > 30 and stoch_value < 22 and stoch_value > 20 and low < lower and macd_line < 0 and volume_condition
min_sell_signal = rsi_value > 63 and rsi_value < 70 and stoch_value > 72 and stoch_value < 80 and high > upper and macd_line > 0 and volume_condition
buy_signal = rsi_value < 30 and stoch_value < 20 and low < lower and macd_line < 0 and volume_condition
sell_signal = rsi_value > 70 and stoch_value > 80 and high > upper and macd_line > 0 and volume_condition
max_buy_signal = rsi_value < 27 and stoch_value < 18 and low < lower and macd_line < 0 and volume_condition
max_sell_signal = rsi_value > 77 and stoch_value > 80 and high > upper and macd_line > 0 and volume_condition
buy_condition = (rsi_value < 30 ? 1 : 0) + (stoch_value < 20 ? 1 : 0) + (macd_line < 0 ? 1 : 0) + (low < lower ? 1 : 0) + (volume_condition ? 1 : 0) == 4
sell_condition = (rsi_value > 70 ? 1 : 0) + (stoch_value > 80 ? 1 : 0) + (macd_line > 0 ? 1 : 0) + (high > upper ? 1 : 0) + (volume_condition ? 1 : 0) == 4
// Plotting buy and sell signals
plotshape(show_plots and min_buy_signal, style=shape.triangleup, location=location.belowbar, color=#00ffb7, size=size.small, title="Min Buy Signal")
plotshape(show_plots and min_sell_signal, style=shape.triangledown, location=location.abovebar, color=#efa803, size=size.small, title="Min Sell Signal")
plotshape(show_plots and buy_signal and not max_buy_signal, style=shape.triangleup, location=location.belowbar, color=#004cff, size=size.small, title="Buy Signal")
plotshape(show_plots and sell_signal and not max_sell_signal, style=shape.triangledown, location=location.abovebar, color=#ffff00, size=size.small, title="Sell Signal")
plotshape(show_plots and max_buy_signal, style=shape.triangleup, location=location.belowbar, color=#1eff00, size=size.small, title="Max Buy Signal")
plotshape(show_plots and max_sell_signal, style=shape.triangledown, location=location.abovebar, color=#ff0000, size=size.small, title="Max Sell Signal")
plotshape(show_plots and buy_condition and not min_buy_signal and not buy_signal and not max_buy_signal, style=shape.triangleup, location=location.belowbar, color=#ffffff, size=size.small, title="Buy Condition")
plotshape(show_plots and sell_condition and not min_sell_signal and not sell_signal and not max_sell_signal, style=shape.triangledown, location=location.abovebar, color=#ffffff, size=size.small, title="Sell Condition")
// Plotting moving averages
plot(show_indicators ? sma : na, color=#fc0000, linewidth=2, title="SMA")
plot(show_indicators ? ema : na, color=#00aaff, linewidth=2, title="EMA")
// Crossover labels for moving averages
BullCross = ta.crossover(ema, sma)
BearCross = ta.crossunder(ema, sma)
if (show_labels)
if (BullCross)
label.new(bar_index, sma, color=color.green, textcolor=color.white, style=label.style_cross, size=size.huge)
if (BearCross)
label.new(bar_index, sma, color=color.red, textcolor=color.white, style=label.style_cross, size=size.huge)
// Calculating take profit and stop loss
long_take_profit = close * (1 + tp_percent)
long_stop_loss = close * (1 - sl_percent)
short_take_profit = close * (1 - tp_percent)
short_stop_loss = close * (1 + sl_percent)
// Opening long and short orders based on signals
if (show_trades and trade_time and not stop_trading)
if (min_buy_signal or buy_signal or max_buy_signal or buy_condition)
strategy.entry("Open Long", strategy.long)
strategy.exit("TP/SL Long", limit=long_take_profit, stop=long_stop_loss)
if (min_sell_signal or sell_signal or max_sell_signal or sell_condition)
strategy.entry("Open Short", strategy.short)
strategy.exit("TP/SL Short", limit=short_take_profit, stop=short_stop_loss)