Announcement

Collapse
No announcement yet.

Partner 728x90

Collapse

Execution order

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

    Execution order

    Hello,

    would it be possible to force OnOrderUpdate() to be executed always before OnMarketData() and OnBarUpdate()?

    #2
    Hello guillembm,

    Thank you for your post.

    There is no means to force OnOrderUpdate() to be called before OnMarketData() and OnBarUpdate(). There is no means to force any set of functions to be called in a specific order. Please adhere to the Help Guide on when these functions are called.

    Any particular reason you wish to call the functions in this order?

    I look forward to your response.

    Comment


      #3
      I am having rejections when using the ChangeOrder() method. This is because, sometimes, this method is executed and the order has been already filled but the state hasn't been updated.

      to prevent it I set these filters before executing ChangeOrder():

      if (MyOrder.OrderState != OrderState.Filled
      && MyOrder.OrderState != OrderState.Cancelled
      && MyOrder.OrderState != OrderState.CancelPending
      && MyOrder.OrderState != OrderState.Unknown
      && MyOrder.OrderState != OrderState.ChangePending
      && MyOrder.OrderState != OrderState.Rejected )

      but it seems this is not enough. Forcing OnOrderUpdate() to be called first would be a good solution.

      Comment


        #4
        Hello guillembm,

        Thank you for your response.

        So you are calling ChangeOrder() in OnMarketData() and/or OnBarUpdate() but you are calling it when the order state is likely filled, cancelled, or rejected.

        Please try updating the an Order object in OnOrderUpdate and then checking that object in the function you call ChangeOrder() in.

        Please let me know if you have any questions.

        Comment


          #5
          Thanks.

          It seems I misunderstood it till now. I always believed that the order state was updated by NT and then this update triggered the execution of OnOrderUpdate() .

          When you say "Please try updating the an Order object in OnOrderUpdate and then checking that object in the function you call ChangeOrder() in." it seems like I can force in the order state to be updated. Can you provide sample code?

          Comment


            #6
            Hello guillembm,

            Thank you for your response.

            I mean that you create a custom Order object that you update in OnOrderUpdate() and then call that Order object in any other function.

            An example of this is available in the Order object documentation in the Help Guide at the following link: https://ninjatrader.com/support/help...n-us/order.htm

            Please let me know if you have any questions.

            Comment


              #7
              I am closer to the solution now. Following your advice I reduced almost all the rejections. There are still some but they became just an annoying message that doesn't affect the good behaviour of the system.

              Comment

              Latest Posts

              Collapse

              Topics Statistics Last Post
              Started by Geovanny Suaza, 02-11-2026, 06:32 PM
              0 responses
              629 views
              0 likes
              Last Post Geovanny Suaza  
              Started by Geovanny Suaza, 02-11-2026, 05:51 PM
              0 responses
              364 views
              1 like
              Last Post Geovanny Suaza  
              Started by Mindset, 02-09-2026, 11:44 AM
              0 responses
              105 views
              0 likes
              Last Post Mindset
              by Mindset
               
              Started by Geovanny Suaza, 02-02-2026, 12:30 PM
              0 responses
              564 views
              1 like
              Last Post Geovanny Suaza  
              Started by RFrosty, 01-28-2026, 06:49 PM
              0 responses
              568 views
              1 like
              Last Post RFrosty
              by RFrosty
               
              Working...
              X