View Full Version : Help with an indicator please...
dendy
10-15-2007, 09:31 AM
I am attempting to develop an indicator based on the ATR indicator in Ninja Trader that I can use for my stop loss.
I think I almost have it done except for that I believe the values must be rounded to the nearest whole number to be used in a strategy to set the tick value of the stop loss. I don't know how to round although I've searched and found something for (Math.Round or Truncate on the web).
Can someone help with this please? I have attached the indicator which seems to work at least to the point of plotting the values on a chart.
Thank.
NinjaTrader_Ray
10-15-2007, 09:36 AM
You can use the following:
Instrument.MasterInstrument.Round2TickSize(double value);
dendy
10-15-2007, 10:26 AM
Thanks Ray,
This does round but I need the number rounded to a whole number. Not a decimal number. So if there are 4 ticks to a point, the function you provided rounds to the nearest 1/4 point. I need my numbers rounded to the nearest whole number.
Thanks.....
NinjaTrader_Ray
10-15-2007, 10:30 AM
I see.
Math.Ceiling or Math.Floor might work? Google MSDN Math Class for documentation on the Math class and all of its methods.
dendy
10-15-2007, 12:53 PM
NinjaTrader_Ray,
I've used this function and still I cannot get the double number to round to and integer whole number. I don't know what I'm doing wrong.
Does NT have a list of all the functions possible to use like this " Instrument.MasterInstrument.Round2TickSize(double value);" so that I can investigate any more of these options.
Thanks...
NinjaTrader_Ray
10-15-2007, 01:16 PM
Right, this function will not do what you want. You have to use functions that exist in the Math class which is part of C#/.NET and NOT NinjaScript.
Here is the link to all functions of the Math Class.
http://msdn2.microsoft.com/en-us/library/system.math_members(VS.71).aspx
dendy
10-16-2007, 06:25 AM
Thanks.
I think I have a solution using the Math.Round function.
That's an interesting idea of using the ATR to set a stop-loss and it sounds like it might be very workable.
Since the ATR is defined as the maximum of these three values: abs(Low[0] - Close[1])
abs(High[0] - Close[1])
(High[0] - Low[0])
averaged over the last N bars, this would help find stops that automatically adjust based on recent volatility... just what I was looking for. (Thanks!)
And I guess it would handle shorts as well as longs, unless you’re trading counter to the trend, in which case you’d probably want to have your stops smaller. Perhaps for counter-trend trades stops would better if calculated by averaging only 2 out of the above three calculations, leaving out the one that is with the trend... just a guess, I'm not sure it would work, but might be worth looking at.
KBJ
For more info, refer to this thread also on the ATR topic:
http://www.ninjatrader-support.com/vb/showthread.php?t=3660
KBJ
dendy
10-22-2007, 06:25 AM
Thanks KBJ,
I'll look into this...
dendy.