﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.ru/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.ru/css/bbeditor.css'?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html">Binance коннектор. Глюки при отрисовке свечей</title>
  <id>~/topic/16355/binance-konnektor_-glyuki-pri-otrisovke-svechei/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-15T12:32:08Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=16355" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/64834/</id>
    <title type="text">Ошибочные цены при построении графика из тиков бинанс будут исправлены в следующем релизе коннектора...</title>
    <published>2022-07-19T16:19:55Z</published>
    <updated>2022-07-19T16:19:55Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Ошибочные цены при построении графика из тиков бинанс будут исправлены в следующем релизе коннектора бинанс.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/59408/</id>
    <title type="text">Ещё скриншот: S# SampleConnection против сайта TradingView image2588.png </title>
    <published>2022-05-24T11:02:16Z</published>
    <updated>2022-05-24T11:02:16Z</updated>
    <author>
      <name>Sprite</name>
      <uri>https://stocksharp.ru/users/104190/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Ещё скриншот: S# SampleConnection против сайта TradingView&lt;/p&gt;
&lt;p&gt;&lt;img src="/file/134114/image2588.png" alt="image2588.png" /&gt;&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/59405/</id>
    <title type="text">Прилагаю скриншоты минутного графика на сегодня 23 мая: Сайт Binance Моё приложение Ваше приложение ...</title>
    <published>2022-05-23T15:04:45Z</published>
    <updated>2022-05-23T15:06:35Z</updated>
    <author>
      <name>Sprite</name>
      <uri>https://stocksharp.ru/users/104190/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Прилагаю скриншоты минутного графика на сегодня 23 мая:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Сайт Binance&lt;/li&gt;
&lt;li&gt;Моё приложение&lt;/li&gt;
&lt;li&gt;Ваше приложение SampleConnection&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Обратите внимание на минутную свечку в 16 часов 14 минут. На сайте Binance нет такой сопли вниз, ваш коннектор её нарисовал в обоих приложениях.&lt;/p&gt;
&lt;p&gt;&lt;img src="/file/134102/image988.png" alt="image988.png" /&gt;
&lt;img src="/file/134105/image5709.png" alt="image5709.png" /&gt;
&lt;img src="/file/134106/image6753.png" alt="image6753.png" /&gt;&lt;/p&gt;
&lt;p&gt;Дополнительно выкладываю видео как коннектор в вашем приложении SampleConnection загружает исторические свечки, построенные на тиках.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://cloud.mail.ru/public/egW7/f5EQ4XLVE" rel="nofollow" target="_blank"&gt;https://cloud.mail.ru/public/egW7/f5EQ4XLVE&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;В этом видео вы можете увидеть как коннектор скачивает по 1000 тиков и строит по ним исторические свечки. Я запустил проект в 13 часов и начал скачивать данные с начала дня (т.е. с 00:00 часов), чтобы в итоге коннектор синхронизировался с текущими биржевыми данными.
В итоге через 10 минут стало ясно что мы успели скачать/построить/нарисовать 15 свечек, т.е. для того чтобы коннектор перешел в состояние риал тайм ему нужно около 12 часов. А если рынок будет более активен то и больше, до бесконечности.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Для обоих примеров с использованием SampleConnection в проекте изменена единственная строчка, чтобы коннектор строил свечи из тиков, а не брал готовые с биржи.&lt;/strong&gt;
Строчка:
&lt;a href="https://github.com/StockSharp/StockSharp/blob/master/Samples/Connectors/SampleConnection/SecuritiesWindow.xaml.cs#L458" target="_blank"&gt;https://github.com/StockSharp/StockSharp/blob/master/Samples/Connectors/SampleConnection/SecuritiesWindow.xaml.cs#L458&lt;/a&gt;
Было
DataType2 = DataType.TimeFrame(tf),
Стало
DataType2 = DataType.TimeFrame(TimeSpan.FromSeconds(59)),&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/59403/</id>
    <title type="text">Если гидра сохраняет тики в файл trades.bin корректно, то скорее всего какая то проблема в вашем при...</title>
    <published>2022-05-19T12:50:55Z</published>
    <updated>2022-05-19T12:50:55Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Если гидра сохраняет тики в файл trades.bin корректно, то скорее всего какая то проблема в вашем приложении в процессе сохранения данных.
