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