
اس حکمت عملی میں 123 ریورس اور پلاسٹک شاک اشارے کے دو عوامل کو ملا کر دو عنصر سے چلنے والی مقداری تجارت کی اجازت دی گئی ہے۔ یہ حکمت عملی قلیل مدتی ریورس کے مواقع کو پکڑنے کے ساتھ ساتھ طویل مدتی رجحانات کی نشاندہی کرتی ہے تاکہ کم خطرہ سے زیادہ واپسی حاصل کی جاسکے۔
پہلا حصہ 123 کی واپسی کی حکمت عملی ہے۔ یہ حکمت عملی 2 دن کے اندر اندر بند ہونے والی قیمت کی واپسی کی خصوصیات کا استعمال کرتے ہوئے خرید و فروخت کے مقامات کا تعین کرتی ہے۔ جب بند ہونے والی قیمت میں مسلسل 2 دن تک اضافہ ہوتا ہے اور سست رفتار K لائن 50 سے کم ہوتی ہے تو ، اسے غلط سمجھا جاتا ہے اور خریدنے کا مقام پیدا ہوتا ہے۔ جب بند ہونے والی قیمت میں مسلسل 2 دن کی کمی ہوتی ہے اور تیز رفتار K لائن 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 )