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 algospoke, Yesterday, 06:40 PM
|
2 responses
22 views
0 likes
|
Last Post
by algospoke
Today, 07:04 PM
|
||
Started by ghoul, Today, 06:02 PM
|
3 responses
14 views
0 likes
|
Last Post Today, 06:43 PM | ||
Started by jeronymite, 04-12-2024, 04:26 PM
|
3 responses
45 views
0 likes
|
Last Post
by jeronymite
Yesterday, 10:10 PM
|
||
Started by Barry Milan, Yesterday, 10:35 PM
|
7 responses
21 views
0 likes
|
Last Post Today, 06:16 PM | ||
Started by AttiM, 02-14-2024, 05:20 PM
|
10 responses
181 views
0 likes
|
Last Post
by jeronymite
Today, 06:11 PM
|
Comment