KDJ گولڈن کراس لانگ انٹری حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-02-01 10:28:12
ٹیگز:

img

جائزہ

کے ڈی جے گولڈن کراس لانگ انٹری حکمت عملی کے ڈی جے اشارے پر مبنی ایک مقداری تجارتی حکمت عملی ہے۔ یہ حکمت عملی بنیادی طور پر خرید سگنل پیدا کرنے کے لئے کے ڈی جے اشارے کی ج لائن اور ڈی لائن کی سنہری صلیب کا استعمال کرتی ہے اور جب ج لائن ڈی لائن سے تجاوز کرتی ہے تو طویل ہوجاتی ہے۔ حکمت عملی نسبتا simple آسان اور آسان ہے ، جو مقداری تجارت کے ابتدائی افراد کے لئے موزوں ہے۔

حکمت عملی منطق

اس حکمت عملی میں استعمال ہونے والا بنیادی تکنیکی اشارے KDJ اشارے ہے۔ KDJ اشارے میں K لائن ، D لائن اور J لائن شامل ہے۔ جہاں:

K = (موجودہ بندش - پچھلے N دنوں میں سب سے کم کم) ÷ (پچھلے N دنوں میں سب سے زیادہ اعلی - پچھلے N دنوں میں سب سے کم کم) x 100؛

D = K کا M دن کا چلتا ہوا اوسط۔

J = 3K - 2D.

KDJ اشارے کے قوانین کے مطابق، جب J لائن D لائن سے اوپر گزرتی ہے، تو یہ اشارہ کرتا ہے کہ قیمتیں اوپر کی طرف پلٹ رہی ہیں اور طویل پوزیشنیں لے جا سکتی ہیں؛ جب J لائن D لائن سے نیچے گرتی ہے، تو یہ اشارہ کرتا ہے کہ قیمتیں نیچے کی طرف پلٹ رہی ہیں اور مختصر پوزیشنیں شروع کی جا سکتی ہیں.

یہ حکمت عملی مذکورہ بالا اصولوں کا استعمال کرتی ہے اور خرید سگنل پیدا کرتی ہے جب جے لائن ڈی لائن کے اوپر سے گزرتی ہے ، یعنی ایک سنہری کراس تشکیل دیتی ہے ، طویل عرصے تک جانے کے لئے۔ باہر نکلنے کا اشارہ اس وقت ہوتا ہے جب جے طویل پوزیشنوں کو بند کرنے کے لئے 100 سے اوپر جاتا ہے۔

فوائد

  1. KDJ اشارے کا استعمال کرتے ہوئے انٹری ٹائمنگ کا تعین کرنا جس میں قیمتوں میں اوپر اور نیچے کی نقل و حرکت شامل ہے ، اس طرح زیادہ قابل اعتماد ہے۔

  2. اسٹریٹجی میں واضح اور آسان سگنل کے قوانین ہیں جو سمجھنے اور لاگو کرنے میں آسان ہیں ، ابتدائیوں کے لئے موزوں ہیں۔

  3. مؤثر طریقے سے خطرات کو کنٹرول کرنے کے لئے سٹاپ منافع اور سٹاپ نقصان کو اپنایا.

  4. پیرامیٹر کی اصلاح اور لچکدار عمل درآمد کے لئے بڑی گنجائش.

خطرات

  1. KDJ اشارے نقصانات کی قیادت جھوٹے سگنل پیدا کرنے کے لئے ہوتے ہیں.

  2. خریدنے کے بعد مارکیٹ کی قلیل مدتی ایڈجسٹمنٹ اسٹاپ نقصان سے باہر نکلنے اور اہم رجحانات کو یاد کرنے کا سبب بن سکتی ہے۔

  3. پیرامیٹر کی غلط ترتیبات سے زیادہ تجارت یا غیر واضح سگنل پیدا ہوسکتے ہیں۔

  4. مجموعی منافع پر ٹرانزیکشن لاگت کے اثرات پر غور کرنے کی ضرورت ہے۔

اہم رسک مینجمنٹ کے طریقے: پیرامیٹرز کو مناسب طریقے سے بہتر بنانا، انڈیکس کو بہتر بنانے کے لئے ٹریک کرنا، سٹاپ نقصان کی حد کو مناسب طریقے سے بڑھانا وغیرہ۔

