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

مصنف:چاؤ ژانگ، تاریخ: 2023-11-02 14:42:22
ٹیگز:

img

جائزہ

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

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

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

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

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

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

  • ریاضیاتی اصولوں پر مبنی، نسبتاً معروضی
  • اتار چڑھاؤ میں پوشیدہ رجحانات کی نشاندہی کر سکتے ہیں
  • حساسیت کی ایڈجسٹمنٹ کے لئے لچکدار پیرامیٹر ایڈجسٹمنٹ
  • لاگو کرنے کے لئے آسان، سمجھنے اور بہتر بنانے کے لئے آسان

خطرے کا تجزیہ

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

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

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

نتیجہ

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


/*backtest
start: 2023-10-02 00:00:00
end: 2023-11-01 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 29/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.
//
// Developed by Modulus Financial Engineering Inc., the prime number oscillator indicates the 
// nearest prime number, be it at the top or the bottom of the series, and outlines the 
// difference between that prime number and the respective series.
//
// You can change long to short in the Input Settings
// WARNING:
//  - For purpose educate only
//  - This script to change bars colors.
////////////////////////////////////////////////////////////
PrimeNumberOscillator(price, percent) =>
    res = 0
    res1 = 0
    res2 = 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
    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(res1 - price < price - res2,  res1 - price, res2 - price)
    res := iff(res == 0, res[1], res)
    res
    
strategy(title="Prime Number Oscillator Backtest")
percent = input(5, minval=0.01, step = 0.01, title="Tolerance Percentage")
reverse = input(false, title="Trade reverse")
xPNO = PrimeNumberOscillator(close, percent)
pos = iff(xPNO > 0, 1,
       iff(xPNO < 0, -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 ) 
clr = iff(xPNO > 0, green, red)
p1 = plot(xPNO, color=blue, title="KPO")
p2 = plot(0, color=black, title="0")
fill(p1,p2,color=clr)

مزید