MAX(High, integer - 1)[1]
Announcement
Collapse
No announcement yet.
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.
Comment
Latest Posts
Collapse
| Topics | Statistics | Last Post | ||
|---|---|---|---|---|
|
Started by Hwop38, 05-04-2026, 07:02 PM
|
0 responses
169 views
0 likes
|
Last Post
by Hwop38
05-04-2026, 07:02 PM
|
||
|
Started by CaptainJack, 04-24-2026, 11:07 PM
|
0 responses
326 views
0 likes
|
Last Post
by CaptainJack
04-24-2026, 11:07 PM
|
||
|
Started by Mindset, 04-21-2026, 06:46 AM
|
0 responses
252 views
0 likes
|
Last Post
by Mindset
04-21-2026, 06:46 AM
|
||
|
Started by M4ndoo, 04-20-2026, 05:21 PM
|
0 responses
353 views
0 likes
|
Last Post
by M4ndoo
04-20-2026, 05:21 PM
|
||
|
Started by M4ndoo, 04-19-2026, 05:54 PM
|
0 responses
180 views
0 likes
|
Last Post
by M4ndoo
04-19-2026, 05:54 PM
|

Comment