یہ حکمت عملی دوہری عوامل کے ذریعہ چلنے والی مقداری تجارت کو نافذ کرنے کے لئے 123 الٹ اور پرائم نمبر آسکیلیٹر عوامل کو جوڑتی ہے۔ قلیل مدتی الٹ کے مواقع کو حاصل کرتے ہوئے ، یہ کم خطرہ سے زیادہ منافع حاصل کرنے کے لئے طویل مدتی رجحانات کی نشاندہی بھی کرتی ہے۔
پہلا حصہ 123 الٹ پلٹ کی حکمت عملی ہے۔ یہ انٹری اور ایگزٹ پوائنٹس کا تعین کرنے کے لئے 2 دن میں قیمتوں میں الٹ پلٹ کی خصوصیت کا استعمال کرتا ہے۔ جب قیمتیں 2 دن سے زیادہ مسلسل بڑھتی ہیں اور سست اسٹوکاسٹک 50 سے نیچے ہوتا ہے تو ، اسے اوور سیل سمجھا جاتا ہے ، جس سے خرید کا اشارہ ملتا ہے۔ جب قیمتیں 2 دن سے زیادہ مسلسل گرتی ہیں اور فاسٹ اسٹوکاسٹک 50 سے اوپر ہوتا ہے تو ، اسے اوور شاپٹ باؤنس سمجھا جاتا ہے ، جس سے فروخت کا اشارہ ملتا ہے۔
دوسرا حصہ پرائم نمبر آسکیلیٹر کی حکمت عملی ہے۔ یہ اشارے موجودہ قیمت کے اوپر اور نیچے ایک مخصوص رینج میں قریب ترین پرائم نمبر کا حساب لگاتا ہے ، اور موجودہ قیمت سے فرق کو آؤٹ پٹ کرتا ہے۔ ایک مثبت قدر کا مطلب ہے کہ موجودہ قیمت پرائم نمبر کی چھت کے قریب ہے ، جبکہ منفی قدر کا مطلب ہے کہ یہ پرائم نمبر فلور کے قریب ہے۔ رجحان کی سمت کا فیصلہ فرق کی قیمت کے ذریعہ کیا جاتا ہے ، جو 123 الٹ سگنل کے ساتھ مل کر حتمی تجارتی سگنل تیار کرتا ہے۔
سگنل ضم کرنے کا اصول یہ ہے: اصل ٹریڈنگ سگنل صرف اس وقت پیدا ہوتے ہیں جب دو ذیلی حکمت عملی ایک ہی سمت میں سگنل دیتے ہیں ، ورنہ سگنل کے تنازعہ میں کوئی نئی پوزیشن نہیں کھولی جاتی ہے۔
اس حکمت عملی میں دوہری عوامل کو ملا کر قلیل مدتی الٹ اثرات اور طویل مدتی رجحان کی خصوصیات کو مدنظر رکھتے ہوئے مارکیٹ کے کثیر زاویہ کے فیصلے کیے جاتے ہیں ، جس سے حکمت عملی کی رسک مزاحمت میں اضافہ ہوتا ہے۔
ایک واحد رفتار کی حکمت عملی کے مقابلے میں ، یہ حکمت عملی اچانک قیمتوں میں کمی کے دوران بروقت نقصان کو روک سکتی ہے یا پوزیشن کو تبدیل کرسکتی ہے ، جس سے ریورس فیکٹر کا استعمال کرتے ہوئے دن کے اندر خطرات کو مؤثر طریقے سے کنٹرول کیا جاسکتا ہے۔
ایک واحد الٹ پلٹ کی حکمت عملی کے مقابلے میں، رجحان کی سمت کے لئے پرائم نمبر آسکیلیٹر متعارف کرانے سے اکثر الٹ پلٹ کی تجارت سے زیادہ تجارت سے بچتا ہے.
سب سے بڑا خطرہ دونوں عوامل کے مابین سگنل تنازعات ہیں۔ اگر 123 الٹ جانے سے زیادہ خرید / فروخت کے اشارے ظاہر ہوتے ہیں اور الٹ جانے کے اشارے پیدا ہوتے ہیں ، جبکہ پرائم نمبر آسکیلیٹر سے پتہ چلتا ہے کہ یہ ابھی بھی رجحان میں ہے ، براہ راست الٹ جانے والی تجارت سے نقصان ہوسکتا ہے۔
اس خطرے پر قابو پانے کے لئے ، اضافی منطق شامل کی جاتی ہے - اصل تجارت صرف اس وقت پیدا ہوتی ہے جب دونوں سگنل سمت میں سیدھ ہوجاتے ہیں۔ تاہم ، اس سے کچھ تجارتی مواقع بھی ضائع ہوسکتے ہیں۔
مخصوص مصنوعات کے لئے بہتر الٹ پیرامیٹر سیٹ تلاش کرنے کے لئے اسٹوکاسٹک پیرامیٹرز کو بہتر بنائیں
شور کی تجارت کو کم کرنے کے لئے پرائم نمبر آسکیلیٹر کی رواداری فیصد کو بہتر بنائیں
ایک طرفہ نقصان کی توسیع کو محدود کرنے کے لئے سٹاپ نقصان کی حکمت عملی شامل کریں
مختلف مارکیٹ کے ماحول کے لئے پوزیشنوں کو ایڈجسٹ کرنے کے لئے پوزیشن سائزنگ ماڈیول شامل کریں
مشین لرننگ ماڈلز کو دو عوامل کے درمیان سگنل کی ساکھ کا فیصلہ کرنے کے لئے شامل کریں ، تنازعات کو کم کریں
یہ حکمت عملی کم خطرہ والے مقداری تجارت کو حاصل کرنے کے لئے قلیل مدتی الٹ عوامل اور طویل مدتی رجحان عوامل کو کامیابی کے ساتھ جوڑتی ہے۔ شور کو فلٹر کرنے کے لئے دوہری عوامل کو مؤثر طریقے سے استعمال کرکے اور خطرات کو کنٹرول کرنے کے لئے اضافی منطق مرتب کرکے ، یہ ایک مستحکم منافع بخش عملی حکمت عملی ہے۔ پیرامیٹرز اور افعال کو حقیقی مارکیٹ کی خصوصیات کے مطابق مستقل طور پر بہتر بنایا جائے گا۔
/*backtest start: 2023-11-29 00:00:00 end: 2023-12-06 00:00:00 period: 15m basePeriod: 5m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 28/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. // // 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. // // 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 PrimeNumberOscillator(price, percent) => res = 0.0 res1 = 0.0 res2 = 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 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 PNO(percent) => pos = 0.0 xPNO = PrimeNumberOscillator(close, percent) pos:= iff(xPNO > 0, 1, iff(xPNO < 0, -1, nz(pos[1], 0))) pos strategy(title="Combo Backtest 123 Reversal & Prime Number Oscillator", 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 Oscillator ----") percent = input(5, minval=0.01, step = 0.01, title="Tolerance Percentage") reverse = input(false, title="Trade reverse") posReversal123 = Reversal123(Length, KSmoothing, DLength, Level) posPNO = PNO(percent) pos = iff(posReversal123 == 1 and posPNO == 1 , 1, iff(posReversal123 == -1 and posPNO == -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 )