racer8

Probability of ATR Index [racer8]

Deriving the indicator:

PAI is an indicator I created that tells you the probability of current price moving a specified ATR distance over a specified number of periods into the future. It takes into account 4 variables: the ATR & the standard deviation of price, and the 2 parameters: ATR distance and # bars (time).
The formula is very complex so I will not be able to explain it without confusion arising.

What I can say is that I used integral calculus & the Taylor series to derive a formula that calculates the area under half of the normal distribution function. Thus, the formula was repeated twice in the code to derive the full probability (half + half = whole). If you can read the code, you might be wondering why the formula is so long...

The reason for this is because in Pine Script, the erf function doesn't exist. You see, the formula for normal distribution is: f(x) = (1/sqrt(2pi))*e^(-xx/2), assuming of course that the standard deviation = 1 and mu (mean) = 1. The next step is to take the integral of this formula in order to find the area under f(x). The problem is that I found the integral, F(x), of the normal distribution formula to be equal to F(x) = erf (x/sqrt(2))/2...and the erf function cannot be directly computed into Pinescript.

So I developed a solution...why not estimate the integral function? So that's exactly what I did using a technique involving the Taylor series. The Taylor series is an algebraic function that allows you to create a new function that can estimate the existing function. On a graph, the new function has the same values as the existing one, the only difference is that it uses a differnt formula, in this case, a formula that makes it possible to compute the integral. The disadvantage of using this new formula is that it is super long and if you want it to better represent the original integral over a wider range of x-values, you have to make it longer.

Signal Interpretion:
The hotter the colour, the more likely price will reach your specified distance.
The 2 values of PAI in the bottom window represent probability & average probability of your specifed distance geting hit.

Applications:
Stop loss placement---
This indicator is useful because it gives you an idea of the likelihood that a stop loss at a particular distance away from price (in ATRs ) will be hit over a period of time specified. This is helpful in placing stop losses.
Options trading---
PAI can also be used in options trading. For example, you are using a strangle options strategy, and you want to make sure that price stays within the Strangle's profit range. So you only trade when PAI presents a low probability value of moving at a particular distance in ATRs over n periods.

Anyhow, I hope you guys like it. Enjoy! and hit that like button for me :)
ملاحظات الأخبار: Added limit to 2nd parameter (time).
ملاحظات الأخبار: ...
The indicator now uses a formula that is much simplier and more accurate that the previous formula I derived using the Taylor Series.
It no longer uses the Taylor Series to approximate the erf function: (1/2)*erf(x/sqrt2)
This also means that the indicator will no longer spit out any nan values...so now every probability is known.
ملاحظات الأخبار: Probabilities are now rounded to nearest percent. Histogram is now only 1 color.
إزالة من البرامج النصية المفضلة أضف إلى البرامج النصية المفضلة

التعليقات

"The problem is that I found the integral, F(x), of the normal distribution formula to be equal to F(x) = erf (x/sqrt(2))/2...and the erf function cannot be directly computed into Pinescript." are u sure? Problem for some is opportunity for others i guess. Also, ATR?
+5 رد
racer8 balipour
Idk man, but the nature of the erf function makes it hard to compute without over complicating things, and I like to keep my code as simple & clean as possible.
ATR...yea I prefer to measure things in ATRs as oppose to absolute prices because it's an objective measure that adapts to price volatility. So for example, a move of 2 ATRs in Gold is the same as a move of 2 ATRs in the EURUSD pair. Hope this helps :D
+1 رد
This is a REALLY nice idea, thanks. I nominate this for code of the month! I'd love to be able to backtest it - would you consider please? I'm not a coder myself.
+3 رد
racer8 Prize_Fighter
@Prize_Fighter, sure, I'll consider. Thank you for those kind words :D
رد
@racer8, It's deserved! Maybe one method would be to enter long with a limit order at (previous close - ATR multiple) when the probability of reaching this price is low. ie. in a strong uptrend.
رد
racer8 Prize_Fighter
@Prize_Fighter, good news...it got accepted into editors picks!
رد
@racer8, Haha! Well done, I thought it might. I have an eye for talent ; )
+1 رد
great idea! thanks for sharing it:D
+2 رد
الصفحة الرئيسية منصة الأسهم منصًة العملات منصّة العملات الرقمية جدول الأعمال الاقتصادي كيف تعمل مميزات الرسم البياني أسعار العضوية إحالة صديق قوانين الموقع مركز المساعدة حلول المواقع الإلكترونية والوسطاء الأدوات حلول الرسوم البيانية مكتبة الرسوم البيانية صغيرة الحجم المدوّنة والأخبار تويتر
ملف التعريف إعدادات الصفحة الشخصية الحساب وإعداد الفواتير الأصدقاء المُحالون العملات الافتراضية تذاكر الدعم الخاصة بي مركز المساعدة التحاليل المنشورة المتابعين تُتابع رسالة خاصة المحادثة تسجيل الخروج