MAX(High, integer - 1)[1]
Announcement
Collapse
Looking for a User App or Add-On built by the NinjaTrader community?
Visit NinjaTrader EcoSystem and our free User App Share!
Have a question for the NinjaScript developer community? Open a new thread in our NinjaScript File Sharing Discussion Forum!
Have a question for the NinjaScript developer community? Open a new thread in our NinjaScript File Sharing Discussion Forum!
See more
See less
Partner 728x90
Collapse
NinjaTrader
syntax for highest high
Collapse
X
-
Tags: None
-
Hello gordongekko,
Thanks for your post.
That method is referencing the largest value for historical "High" prices over a period. That period is equal to whatever the value of "integer" is minus one.
The "[1]" at the end is a "BarsAgo" value that indicates the reference point for this calculation is one bar ago.
I am including the relevant help guide documentation, for your convenience.
MAX()
https://ninjatrader.com/support/help...aximum_max.htm
High
https://ninjatrader.com/support/help...n-us/?high.htm
Series<T>
https://ninjatrader.com/support/help...s/?seriest.htm
BarsAgo- Referencing the Correct Bar
https://ninjatrader.com/support/foru...83&postcount=2
Using [] Brackets
Please let me know if you have any further questions.Josh G.NinjaTrader Customer Service
-
By reference point do you mean it starts scanning backwards until it hits that bar number and then gets the highest high and assigns it to a variable. Or does it stop at that [1] bar. For example here is a more detailed version with a variable that would actually be used.
In this example stoch2 is a bar number in the 0 array that was obtained by iterating through the historical data using a for loop. In this case the profitTarget is going to be the highest price high the last time the stochastic was > 80.
private double profitTarget = 0;
profitTarget = stoch2 > 1 ? MAX(High, stoch2 - 1)[1] : High[1];Last edited by gordongekko; 02-23-2018, 11:52 AM.
Comment
-
The BarsAgo value is what the status of that series was at that bar. For example, MAX(High,20)[5] is referencing the highest "High" over a 20 bar look back period starting 5 bars ago.
For comparison, MAX(High,20)[0] is referencing the highest "High" of a 20 bar look back period starting at the current bar.
The forum post below should be helpful in explaining this.
BarsAgo- Referencing the Correct Bar
https://ninjatrader.com/support/foru...83&postcount=2Josh G.NinjaTrader Customer Service
Comment
-
-
Hello ronaldgreene828,
Thank you for your reply.
No. The MAX() function requires a Series<double> and a lookback period over which to look at the series to find the highest value within. It would not work with a list of variables. You would simply want to compare the variables to each other, for which you can use Math.Max(). Publicly available documentation for Math.Max() can be found here:
Please let us know if we may be of further assistance to you.
Kate W.NinjaTrader Customer Service
Comment
Latest Posts
Collapse
Topics | Statistics | Last Post | ||
---|---|---|---|---|
Started by dcriador, Today, 01:43 AM
|
2 responses
14 views
0 likes
|
Last Post Today, 08:47 AM | ||
Started by kujista, Today, 12:39 AM
|
1 response
12 views
0 likes
|
Last Post Today, 08:40 AM | ||
Started by tony_28217, Yesterday, 07:04 PM
|
1 response
15 views
0 likes
|
Last Post Today, 08:29 AM | ||
Started by dcriador, Yesterday, 02:09 PM
|
1 response
17 views
0 likes
|
Last Post Today, 08:18 AM | ||
Started by MGHORBEL, Today, 06:41 AM
|
3 responses
9 views
0 likes
|
Last Post Today, 08:14 AM |
Comment