Announcement

Collapse
No announcement yet.

Partner 728x90

Collapse

MarketDataType.Ask and the message sent

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

    MarketDataType.Ask and the message sent

    I am running the following IF statements, I have checked the via the print menu, they are both executing there commands.

    when the bid or ask side is updated, is a string of all levels sent, this would account for why I get 2 firing, can i just include update or do i need another method to say only when changed do i want to execute the statement

    if (e.MarketDataType == MarketDataType.Ask && e.Position == 0)
    {

    }
    if (e.MarketDataType == MarketDataType.Bid && e.Position == 0)
    {

    }

    #2
    if (e.MarketDataType == MarketDataType.Ask && e.Position == 0 && e.Operation == Operation.Update);

    This statement prints levels above 0, as I understand it && means
    and also, so how can it be printing other levels in output menu?

    Comment


      #3
      tinkerz, have you seen the reference sample titled Creating your own Level II data book? It goes over the details of creating/maintaining a LII book.

      Now I'm not exactly what you're trying to accomplish, but maybe you could just the OnMarketData() method? That just returns the best bid, best ask, and the last price.

      This code has much more "fluff" than necessary to display the basics, but it should help you out. Let us know if you have any other questions.
      Code:
      protected override void OnMarketData(MarketDataEventArgs e)
      {
          if (e.MarketDataType == MarketDataType.Last)
          {        
              Print("last\t" + e.Price.ToString() + "\t" + e.Volume.ToString());
          }
          else if (e.MarketDataType == MarketDataType.Bid)
          {
              double bidprice = e.Price;
              int bidvol = e.Volume;
              string datastring = "bid\t" + bidprice + "\t" + bidvol;
              Print(datastring);
          }
          else if (e.MarketDataType == MarketDataType.Ask)
          {
              double askprice = e.Price;
              int askvol = e.Volume;
              string datastring = "ask\t" + askprice + "\t" + askvol;
              Print(datastring);
          }
      }
      AustinNinjaTrader Customer Service

      Comment

      Latest Posts

      Collapse

      Topics Statistics Last Post
      Started by Geovanny Suaza, 02-11-2026, 06:32 PM
      0 responses
      672 views
      0 likes
      Last Post Geovanny Suaza  
      Started by Geovanny Suaza, 02-11-2026, 05:51 PM
      0 responses
      379 views
      1 like
      Last Post Geovanny Suaza  
      Started by Mindset, 02-09-2026, 11:44 AM
      0 responses
      111 views
      0 likes
      Last Post Mindset
      by Mindset
       
      Started by Geovanny Suaza, 02-02-2026, 12:30 PM
      0 responses
      575 views
      1 like
      Last Post Geovanny Suaza  
      Started by RFrosty, 01-28-2026, 06:49 PM
      0 responses
      582 views
      1 like
      Last Post RFrosty
      by RFrosty
       
      Working...
      X