Need help to modify standard Ninjatrader's ADX/DMI indicator formula | Hire a Consultant or Programmer


futures.io - futures trading strategies, market news, trading charts and platforms


Hire a Consultant or Programmer


Within this forum you can create a request thread describing a project or job you wish to hire a developer / programmer, or paid consultant for




 

Need help to modify standard Ninjatrader's ADX/DMI indicator formula

  #1 (permalink)

Jurong Singapore
 
Trading Experience: Beginner
Platform: NinjaTrader
Broker/Data: Optimus Futures/Rithmic
Favorite Futures: TF
 
Posts: 72 since Jul 2012
Thanks: 39 given, 8 received

Need help to modify standard Ninjatrader's ADX/DMI indicator formula

Hi

I am looking to create a variant of the usual ADX/DMI.

From wikipedia,

Quoting 
The ADX is a combination of two other indicators developed by Wilder, the positive directional indicator (abbreviated +DI) and negative directional indicator (-DI).[2] The ADX combines them and smooths the result with an exponential moving average.

To calculate +DI and −DI, one needs price data consisting of high, low, and closing prices each period (typically each day). One first calculates the directional movement (+DM and −DM):

UpMove = today's high − yesterday's high
DownMove = yesterday's low − today's low
if UpMove > DownMove and UpMove > 0, then +DM = UpMove, else +DM = 0
if DownMove > UpMove and DownMove > 0, then −DM = DownMove, else −DM = 0
After selecting the number of periods (Wilder used 14 days originally), +DI and −DI are:

+DI = 100 times exponential moving average of +DM divided by average true range
−DI = 100 times exponential moving average of −DM divided by average true range
The exponential moving average is calculated over the number of periods selected, and the average true range is an exponential average of the true ranges. Then:

ADX = 100 times the exponential moving average of the absolute value of (+DI − −DI) divided by (+DI + −DI)
Variations of this calculation typically involve using different types of moving averages, such as a weighted moving average or an adaptive moving average.

The idea is to change the EMA/Wilder's calculation of the ninjatrader's ADX/DMI with another moving average of my specification (I will provide the MA script), or allowing multiple moving averages to be modularly used (depends on my budget) of +DI, -DI, True Range and ADX calculations.

Cheers




Paid Services Forum: Hire a Consultant or Programmer

In this subforum only the thread starter may post replies to this thread. To contact or reply to user "Azrael", please send a Private Message.

Important threads to read regarding this Paid Services subforum:

- Do you really need to pay for it?
- Protect yourself
- Do research before hiring
- How to pay for services
- Rating a transaction after it is completed
- Disclaimer: Services here are not endorsed by futures.io






Reply With Quote