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!
See more
See less

Partner 728x90

Collapse

Setting IOrder Variable to NULL

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

    Setting IOrder Variable to NULL

    In the documentation found at:



    the IOrder variable is set to null after the order is filled. Can you tell me why? When and where is it necessary to set the IOrder variable to null?

    #2
    Hello,

    This is because the logic in OnBarUpdate is using this.

    If we look at the example:

    Code:
    private IOrder entryOrder = null;
    protected override void [B]OnBarUpdate[/B]()
    {
        [B]if (entryOrder == null [/B]&& Close[0] > Open[0])
             entryOrder = [B]EnterLong[/B]();
    }
     
    protected override void OnOrderUpdate(IOrder order)
    {
        if (entryOrder != null && entryOrder == order)
        {
             Print(order.ToString());
            if (order.OrderState == OrderState.Filled)
                  [B]entryOrder = null;[/B]
        }
    }
    OnBarUpdate is variable, this could be on 1 minute data or 1 tick data. To ensure that EnterLong does not get called Multiple times, the if statement checks if there was already an order.

    If there is not a current order or if entryOrder equals null, it sends EnterLong, otherwise does nothing. This just makes only 1 order at a time for the entire life of the order.

    This exact scenario may not apply to your script, this is intended to show how to store an IOrder and use it for logic in the entire script or between override methods and also how to check if the filled order was that stored order.

    I look forward to being of further assistance.
    JesseNinjaTrader Customer Service

    Comment


      #3
      Maybe I was overthinking it - entryOrder is just a variable - when I'm done using it, I'm free to set it to NULL and re-use if needed.

      Comment

      Latest Posts

      Collapse

      Topics Statistics Last Post
      Started by 1001111, Today, 01:35 AM
      0 responses
      1 view
      0 likes
      Last Post 1001111
      by 1001111
       
      Started by ETFVoyageur, Yesterday, 07:05 PM
      1 response
      15 views
      0 likes
      Last Post ETFVoyageur  
      Started by MarianApalaghiei, Today, 12:35 AM
      1 response
      7 views
      0 likes
      Last Post MarianApalaghiei  
      Started by Rogers101, 05-05-2024, 11:30 AM
      17 responses
      56 views
      0 likes
      Last Post Rogers101  
      Started by haas88, 03-21-2024, 02:22 AM
      13 responses
      154 views
      0 likes
      Last Post haas88
      by haas88
       
      Working...
      X