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

Arrays vs DataTable()

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

    Arrays vs DataTable()

    To access prices one uses Closes[0][0], or Opens[0][0], or similar. Altho this is simple and direct, seems the more efficient way would be to use DataTable(). So, why doesn't the underlying code use that instead of the arrays that it currently uses ?
    Last edited by spottysallrite; 04-23-2018, 09:08 AM. Reason: typo

    #2
    Hello spottysallrite,
    Thanks for your post.

    This choice was made early on in the development process since DataSeries aren't just a special case of DataTable(). A C# DataRow isn't flexible enough for our BarsSeries to inherit from, especially when it comes to our unique constant reindexing so that e.g. Close[0] always refers to the most recent bar.

    Additionally, remember that what's in these series could be anything. A C# Item object adds a layer of obfuscation that e.g. "double", "DateTime" does not have.

    Please let me know if you have any further questions.
    Josh G.NinjaTrader Customer Service

    Comment


      #3
      So, is Closes[0][0] maintained with a Dictionary<>, or a custom array ? (Asking this so I can better understand how to write my scripts.)

      Comment


        #4
        Hello spottysallrite,

        Those series aren't contained in either. They are maintained inside a NinjaScript DataSeries.

        Help Guide- ISeries<T>
        Josh G.NinjaTrader Customer Service

        Comment


          #5
          I'm not aware of Series<T>. Could you direct me to the MSDN page where I can learn about this ?

          Comment


            #6
            Series<T> are NinjaScript objects, so there is not an MSDN page for them. Please see the help guide documentation on Series<T> for more information.

            Help Guide- ISeries<T>

            Let me know if you have any questions.
            Josh G.NinjaTrader Customer Service

            Comment

            Latest Posts

            Collapse

            Topics Statistics Last Post
            Started by bmartz, 03-12-2024, 06:12 AM
            4 responses
            32 views
            0 likes
            Last Post bmartz
            by bmartz
             
            Started by Aviram Y, Today, 05:29 AM
            4 responses
            12 views
            0 likes
            Last Post Aviram Y  
            Started by algospoke, 04-17-2024, 06:40 PM
            3 responses
            28 views
            0 likes
            Last Post NinjaTrader_Jesse  
            Started by gentlebenthebear, Today, 01:30 AM
            1 response
            8 views
            0 likes
            Last Post NinjaTrader_Jesse  
            Started by cls71, Today, 04:45 AM
            1 response
            7 views
            0 likes
            Last Post NinjaTrader_ChelseaB  
            Working...
            X