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


Как получить стакан в числах или строках ???
Atom
25.02.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);
}
}

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

Теги:


Спасибо:


< 1 2 
cheh

Фотография
Дата: 29.02.2016
Ответить


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

cheh

Фотография
Дата: 29.02.2016
Ответить


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

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");
}

}


}
Спасибо:
< 1 2 

Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy