﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/bbeditor.css'?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html">Sterling как получить BestBid и BestAsk</title>
  <id>~/topic/5094/sterling-kak-poluchit-bestbid-i-bestask/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-12T01:54:44Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=5094" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/33929/</id>
    <title type="text">Несовсем понял, что надо сделать, но разберусь )) Так как кровно заинтересован сделать функциональны...</title>
    <published>2015-10-29T14:53:43Z</published>
    <updated>2016-08-16T00:21:20Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;MrLightKing &lt;a href="https://stocksharp.com/posts/m/33926/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Несовсем понял, что надо сделать, но разберусь )) Так как кровно заинтересован сделать функциональным Sterling. &lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Попробуйте прогера какого-то вам помочь. Возможно, дело то вовсе не в коннекторе. Цена вопроса пару косарей сделать диагностику. Вон кто-то себя пиарит &lt;a href="http://stocksharp.com/forum/5111/Napishu-vash-alghoritm-na-WL-i-S/" title="http://stocksharp.com/forum/5111/Napishu-vash-alghoritm-na-WL-i-S/"&gt;http://stocksharp.com/fo...ash-alghoritm-na-WL-i-S/&lt;/a&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/33934/</id>
    <title type="text">Перекомпилировал исходники, протестировал, BestBid и BestAsk выдает правильно: 2015/10/30 15:54:09.3...</title>
    <published>2015-10-30T14:01:10Z</published>
    <updated>2015-10-30T14:22:24Z</updated>
    <author>
      <name>MrLightKing</name>
      <uri>https://stocksharp.com/users/94325/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Перекомпилировал исходники, протестировал, BestBid и BestAsk выдает правильно:&lt;br /&gt;&lt;br /&gt;2015/10/30 15:54:09.366|Debug  |SterlingTrader|BP:Execution,T(L)=2015.10.30 15:54:09.366,T(S)=2015.10.30 09:39:09.000,(Tick),Sec=S#:AAPL@*, Native:,Type:,Ord=/0/0,Fail=,TId=,Pf=,TPrice=120,83,UId=&lt;br /&gt;2015/10/30 15:54:09.542|Debug  |SterlingTrader|BP:Level1Change,T(L)=2015.10.30 15:54:09.559,T(S)=2015.10.30 09:39:09.000,Sec=S#:AAPL@*, Native:,Type:,Changes=[BestAskPrice, 120,84],[BestBidPrice, 120,82],[BestAskVolume, 600],[BestBidVolume, 600]&lt;br /&gt;2015/10/30 15:54:10.382|Debug  |SterlingTrader|BP:Level1Change,T(L)=2015.10.30 15:54:10.388,T(S)=2015.10.30 09:39:10.000,Sec=S#:AAPL@*, Native:,Type:,Changes=[BestAskPrice, 120,84],[BestBidPrice, 120,83],[BestAskVolume, 500],[BestBidVolume, 100],[LastTradePrice, 120,835],[LastTradeVolume, 100],[Volume, 3488240],[VWAP, 120,9446]&lt;br /&gt;2015/10/30 15:54:10.388|Debug  |SterlingTrader|BP:Execution,T(L)=2015.10.30 15:54:10.388,T(S)=2015.10.30 09:39:10.000,(Tick),Sec=S#:AAPL@*, Native:,Type:,Ord=/0/0,Fail=,TId=,Pf=,TPrice=120,835,UId=&lt;br /&gt;2015/10/30 15:54:10.580|Debug  |SterlingTrader|BP:Level1Change,T(L)=2015.10.30 15:54:10.581,T(S)=2015.10.30 09:39:10.000,Sec=S#:AAPL@*, Native:,Type:,Changes=[BestAskPrice, 120,84],[BestBidPrice, 120,83],[BestAskVolume, 500],[BestBidVolume, 300]&lt;br /&gt;2015/10/30 15:54:10.759|Debug  |SterlingTrader|BP:Level1Change,T(L)=2015.10.30 15:54:10.776,T(S)=2015.10.30 09:39:10.000,Sec=S#:AAPL@*, Native:,Type:,Changes=[BestAskPrice, 120,84],[BestBidPrice, 120,83],[BestAskVolume, 400],[BestBidVolume, 300]&lt;br /&gt;2015/10/30 15:54:10.969|Debug  |SterlingTrader|BP:Level1Change,T(L)=2015.10.30 15:54:10.974,T(S)=2015.10.30 09:39:10.000,Sec=S#:AAPL@*, Native:,Type:,Changes=[BestAskPrice, 120,84],[BestBidPrice, 120,83],[BestAskVolume, 500],[BestBidVolume, 300]&lt;br /&gt;&lt;br /&gt;Вопрос вот в чем? Как получить доступ к этим полям? ))&lt;br /&gt;&lt;br /&gt;После подписки на RegisterTrades и RegisterSecurity&lt;br /&gt;var Stock1_Bid = Stock1.BestBid == null ? (decimal?)null : Stock1.BestBid.Price;&lt;br /&gt;и&lt;br /&gt;Trader.GetSecurityValue(Stock1, Level1Fields.BestAskPrice);&lt;br /&gt;ничего не выдают.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/33933/</id>
    <title type="text">Вроде нашел ))) Я сделал так - я открыл пример по Sterling (там уже есть Log-manager) и запустил на ...</title>
    <published>2015-10-30T13:21:49Z</published>
    <updated>2015-10-30T13:52:13Z</updated>
    <author>
      <name>MrLightKing</name>
      <uri>https://stocksharp.com/users/94325/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Вроде нашел )))&lt;br /&gt;&lt;br /&gt;Я сделал так - я открыл пример по Sterling (там уже есть Log-manager) и запустил на премаркете, пока рынок не очень активный и наблюдал за логами и стаканом, вот небольшой кусочек:&lt;br /&gt;&lt;br /&gt;2015/10/30 14:26:23.203|Debug  |SterlingTrader|BP:Level1Change,T(L)=2015.10.30 14:26:23.223,T(S)=2015.10.30 08:11:25.000,Sec=S#:AAPL@*, Native:,Type:,Changes=[BestAskPrice, 120,99],[BestBidPrice, 120,99],[BestAskVolume, 1800],[BestBidVolume, 100]&lt;br /&gt;2015/10/30 14:26:24.439|Debug  |SterlingTrader|BP:Level1Change,T(L)=2015.10.30 14:26:24.441,T(S)=2015.10.30 08:11:26.000,Sec=S#:AAPL@*, Native:,Type:,Changes=[LastTradePrice, 120,97],[LastTradeVolume, 45],[Volume, 105922],[VWAP, 6,75800200902551]&lt;br /&gt;2015/10/30 14:26:24.441|Debug  |SterlingTrader|BP:Execution,T(L)=2015.10.30 14:26:24.441,T(S)=2015.10.30 08:11:26.000,(Tick),Sec=S#:AAPL@*, Native:,Type:,Ord=/0/0,Fail=,TId=,Pf=,TPrice=120,97,UId=&lt;br /&gt;2015/10/30 14:26:24.626|Debug  |SterlingTrader|BP:Level1Change,T(L)=2015.10.30 14:26:24.634,T(S)=2015.10.30 08:11:26.000,Sec=S#:AAPL@*, Native:,Type:,Changes=[BestAskPrice, 120,97],[BestBidPrice, 120,97],[BestAskVolume, 500],[BestBidVolume, 100]&lt;br /&gt;2015/10/30 14:26:25.221|Debug  |SterlingTrader|BP:Level1Change,T(L)=2015.10.30 14:26:25.238,T(S)=2015.10.30 08:11:27.000,Sec=S#:AAPL@*, Native:,Type:,Changes=[BestAskPrice, 120,99],[BestBidPrice, 120,99],[BestAskVolume, 1800],[BestBidVolume, 100]&lt;br /&gt;2015/10/30 14:26:26.484|Debug  |SterlingTrader|BP:Level1Change,T(L)=2015.10.30 14:26:26.504,T(S)=2015.10.30 08:11:28.000,Sec=S#:AAPL@*, Native:,Type:,Changes=[BestAskPrice, 120,99],[BestBidPrice, 120,99],[BestAskVolume, 1800],[BestBidVolume, 500]&lt;br /&gt;2015/10/30 14:26:26.506|Debug  |SterlingTrader|BP:Level1Change,T(L)=2015.10.30 14:26:26.514,T(S)=2015.10.30 08:11:28.000,Sec=S#:AAPL@*, Native:,Type:,Changes=[LastTradePrice, 120,95],[LastTradeVolume, 10],[Volume, 105932],[VWAP, 6,75736405241098]&lt;br /&gt;2015/10/30 14:26:26.514|Debug  |SterlingTrader|BP:Execution,T(L)=2015.10.30 14:26:26.514,T(S)=2015.10.30 08:11:28.000,(Tick),Sec=S#:AAPL@*, Native:,Type:,Ord=/0/0,Fail=,TId=,Pf=,TPrice=120,95,UId=&lt;br /&gt;2015/10/30 14:26:27.990|Debug  |SterlingTrader|BP:Level1Change,T(L)=2015.10.30 14:26:27.990,T(S)=2015.10.30 08:11:30.000,Sec=S#:AAPL@*, Native:,Type:,Changes=[BestAskPrice, 120,98],[BestBidPrice, 120,98],[BestAskVolume, 300],[BestBidVolume, 500]&lt;br /&gt;2015/10/30 14:26:30.209|Debug  |SterlingTrader|BP:Level1Change,T(L)=2015.10.30 14:26:30.228,T(S)=2015.10.30 08:11:32.000,Sec=S#:AAPL@*, Native:,Type:,Changes=[BestAskPrice, 120,97],[BestBidPrice, 120,97],[BestAskVolume, 100],[BestBidVolume, 500]&lt;br /&gt;&lt;br /&gt;В чем суть: BestAskPrice, BestAskVolume, BestBidVolume выдает правильно, а вот BestBidPrice всегда неправильно и всегда равен BestAskPrice&lt;br /&gt;&lt;br /&gt;Я залез на GitHub в исходники и нашел в StockSharp / Connectors / Sterling / SterlingMessageAdapter_MarketData.cs&lt;br /&gt;&lt;br /&gt;message.TryAdd(Level1Fields.BestAskPrice, (decimal)structQuoteUpdate.fAskPrice); &lt;br /&gt;message.TryAdd(Level1Fields.BestBidPrice, (decimal)structQuoteUpdate.fAskPrice); //должен быть bid&lt;br /&gt;&lt;br /&gt;l1CngMsg.TryAdd(Level1Fields.BestAskPrice, (decimal)structQuoteSnap.fAskPrice); &lt;br /&gt;l1CngMsg.TryAdd(Level1Fields.BestBidPrice, (decimal)structQuoteSnap.fAskPrice); // должен быть bid&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Я так понимаю в этом ошибка?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/33932/</id>
    <title type="text">Заявочку на решение вопроса в рабочий раздел выложил. Я тоже выделил эту задачу. И готов помочь в ре...</title>
    <published>2015-10-29T18:55:48Z</published>
    <updated>2015-10-29T18:55:48Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;MrLightKing &lt;a href="https://stocksharp.com/posts/m/33931/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Заявочку на решение вопроса в рабочий раздел выложил.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Я тоже выделил эту задачу. И готов помочь в решении вопроса. Но надо качественные исходные данные. Если вы предоставите нормальные логи, описание ошибки и диагностическую информацию, то это можно будет исправить быстро (повторюсь, если проблема в коннекторе, а не в вашем коде, и пример не показатель, так как примеры пишутся часто копипастингом без учета деталей). Но это в случае если вы сможете самостоятельно или с помощью кого-то предоставить данные для дальнейшего анализа. Помогать и консультировать с моей стороны физически нет возможности.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/33931/</id>
    <title type="text">Дело то точно в коннекторе или в чем-то другом )) Пример из библиотеки по Sterling тоже неадекватно ...</title>
    <published>2015-10-29T16:54:54Z</published>
    <updated>2015-10-29T16:54:54Z</updated>
    <author>
      <name>MrLightKing</name>
      <uri>https://stocksharp.com/users/94325/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Дело то точно в коннекторе или в чем-то другом )) Пример из библиотеки по Sterling тоже неадекватно работает. Просто теперь пытаюсь добиться необходимого результата теми средствами, что есть. Исходники исправить я точно не смогу )) Разберусь с логами, может выложу, что интересного.&lt;br /&gt;&lt;br /&gt;Заявочку на решение вопроса в рабочий раздел выложил.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/33926/</id>
    <title type="text">Несовсем понял, что надо сделать, но разберусь )) Так как кровно заинтересован сделать функциональны...</title>
    <published>2015-10-29T13:14:25Z</published>
    <updated>2015-10-29T13:14:25Z</updated>
    <author>
      <name>MrLightKing</name>
      <uri>https://stocksharp.com/users/94325/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Несовсем понял, что надо сделать, но разберусь )) Так как кровно заинтересован сделать функциональным Sterling. </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/33924/</id>
    <title type="text">Думаю, стоит сделать логирование обработчиков Sterling. Вывести в лог что в каждом приходит. Ну и ра...</title>
    <published>2015-10-29T10:33:06Z</published>
    <updated>2015-10-29T10:33:06Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Думаю, стоит сделать логирование обработчиков Sterling. Вывести в лог что в каждом приходит. Ну и разобрать по полочкам. Пока то что вы пишите выглядит странно, а значит есть вероятность, что копаете совсем не в ту сторону.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/33917/</id>
    <title type="text">Итак, я немного продвинулся в этом вопросе. Оказывается в Sterling подписка на RegisterMarketDepth с...</title>
    <published>2015-10-28T14:29:58Z</published>
    <updated>2015-10-28T14:29:58Z</updated>
    <author>
      <name>MrLightKing</name>
      <uri>https://stocksharp.com/users/94325/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Итак, я немного продвинулся в этом вопросе. Оказывается в Sterling подписка на RegisterMarketDepth сразу дает правильные данные. Но потом возникает вот какая проблема - уже выбранные (совершенные или отмененные) заявки по bid или ask он не убирает, а оставляет, в тоже время самые новые заявки он дает (это видно в окне level2 по актуальным объемам). Пробовал это и в своей программе и в примере.&lt;br /&gt;&lt;br /&gt;Получается что если по ask было например: &lt;br /&gt;201,01&lt;br /&gt;201,02 &lt;br /&gt;201,03&lt;br /&gt;А потом на бирже аски 201,01 и 202,02 ушли и самым лучшим стал 201,03 то он все равно становится за 201,01 и 202,02 в стакане в программе. И получается, что на бирже BestAsk 201,03, а в программе остается 201,01 - такой себе эффект зависания котировок.&lt;br /&gt;&lt;br /&gt;Я пробовал делать вот так: кнопка для RegisterMarketDepth при начала получения котировок, и кнопку UnRegisterMarketDepth для отписки.&lt;br /&gt;&lt;br /&gt;Так все работает, но так же в программе не сделаешь, потому что там все быстрее проходит чем вручную клацать. А если Register и UnRegister вставить в код, то он иногда не успевает подписываться или отписываться и возникает ошибка.&lt;br /&gt;&lt;br /&gt;Вот может кому-то поможет. А есть какая-то команда, чтобы в Security очистить все поля с данными по Bid и Ask?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/33832/</id>
    <title type="text">Добрый день. Перенесу вопрос в этот топик. У меня платформа Sterling, но я никак не могу получить Be...</title>
    <published>2015-10-08T13:43:08Z</published>
    <updated>2015-10-08T13:45:41Z</updated>
    <author>
      <name>MrLightKing</name>
      <uri>https://stocksharp.com/users/94325/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Добрый день.&lt;br /&gt;&lt;br /&gt;Перенесу вопрос в этот топик. У меня платформа Sterling, но я никак не могу получить BestBid и BestAsk.&lt;br /&gt;&lt;br /&gt;Trader.RegisterTrades(SPY);&lt;br /&gt;MessageBox.Show(&amp;quot;SPYlast= &amp;quot; + Convert.ToString(Trader.GetSecurityValue(SPY, Level1Fields.LastTradePrice)));&lt;br /&gt;//Этот блок нормально выдает последнюю сделку&lt;br /&gt;&lt;br /&gt;Trader.RegisterTrades(SPY);&lt;br /&gt;Trader.RegisterSecurity(SPY);&lt;br /&gt;var SPYbid = Trader.GetSecurityValue(SPY, Level1Fields.BestBidPrice);&lt;br /&gt;var SPYask = Trader.GetSecurityValue(SPY, Level1Fields.BestAskPrice);&lt;br /&gt;MessageBox.Show(&amp;quot;SPYbid: &amp;quot; + Convert.ToString(SPYbid) + &amp;quot; SPYask: &amp;quot; + Convert.ToString(SPYask));&lt;br /&gt;var lastBidPrice = SPY.BestBid == null ? (decimal?)null : SPY.BestBid.Price;&lt;br /&gt;MessageBox.Show(&amp;quot;SPYbid= &amp;quot; + Convert.ToString(lastBidPrice));&lt;br /&gt;//А тут всегда Null&lt;br /&gt;&lt;br /&gt;Подписка на MarketDepth, помогает только ситуативно, через 1-2 секунды котировки зависают.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Пробовал такой же код на Fusion, все работает, BestBid и BestAsk выдает. Мне бы понять, как это со Sterling сделать, брокер у меня все-таки этот.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>