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 llanqui, Today, 03:53 AM
            0 responses
            5 views
            0 likes
            Last Post llanqui
            by llanqui
             
            Started by burtoninlondon, Today, 12:38 AM
            0 responses
            10 views
            0 likes
            Last Post burtoninlondon  
            Started by AaronKoRn, Yesterday, 09:49 PM
            0 responses
            15 views
            0 likes
            Last Post AaronKoRn  
            Started by carnitron, Yesterday, 08:42 PM
            0 responses
            11 views
            0 likes
            Last Post carnitron  
            Started by strategist007, Yesterday, 07:51 PM
            0 responses
            14 views
            0 likes
            Last Post strategist007  
            Working...
            X