Boris Litvinov
Boris Litvinov личный блог
06 октября 2017, 15:07

S#.API и C# скорость не совместима с задачами!

Друзья вопрос в чем, хотел что бы после подписки списка инструментов сразу подписаться на текущие данные: предложение, спрос, последняя цена, объем и т.д.
Скорость выполнения этой примитивной операции меня убила. Если сделать по всем инструментом сразу, скрипт мрет вовсе!
Да и что это за работа если визуально вижу как постепенно это всё делается, а не мгновенно как в том же КВИКЕ который на С++.
С чем это связано с медленностью языка C#? 
Причем готовый терминал Stock Sharp  такой же медленный и не поворотливый.
Скажите, в чем дело может дело в S#, и написав на С# полностью своё будет быстра?
Или на этом языке можно лишь писать под какой та один инструмент ну максимум десяток. Иначе ваш софт просто умрет!
Что хотел получить. Как у КВИКА чтоб, при неведении на инструмент в таблице, перестраивался график, стакан, таблица обезличенных сделок!
У каждого инструмента своя вкладка, удобно. И бот хотел писать чтоб с утра пробегал историю и уходил в онлайн торговлю! 
Но чувствую на такие задачи C# вообще не способен. Разочарован пипец. А может у меня подход кривожопый, но тогда что так тупит терминал профессионалов STOCK SHARP? 
S#.API и C# скорость не совместима с задачами!


