Announcement

Collapse
No announcement yet.

Partner 728x90

Collapse

diff between onbarupdate and onmarket update

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

    diff between onbarupdate and onmarket update

    from a strategy coding perspective, what is the diff between on market update and on barupdate. why is there 2 options. which should be used for what reason.

    #2
    Hi junkone,

    The OnBarUpdate() is called for every bar's update - http://www.ninjatrader-support.com/H...dateEvent.html

    This takes into account the CalculateOnBarClose setting - http://www.ninjatrader-support.com/H...BarClose1.html

    When set to false, the OnBarUpdate() is called for every incoming tick.

    The OnMarketData() is called for every change in Level1 data, for example Bid/Ask/Last/Volume - http://www.ninjatrader-support.com/H...arketData.html

    OnMarketDepth would be used for Level2 data changes - http://www.ninjatrader-support.com/H...rketDepth.html

    Comment


      #3
      what defines tick in terms of IB as datasoruce. is it every bid/ask or is it the 5 sec update that IB sends.
      the reason, i am very curious is that, my strategy subscribes to custom events. i can trace the processing to the event handler and it seems to process it. however further processing is not happening and the only bottle neck that i can see is that the strategy did not get a new barupdate tick and was waiting for it to come. i have seen it wait for the tick for as much as 20 seconds.

      Comment


        #4
        Hi junkone, tick is whatever update your datasource gives you, so for example if you run it on CalculateOnBarClose = false you could have an idle time because no fresh tick has come in that would have triggerd your OnBarUpdate(). Have you debugged your strategy with Print() statements?

        Comment


          #5
          what is the tick update frequency for IB.
          my barupdate runs only on tick updates. the only issue is that randomly its seems to be very delayed

          Comment


            #6
            For the last in the OnBarUpdate() I think it would be the snapshot, so you could try accessing bid / ask changes in the OnMarketData(). How do you determine the tick arrives delayed in those instances?

            Comment


              #7
              i can track my event till the point where it is calling onbarupdate. basically, i have a print events passed to the chart functiolaity within the onbarupdate. i dont see those refreshes on a consistent interval.

              Comment


                #8
                There is no constant tick refresh / update, this will depend on the current market - have you tried another datasource to compare?

                Comment

                Latest Posts

                Collapse

                Topics Statistics Last Post
                Started by NullPointStrategies, Yesterday, 05:17 AM
                0 responses
                54 views
                0 likes
                Last Post NullPointStrategies  
                Started by argusthome, 03-08-2026, 10:06 AM
                0 responses
                130 views
                0 likes
                Last Post argusthome  
                Started by NabilKhattabi, 03-06-2026, 11:18 AM
                0 responses
                72 views
                0 likes
                Last Post NabilKhattabi  
                Started by Deep42, 03-06-2026, 12:28 AM
                0 responses
                44 views
                0 likes
                Last Post Deep42
                by Deep42
                 
                Started by TheRealMorford, 03-05-2026, 06:15 PM
                0 responses
                49 views
                0 likes
                Last Post TheRealMorford  
                Working...
                X