
یہ ایک جامع خرید سگنل کی اصلاح کی حکمت عملی ہے جو مارکیٹ میں خریدنے کے مواقع کی نشاندہی کرنے کے لئے متعدد تکنیکی تجزیہ اشارے اور فلٹرنگ گراف کی شکل کو جوڑتی ہے۔ اس حکمت عملی کی بنیادی خصوصیت اس کی انتہائی تخصیص پذیری ہے ، جس سے تاجر کو خریدنے کے سگنل کو متحرک کرنے کے لئے کم سے کم تعداد میں شرائط طے کرنے کی اجازت دی جاتی ہے۔ اس لچکدار ڈیزائن کی وجہ سے حکمت عملی مختلف مارکیٹ کے ماحول اور انفرادی تجارتی ترجیحات کے مطابق ڈھال سکتی ہے ، جبکہ فیصلوں کی غیر جانبداری اور منظمیت کو برقرار رکھا جاتا ہے۔
یہ حکمت عملی ایک کثیر جہتی تکنیکی تجزیہ کے ڈھانچے پر مبنی ہے جس میں مندرجہ ذیل 9 کلیدی شرائط کا جامع جائزہ لیا گیا ہے:
حکمت عملی کے ذریعے پورا کرنے کے لئے حالات کی تعداد کا حساب لگانے کی طرف سے، جب پورا کرنے کے لئے حالات کی تعداد تک پہنچ جاتا ہے یا صارف کی طرف سے مقرر کم از کم حد سے تجاوز کر جب، ایک خرید سگنل کو متحرک کریں ۔ پہلے سے طے شدہ کم از کم 2 حالات کو پورا کرنے کے لئے مقرر کیا گیا ہے، لیکن صارف کو ان کے اپنے خطرے کی ترجیحات اور مارکیٹ کے ماحول کے مطابق اس حد کو ایڈجسٹ کر سکتے ہیں ۔
اس حکمت عملی کے کچھ نمایاں فوائد ہیں:
اس حکمت عملی کے معقول ڈیزائن کے باوجود ، مندرجہ ذیل ممکنہ خطرات موجود ہیں:
ان خطرات کو کم کرنے کے لئے ، تاجروں کو مشورہ دیا جاتا ہے کہ: 1) کم سے کم شرائط کی تعداد کو مختلف مارکیٹ کے ادوار کے مطابق ایڈجسٹ کریں ؛ 2) مناسب اسٹاپ نقصان اور منافع بخش حکمت عملی شامل کریں ؛ 3) مختلف مارکیٹ کے ماحول میں حکمت عملی کی کارکردگی کی جانچ کریں ؛ 4) جعلی سگنل کو کم کرنے کے لئے فلٹرنگ شرائط میں اضافے پر غور کریں۔
کوڈ کے گہرائی سے تجزیہ کے مطابق ، اس حکمت عملی میں ممکنہ اصلاحات یہ ہیں:
ان اصلاحاتی اقدامات سے حکمت عملی کی استحکام اور موافقت میں نمایاں اضافہ ہوسکتا ہے ، خاص طور پر جب مارکیٹ کے مختلف ماحول میں تبدیلی کی جاتی ہے۔
کثیر جہتی تکنیکی اشارے کراس تصدیق خرید سگنل کی اصلاح کی حکمت عملی ایک جامع اور لچکدار تجارتی نظام ہے جس میں متعدد تکنیکی اشارے اور قیمت کی شکلوں کے جامع تجزیہ کے ذریعہ ممکنہ خرید کے مواقع کی نشاندہی کی جاتی ہے۔ اس کا بنیادی فائدہ اپنی مرضی کے مطابق اور کثیر جہتی تصدیق کے طریقہ کار میں ہے ، جس سے تاجر انفرادی خطرے کی ترجیحات اور مارکیٹ کے حالات کے مطابق حکمت عملی کی حساسیت کو ایڈجسٹ کرسکتا ہے۔
اگرچہ اس حکمت عملی میں کچھ موروثی خطرات موجود ہیں ، جیسے پیرامیٹرز کی حساسیت اور باہر نکلنے کا ایک مکمل طریقہ کار کا فقدان ، لیکن ان مسائل کو موثر انداز میں حل کیا جاسکتا ہے ، خاص طور پر متحرک وزن کے نظام کو شامل کرنے اور باہر نکلنے کے منطق کو بہتر بنانے کی تجویز کردہ سمتوں کے ساتھ۔ مجموعی طور پر ، یہ ایک منظم ، منطقی طور پر واضح خرید سگنل جنریٹر فریم ورک ہے ، جو تجربہ کار تاجروں کے لئے اعلی درجے کی تخصیص کے لئے موزوں ہے ، اور نئے تاجروں کے لئے بھی آسان پیرامیٹرز کی ایڈجسٹمنٹ کے ذریعے مارکیٹ میں داخل ہونے کے لئے معروضی سگنل حاصل کرنے کے لئے موزوں ہے۔
اس حکمت عملی کی حقیقی قدر صرف اس میں نہیں ہے کہ وہ سگنل پیدا کرنے کی صلاحیت خریدے ، بلکہ اس میں ایک توسیع پذیر فریم ورک فراہم کیا گیا ہے جس کی بنیاد پر تاجر مستقل طور پر تکرار اور بہتری لاسکتے ہیں ، تاکہ ایک مکمل تجارتی نظام تیار کیا جاسکے جو انفرادی ٹریڈنگ کے انداز کے مطابق ہو۔
/*backtest
start: 2024-08-10 00:00:00
end: 2024-12-10 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("My Buy Signal Strategy", overlay=true)
min_conditions = input.int(2, "Minimum Conditions", minval=1, maxval=9)
// Condition 1: 50-day MA crosses above 200-day MA
ma50 = ta.sma(close, 50)
ma200 = ta.sma(close, 200)
condition1 = ta.crossover(ma50, ma200)
// Condition 2: RSI < 40 and rising
rsi_value = ta.rsi(close, 14)
condition2 = rsi_value < 40 and rsi_value > rsi_value[1]
// Condition 3: MACD line crosses above signal line
[macd_line, signal_line, hist] = ta.macd(close, 12, 26, 9)
condition3 = ta.crossover(macd_line, signal_line)
// Condition 5: Stochastic %K crosses above %D from below 30
stoch_length = 14
smooth_k = 3
smooth_d = 3
stoch_raw = ta.stoch(high, low, close, stoch_length)
k = ta.sma(stoch_raw, smooth_k)
d = ta.sma(k, smooth_d)
condition5 = ta.crossover(k, d) and k[1] < 30
// Condition 6: Price at Fibonacci retracement levels and showing reversal signs
swing_low = ta.lowest(low, 260)
swing_high = ta.highest(high, 260)
fib382 = swing_high - 0.382 * (swing_high - swing_low)
fib50 = swing_high - 0.5 * (swing_high - swing_low)
fib618 = swing_high - 0.618 * (swing_high - swing_low)
close_within_fib382 = close >= fib382 - 0.01 * close and close <= fib382 + 0.01 * close
close_within_fib50 = close >= fib50 - 0.01 * close and close <= fib50 + 0.01 * close
close_within_fib618 = close >= fib618 - 0.01 * close and close <= fib618 + 0.01 * close
condition6 = (close_within_fib382 or close_within_fib50 or close_within_fib618) and close > open
// Condition 7: Parabolic SAR dots are below the price bars
psar = ta.sar(0.02, 0.02, 0.2)
condition7 = psar < close
// Condition 8: ADX > 15 and rising, with +DI > -DI
[di_plus, di_minus, _] = ta.dmi(14, 14)
dx = 100 * math.abs(di_plus - di_minus) / (di_plus + di_minus)
adx_val = ta.rma(dx, 14)
condition8 = adx_val > 15 and adx_val > adx_val[1] and di_plus > di_minus
// Condition 9: Volume increases during price rises
avg_volume = ta.sma(volume, 20)
condition9 = close > open and volume > avg_volume
// Condition 10: Price forms bull reversal patterns (Hammer, Inverted Hammer, Morning Star)
isHammer = close > open and (high - close) <= (close - open) and (open - low) >= 1.5 * (close - open)
isInvertedHammer = close > open and (high - close) >= 1.5 * (close - open) and (open - low) <= (close - open)
isMorningStar = close[2] < open[2] and math.abs(close[1] - open[1]) < (open[2] - close[2]) * 0.75 and close > open and close > close[1] and open[1] < close[2]
condition10 = isHammer or isInvertedHammer or isMorningStar
// Count the number of conditions met
count = (condition1 ? 1 : 0) + (condition2 ? 1 : 0) + (condition3 ? 1 : 0) + (condition5 ? 1 : 0) + (condition6 ? 1 : 0) + (condition7 ? 1 : 0) + (condition8 ? 1 : 0) + (condition9 ? 1 : 0) + (condition10 ? 1 : 0)
// Buy signal if count >= min_conditions
buy_signal = count >= min_conditions
if (buy_signal)
strategy.entry("Buy", strategy.long)