use ibapi::client::blocking::Client;
use ibapi::contracts::Contract;
use ibapi::market_data::SmartDepth;
fn main() {
env_logger::init();
let client = Client::connect("127.0.0.1:4002", 100).expect("connection failed");
let contract = Contract::stock("AAPL").build();
let subscription = client
.market_depth(&contract, 5)
.smart_depth(SmartDepth::Yes)
.subscribe()
.expect("error requesting market depth");
for row in subscription.iter_data() {
match row {
Ok(row) => println!("row: {row:?}"),
Err(error) => {
println!("error: {error:?}");
break;
}
}
}
}