При построении свечей из реалтайм сделок в SampleConnection я тоже проблемы не вижу.
Сделайте минимальный проект visual studio, воспроизводящий проблему. Можете например взять за основу тот же SampleConnection или другой пример, добавить туда сохранение данных и выполнить все подписки, которые есть в вашем оригинальном приложении, убедиться что проблема воспроизводится, и потом прислать этот проект. Попробуем разобраться.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/59401/</id>
    <title type="text">Зачем фантазировать? Я подключаюсь к реальному, а не к демо счету, я уже писал об этом в предыдущем ...</title>
    <published>2022-05-19T09:32:25Z</published>
    <updated>2022-05-19T09:32:25Z</updated>
    <author>
      <name>Sprite</name>
      <uri>https://stocksharp.ru/users/104190/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;ol&gt;
&lt;li&gt;Зачем фантазировать? Я подключаюсь к реальному, а не к демо счету, я уже писал об этом в предыдущем безответном топике.&lt;/li&gt;
&lt;li&gt;Более полное описание ошибки предоставлю как только она повторится.&lt;/li&gt;
&lt;li&gt;Зачем фантазировать? Я выкачиваю исторические данные исключительно в виде тиков (и об этом я писал). Никаких готовых свечей я не выкачиваю.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;В итоге коннектор во время торгов каким-то образом обрабатывает или генерирует, а затем сохраняет кривые сделки в файлы trades.bin, что делает его использование бессмысленным для торговли. В то время как скачанные гидрой файлы trades.bin таких кривых сделок не содержат.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/59399/</id>
    <title type="text">Насчет неверных цен сделок: скорее всего вы подключаетесь используя ключ от демо (binance testnet) -...</title>
    <published>2022-05-18T18:11:40Z</published>
    <updated>2022-05-18T18:11:40Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;ol&gt;
&lt;li&gt;Насчет неверных цен сделок: скорее всего вы подключаетесь используя ключ от демо (binance testnet) -- поэтому получаете неверные/неполные данные. Для получения реальных данных (сделок) нужно использовать ключ от реального аккаунта.&lt;/li&gt;
&lt;li&gt;Насчет ошибки (UPDATE2): сообщение об ошибке, которое вы привели, неполное. Приведите всё сообщение, или предоставьте лог-файл.&lt;/li&gt;
&lt;li&gt;Насчет UPDATE3: когда вы выкачиваете данные как исторические, они выкачиваются сразу в виде свечей. Для скачивания исторических свечей, в отличие от исторических сделок, бинанс не требует авторизации при помощи ключа, поэтому выкачиваются реальные данные.&lt;/li&gt;
&lt;/ol&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/59264/</id>
    <title type="text">При использовании режима отрисовки в виде японских свечей или баров периодически проскакивает рисова...</title>
    <published>2022-05-07T07:54:56Z</published>
    <updated>2022-05-07T10:25:39Z</updated>
    <author>
      <name>Sprite</name>
      <uri>https://stocksharp.ru/users/104190/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;При использовании режима отрисовки в виде японских свечей или баров периодически проскакивает рисование High или Low свечи, которых по факту не существует. В этом можно убедиться переключив режим на профиль или кластерный график. Из-за этого весь график сжимается по оси Y. Как такое возможно?
