Announcement

Collapse
No announcement yet.

Partner 728x90

Collapse

Tick ​​to tick problem

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    Tick ​​to tick problem

    Is there a way to know how many ticks happened in a one minute bar?

    #2
    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++;
    }
    }
    }
    }
    Please let us know if we may be of further assistance to you.

    Comment

    Latest Posts

    Collapse

    Topics Statistics Last Post
    Started by Mindset, 04-21-2026, 06:46 AM
    0 responses
    88 views
    0 likes
    Last Post Mindset
    by Mindset
     
    Started by M4ndoo, 04-20-2026, 05:21 PM
    0 responses
    135 views
    0 likes
    Last Post M4ndoo
    by M4ndoo
     
    Started by M4ndoo, 04-19-2026, 05:54 PM
    0 responses
    68 views
    0 likes
    Last Post M4ndoo
    by M4ndoo
     
    Started by cmoran13, 04-16-2026, 01:02 PM
    0 responses
    119 views
    0 likes
    Last Post cmoran13  
    Started by PaulMohn, 04-10-2026, 11:11 AM
    0 responses
    69 views
    0 likes
    Last Post PaulMohn  
    Working...
    X