وسائل لوڈ ہو رہے ہیں... لوڈنگ...

پرائم نمبر بینڈ بیک ٹیسٹ حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-01-08 11:54:52
ٹیگز:

img

جائزہ

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

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

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

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

  1. پرائم نمبروں کی بے ترتیب اور غیر معمولی تقسیم کی خصوصیات کا استعمال کرتے ہوئے مارکیٹ کی بے ترتیبیت کو پکڑو.
  2. پرائم نمبر بینڈ میں ایک خاص تاخیر ہوتی ہے، جو کچھ شور کو فلٹر کر سکتی ہے۔
  3. پرائم نمبر بینڈ کی اوپری اور نچلی حدود لچکدار ہیں اور مختلف سائیکلوں اور مختلف تجارتی اقسام کو اپنانے کے لئے رواداری فیصد کے ذریعے ایڈجسٹ کی جاسکتی ہیں۔

خطرے کا تجزیہ

  1. پرائم نمبر بینڈ قیمت کی نقل و حرکت کو مکمل طور پر فٹ نہیں کرسکتے ہیں اور ان میں ایک خاص حد تک تاخیر ہوتی ہے۔
  2. انتہا پسندی کی وجہ سے قیمتوں میں ردوبدل غلط اشاروں کا باعث بن سکتا ہے۔
  3. بہت زیادہ رواداری فیصد کی ترتیبات کچھ درست سگنل کو فلٹر کرتی ہیں۔

خطرات کو مناسب طریقے سے پیرامیٹرز کو ایڈجسٹ کرنے، دیگر اشارے کے ساتھ مل کر وغیرہ سے بچا جا سکتا ہے.

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

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

خلاصہ

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


/*backtest
start: 2023-12-08 00:00:00
end: 2024-01-07 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 27/03/2018
// 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.
//
// You can change long to short in the Input Settings
// WARNING:
//  - For purpose educate only
//  - This script to change bars colors.
////////////////////////////////////////////////////////////
PrimeNumberUpBand(price, percent) =>
    res = 0
    res1 = 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
    res2 = 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

strategy(title="Prime Number Bands Backtest", overlay = true)
percent = input(5, minval=0.01, step = 0.01, title="Tolerance Percentage")
Length = input(5, minval=1)
srcUp = input(title="Source Up Band",  defval=high)
srcDn = input(title="Source Down Band",  defval=low)
reverse = input(false, title="Trade reverse")
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))) 
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)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue ) 
plot(xHighestPNUB, color=red, title="PNUp")
plot(xLowestPNUB, color=green, title="PNDn")

مزید