Картинки прилагаются:
image4269.png - кривые цены на хаях отмечены красной линией
image3375.png - переключаемся на профильные свечи, кривые хай-лоу пропадают
image7513.png - этот же период с родного терминала Binance, никаких прострелов не наблюдается
image779.png - растянутый на весь экран график в режиме баров. Кривые хай-лоу сжимают график до невозможности прочтения.
image3439.png - растянутый на весь экран график в режиме профиля. Кривые хай-лоу чудесным образом исчезают.&lt;/p&gt;
&lt;p&gt;UPDATE1: Поизучал трейды из которых строятся свечки - в файлах trades.bin (которые генерирует S# из маркет даты) есть фантомные трейды, которых нет на биржевых графиках родного терминала Binance (В ATAS тоже все в порядке). Т.е. по сути японские свечки и бары строятся правильно (тогда возникает вопрос почему неправильно рисуются профили и кластера), а вот маркет данные обрабатываются в недрах библиотеки неправильно и периодически регистрируются какие-то трейды, цена которых лежит явно за пределами торгуемого диапазона инструмента. Причем как правило это один трейд с минимальным объемом по цене, которая в несколько раз выше или ниже текущего дневного диапазона.&lt;/p&gt;
&lt;p&gt;UPDATE2:
Не знаю поможет это для решения проблемы или нет, но один раз я получит вот такое исключение:&lt;/p&gt;
&lt;p&gt;Binance_PusherClientFutures_MarketData	06.05.2022 16:51:37 +03:00	Error	System.InvalidOperationException: Error parsing string &amp;amp;#39;&amp;amp;#39;.
---&amp;amp;gt; System.ArgumentOutOfRangeException: Specified argument was out of the range of valid values. (Parameter &amp;amp;#39;price&amp;amp;#39;)
at StockSharp.Algo.Candles.Compression.VolumeProfileBuilder.GetPriceLevelIdx(Decimal price)
at StockSharp.Algo.Candles.Compression.VolumeProfileBuilder.Update(Decimal price, Nullable&lt;code&gt;1 volume, Nullable&lt;/code&gt;1 side)
at StockSharp.Algo.Candles.Compression.VolumeProfileHelper.Update(VolumeProfileBuilder volumeProfile, ICandleBuilderValueTransform transform)
at StockSharp.Algo.Candles.Compression.CandleBuilder&lt;code&gt;1.OnProcess(ICandleBuilderSubscription subscription, ICandleBuilderValueTransform transform)+MoveNext() at StockSharp.Algo.Candles.Compression.CandleBuilder&lt;/code&gt;1.Process(ICandleBuilderSubscription subscription, ICandleBuilderValueTransform transform)+MoveNext()
at StockSharp.Algo.Candles.Compression.CandleBuilderMessageAdapter.ProcessValue(ISubscriptionIdMessage message)
at StockSharp.Algo.Candles.Compression.CandleBuilderMessageAdapter.OnInnerAdapterNewOutMessage(Message message)
at StockSharp.Algo.OrderBookTruncateMessageAdapter.OnInnerAdapterNewOutMessage(Message message)
at StockSharp.Algo.OrderBookIncrementMessageAdapter.OnInnerAdapterNewOutMessage(Message message)
at StockSharp.Algo.OrderLogMessageAdapter.OnInnerAdapterNewOutMessage(Message message)
at StockSharp.Algo.SubscriptionMessageAdapter.OnInnerAdapterNewOutMessage(Message message)
at StockSharp.Algo.SubscriptionMessageAdapter.InnerAdapterNewOutMessage(Message message)
at StockSharp.Algo.PartialDownloadMessageAdapter.OnInnerAdapterNewOutMessage(Message message)
at StockSharp.Algo.Commissions.CommissionMessageAdapter.OnInnerAdapterNewOutMessage(Message message)
at StockSharp.Algo.SubscriptionSecurityAllMessageAdapter.OnInnerAdapterNewOutMessage(Message message)
at StockSharp.Algo.SubscriptionOnlineMessageAdapter.OnInnerAdapterNewOutMessage(Message message)
at StockSharp.Algo.Positions.PositionMessageAdapter.OnInnerAdapterNewOutMessage(Message message)
at StockSharp.Algo.TransactionOrderingMessageAdapter.OnInnerAdapterNewOutMessage(Message message)
at StockSharp.Algo.LookupTrackingMessageAdapter.OnInnerAdapterNewOutMessage(Message message)
at StockSharp.Algo.Slippage.SlippageMessageAdapter.OnInnerAdapterNewOutMessage(Message message)
at StockSharp.Algo.Latency.LatencyMessageAdapter.OnInnerAdapterNewOutMessage(Message message)
at StockSharp.Algo.HeartbeatMessageAdapter.OnInnerAdapterNewOutMessage(Message message)
at StockSharp.Binance.BinanceMessageAdapter.SessionOnNewTrade(BinanceSections section, Trade trade)
at Ecng.Net.WebSocketClient.OnReceive(CancellationTokenSource source)&lt;/p&gt;
&lt;p&gt;UPDATE3: При этом если выкачать данные как исторические, т.е. не получать и сохранять их в реалтайм (во время торгов), а выкачать гидрой, то в таком случае фантомных трейдов нет.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>