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

مصنف:چاؤ ژانگ، تاریخ: 2023-11-03 15:32:38
ٹیگز:

img

جائزہ

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

حکمت عملی کے اصول

حکمت عملی میں دو ذیلی حکمت عملی شامل ہیں:

  1. 123 ریورس پیٹرن کی حکمت عملی

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

  2. پرائم نمبر بینڈ کی حکمت عملی

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

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

فوائد کا تجزیہ

اس حکمت عملی کے مندرجہ ذیل فوائد ہیں:

  1. سگنل انٹیگریشن کے ذریعے منافع میں اضافہ

    دو مختلف قسم کی حکمت عملیوں سے سگنل کو یکجا کرکے سگنل کی وشوسنییتا کی تصدیق کی جاسکتی ہے تاکہ اعلی امکان کے منافع بخش تجارتی مواقع کی نشاندہی کی جاسکے۔

  2. 123 الٹ پیٹرن کی اعلی جیت کی شرح

    123 ریورس پیٹرن ایک کلاسک مخالف حکمت عملی ہے جو قلیل مدتی oversold اور oversold حالات سے پیدا ہونے والے ریورس مواقع کو پکڑ سکتا ہے، اس طرح لائیو ٹریڈنگ میں نسبتا اعلی جیت کی شرح ہے.

  3. پرائم نمبر بینڈ قیمت کے نمونوں کو پکڑتے ہیں

    پرائم نمبر بینڈ پرائم نمبرز کی منفرد بے ترتیب کا استعمال کرتے ہوئے قیمتوں میں اتار چڑھاؤ کی حدوں کا تعین کرتے ہیں ، ذات پات کے تعصب سے بچتے ہیں اور تجارتی سگنلز کی معروضی کو بڑھا دیتے ہیں۔

  4. نئی حکمت عملی کا منطق استحصال سے بچتا ہے

    متعدد اشارے کے جدید انضمام سے حکمت عملی کو نقل کرنے والی حکمت عملیوں کے ذریعہ ریورس انجینئرنگ اور استحصال کے لئے کم حساس بناتا ہے۔

خطرے کا تجزیہ

اس حکمت عملی میں مندرجہ ذیل خطرات بھی شامل ہیں:

  1. ناکام واپسی کا خطرہ

    واپسی کی حکمت عملی کے طور پر، 123 پیٹرن کی ناکام واپسی نقصانات کا باعث بن سکتی ہے.

  2. پرائم نمبر بینڈ کی ناکامی

    پرائم نمبر بینڈ مناسب پیرامیٹر ٹوننگ پر منحصر ہیں۔ غلط پیرامیٹرز اسے غیر موثر بنا سکتے ہیں۔

  3. متعدد سگنلز سے تجارتی تعدد میں اضافہ

    جب دو سگنل ذرائع کو ملایا جاتا ہے تو زیادہ تجارت پیدا کی جاسکتی ہے۔ اگر مناسب طریقے سے کنٹرول نہیں کیا جاتا ہے تو تجارتی اخراجات میں اضافہ منافع کو ختم کرسکتا ہے۔

  4. مشکل اصلاح

    دو مربوط حکمت عملیوں سے پیرامیٹرز کو بہتر بنانا ایک چیلنج ہوسکتا ہے۔

اصلاح کے لیے تجاویز

حکمت عملی کو مندرجہ ذیل پہلوؤں میں بہتر بنایا جاسکتا ہے:

  1. اس کے علاوہ، اس کے علاوہ، اس کے علاوہ، اس کے علاوہ، اس کے علاوہ، اس کے علاوہ، اس کے علاوہ، اس کے علاوہ، اس کے علاوہ، اس کے علاوہ، اس کے علاوہ، اس کے علاوہ، اس کے علاوہ، اس کے علاوہ، اس کے علاوہ، اس کے علاوہ، اس کے بعد، اس کے بعد، اس کے بعد، اس کے بعد، اس کے بعد، اس کے بعد، اس کے بعد.

  2. پرائم نمبر بینڈ کے پیرامیٹرز کو مارکیٹ کے تازہ ترین حالات کے مطابق بنائیں۔

  3. تجارت کی تعدد کو کنٹرول کریں تاکہ تجارت کی لاگت کو زیادہ سے زیادہ تجارت سے بچایا جاسکے۔

  4. حکمت عملی پیرامیٹر کی اصلاح کو خودکار کرنے کے لئے مشین لرننگ الگورتھم متعارف کروانا۔

  5. سگنل کی درستگی کو مزید بہتر بنانے کے لئے حجم کے اشارے جیسے مزید تصدیق کے اشارے شامل کریں۔

