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 Hwop38, 05-04-2026, 07:02 PM
      0 responses
      161 views
      0 likes
      Last Post Hwop38
      by Hwop38
       
      Started by CaptainJack, 04-24-2026, 11:07 PM
      0 responses
      308 views
      0 likes
      Last Post CaptainJack  
      Started by Mindset, 04-21-2026, 06:46 AM
      0 responses
      245 views
      0 likes
      Last Post Mindset
      by Mindset
       
      Started by M4ndoo, 04-20-2026, 05:21 PM
      0 responses
      349 views
      0 likes
      Last Post M4ndoo
      by M4ndoo
       
      Started by M4ndoo, 04-19-2026, 05:54 PM
      0 responses
      179 views
      0 likes
      Last Post M4ndoo
      by M4ndoo
       
      Working...
      X