Binance коннектор. Глюки при отрисовке свечей~/topic/16355/binance-konnektor_-glyuki-pri-otrisovke-svechei/Copyright @ StockSharp Platform LLC 2010 - 20242024-03-28T08:48:53Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/posts/m/64834/Ошибочные цены при построении графика из тиков бинанс будут исправлены в следующем релизе коннектора...2022-07-19T16:19:55Z2022-07-19T16:19:55ZSupporthttps://stocksharp.ru/users/97869/info@stocksharp.ruОшибочные цены при построении графика из тиков бинанс будут исправлены в следующем релизе коннектора бинанс.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/59408/Ещё скриншот: S# SampleConnection против сайта TradingView image2588.png 2022-05-24T11:02:16Z2022-05-24T11:02:16ZSpritehttps://stocksharp.ru/users/104190/info@stocksharp.ruЕщё скриншот: S# SampleConnection против сайта TradingView<br /><br /><a href='https://stocksharp.ru/file/134114/image2588_png/' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="https://stocksharp.ru/file/134114/image2588_png/?size=500x500" alt="image2588.png" title="image2588.png" /></a><br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/59405/Прилагаю скриншоты минутного графика на сегодня 23 мая: 1. Сайт Binance 2. Моё приложение 3. Ваше пр...2022-05-23T15:04:45Z2022-05-23T15:06:35ZSpritehttps://stocksharp.ru/users/104190/info@stocksharp.ruПрилагаю скриншоты минутного графика на сегодня 23 мая:<br />1. Сайт Binance<br />2. Моё приложение<br />3. Ваше приложение SampleConnection<br /><br />Обратите внимание на минутную свечку в 16 часов 14 минут. На сайте Binance нет такой сопли вниз, ваш коннектор её нарисовал в обоих приложениях.<br /><br /><a href='https://stocksharp.ru/file/134102/image988_png/' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="https://stocksharp.ru/file/134102/image988_png/?size=500x500" alt="image988.png" title="image988.png" /></a><br /><a href='https://stocksharp.ru/file/134105/image5709_png/' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="https://stocksharp.ru/file/134105/image5709_png/?size=500x500" alt="image5709.png" title="image5709.png" /></a><br /><a href='https://stocksharp.ru/file/134106/image6753_png/' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="https://stocksharp.ru/file/134106/image6753_png/?size=500x500" alt="image6753.png" title="image6753.png" /></a><br /><br />Дополнительно выкладываю видео как коннектор в вашем приложении SampleConnection загружает исторические свечки, построенные на тиках.<br /><br /><a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAAHMZ3KoIt_W6Y52edlBUTtqR37OEDr9sTdnhAaATo0URtOzCHIOyCuTlPOKgsAzM0" title="https://cloud.mail.ru/public/egW7/f5EQ4XLVE
">https://cloud.mail.ru/public/egW7/f5EQ4XLVE
</a><br /><br />В этом видео вы можете увидеть как коннектор скачивает по 1000 тиков и строит по ним исторические свечки. Я запустил проект в 13 часов и начал скачивать данные с начала дня (т.е. с 00:00 часов), чтобы в итоге коннектор синхронизировался с текущими биржевыми данными.<br />В итоге через 10 минут стало ясно что мы успели скачать/построить/нарисовать 15 свечек, т.е. для того чтобы коннектор перешел в состояние риал тайм ему нужно около 12 часов. А если рынок будет более активен то и больше, до бесконечности.<br /><br /><b>Для обоих примеров с использованием SampleConnection в проекте изменена единственная строчка, чтобы коннектор строил свечи из тиков, а не брал готовые с биржи.</b><br />Строчка:<br /><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
">https://github.com/Stock...tiesWindow.xaml.cs#L458
</a><br />Было<br />DataType2 = DataType.TimeFrame(tf),<br />Стало<br />DataType2 = DataType.TimeFrame(TimeSpan.FromSeconds(59)),<br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/59403/Если гидра сохраняет тики в файл trades.bin корректно, то скорее всего какая то проблема в вашем при...2022-05-19T12:50:55Z2022-05-19T12:50:55ZSupporthttps://stocksharp.ru/users/97869/info@stocksharp.ruЕсли гидра сохраняет тики в файл trades.bin корректно, то скорее всего какая то проблема в вашем приложении в процессе сохранения данных.<br />При построении свечей из реалтайм сделок в SampleConnection я тоже проблемы не вижу.<br />Сделайте минимальный проект visual studio, воспроизводящий проблему. Можете например взять за основу тот же SampleConnection или другой пример, добавить туда сохранение данных и выполнить все подписки, которые есть в вашем оригинальном приложении, убедиться что проблема воспроизводится, и потом прислать этот проект. Попробуем разобраться.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/59401/1. Зачем фантазировать? Я подключаюсь к реальному, а не к демо счету, я уже писал об этом в предыдущ...2022-05-19T09:32:25Z2022-05-19T09:32:25ZSpritehttps://stocksharp.ru/users/104190/info@stocksharp.ru1. Зачем фантазировать? Я подключаюсь к реальному, а не к демо счету, я уже писал об этом в предыдущем безответном топике.<br />2. Более полное описание ошибки предоставлю как только она повторится.<br />3. Зачем фантазировать? Я выкачиваю исторические данные исключительно в виде тиков (и об этом я писал). Никаких готовых свечей я не выкачиваю.<br /><br />В итоге коннектор во время торгов каким-то образом обрабатывает или генерирует, а затем сохраняет кривые сделки в файлы trades.bin, что делает его использование бессмысленным для торговли. В то время как скачанные гидрой файлы trades.bin таких кривых сделок не содержат.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/59399/1) Насчет неверных цен сделок: скорее всего вы подключаетесь используя ключ от демо (binance testnet...2022-05-18T18:11:40Z2022-05-18T18:11:40ZSupporthttps://stocksharp.ru/users/97869/info@stocksharp.ru1) Насчет неверных цен сделок: скорее всего вы подключаетесь используя ключ от демо (binance testnet) -- поэтому получаете неверные/неполные данные. Для получения реальных данных (сделок) нужно использовать ключ от реального аккаунта.<br />2) Насчет ошибки (UPDATE2): сообщение об ошибке, которое вы привели, неполное. Приведите всё сообщение, или предоставьте лог-файл.<br />3) Насчет UPDATE3: когда вы выкачиваете данные как исторические, они выкачиваются сразу в виде свечей. Для скачивания исторических свечей, в отличие от исторических сделок, бинанс не требует авторизации при помощи ключа, поэтому выкачиваются реальные данные.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/59264/При использовании режима отрисовки в виде японских свечей или баров периодически проскакивает рисова...2022-05-07T07:54:56Z2022-05-07T10:25:39ZSpritehttps://stocksharp.ru/users/104190/info@stocksharp.ruПри использовании режима отрисовки в виде японских свечей или баров периодически проскакивает рисование High или Low свечи, которых по факту не существует. В этом можно убедиться переключив режим на профиль или кластерный график. Из-за этого весь график сжимается по оси Y. Как такое возможно?<br />Картинки прилагаются:<br />image4269.png - кривые цены на хаях отмечены красной линией<br />image3375.png - переключаемся на профильные свечи, кривые хай-лоу пропадают<br />image7513.png - этот же период с родного терминала Binance, никаких прострелов не наблюдается<br />image779.png - растянутый на весь экран график в режиме баров. Кривые хай-лоу сжимают график до невозможности прочтения.<br />image3439.png - растянутый на весь экран график в режиме профиля. Кривые хай-лоу чудесным образом исчезают.<br /><br />UPDATE1: Поизучал трейды из которых строятся свечки - в файлах trades.bin (которые генерирует S# из маркет даты) есть фантомные трейды, которых нет на биржевых графиках родного терминала Binance (В ATAS тоже все в порядке). Т.е. по сути японские свечки и бары строятся правильно (тогда возникает вопрос почему неправильно рисуются профили и кластера), а вот маркет данные обрабатываются в недрах библиотеки неправильно и периодически регистрируются какие-то трейды, цена которых лежит явно за пределами торгуемого диапазона инструмента. Причем как правило это один трейд с минимальным объемом по цене, которая в несколько раз выше или ниже текущего дневного диапазона.<br /><br />UPDATE2:<br />Не знаю поможет это для решения проблемы или нет, но один раз я получит вот такое исключение:<br /><br />Binance_PusherClientFutures_MarketData 06.05.2022 16:51:37 +03:00 Error System.InvalidOperationException: Error parsing string &amp;#39;&amp;#39;.<br /> ---&amp;gt; System.ArgumentOutOfRangeException: Specified argument was out of the range of valid values. (Parameter &amp;#39;price&amp;#39;)<br /> at StockSharp.Algo.Candles.Compression.VolumeProfileBuilder.GetPriceLevelIdx(Decimal price)<br /> at StockSharp.Algo.Candles.Compression.VolumeProfileBuilder.Update(Decimal price, Nullable`1 volume, Nullable`1 side)<br /> at StockSharp.Algo.Candles.Compression.VolumeProfileHelper.Update(VolumeProfileBuilder volumeProfile, ICandleBuilderValueTransform transform)<br /> at StockSharp.Algo.Candles.Compression.CandleBuilder`1.OnProcess(ICandleBuilderSubscription subscription, ICandleBuilderValueTransform transform)+MoveNext()<br /> at StockSharp.Algo.Candles.Compression.CandleBuilder`1.Process(ICandleBuilderSubscription subscription, ICandleBuilderValueTransform transform)+MoveNext()<br /> at StockSharp.Algo.Candles.Compression.CandleBuilderMessageAdapter.ProcessValue(ISubscriptionIdMessage message)<br /> at StockSharp.Algo.Candles.Compression.CandleBuilderMessageAdapter.OnInnerAdapterNewOutMessage(Message message)<br /> at StockSharp.Algo.OrderBookTruncateMessageAdapter.OnInnerAdapterNewOutMessage(Message message)<br /> at StockSharp.Algo.OrderBookIncrementMessageAdapter.OnInnerAdapterNewOutMessage(Message message)<br /> at StockSharp.Algo.OrderLogMessageAdapter.OnInnerAdapterNewOutMessage(Message message)<br /> at StockSharp.Algo.SubscriptionMessageAdapter.OnInnerAdapterNewOutMessage(Message message)<br /> at StockSharp.Algo.SubscriptionMessageAdapter.InnerAdapterNewOutMessage(Message message)<br /> at StockSharp.Algo.PartialDownloadMessageAdapter.OnInnerAdapterNewOutMessage(Message message)<br /> at StockSharp.Algo.Commissions.CommissionMessageAdapter.OnInnerAdapterNewOutMessage(Message message)<br /> at StockSharp.Algo.SubscriptionSecurityAllMessageAdapter.OnInnerAdapterNewOutMessage(Message message)<br /> at StockSharp.Algo.SubscriptionOnlineMessageAdapter.OnInnerAdapterNewOutMessage(Message message)<br /> at StockSharp.Algo.Positions.PositionMessageAdapter.OnInnerAdapterNewOutMessage(Message message)<br /> at StockSharp.Algo.TransactionOrderingMessageAdapter.OnInnerAdapterNewOutMessage(Message message)<br /> at StockSharp.Algo.LookupTrackingMessageAdapter.OnInnerAdapterNewOutMessage(Message message)<br /> at StockSharp.Algo.Slippage.SlippageMessageAdapter.OnInnerAdapterNewOutMessage(Message message)<br /> at StockSharp.Algo.Latency.LatencyMessageAdapter.OnInnerAdapterNewOutMessage(Message message)<br /> at StockSharp.Algo.HeartbeatMessageAdapter.OnInnerAdapterNewOutMessage(Message message)<br /> at StockSharp.Binance.BinanceMessageAdapter.SessionOnNewTrade(BinanceSections section, Trade trade)<br /> at Ecng.Net.WebSocketClient.OnReceive(CancellationTokenSource source)<br /><br />UPDATE3: При этом если выкачать данные как исторические, т.е. не получать и сохранять их в реалтайм (во время торгов), а выкачать гидрой, то в таком случае фантомных трейдов нет.<br /><br />Copyright @ StockSharp Platform LLC 2010 - 2024