96 Комментариев
  • Андрей К
    06 октября 2017, 15:32
    насколько помню, дело не в языке. 
    Там на запуске, когда инициализируется и получаются первые данные, такая гора данных приходит по началу, что кажется, что приложение умерло.
    Мы поэтому отказались от получения данных показателей (ои, объемы, спрос и тд) пару лет назад.
      • ch5oh
        06 октября 2017, 17:06

        Борис Литвинов, квик качает максимум 10 тысяч баров. Они скорее всего вытягивают тики (кстати, зависит от коннектора еще).

        Но язык программирования совершенно точно не при чем: неэффективный алгоритм может убить любое железо.

          • day0markets.ru
            06 октября 2017, 18:30
            Борис Литвинов, проблема в связке. C# конечно медленнее чем C++, но тут вы общаетесь с терминалом. Все зависит от того насколько быстрое АПИ у терминала(ов). Тут проблема вообще не с языком. 
              • Sergey
                06 октября 2017, 20:43
                Борис Литвинов, я через QUIK работаю. Загружаю over 5к опционов и фьючерсов. Тормозов не ощущаю.
              • ch5oh
                06 октября 2017, 23:17
                Борис Литвинов, на самом деле, если используется много LINQ (особенно вложенного), много foreach, бессистемно применяются асинхронные таски к месту и не к месту, а сверху все это еще и заполировано обязательной привязкой к UI — тогда никакое железо не потянет.
          • ch5oh
            06 октября 2017, 22:12
            Борис Литвинов, имхо, стокшарп.
  • baron_samedi
    06 октября 2017, 15:34
    по идее квик не обгоните, только если уменьшить функционал до реально нужного.
    Кучу таблиц синхронизировать — это не котомки шить…
  • Sergey
    06 октября 2017, 15:50
    А зачем вам много инструментов? Вы делаете скринер?

    Для робота чем меньше трафик запрашивается, тем лучше. Соединение с брокером идет по одному каналу. Если вы его забиваете ценами, значит будут тормозить ваши заявки.

    Пишу на C# много лет. Есть свои тонкости и хитрости при создании. Создании быстрых программ на C# ничуть не легче C++. Но с С++ вы далеко не уедете. Хорошие платформы стоят сотни тысяч долларов месяц. Это недоступно для персональных инвестиций. Поэтому вариант только один на персональном рынке — C#.
      • ch5oh
        06 октября 2017, 17:09

        Борис Литвинов, перестаньте пожалуйста хаять язык общего назначения C#. Все тормоза прячутся в Вашей библиотеке. Если она по недоразумению называется S# — это не делает ее частью языка.

        Если Вам лень переключить раскладку клавы — пишите "стокшарп" тогда. Иначе люди Вас читают и думают совсем про другое.

        • Sergey
          06 октября 2017, 17:25
          ch5oh, вам как сотруднику TS LAB — вы планируете 1.2 дальше развивать?

          Планируете снижать цены в связи с выходом DESIGNER?
          • ch5oh
            06 октября 2017, 22:20

            Sergey, 1.2 на поддержке. Планов закрывать его нет. Там исправляются баги и поддерживаются коннекторы. Если у Вас что-то конкретное — пишите в саппорт. Если это баг — исправим.

            Появился вариант лицензии ТСЛаб лайт, он дешевле. Связано ли это с появлением загадочного «дизайнера»? Вряд ли.


            PS Анонс TSLab 2.0 Lite

            • Sergey
              07 октября 2017, 14:02
              ch5oh, спасибо, это интересно.

              Прошу принять объективно, но красная цена вашему TS LAB в год 5-7 т.р. Конкуренция вполне осязаема. С одной стороны развиваются терминалы QUIK и MT. С другой появляются бесплатные кубики.

              Ваше желание увеличивать доход и совершенствовать систему понятна. Но так вы можете потерять весь бизнес. Удержите хотя бы часть клиентов, сделав чек более лояльнее.
              • ch5oh
                07 октября 2017, 14:05

                Sergey, чтобы не копипастить, отсылаю Вас к достаточно подробному обсуждению этого вопроса:

                Дорогой станок

                Если Вы хотите что-то добавить содержательное — пишите там в комментах, я увижу и постараюсь ответить.

                • Sergey
                  07 октября 2017, 14:52
                  ch5oh, постараюсь объяснить вам то, что безуспешно пытаюсь донести до квотов.

                  Вы должны бегать за каждый клиентом и просить хотя бы оставить отзыв. Платформ становится больше из года в год. Вам уже тесно, и вы делите часть клиентуры уже с квотами.
              • ch5oh
                10 октября 2017, 22:12

                Sergey, возьмем среднее от вашей оценки: 6 тыр/год. Делим на 250 торговых дня. 24 рубля/торговый день. Вы серьезно? Вы собираетесь сколько зарабатывать алготорговлей и опционами? 100 рублей в день?

                 

                Если Вы инвестор и Вам нужно 10 сделок в год — Вам, наверное, достаточно SmartX или торгового веб-интерфейса. Тогда действительно TSLab Вам лично не подходит.

                 

                Если Вы алготрейдер, балансируете на грани нуля и 4 тырмес для Вас проблема — пройдите по ссылке Выше, осознайте предлагаемые готовые торговые роботы для работы с опционами. При счете 100 тыр уже можно начать осторожно отщипывать по несколько тысяч в месяц пока нет трендов. Когда начнутся тренды — начнет зарабатывать Ваш основной алгопортфель, а опционы, вероятно, нужно будет отключить.

                 

                Или почитайте посты Павла Крапчитова — он показывает работу торговых систем как раз для ТСЛаб и даже рассылает их исходники (бесплатно, насколько мне известно).

                 

                Пишите новые стратегии, тестируйте на истории (в оффлайне ТСЛаб бесплатный), собирайте рабочий портфель роботов — все в Ваших руках.

                 

                ПС Может, Вы управляете счетом в 100 млн, а на стоимость ПО ворчите по старой советской привычке, когда 20 версий винды можно было купить на одном диске?

                Я вот за каждую версию Windows 7 Ultimate по 10 тыр в свое время отдал. Но что поделаешь? Инвестиция в трейдинг.

                • Sergey
                  11 октября 2017, 01:09
                  ch5oh, спасибо за информацию.

                  Дело не в том, сколько можно заплатить, а сколько будут платить. И будут ли вообще с учетом появления все большей конкуренции. Постарайтесь понять мою мысль. Я плохо доношу её, не оратор.
      • Sergey
        06 октября 2017, 17:21
        Борис Литвинов, вы мой ответ прошу не интерпретируйте как вам видится, а как я пишу.

        Производительность C# довольно хорошая. Что вы не так делаете — вам самому нужно разбираться.

        У меня вот ничего не тормозит. Учите язык лучше.
    • Александр
      06 октября 2017, 19:00
      Sergey, Лучше C++, pascal или java. Потому что сборщик мусора в c# откровенное зло. Особенно, когда куча мелких объектов.
      • Евгений Гуревич
        06 октября 2017, 19:19
        Лучше C++

        Александр, конечно, только осталось «привязать» С++ к терминалу ))

        В квике такая привязка есть, потому что там есть LUA, который, в свою очередь, изначально разрабатывался с возможностью работать с библиотеками .dll, написанными на C++ 

        Какие терминалы (помимо квика) вы знаете с похожими возможностями работы с С++?
        • Александр
          06 октября 2017, 19:33
          Евгений Гуревич, Да в квике можно использовать lua api, я всем советую это делать.
          Какие терминалы (помимо квика) вы знаете с похожими возможностями работы с С++?
          Я ваш вопрос не понял.
          Для себя использую Delphi и пишу плагинную систему, на которой можно писать плагины независимо от языка. Важно, чтобы язык поддерживал microsoft interface.
          • Евгений Гуревич
            06 октября 2017, 19:39
            Я ваш вопрос не понял.

            Александр, вы можете подключить ваши плагины к, скажем, NinjaTrader?
            • Александр
              06 октября 2017, 19:41
              Евгений Гуревич, У NinjaTrader свои плагины, в которых основной язык C#. Найти доки и вперед.
              Есть нативное api у trasaq, smart com (или что у них теперь), alor, plaza2 и т. д.
      • Sergey
        06 октября 2017, 20:45
        Александр, я плюсанул, но не соглашусь.

        Когда я работал в индустрии, то приходилось писать на многих языках. Делал и FAST на C++. И формочки рисовал на WINFORMS.

        Нет универсального языка. Сейчас я с битками работаю в основном. Там NODEJS проще для подключения.

        C# удобен для фондового рынка. Много инструментов его поддерживают, сделанных для данного рынка.
        • Александр
          07 октября 2017, 10:31
          Sergey, На С# написано некоторый набор библиотек. Их можно использовать, благо реализована поддержка интерфейсов. Но в целом язык не дает каких-то выдающихся возможностей для фондового рынка. Проблема возникает, когда есть много мелких объектов (например 1 млн. тиков). И эти объекты сборщик мусора начинает обходить. Правда чем дольше они хранятся, тем реже происходит обход. Но из-за этого всеравно происходят тормоза. Для быстрого приложения на С# нужно как можно меньше выделять памяти, вызывать исключений и т. д. Для некоторых типов данных (тики, свечи, значения индикаторов) вообще не нужно производить сборку мусора (например, делать через пулы)), что усложняет разработку приложения.

          • ch5oh
            07 октября 2017, 13:39

            Александр, сборщик мусора в сишарп очень грамотный. Вы создаете мелкие объекты и кладете их в коллекцию. При этом сборщику не нужно проверять каждую свечу в коллекции пока у него не появились подозрения, что сам список уже никому не нужен.

            Грубо говоря, у сборщика не линейный список объектов для анализа по которому он ходит каждый раз, а структурированные данные типа дерева.

             

            Чтобы сборщик мусора начал мешать приложению, это надо как-то совсем неграмотно написать алгоритм. По приходу каждого тика пересоздавать миллион объектов и сразу их выбрасывать к примеру или что-то в таком духе.

            • Александр
              07 октября 2017, 15:55
              ch5oh, Писал тиковые тесты на Stocksharp, видно было как в середине теста система начинала подтормаживать из-за сборщика.
              И как бы ничего особенного не было. Сколько бы умным сборщик не был, но он только вредит в этом деле. Кстати слушал лекцию, как одна компания писала прогу на Java. Так они отказались от стандартного сборщика и юзали что-то свое.

          • Sergey
            07 октября 2017, 14:04
            Александр, для фондового рынка C# стал неким стандартом в персональной торговле. Почти все известные платформы поддерживают его.

            Сами языки мало несут, скажем прямо, революционные вещи. Есть ряд плюсов и минусов у каждого. Удобно, когда единый язык для разных программ.
            • ch5oh
              07 октября 2017, 14:12
              Sergey, учитывая, что .NET уже вполне прилично работает на других платформах типа Линукса ситуация вообще сильно упрощается. Имея грамотное АПИ на .NET скоро можно будет вообще свалить с глючной ОС ВыньДос.
            • Александр
              07 октября 2017, 15:57
              Sergey, Я вообще редко вижу быстрые программы на net. Обычно они сильно тормозят. Самый интересный пример Multichart и Multichart.net. Разницу в работе видно невооруженным взглядом.
    • Андрей К
      06 октября 2017, 16:09
      Борис Литвинов, 
      Вопрос знатокам, что быстрее?  
      тестируйте. Причем раз в квартал.
  • ch5oh
    06 октября 2017, 17:10
     В обезличенных сделках поток данных самый маленький. Поэтому они как бы «быстрее» должны быть.
  • MetaQuotes Software
    06 октября 2017, 18:28
    Посмотрите на MetaTrader 5 с MQL5.

    Там все настроено на быстродействие и максимально быстрый доступ к глубокому рыночному окружению из роботов.
      • MetaQuotes Software
        06 октября 2017, 21:56
        Борис Литвинов, а вы тестировали Transaq vs MetaTrader?

        Посмотрите вот эти темы, пожалуйста:
          — Cравниваем MQL5 и QLUA — почему роботы на MQL5 до 28 раз быстрее?
          — Битва за скорость: QLUA vs MQL5 — почему MQL5 быстрее от 50 до 600 раз?

        Вообще как-то странно сравнивать MetaTrader 5 с Транзаком, который остановил развитие 10 лет назад.

        Для оценки функционала и развития можно посмотреть список релизов: https://www.metatrader5.com/ru/releasenotes
          • MetaQuotes Software
            07 октября 2017, 12:44
            Борис Литвинов, представьте сами полноценный полигон с полным описанием тестов и ответ будет ясен.

            Пытаться прятать засады под неописанным «коннектор HFT» не надо.

              • MetaQuotes Software
                07 октября 2017, 14:09
                Борис Литвинов, посмотрите еще раз сюда, пожалуйста:
                  — Cравниваем MQL5 и QLUA — почему роботы на MQL5 до 28 раз быстрее?
                  — Битва за скорость: QLUA vs MQL5 — почему MQL5 быстрее от 50 до 600 раз?

                Это чтобы не приходилось говорить о скорости с QLUA или Квиком.
                • ch5oh
                  07 октября 2017, 14:18

                  MetaQuotes Software, сравните MQL5 с CGate. Квик — ужасный тормоз. Это известно и не оспаривается. Это дешевое решение, которое в свое время позволило тысячам людей купить свои первые акции. Честь им и хвала за это. Но реальность надо признавать такой, какая она есть.

                   

                  Вообще, тестирование производительности — это такое болото, где можно легко утонуть. Написать на разные языках полностью алгоритмически-эквивалентные тесты невероятно сложно.

                  А хуже всего, что в одном из этих языков код может получиться при этом неоптимальным. В этой ситуации его проигрыш ничего не будет говорить оо общей эффективности.

                   

                  А еще надо учитывать сложность написания кода и время разработки: быстрее всего писать на ассемблере, но вот стоимость разработки станет астрономической.

                  • MetaQuotes Software
                    07 октября 2017, 14:23
                    ch5oh, посмотрите ссылки вверху, пожалуйста.

                    Мы свою задачу выполнили очень хорошо и дали как раз массовую алгоплатформу трейдерам. Где не нужны костыли и где скорость аналитики и исполнения отличные.

                    А те, кто пилит коннекторы, остаются не у дел. Так как узок круг их интересов и целевая аудитория не желает это использовать.

                    Чтобы обоснованно критиковать MetaTrader 5, надо сначала в достаточной степени ознакомиться с https://www.mql5.com
                  • MetaQuotes Software
                    07 октября 2017, 14:36
                    Борис Литвинов, как все запущено.

                    Ну реально, прочтите ссылки и сходите посмотреть, что такое MQL5. Ведь живете в дремучем царстве и не хотите открыть глаза.
        • Александр
          07 октября 2017, 10:33
          MetaQuotes Software, Хватит в каждую тему пихать ваши говно тесты, которые ни о чем не говорят.
          В первом случае, не быстрее при использовании lua api.
          Во втором случае, нагрузка на сервера и ряд других факторов не учтен.
    • Sergey
      06 октября 2017, 20:47
      MetaQuotes Software, сделайте возможность подключиться к вам как это сделано к QUIK напрямую к серверу. И к вам потянутся. А работать через ваш медленный и нестабильный терминал никто не будет.
      • MetaQuotes Software
        06 октября 2017, 21:59
        Sergey, У вас есть доказательства на «ваш медленный и нестабильный терминал»?

        В реальности все с точностью до наоборот. Кто из массовых платформ сможет победить MetaTrader 5 в скорости операций, алготрейдинге и в функционале?
        • ch5oh
          06 октября 2017, 23:14
          MetaQuotes Software, прямое подключение к серверу — это всегда плюс для конечного трейдера.


          Второй вариант (менее предпочтительный) — подключение к самому терминалу по TCP/IP. Так некоторые платформы делают. IB к примеру.


          В крайнем случае (самый уродский, но самый для Вас дешевый) можно сделать как в Квик: подгрузить в среду бибилотеку с Lua и допилить торговые функции. Остальное люди сами сделают: луа поддерживает сокеты, поэтому вполне реально организовать клиент-серверное взаимодействие.
          • MetaQuotes Software
            07 октября 2017, 12:46
            ch5oh, бросайте вы все эти игры в попытки излечить родовые проблемы старых платформ через построение костылей. Это от того, что всю жизнь видели только плохие решения и не обращали внимания на современные платформы.

            Все давно и правильно решено в MetaTrader 5, где не нужны костыли. Берете MQL5 и пишете полноценные и быстрые программы.

            По всей видимости, вы понятия не имеете ни об MetaTrader 5, ни об его языке программирования.
            • ch5oh
              07 октября 2017, 13:59

              MetaQuotes Software, а давайте я Вам в таком же духе отвечу?

              "Бросайте Вы заниматься фигней и выдумывать на коленке уродский выкидыш от языка СИ. Людям нужно эффективное API для получения рыночных данных и выставления заявок (для языков платформы .NET, конечно). Все."

              Вы понятия не имеете, что такое серьезная торговля в серьезных алгокомандах. Верх Вашего понимания торговли — это подключить один тикер, сделать роботом пятьсот сделок в день и искренне считать свою платформу «крутой».


              Вы сначала начните транслировать через МТ опционы с FORTS и чтобы один робот мог полноценно ими всеми торговать одновременно. И тогда уже умничайте что трейдерам надо, а что нет и какая платформа «современная», а какая как была в 90-х так и осталась.

               

              Я чуть со стула не упал когда узнал: если подключаешь к ФОРТС метатрейдер, то теряешь возможность со своего счета торговать опционы любым способом — чушь полная.

              • MetaQuotes Software
                07 октября 2017, 14:03
                ch5oh, отвечайте.

                Это ведь ваше дело и ваш выбор. Как и самобман при полном незнании существующих решений. Вы не знаете возможностей MetaTrader 5 и транслируете чушь.

                За опционы скажите спасибо родной бирже.

                Всегда приятно видеть, что разработчики других систем (TSLab в данном случае) имеют ограниченный кругозор и зациклены на подстройке к чужим костылям.
                • ch5oh
                  07 октября 2017, 14:10

                  MetaQuotes Software, почему Вы думаете, что я не пробовал Ваш терминал? Потому что Вам так хочется думать?

                   

                  И при чем тут «родная биржа»? Она дает опционы? Дает. Это уже Ваша проблема, как упихать их в свой терминал.

                  Даже Эксанте в легкую показывает у себя все опционы по всем инструментам. Значит, как-то разобрались.

                  А у них терминал написан на Джаве между прочим! А не на «супер-быстром С++».

                   

                  ПС Никогда не наезжал на Ваш терминал — это личное дело каждого в чем работать. Но Вы мне немного нахамили и я не удержался один раз.

                  • MetaQuotes Software
                    07 октября 2017, 14:18
                    ch5oh, все ваши заявления показывают, что вы не имеете понятия об MetaTrader 5.

                    Постоянные ссылки на коннекторы и попытки обойти существующие косяки старых терминалов показывают, что вы дальше этих самых коннекторов не продвинулись.

                    Прошло время независимых аналитических терминалов с гроздью коннекторов и постоянной подстройкой под разной степени корявости API. Топикстартер как раз об этом и пишет.

                    Выигрывают цельные платформы, которые полностью избавляют от костылей.
                    • ch5oh
                      07 октября 2017, 14:28

                      MetaQuotes Software, точно! ТСЛаб — прекрасный пример такой платформы. Поддерживает одновременную торговлю всеми опционами сразу. Или сотней акций внутри одного робота.

                       

                      Написал алгоритм один раз — а дальше только открывай счета у разных брокеров. Хочешь, IB, хочешь Эксанте, хочешь Дукас — и везде зарабатываешь.

                       

                      Еще раз говорю: если человек хочет обойти терминал — это мое право. Значит, у меня есть определенные мотивы для этого. Ваше дело — предоставить удобный АПИ для .NET. 3 возможных варианта как это сделать озвучил выше. Делайте. И посмотрите, сколько людей очень быстро начнут использовать именно коннектор, а не париться с написанием кривороботов на Вашем встроенном псевдоСи.

                      • MetaQuotes Software
                        07 октября 2017, 14:34
                        ch5oh, но пока все наоборот.

                        Весь мир использует MetaTrader, а не TSLab. И ваше желание бесплатно получить билет(апи) в построенную нами экосистему похвально.

                        Но неосуществимо, что и приводит к таким вот выпадам с вашей стороны про кривороботов и псевдоси. Как я и утверждал, вы понятия не имеете о нашей платформе и экосистеме.
                        • ch5oh
                          07 октября 2017, 15:02

                          MetaQuotes Software, в данном случае про необходимость АПИ я писал от имени частных трейдеров, а не от имени ТСЛаб.

                          Вы этого не понимаете? Окей. Продвинутые алготрейдеры, которые делают сотни сделок в сутки, к Вам никогда не придут.

                           

                          ПС Если кому-то из наших Пользователей нужен форекс — есть коннекторы к IB, Эксанте, к Дукасу наконец. ТСЛаб нет нужды вымаливать у Вас какие-то «одолжения».

                           

                          От имени всех частных алготрейдеров высказал Вам мысль, что в современном мире должен быть прямой АПИ для подключения к торговым серверам. Не хотите признать это? Оставайтесь в 90-х. Это Ваше право.

                          Засим откланиваюсь.

                          • MetaQuotes Software
                            07 октября 2017, 15:33
                            ch5oh, посмотрите сюда, пожалуйста

                            MetaTrader 4 с 4225 торговыми серверами:
                            MetaTrader 4 с 4225 торговыми серверами


                            MetaTrader 5 с 282 торговыми серверами:
                            MetaTrader 5 с 282 торговыми серверами

                            Вы уверены, что именно вы говорите от имени трейдеров? Или может все-таки я ближе к этой роли?

                            Вы подключились к пятерке серверов российских брокеров и пытаетесь критиковать и конкурировать с теми, у кого 4 500 серверов?
                            • Sergey
                              08 октября 2017, 12:27
                              MetaQuotes Software, кухни? А сколько брокеров нормальных? У меня брокер LMAX. С вами не работает. SAXO банк? DUKAS? Или вы только специализируетесь по копеечным брокерам, а нам трейдерам приходится и дальше использовать QUIK, NINJATRADER?
                            • ch5oh
                              10 октября 2017, 21:53
                              MetaQuotes Software, слово «демо» в названиях этих сотен тысяч серверов доставляет.
                        • Sergey
                          08 октября 2017, 12:33
                          MetaQuotes Software, я не работаю в TS LAB.

                          Я трейдер, торгую на FOREX через LMAX, торгую на фондовом рынке через FINAM, торгую на криптовалютных биржах.

                          Месяц назад я захотел подключится через вашу систему к брокеру. Не смог. Оказалось, что у всех нормальных систем есть API. А у вас нет. У вас только скрипты к терминале тормозящем. Пришлось подключаться через другие системы.

                          Не смог попробовать вашу экосистему, потому что вы отказываетесь предоставлять ее трейдерам. Дурость ваша без границ. Зачем вы тогда вообще что-то делаете, если не хотите предоставлять трейдерам торговать через ваши сервера?
                          • MetaQuotes Software
                            08 октября 2017, 16:40
                            Sergey, да понятно же, что вы не можете подтвердить свои слова.

                            Не напрягайтесь.
            • Sergey
              07 октября 2017, 14:07
              MetaQuotes Software, ваша позиция странная. Вы отворачиваетесь от своих клиентов, заявляя, что они что-то не понимают.

              Вы не на FOREX. Здесь легко можно от вашей неадекватности уйти, например, на QUIK. Или сделать робот с прямым подключением к брокеру, не завися от нестабильных прослоек в виде терминалов.
              • MetaQuotes Software
                07 октября 2017, 14:12
                Sergey, вы не предоставили доказательств своей позиции.

                Неадекватность у вас как раз в том, что вы делаете заявления без должных подтверждений.


                • ch5oh
                  07 октября 2017, 14:20

                  MetaQuotes Software, у человека, вероятно, был негативный практический опыт. Скорее всего, было потрачено несколько месяцев на разработку решения, которое в итоге оказалось нестабильным и приводило к техническим сбоям.

                   

                  Кстати, у Вашего терминала есть версия 64-битная? Планируется? Вроде, не было раньше.

                  • MetaQuotes Software
                    07 октября 2017, 14:26
                    ch5oh, более вероятно, что у него вообще не было опыта кроме форумных слухов. И уж никакой речи не может быть об разработке решений.

                    64 битная версия у MetaTrader 5 была и есть всегда. Как и десятки других преимуществ.
                • Sergey
                  07 октября 2017, 14:55
                  MetaQuotes Software, да, верно, я знаком по наслышке. Я всего то застал беседу, когда ваши представители умоляли компанию, в которой я работал, перейти с MT 4 на 5. Даже деньги предлагали.

                  Вы проиграли с своей 5-ой, но пока еще не поняли это. Будущее за решениями как у TRADINGVIEW. А вы будете делить клиентуру только с устаревшим QUIK, и не более.
                  • MetaQuotes Software
                    07 октября 2017, 15:36
                    Sergey, вы все продолжаете глупости нести все так же на уровне слухов.

                    Посмотрите на скриншоты повыше. Это отрезвляет.
  • 🗝Багатенький Буратина
    06 октября 2017, 18:54
    C# достаточно эффективный язык, тормоза по каким-то другим причинам.
  • Александр
    06 октября 2017, 18:57
    Вы данные из trasaq тягаете? Тогда надо переписывать стандартные примеры stock-sharp. Они обычно тормозные. Поэтому лучше их переделать. Пролема в s#.api и есть некоторая проблема в C# связанная со сборщиком мусора. Просто ребята из stocksharp плохо оптимизируют работу со сборщиком. Плюс у них вероятно плохо реализована часть, отвечающая за отображение данных.
      • Александр
        06 октября 2017, 19:30
        Борис Литвинов, У них тормозит из-за того, что они постоянно вызывают функцию Async (кажется) для обновления данных в основном потоке (в таблицах). В итоге начинаются такие тормоза. Надо ее переписать. Например, не нужно вызывать async когда уже одна процедура работает в основном потоке. Сразу все будет работать быстрее.
        P.S.: Если отключить обновление данных в таблицы, работать будет быстро.
        • Sergey
          06 октября 2017, 20:51
          Александр, у них примеры написаны инвалидом. Стакан обновлялся раз в секунду пока я не понял, что они так специально сделали. И неправильно сделали работу с таблицами из фонового потока. Писал в их саппорт. У STOCKSHARP дурдом на другом проводе.
          • Александр
            07 октября 2017, 10:25
            Sergey, Они используют процедуру ASync, которая синхронизируется с основным потоком. При синхронизации используется таймер. Вероятно по этой причине и тормозит обновления. В принципе их низкоуровневые классы можно использовать. А вот с графикой там прямо беда.
  • mr lab
    06 октября 2017, 22:59
    Использовать quik — это риск,
    Есть альтернативы без терминалов в принципе.
      • mr lab
        07 октября 2017, 10:47
        Борис Литвинов, благодарю, но это было утверждение, а не вопрос.
    • Александр
      07 октября 2017, 10:35
      mr lab, Используйте Plaza2 и прямой доступ к бирже.
      • mr lab
        07 октября 2017, 10:47
        Александр, благодарю, но это было утверждение, а не вопрос.
        • Sergey
          07 октября 2017, 14:56
          mr lab, можете попробовать напрямую подключится QUIK. У них FIX протокол.
          • mr lab
            07 октября 2017, 18:31
            Sergey, Третий раз благодарю в этой теме, но я не задавал никаких вопросов.
      • ch5oh
        07 октября 2017, 14:02

        Александр, полагаю, топикстартер хочет сэкономить на стоимости коннектора и переделать ушастый запорожец в болид формулы 1.

         

        =) При всем уважении к идее, быстро работать подключение через Квик (или даже через «именной» брокерский коннектор) никогда не будет, но каждый имеет право проверить это сам.

         

          • Sergey
            08 октября 2017, 12:30
            Борис Литвинов, уберите вывод в их тормозящие таблицы, сделайте свою, и будет скорость. Или лучше вообще без графики, как у меня. Сами коннекторы у них очень скоростные. Разницы между протоколом брокера и оберткой STOCKSHARP не заметил. У них проблема с графическими компонентами. Из-за этого и их терминал тормозит.

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн