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
Tick to tick problem
Collapse
X
-
Hello 7robert,
Thank you for your reply.
There's a few different approaches you could take to get the number of ticks in a 1 minute bar. The simplest would likely be to run the script OnEachTick, and increment a counter on each iteration through On Bar Update, resetting the counter on the first tick of the next bar, however, this would only function in real time, unless you enable Tick Replay on the chart. Here's a basic example:
Code:namespace NinjaTrader.NinjaScript.Indicators { public class CountTicksInMinuteBarExample : Indicator { private int Counter; private int PriorCount; protected override void OnStateChange() { if (State == State.SetDefaults) { Description = @"Enter the description for your new custom Indicator here."; Name = "CountTicksInMinuteBarExample"; Calculate = Calculate.OnEachTick; IsOverlay = true; DisplayInDataBox = true; DrawOnPricePanel = true; DrawHorizontalGridLines = true; DrawVerticalGridLines = true; PaintPriceMarkers = true; ScaleJustification = NinjaTrader.Gui.Chart.ScaleJustification.Right; //Disable this property if your indicator requires custom values that cumulate with each new market data event. //See Help Guide for additional information. IsSuspendedWhileInactive = true; Counter = 0; PriorCount = 0; } else if (State == State.Configure) { } } protected override void OnBarUpdate() { if(!Bars.IsTickReplay) { Draw.TextFixed(this, "MyTextFixed", "This indicator requires tick replay to function. Please turn this on for the chart.", TextPosition.BottomLeft); return; } if (IsFirstTickOfBar) { PriorCount = Counter; Counter = 1; if(CurrentBar != 0) { Draw.Text(this, "myText"+ CurrentBar, PriorCount + " Ticks", 1, High[1] + (2 * TickSize), Brushes.White); } } else { Counter++; } } } }
Kate W.NinjaTrader Customer Service
Latest Posts
Collapse
Topics | Statistics | Last Post | ||
---|---|---|---|---|
Started by Mestor, Today, 03:15 AM
|
0 responses
1 view
0 likes
|
Last Post
by Mestor
Today, 03:15 AM
|
||
Started by Mestor, 03-10-2023, 01:50 AM
|
11 responses
305 views
0 likes
|
Last Post
by z.franck
Today, 02:29 AM
|
||
Started by Padan, Today, 02:02 AM
|
0 responses
6 views
0 likes
|
Last Post
by Padan
Today, 02:02 AM
|
||
Started by bukowa, 11-09-2023, 06:07 PM
|
20 responses
407 views
0 likes
|
Last Post
by Adfra
Today, 01:36 AM
|
||
Started by yertle, Yesterday, 05:49 PM
|
2 responses
11 views
0 likes
|
Last Post
by yertle
Today, 12:12 AM
|
Comment