اصلاح کی ہدایات

  1. بہترین پیرامیٹر مجموعے تلاش کرنے کے لئے KDJ کے پیرامیٹرز کو بہتر بنائیں.

  2. غلط سگنل سے بچنے کے لئے فلٹرنگ کے حالات شامل کریں۔ فلٹرنگ کے لئے دوسرے اشارے یا تشکیلات کو جوڑ سکتا ہے۔

  3. مارکیٹ کی اقسام (بُل یا ریچھ مارکیٹ) کی بنیاد پر مختلف پیرامیٹرز کی ترتیبات منتخب کر سکتے ہیں۔

  4. مناسب طریقے سے سٹاپ نقصان کی حد کو بڑھا سکتے ہیں سٹاپ نقصان کے باہر نکلنے کے امکان کو کم کرنے کے لئے.

  5. ٹریڈنگ کے حجم اور تجزیہ کے لئے دیگر اشارے کو یکجا کر سکتے ہیں تاکہ پھنسنے سے بچ سکیں۔

خلاصہ

کے ڈی جے گولڈن کراس لانگ انٹری حکمت عملی نسبتا simple آسان اور عملی ہے ، ابتدائیوں کے لئے شروع کرنا اور لاگو کرنا آسان ہے۔ اس حکمت عملی کے کچھ تجارتی فوائد ہیں لیکن اس میں کچھ خطرات بھی ہیں۔ اس حکمت عملی کی قدر کو مکمل طور پر سمجھنے کے ل targeted اس کی ھدف بندی کی اصلاح کی ضرورت ہے۔ مجموعی طور پر ، حکمت عملی کلیدی تحقیق اور درخواست کے مستحق ہے۔


/*backtest
start: 2023-01-25 00:00:00
end: 2024-01-31 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//  ## !<------------------ Script --------------------------> 
//@version=5
strategy('KDJ NVDA', shorttitle='KDJ')

ilong = input(9, title='period')
isig = input(3, title='signal')

bcwsma(s, l, m) =>
    _bcwsma = float(na)
    _s = s
    _l = l
    _m = m
    _bcwsma := (_m * _s + (_l - _m) * nz(_bcwsma[1])) / _l
    _bcwsma

// profit strategy add
profit_m = input.float(1.20,"Profit Margin",minval=1.0,maxval=1.99,step=0.05)
stop_m = input.float(0.98,"Stop Loss Margin",minval=0.0,maxval=1,step=0.05)

// Make input options that configure backtest date range
startDate = input.int(title="Start Date", defval=1, minval=1,maxval=31)
startMonth = input.int(title="Start Month", defval=1,minval=1,maxval=12)
startYear = input.int(title="Start Year", defval=2023,minval=2018,maxval=2024)
endDate = input.int(title="End Date", defval=1, minval=1,maxval=31)
endMonth = input.int(title="End Month", defval=1,minval=1,maxval=12)
endYear = input.int(title="End Year", defval=2024,minval=2018,maxval=2099)

// intialization of variables
// Look if the close time of the current bar
// falls inside the date range
inDateRange = (time >= timestamp(syminfo.timezone, startYear,startMonth, startDate, 0, 0)) and (time < timestamp(syminfo.timezone, endYear, endMonth, endDate, 0, 0))

c = close
h = ta.highest(high, ilong)
l = ta.lowest(low, ilong)
RSV = 100 * ((c - l) / (h - l))
pK = bcwsma(RSV, isig, 1)
pD = bcwsma(pK, isig, 1)
pJ = 3 * pK - 2 * pD
KDJ = math.avg(pD, pJ, pK)

go_long= ta.crossunder(pD,pJ)


if (inDateRange and go_long)
    strategy.entry("S",strategy.long,comment="C")
	// strategy.exit("S", limit=c*profit_m, stop=c*stop_m, comment="SL/SP")
	
if (inDateRange and pJ > 100)
	strategy.close("S", comment="TP")
	
// Plot options
// plot(pK, color= #1E88E5)
// plot(pD, color=#FF6F00)
// plot(ma, color=color.yellow)
// bgcolor(pJ>pD? color.green : color.red)

plot(pK, title='% K', color=color.new(color.orange, 0))
plot(pD, title='% D', color=color.new(color.lime, 0))
plot(pJ, title='% J', color=color.new(color.fuchsia, 0))
plot(KDJ, title='KDJ', color=color.new(color.white, 0))
// </PINE> </SCRIPT>
// ## This source code is subject to the terms of the ozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// ## !<------------------ End Script --------------------------> 


مزید