Как получить стакан в числах или строках ???~/topic/5260/kak-poluchit-stakan-v-chislah-ili-strokah-/Copyright @ StockSharp Platform LLC 2010 - 20242024-03-28T20:42:33Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/posts/m/34323/в общем-то победа ))) спасибо за подсказку ... я нашел как это делать, хотя не понял почему у меня д...2016-02-29T13:03:14Z2016-02-29T13:03:14Zchehhttps://stocksharp.ru/users/95089/info@stocksharp.ruв общем-то победа ))) спасибо за подсказку ... я нашел как это делать, хотя не понял почему у меня до этого не работало )) если интересно то код ниже <br /><br />TraderOnMarketDepthsChanged(new[] { x });<br />trader.MarketDepthsChanged += TraderOnMarketDepthsChanged;<br /><br />----------- а это TraderOnMarketDepthsChanged ---------------- <br /><br /><br />private void TraderOnMarketDepthsChanged(IEnumerable<MarketDepth> depths)<br />{<br />IEnumerable<Quote> bids;<br />decimal price;<br />decimal volume;<br /><br />foreach (var depth in depths)<br />{<br />var wnd = _quotesWindows.TryGetValue(depth.Security);<br /><br />if (wnd != null)<br />wnd.DepthCtrl.UpdateDepth(depth);<br /><br />bids = depth.Bids.ToArray();<br /><br />IEnumerator<Quote> ee = bids.GetEnumerator();<br /><br />if (ee.MoveNext())<br />{<br />price = ee.Current.Price;<br />volume = ee.Current.Volume;<br />string price_string = price.ToString();<br />string volume_string = volume.ToString();<br /><br />System.IO.File.AppendAllText(@"C:\BCS_Work\QUIK\lua\data_usd_fut_br\WriteLines.txt", "start \r\n " + price_string + " " + volume_string + "\r\n");<br /><br />while (ee.MoveNext())<br />{<br />price = ee.Current.Price;<br />volume = ee.Current.Volume;<br />price_string = price.ToString();<br />volume_string = volume.ToString();<br /><br />System.IO.File.AppendAllText(@"C:\BCS_Work\QUIK\lua\data_usd_fut_br\WriteLines.txt", price_string + " " + volume_string + "\r\n");<br /><br />}<br />System.IO.File.AppendAllText(@"C:\BCS_Work\QUIK\lua\data_usd_fut_br\WriteLines.txt", "end\r\n");<br />}<br /><br />}<br /><br /><br />}Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/34321/2 Иван )) да, я этот пример и пытаюсь модифицировать ))) 2016-02-29T11:56:02Z2016-02-29T11:56:02Zchehhttps://stocksharp.ru/users/95089/info@stocksharp.ru2 Иван )) да, я этот пример и пытаюсь модифицировать ))) Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/34320/все есть тут. https://github.com/StockSharp/StockSharp/blob/master/Samples/Quik/Sample/SecuritiesWin...2016-02-29T11:08:28Z2016-02-29T11:08:28ZИван З.https://stocksharp.ru/users/6502/info@stocksharp.ruвсе есть тут.<br /><a target="_blank" href="https://github.com/StockSharp/StockSharp/blob/master/Samples/Quik/Sample/SecuritiesWindow.xaml.cs
" title="https://github.com/StockSharp/StockSharp/blob/master/Samples/Quik/Sample/SecuritiesWindow.xaml.cs
">https://github.com/Stock...ecuritiesWindow.xaml.cs
</a><br />тут смотрим стаканы<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
private void TraderOnMarketDepthsChanged(IEnumerable<MarketDepth> depths)
{
foreach (var depth in depths)
{
var wnd = _quotesWindows.TryGetValue(depth.Security);
if (wnd != null)
wnd.DepthCtrl.UpdateDepth(depth);
}
}
</pre>
</div></div>Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/34319/время у меня есть ))) можете кальку дать ?2016-02-29T10:11:29Z2016-02-29T10:11:29Zchehhttps://stocksharp.ru/users/95089/info@stocksharp.ruвремя у меня есть ))) можете кальку дать ?Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/34317/я хотел в онлайн режиме анализировать стакан и от этого ордера ставить .... т.е. мне в double или de...2016-02-29T09:45:51Z2016-02-29T09:45:51ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ru<div class="quote"><span class="quotetitle">cheh <a href="https://stocksharp.ru/posts/m/34316/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">я хотел в онлайн режиме анализировать стакан и от этого ордера ставить .... т.е. мне в double или decilmal сойдет, пишу в файл просто для того чтобы посмотреть что результаты .... ))) а что это так сложно сделать ? </div></div><br /><br />Без знания C# - нереально. А у вас как раз это.<br /><br />Вы, конечно, через неделю-другую научитесь писать в файл (без понимания самого процесса, просто как калька). Но дальше то все равно упретесь в потолок.<br /><br />Дело, конечно, ваше. Но, имхо, усилия направлены в утиль.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/34316/я хотел в онлайн режиме анализировать стакан и от этого ордера ставить .... т.е. мне в double или de...2016-02-29T09:09:26Z2016-02-29T09:09:26Zchehhttps://stocksharp.ru/users/95089/info@stocksharp.ruя хотел в онлайн режиме анализировать стакан и от этого ордера ставить .... т.е. мне в double или decilmal сойдет, пишу в файл просто для того чтобы посмотреть что результаты .... ))) а что это так сложно сделать ? Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/34315/и все равно, написал вот так и он не обновляется ((( А вам с какой целью (если, цель, не заставить с...2016-02-29T08:54:25Z2016-02-29T08:54:25ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ru<div class="quote"><span class="quotetitle">cheh <a href="https://stocksharp.ru/posts/m/34314/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">и все равно, написал вот так и он не обновляется ((( <br /></div></div><br /><br />А вам с какой целью (если, цель, не заставить себя вспотеть кодом[biggrin])? Если просто нужны стаканы к текстовом виде, то Гидра умеет их выгружать в csv.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/34314/и все равно, написал вот так и он не обновляется ((( MarketDepth x = trader.GetMarketDepth(sec); for...2016-02-29T08:48:09Z2016-02-29T08:48:09Zchehhttps://stocksharp.ru/users/95089/info@stocksharp.ruи все равно, написал вот так и он не обновляется ((( <br /> MarketDepth x = trader.GetMarketDepth(sec);<br /> foreach (Quote depth in x)<br /> {<br /><br /> price = depth.Price;<br /> volume = depth.Volume;<br /> slides = depth.OrderDirection;<br /> price_string = price.ToString();<br /> volume_string = volume.ToString();<br /><br /> System.IO.File.AppendAllText(@"C:\BCS_Work\QUIK\lua\data_usd_fut_br\WriteLines.txt", price_string + " " + volume_string + slides + "\r\n");<br /><br /> <br /><br /> }Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/34313/спасибо, но вот именно как считать цену и количество я и не могу понять )) могли бы вы пример кода н...2016-02-29T08:21:02Z2016-02-29T08:21:02Zchehhttps://stocksharp.ru/users/95089/info@stocksharp.ruспасибо, но вот именно как считать цену и количество я и не могу понять )) могли бы вы пример кода написать ... Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/34311/Через цикл freach пробегаете каждый квот и считываете цену и ко-во2016-02-29T06:26:03Z2016-02-29T06:26:03ZRomSunZhttps://stocksharp.ru/users/6384/info@stocksharp.ruЧерез цикл freach пробегаете каждый квот и считываете цену и ко-воCopyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/34305/спасибо за ссылочку, но как записывать я конечно понимаю.... вот то что я не могу понять это как из ...2016-02-26T11:11:47Z2016-02-26T11:21:24Zchehhttps://stocksharp.ru/users/95089/info@stocksharp.ruспасибо за ссылочку, но как записывать я конечно понимаю.... <br /><br />вот то что я не могу понять это как из <br /><br />trader.MarketDepthsChanged достать значения price и volume в виде строк или чисел, чтобы после записать их в файл ... <br /><br />или я где то туплю :) ....<br /><br /><hr /><br />я достал эти данные с помощью следующего кода <br /><br /> var x = trader.GetMarketDepth(sec);<br /><br /> IEnumerable<Quote> bids = x.Bids.ToArray();<br /><br /> IEnumerator<Quote> ee = bids.GetEnumerator();<br /><br /> decimal price;<br /> decimal volume;<br /><br /> if (ee.MoveNext())<br /> {<br /> price = ee.Current.Price;<br /> volume = ee.Current.Volume;<br /> string price_string = price.ToString();<br /> string volume_string = volume.ToString();<br /><br /> System.IO.File.AppendAllText(@"C:\BCS_Work\QUIK\lua\data_usd_fut_br\WriteLines.txt", "start \r\n "+price_string + " " + volume_string + "\r\n");<br /><br /> while (ee.MoveNext())<br /> {<br /> price = ee.Current.Price;<br /> volume = ee.Current.Volume;<br /> price_string = price.ToString();<br /> volume_string = volume.ToString();<br /><br /> System.IO.File.AppendAllText(@"C:\BCS_Work\QUIK\lua\data_usd_fut_br\WriteLines.txt", price_string + " " + volume_string + "\r\n");<br /><br /> }<br /> System.IO.File.AppendAllText(@"C:\BCS_Work\QUIK\lua\data_usd_fut_br\WriteLines.txt", "end\r\n");<br /> } <br /><br /> НО к сожалению, тут я получаю только первый стакан ... а как я понимаю остальные обновления пишутся уже в trader.MarketDepthsChanged <br /><br />Если я ошибаюсь поправьте меня ..Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/34303/https://support.microsoft.com/ru-ru/kb/8161492016-02-26T09:39:32Z2016-02-26T09:39:32ZСергей Гавриловhttps://stocksharp.ru/users/28633/info@stocksharp.ru<a target="_blank" href="https://support.microsoft.com/ru-ru/kb/816149" title="https://support.microsoft.com/ru-ru/kb/816149">https://support.microsoft.com/ru-ru/kb/816149</a>Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/34299/Добрый день, Решал попробовать Ваш продукт АПИ подскажите плиз как мне получить стакан в виде строк?...2016-02-25T07:33:07Z2016-02-25T13:25:57Zchehhttps://stocksharp.ru/users/95089/info@stocksharp.ruДобрый день, <br /><br />Решал попробовать Ваш продукт АПИ<br />подскажите плиз как мне получить стакан в виде строк? <br /><br />Я так понял что код ниже это получает стакан <br /><br />TraderOnMarketDepthsChanged(new[] { trader.GetMarketDepth(SecurityPicker.SelectedSecurity) });<br />trader.MarketDepthsChanged += TraderOnMarketDepthsChanged;<br /><br />private void TraderOnMarketDepthsChanged(IEnumerable<MarketDepth> depths)<br /> {<br /> foreach (var depth in depths)<br /> {<br /> var wnd = _quotesWindows.TryGetValue(depth.Security);<br /><br /> if (wnd != null)<br /> wnd.DepthCtrl.UpdateDepth(depth);<br /> }<br /> }<br /><br />но как мне, например, записать его в файл ???Copyright @ StockSharp Platform LLC 2010 - 2024