خلاصہ

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


/*backtest
start: 2023-10-01 00:00:00
end: 2023-10-31 23:59:59
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 23/04/2021
// This is combo strategies for get a cumulative signal. 
//
// First strategy
// This System was created from the Book "How I Tripled My Money In The 
// Futures Market" by Ulf Jensen, Page 183. This is reverse type of strategies.
// The strategy buys at market, if close price is higher than the previous close 
// during 2 days and the meaning of 9-days Stochastic Slow Oscillator is lower than 50. 
// The strategy sells at market, if close price is lower than the previous close price 
// during 2 days and the meaning of 9-days Stochastic Fast Oscillator is higher than 50.
//
// Second strategy
// Determining market trends has become a science even though a high number 
// or people still believe it’s a gambling game. Mathematicians, technicians, 
// brokers and investors have worked together in developing quite several 
// indicators to help them better understand and forecast market movements.
// The Prime Number Bands indicator was developed by Modulus Financial Engineering 
// Inc. This indicator is charted by indentifying the highest and lowest prime number 
// in the neighborhood and plotting the two series as a band.
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
Reversal123(Length, KSmoothing, DLength, Level) =>
    vFast = sma(stoch(close, high, low, Length), KSmoothing) 
    vSlow = sma(vFast, DLength)
    pos = 0.0
    pos := iff(close[2] < close[1] and close > close[1] and vFast < vSlow and vFast > Level, 1,
	         iff(close[2] > close[1] and close < close[1] and vFast > vSlow and vFast < Level, -1, nz(pos[1], 0))) 
	pos

PrimeNumberUpBand(price, percent) =>
    res = 0.0
    res1 = 0.0
    for j = price to price + (price * percent / 100)
        res1 := j
	    for i = 2 to sqrt(price)
        	res1 := iff(j % i == 0 , 0, j)
            if res1 == 0 
                break
		if res1 > 0 
		    break
    res := iff(res1 == 0, res[1], res1)
    res

PrimeNumberDnBand(price, percent) =>
    res = 0.0
    res2 = 0.0
    for j = price to price - (price * percent / 100)
        res2 := j
	    for i = 2 to sqrt(price)
        	res2 := iff(j % i == 0 , 0, j)
            if res2 == 0 
                break
		if res2 > 0 
		    break
    res := iff(res2 == 0, res[1], res2)
    res

PNB(percent, Length,srcUp,srcDn) =>
    pos = 0.0
    xPNUB = PrimeNumberUpBand(srcUp, percent)
    xPNDB = PrimeNumberDnBand(srcDn, percent)
    xHighestPNUB = highest(xPNUB, Length)
    xLowestPNUB = lowest(xPNDB, Length)
    pos:= iff(close > xHighestPNUB[1], 1,
             iff(close < xLowestPNUB[1], -1, nz(pos[1], 0))) 
    pos


strategy(title="Combo Backtest 123 Reversal & Prime Number Bands", shorttitle="Combo", overlay = true)
line1 = input(true, "---- 123 Reversal ----")
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
line2 = input(true, "---- Prime Number Bands ----")
percent = input(5, minval=0.01, step = 0.01, title="Tolerance Percentage")
Length_PNB = input(5, minval=1)
srcUp = input(title="Source Up Band", type=input.source, defval=high)
srcDn = input(title="Source Down Band", type=input.source, defval=low)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posPNB = PNB(percent, Length_PNB,srcUp,srcDn)
pos = iff(posReversal123 == 1 and posPNB == 1 , 1,
	   iff(posReversal123 == -1 and posPNB == -1, -1, 0)) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1 , 1, pos))	   
if (possig == 1 ) 
    strategy.entry("Long", strategy.long)
if (possig == -1 )
    strategy.entry("Short", strategy.short)	 
if (possig == 0) 
    strategy.close_all()
barcolor(possig == -1 ? #b50404: possig == 1 ? #079605 : #0536b3 )

مزید