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

Where to Sync

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

    Where to Sync

    I have a mySync() method that compares strategy position with live account positions for a given instrument. Where is the best place to run this?

    e.g. if (State == State.Configure)?

    #2
    Hello delTik,

    Thank you for writing in.

    If you are wanting to compare your strategy's position to your account position, you wouldn't want to do this in OnStateChange(). OnStateChange() is called only one time per each new state your script enters, so any updates that may have occurred in your strategy/account position won't be seen.

    You may want to call your method from OnBarUpdate(); OnBarUpdate() is called whenever a bar is updated. The frequency in which OnBarUpdate is called will be determined by the "Calculate" property.
    Zachary G.NinjaTrader Customer Service

    Comment


      #3
      ok thanks zachary.

      I intended to just sync once before the strategy starts ... for a given instrument I want to make sure the strategy position qty is the same at the account position(s) qty, if it is then I submit stop/limit orders.

      Comment


        #4
        Hello delTik,

        Position.Quantity is not going to be a value other than 0 unless your strategy has taken a position.

        If your strategy is allowed to take historical positions, you can call your check in State.Transition. This State occurs after your strategy has finished processing historical data. Doing it here will give you the latest information about your historical strategy position(s) before your strategy moves into Realtime.
        Zachary G.NinjaTrader Customer Service

        Comment


          #5
          ok I thought there was an option to adopt the account position(s)?

          Comment


            #6
            Hello delTik,

            Please take a look at this help guide link for further information about syncing account positions: https://ninjatrader.com/support/help..._positions.htm

            Note that Adopt account position will only be available if you have programmed your strategy to be aware of the real-world account position. You will need to set IsAdoptAccountPositionAware to true in order for your strategy to be aware of the account position: https://ninjatrader.com/support/help...itionaware.htm
            Zachary G.NinjaTrader Customer Service

            Comment

            Latest Posts

            Collapse

            Topics Statistics Last Post
            Started by strategist007, Today, 07:51 PM
            0 responses
            2 views
            0 likes
            Last Post strategist007  
            Started by StockTrader88, 03-06-2021, 08:58 AM
            44 responses
            3,967 views
            3 likes
            Last Post jhudas88  
            Started by rbeckmann05, Today, 06:48 PM
            0 responses
            4 views
            0 likes
            Last Post rbeckmann05  
            Started by rhyminkevin, Today, 04:58 PM
            4 responses
            55 views
            0 likes
            Last Post dp8282
            by dp8282
             
            Started by iceman2018, Today, 05:07 PM
            0 responses
            6 views
            0 likes
            Last Post iceman2018  
            Working...
            X