یہ حکمت عملی خرید و فروخت کے وقت کا تعین کرنے کے لئے KDJ اشارے اور RSI اشارے کو جوڑتی ہے۔ جب KDJ اشارے اور RSI اشارے خرید / فروخت کے سگنل جاری کرتے ہیں تو یہ تجارتی سگنل تیار کرتا ہے۔
حکمت عملی میں خرید و فروخت کے وقت کا فیصلہ کرنے کے لئے KDJ اشارے اور RSI اشارے کا کراس اوور استعمال کیا گیا ہے۔
خاص طور پر ، جب کے ڈی جے کی جے لائن نیچے سے اوپر کی لائن کے اوپر سے گزرتی ہے تو ، اسے خرید کا اشارہ سمجھا جاتا ہے۔ اور جب جے لائن اوپر سے نیچے کی لائن کے نیچے سے گزرتی ہے تو ، یہ فروخت کا اشارہ ہے۔ اس کا مطلب یہ ہے کہ جب اسٹاک oversold سے overbought میں بدل جاتا ہے تو خریدنا اور جب یہ overbought سے oversold میں بدل جاتا ہے تو فروخت کرنا۔
اس کے ساتھ ہی ، حکمت عملی میں سگنل کی طاقت کا اندازہ کرنے کے لئے آر ایس آئی اشارے کو شامل کیا گیا ہے۔ 30 سے نیچے آر ایس آئی oversold ہے اور 70 سے اوپر آر ایس آئی overbought ہے۔ جب کے ڈی جے ایک خرید سگنل جاری کرتا ہے تو ، اگر آر ایس آئی اشارے میں بھی oversold ظاہر ہوتا ہے تو ، یہ خرید سگنل کی وشوسنییتا کو بڑھاتا ہے۔ اس کے برعکس ، جب کے ڈی جے ایک فروخت سگنل جاری کرتا ہے ، اگر آر ایس آئی بھی overbought ظاہر کرتا ہے تو ، یہ فروخت سگنل کی وشوسنییتا کو بڑھاتا ہے۔
خلاصہ میں، یہ حکمت عملی مندرجہ ذیل حالات میں تجارتی سگنل پیدا کرتی ہے:
خریدنے کے سگنل:
فروخت سگنل:
KDJ اشارے اور RSI اشارے کو یکجا کرنے سے ٹریڈنگ سگنل زیادہ قابل اعتماد ہوتے ہیں۔
کے ڈی جے اشارے سے زیادہ خرید / فروخت کی حالت کا جائزہ لیا جاتا ہے ، جبکہ آر ایس آئی اشارے سے طاقت کا جائزہ لیا جاتا ہے۔ دونوں کا امتزاج کرنے سے موڑ کے مقامات کو بہتر طور پر پکڑ سکتا ہے۔
ایک سے زیادہ خرید / فروخت کی شرائط ایک ہی اشارے کی وجوہات کی وجہ سے کھوئے ہوئے مواقع سے بچنے کے.
آر ایس آئی پیرامیٹرز کو 6، 12 اور 24 ادوار پر مقرر کیا گیا ہے، جو مختلف سائیکل کی سطحوں کے لئے موزوں ہیں، حکمت عملی کو زیادہ ورسٹائل بناتے ہیں.
KDJ اور RSI دونوں اشارے غلط سگنل دے سکتے ہیں، جس سے غیر ضروری تجارت ہوتی ہے۔
متعدد تجارتی حالات حکمت عملی کے آپریشنوں کی پیچیدگی میں اضافہ کرتے ہیں اور محتاط تصدیق کی ضرورت ہوتی ہے۔
اسٹریٹجی کو مختلف مارکیٹوں میں جانچنے اور بہتر بنانے کی ضرورت ہے، اور پیرامیٹرز کو ایڈجسٹ کرنے کی ضرورت ہے۔
تجارتی سگنلز کو مضبوط بنانے کے لئے بولنگر بینڈ جیسے دیگر اشارے شامل کرنے کا تجربہ کریں۔
KDJ اور RSI کے پیرامیٹرز کو بہتر بنائیں تاکہ وہ مختلف سائیکل کی سطحوں کے مطابق ہوں۔
خطرات کو کنٹرول کرنے کے لئے سٹاپ نقصان کے معیار کو بڑھانا۔
جب قیمتیں الٹ جاتی ہیں تو نقصان کو روکنے کے لئے خودکار اسٹاپ نقصان کے طریقہ کار شامل کریں۔
یہ حکمت عملی خرید و فروخت کے وقت کا تعین کرنے کے لئے دونوں اشارے کے کراس اوور کا استعمال کرکے کے ڈی جے اشارے اور آر ایس آئی اشارے کے فوائد کو جوڑتی ہے ، جس سے تجارتی سگنلز کی درستگی میں بہتری آتی ہے۔ مختلف پیرامیٹرز کے ساتھ آر ایس آئی اشارے کا استعمال کرنے سے حکمت عملی کو زیادہ ورسٹائل بھی بناتا ہے۔ یہ حکمت عملی مؤثر طریقے سے جھوٹے سگنلز کے خطرے سے بچتی ہے جو ایک ہی اشارے کے ساتھ ہوسکتے ہیں۔ پیرامیٹرز کو بہتر بنانے ، معاون اشارے ، اسٹاپ نقصان کے طریقہ کار وغیرہ کو شامل کرنے سے ، اس حکمت عملی کی کارکردگی کو مزید بہتر بنایا جاسکتا ہے۔
/*backtest start: 2022-11-20 00:00:00 end: 2023-11-26 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © innocentChart76064 //@version=5 strategy(title = "buy/sell KDJ RSI", overlay=true) //Define KDJ parameter kdj_length = input(9, title = "KDJ length") signal = input(3,title="signal") // Calculate KDJ values bcwsma(s,l,m) => _bcwsma = float(na) _s = s _l = l _m = m _bcwsma := (_m*_s+(_l-_m)*nz(_bcwsma[1]))/_l _bcwsma c = close h = ta.highest(high, kdj_length) l = ta.lowest(low,kdj_length) RSV = 100*((c-l)/(h-l)) kdj_k = bcwsma(RSV, signal, 1) kdj_d = bcwsma(kdj_k, signal, 1) kdj_j = 3 * kdj_k-2 * kdj_d //Define RSI parameter rsi_length_1 = input(6) rsi_length_2 = input(12) rsi_length_3 = input(24) price = close //Calculate RSI values rsi_1 = ta.rsi(price, rsi_length_1) rsi_2 = ta.rsi(price, rsi_length_2) rsi_3 = ta.rsi(price, rsi_length_3) // Trading conditions longCondition = ta.crossover(kdj_j,kdj_k) and rsi_1 > rsi_2 or ta.crossover(kdj_j,kdj_k) and ta.crossover(rsi_1,rsi_3) or ta.crossover(rsi_1,rsi_3) and rsi_1<40 shortCondition = ta.crossunder(kdj_j,kdj_k) and rsi_1 < rsi_2 or ta.crossunder(kdj_j,kdj_k) and ta.crossunder(rsi_1,rsi_3) or ta.crossunder(rsi_1,rsi_3) and rsi_1>60 // Enter long trade strategy.entry("Long", strategy.long, when=longCondition) // Enter short trade strategy.entry("Short", strategy.short, when=shortCondition)