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

MarketDataEventArgs Last vs. Price

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

    MarketDataEventArgs Last vs. Price

    What is the difference between Last and Price in this example?

    Code:
    protected override void OnMarketData(MarketDataEventArgs e)
            {
                if (e.MarketDataType == MarketDataType.Last){
                    Print(e.Price + " : " + e.Last);  
                }
    
            }
    The documentation on MarketDataEventArgs does not seem to have an entry for Last but it shows up in intellisense. I just want to confirm that Price is the tick of the actual update. Is Last the previous update?

    #2
    Hello swooke,

    Thanks for your post.

    MarketDataType.Last means the market data update is the last price at which the trade occurred, not necessarily a bid or ask. Price is the price of that bid/ask/last update. "Last" is not documented for regular use and would not be supported, but it does appear to show the price of the previous update.

    Please let us know if we can be of further assistance.
    JimNinjaTrader Customer Service

    Comment


      #3
      In the above example, what is the proper way to parse the updates from multiple Instruments from inside the OnMarketData() section? I am guessing I cannot check BarsInProgress like I do from OnBarUpdate() from inside OnMarketData().
      Last edited by swcooke; 03-05-2019, 10:17 AM.

      Comment


        #4
        Hello swooke,

        BarsInProgress can be used in OnMarketData in the same fashion as in OnBarUpdate. You may test the following to observe in a Multi Time Frame/Instrument NinjaScript:

        Code:
        protected override void OnMarketData(MarketDataEventArgs e)
        {
            Print(String.Format("BIP: {0} Instrument.FullName: {1}", BarsInProgress, Instrument.FullName));
        }
        BIP: 1 Instrument.FullName: ES 03-19
        BIP: 0 Instrument.FullName: CL 04-19
        Please let us know if you have any questions.
        JimNinjaTrader Customer Service

        Comment

        Latest Posts

        Collapse

        Topics Statistics Last Post
        Started by techgetgame, Yesterday, 11:42 PM
        0 responses
        8 views
        0 likes
        Last Post techgetgame  
        Started by sephichapdson, Yesterday, 11:36 PM
        0 responses
        2 views
        0 likes
        Last Post sephichapdson  
        Started by bortz, 11-06-2023, 08:04 AM
        47 responses
        1,613 views
        0 likes
        Last Post aligator  
        Started by jaybedreamin, Yesterday, 05:56 PM
        0 responses
        10 views
        0 likes
        Last Post jaybedreamin  
        Started by DJ888, 04-16-2024, 06:09 PM
        6 responses
        20 views
        0 likes
        Last Post DJ888
        by DJ888
         
        Working...
        X