Как получить стакан в числах или строках ???

Как получить стакан в числах или строках ???
Atom
2/25/2016


Добрый день,

Решал попробовать Ваш продукт АПИ
подскажите плиз как мне получить стакан в виде строк?

Я так понял что код ниже это получает стакан

TraderOnMarketDepthsChanged(new[] { trader.GetMarketDepth(SecurityPicker.SelectedSecurity) });
trader.MarketDepthsChanged += TraderOnMarketDepthsChanged;

private void TraderOnMarketDepthsChanged(IEnumerable<MarketDepth> depths)
{
foreach (var depth in depths)
{
var wnd = _quotesWindows.TryGetValue(depth.Security);

if (wnd != null)
wnd.DepthCtrl.UpdateDepth(depth);
}
}

но как мне, например, записать его в файл ???

Tags:


Thanks:


< 1 2 
cheh

Avatar
Date: 2/29/2016
Reply


2 Иван )) да, я этот пример и пытаюсь модифицировать )))
Thanks:

cheh

Avatar
Date: 2/29/2016
Reply


в общем-то победа ))) спасибо за подсказку ... я нашел как это делать, хотя не понял почему у меня до этого не работало )) если интересно то код ниже

TraderOnMarketDepthsChanged(new[] { x });
trader.MarketDepthsChanged += TraderOnMarketDepthsChanged;

----------- а это TraderOnMarketDepthsChanged ----------------


private void TraderOnMarketDepthsChanged(IEnumerable<MarketDepth> depths)
{
IEnumerable<Quote> bids;
decimal price;
decimal volume;

foreach (var depth in depths)
{
var wnd = _quotesWindows.TryGetValue(depth.Security);

if (wnd != null)
wnd.DepthCtrl.UpdateDepth(depth);

bids = depth.Bids.ToArray();

IEnumerator<Quote> ee = bids.GetEnumerator();

if (ee.MoveNext())
{
price = ee.Current.Price;
volume = ee.Current.Volume;
string price_string = price.ToString();
string volume_string = volume.ToString();

System.IO.File.AppendAllText(@"C:\BCS_Work\QUIK\lua\data_usd_fut_br\WriteLines.txt", "start \r\n " + price_string + " " + volume_string + "\r\n");

while (ee.MoveNext())
{
price = ee.Current.Price;
volume = ee.Current.Volume;
price_string = price.ToString();
volume_string = volume.ToString();

System.IO.File.AppendAllText(@"C:\BCS_Work\QUIK\lua\data_usd_fut_br\WriteLines.txt", price_string + " " + volume_string + "\r\n");

}
System.IO.File.AppendAllText(@"C:\BCS_Work\QUIK\lua\data_usd_fut_br\WriteLines.txt", "end\r\n");
}

}


}
Thanks:
< 1 2 

Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy