Блог им. SHLAK

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

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


    ★4
    96 комментариев
    насколько помню, дело не в языке. 
    Там на запуске, когда инициализируется и получаются первые данные, такая гора данных приходит по началу, что кажется, что приложение умерло.
    Мы поэтому отказались от получения данных показателей (ои, объемы, спрос и тд) пару лет назад.
    avatar
    Андрей К, В Квике это работает мгновенно, что не так с С#?
    avatar

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

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

    avatar
    ch5oh, тики и бары не причем, мы говорим о создании таблицы текущих параметров! Так вот её создать не получается всё таращит и виснет если сделать по всем инструментам! Запустите терминал STOCK SHARP и вы увидите описанные свойства! Запустите API пример, то же самое! Так вот вопрос. Где проблема в S# или сам язык C# не позволяет по скорости?
    avatar
    Борис Литвинов, проблема в связке. C# конечно медленнее чем C++, но тут вы общаетесь с терминалом. Все зависит от того насколько быстрое АПИ у терминала(ов). Тут проблема вообще не с языком. 
    avatar
    Alex Hurko, понял одно! Тот кто пишет ботов на сток шарпе, тот это делает на одном инструменте. Однозначно скорость не позволяет сделать что та серьезное и тяжелое. Например отслеживание всего рынка, закономерностей, и поиска разного рода не эффективностей. Он тупа сдохнет на таких задачах! Обработать таблицу текущих параметров не смог!!! Так это ещё нет логики алгоритмов, работы с БД
    avatar
    Борис Литвинов, я через QUIK работаю. Загружаю over 5к опционов и фьючерсов. Тормозов не ощущаю.
    avatar
    Борис Литвинов, на самом деле, если используется много LINQ (особенно вложенного), много foreach, бессистемно применяются асинхронные таски к месту и не к месту, а сверху все это еще и заполировано обязательной привязкой к UI — тогда никакое железо не потянет.
    avatar
    Борис Литвинов, имхо, стокшарп.
    avatar
    по идее квик не обгоните, только если уменьшить функционал до реально нужного.
    Кучу таблиц синхронизировать — это не котомки шить…
    avatar
    baron_samedi, если каждый день делать то что задумал, то смотришь а у тебя свой авторский терминал!
    avatar
    А зачем вам много инструментов? Вы делаете скринер?

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

    Пишу на C# много лет. Есть свои тонкости и хитрости при создании. Создании быстрых программ на C# ничуть не легче C++. Но с С++ вы далеко не уедете. Хорошие платформы стоят сотни тысяч долларов месяц. Это недоступно для персональных инвестиций. Поэтому вариант только один на персональном рынке — C#.
    avatar
    Sergey, мне нужно создать таблицу текущих данных как в квике, вообще не понятно что там за роботы у кого без неё. Наверно в стакан смотрят примитивные спредеры. Если для С# это безумная задача, то это уже полный привет! В эту таблицу ведь приходят данные которых нет больше не где, как без неё? 
    avatar

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

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

    avatar
    ch5oh, как раз в этом и был вопрос. Где проблема C# или S# Api?
    avatar
    ch5oh, вам как сотруднику TS LAB — вы планируете 1.2 дальше развивать?

    Планируете снижать цены в связи с выходом DESIGNER?
    avatar

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

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


    PS Анонс TSLab 2.0 Lite

    avatar
    ch5oh, спасибо, это интересно.

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

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

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

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

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

    avatar
    ch5oh, постараюсь объяснить вам то, что безуспешно пытаюсь донести до квотов.

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

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

     

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

     

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

     

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

     

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

     

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

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

    avatar
    ch5oh, спасибо за информацию.

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

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

    У меня вот ничего не тормозит. Учите язык лучше.
    avatar
    Sergey, Лучше C++, pascal или java. Потому что сборщик мусора в c# откровенное зло. Особенно, когда куча мелких объектов.
    avatar
    Лучше C++

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

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

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

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

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

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

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

    avatar

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

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

     

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

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

    avatar
    Александр, для фондового рынка C# стал неким стандартом в персональной торговле. Почти все известные платформы поддерживают его.

    Сами языки мало несут, скажем прямо, революционные вещи. Есть ряд плюсов и минусов у каждого. Удобно, когда единый язык для разных программ.
    avatar
    Sergey, учитывая, что .NET уже вполне прилично работает на других платформах типа Линукса ситуация вообще сильно упрощается. Имея грамотное АПИ на .NET скоро можно будет вообще свалить с глючной ОС ВыньДос.
    avatar
    Sergey, Я вообще редко вижу быстрые программы на net. Обычно они сильно тормозят. Самый интересный пример Multichart и Multichart.net. Разницу в работе видно невооруженным взглядом.
    avatar
    Вопрос знатокам, что быстрее?  
    стакан (предложение спрос)
    таблица текущих данных (предложение спрос, цена последней сделки)
    таблица обезличенных сделок (цена последней сделки, направление)
    Маркет Дата (Цена последней сделки = CLOSE)
    avatar
    Борис Литвинов, 
    Вопрос знатокам, что быстрее?  
    тестируйте. Причем раз в квартал.
    avatar
    Андрей К, это был вопрос, а разница есть!
    avatar
     В обезличенных сделках поток данных самый маленький. Поэтому они как бы «быстрее» должны быть.
    avatar
    ch5oh, так вот у нас некоторые алго трейдеры раз в квартал туда заглядывают. И только некоторые пишут софт, который смотрит везде, и выбирает самый быстрый вариант. Но  некоторые даже не подписаны, и такие есть гуру!
    avatar
    Посмотрите на MetaTrader 5 с MQL5.

    Там все настроено на быстродействие и максимально быстрый доступ к глубокому рыночному окружению из роботов.
    avatar
    MetaQuotes Software, мета тредер не быстрее транзака, именно из за этого ухожу с квика. Но при этом не хочу платить за шлюз, в общем ищу золотую середину
    avatar
    Борис Литвинов, а вы тестировали Transaq vs MetaTrader?

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

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

    Для оценки функционала и развития можно посмотреть список релизов: https://www.metatrader5.com/ru/releasenotes
    avatar
    MetaQuotes Software, вопрос, что быстрее будет? Транзак коннектор HFT  или MetaTrader? Квик мы не рассматриваем.
    avatar
    Борис Литвинов, представьте сами полноценный полигон с полным описанием тестов и ответ будет ясен.

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

    avatar
    MetaQuotes Software, знаю что метак написан на С++, так же как и квик. Написанное вами мне лишь говорит о том что проверять нужно самому. Скорость приема потоков данных, скорость транзакций. Нужно написать на одном и другом, и мерить на одной машине, одним программистам. В одной программе. 
    Например у меня решена задача потоков на lua
    стакан (предложение спрос)
    таблица текущих данных (предложение спрос, цена последней сделки)
    таблица обезличенных сделок (цена последней сделки, направление)
    Маркет Дата — свечи (Цена последней сделки = CLOSE)
    Программа выбирает самый быстрый вариант в текущий момент и использует!  То же самое нужно сделать с потоками двух коннекторов! Только в этом случае можно будет решать что быстрее, так же с транзакциями! Голословные утверждения, это не аргумент!
    avatar
    Борис Литвинов, посмотрите еще раз сюда, пожалуйста:
      — Cравниваем MQL5 и QLUA — почему роботы на MQL5 до 28 раз быстрее?
      — Битва за скорость: QLUA vs MQL5 — почему MQL5 быстрее от 50 до 600 раз?

    Это чтобы не приходилось говорить о скорости с QLUA или Квиком.
    avatar

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

     

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

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

     

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

    avatar
    ch5oh, посмотрите ссылки вверху, пожалуйста.

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

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

    Чтобы обоснованно критиковать MetaTrader 5, надо сначала в достаточной степени ознакомиться с https://www.mql5.com
    avatar
    MetaQuotes Software, Мы не говорим о Квике и Метаке. Давайте говорить о бесплатных Транзаке HFT и Смарт Коме. И ещё момент, если один из брокеров предоставит счетам от ляма технологию pree trade для Квика. То  я с Квика бы не уходил никуда, стабильность самого терминала, наличие двух языков, скорость и возможность подключения DDL сделали бы свое дело к выбору вернуться на КВИК! И ни какой метак по скорости и гибкости уже не обошел бы  КВИК! Кстати один из брокеров уже принял на рассмотрение… Осталось подождать Pree Trade спасет Квик. Стоит только захотеть! Да, на квике, по скорости lua хватает обрабатывать и мониторить весь поток инструментов. Там всё дело сейчас в тупости серверов, от 150мсек — до 2сек.
    avatar
    Борис Литвинов, как все запущено.

    Ну реально, прочтите ссылки и сходите посмотреть, что такое MQL5. Ведь живете в дремучем царстве и не хотите открыть глаза.
    avatar
    MetaQuotes Software, изучу материал что вы дали. S# уже изучил. Для моно ботов!
    avatar
    MetaQuotes Software, Хватит в каждую тему пихать ваши говно тесты, которые ни о чем не говорят.
    В первом случае, не быстрее при использовании lua api.
    Во втором случае, нагрузка на сервера и ряд других факторов не учтен.
    avatar
    MetaQuotes Software, сделайте возможность подключиться к вам как это сделано к QUIK напрямую к серверу. И к вам потянутся. А работать через ваш медленный и нестабильный терминал никто не будет.
    avatar
    Sergey, У вас есть доказательства на «ваш медленный и нестабильный терминал»?

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


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


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

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

    По всей видимости, вы понятия не имеете ни об MetaTrader 5, ни об его языке программирования.
    avatar

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

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

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


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

     

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

    avatar
    ch5oh, отвечайте.

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

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

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

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

     

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

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

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

     

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

    avatar
    ch5oh, все ваши заявления показывают, что вы не имеете понятия об MetaTrader 5.

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

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

    Выигрывают цельные платформы, которые полностью избавляют от костылей.
    avatar

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

     

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

     

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

    avatar
    ch5oh, но пока все наоборот.

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

    Но неосуществимо, что и приводит к таким вот выпадам с вашей стороны про кривороботов и псевдоси. Как я и утверждал, вы понятия не имеете о нашей платформе и экосистеме.
    avatar

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

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

     

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

     

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

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

    avatar
    ch5oh, посмотрите сюда, пожалуйста

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


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

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

    Вы подключились к пятерке серверов российских брокеров и пытаетесь критиковать и конкурировать с теми, у кого 4 500 серверов?
    avatar
    MetaQuotes Software, кухни? А сколько брокеров нормальных? У меня брокер LMAX. С вами не работает. SAXO банк? DUKAS? Или вы только специализируетесь по копеечным брокерам, а нам трейдерам приходится и дальше использовать QUIK, NINJATRADER?
    avatar
    MetaQuotes Software, слово «демо» в названиях этих сотен тысяч серверов доставляет.
    avatar
    MetaQuotes Software, я не работаю в TS LAB.

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

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

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

    Не напрягайтесь.
    avatar
    ch5oh, +++ ИМЕННО, ну вот, описано то что доктор прописал! Нечего добавить! 
    avatar
    MetaQuotes Software, ваша позиция странная. Вы отворачиваетесь от своих клиентов, заявляя, что они что-то не понимают.

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

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


    avatar

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

     

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

    avatar
    ch5oh, более вероятно, что у него вообще не было опыта кроме форумных слухов. И уж никакой речи не может быть об разработке решений.

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

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

    Посмотрите на скриншоты повыше. Это отрезвляет.
    avatar
    C# достаточно эффективный язык, тормоза по каким-то другим причинам.
    Вы данные из trasaq тягаете? Тогда надо переписывать стандартные примеры stock-sharp. Они обычно тормозные. Поэтому лучше их переделать. Пролема в s#.api и есть некоторая проблема в C# связанная со сборщиком мусора. Просто ребята из stocksharp плохо оптимизируют работу со сборщиком. Плюс у них вероятно плохо реализована часть, отвечающая за отображение данных.
    avatar
    Александр, Да, хочу написать под транзак. Но не просто спредера который только в стакан смотрит. Задачи глубже, плюс хочу сразу оболочку сделать что бы было удобно всё, а не на коленках. То о чем описано выше, каждый может сам проверить, производительность, это какой то пипес.
    avatar
    Борис Литвинов, У них тормозит из-за того, что они постоянно вызывают функцию Async (кажется) для обновления данных в основном потоке (в таблицах). В итоге начинаются такие тормоза. Надо ее переписать. Например, не нужно вызывать async когда уже одна процедура работает в основном потоке. Сразу все будет работать быстрее.
    P.S.: Если отключить обновление данных в таблицы, работать будет быстро.
    avatar
    Александр, у них примеры написаны инвалидом. Стакан обновлялся раз в секунду пока я не понял, что они так специально сделали. И неправильно сделали работу с таблицами из фонового потока. Писал в их саппорт. У STOCKSHARP дурдом на другом проводе.
    avatar
    Sergey, Они используют процедуру ASync, которая синхронизируется с основным потоком. При синхронизации используется таймер. Вероятно по этой причине и тормозит обновления. В принципе их низкоуровневые классы можно использовать. А вот с графикой там прямо беда.
    avatar
    Борис Литвинов, ну, м.б., мне скорость не нужна, не пипсую.

    А не могли бы дать ссыль на терминал стокшарпа? Демо есть, чтоб погонять?
    Евгений Гуревич, ЖМИ я к транзак подключал
    avatar
    Евгений Гуревич, DEMO TRANZAQ демо доступ
    avatar
    Использовать quik — это риск,
    Есть альтернативы без терминалов в принципе.
    avatar
    mr lab, напрямую к транзак коннектору
    avatar
    Борис Литвинов, благодарю, но это было утверждение, а не вопрос.
    avatar
    mr lab, Используйте Plaza2 и прямой доступ к бирже.
    avatar
    Александр, благодарю, но это было утверждение, а не вопрос.
    avatar
    mr lab, можете попробовать напрямую подключится QUIK. У них FIX протокол.
    avatar
    Sergey, Третий раз благодарю в этой теме, но я не задавал никаких вопросов.
    avatar

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

     

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

     

    avatar
    ch5oh, давайте скажем так, на квике порядка 90%, на смарт ком, транзак, метаке остальные, за исключением 1% тех кто работает через шлюз, они конечно будут быстрее. Быть среди 10% причем бесплатно, это уже не плохой результат. А если постараться и быть быстрым среди до шлюзового варианта вообще не плохо. То есть быть быстрее  99% участников рынка можно, если постараться. Но нужно писать не на готовых библиотеках которые убивают производительность на этапе создания таблицы текущих параметров
    avatar
    Борис Литвинов, уберите вывод в их тормозящие таблицы, сделайте свою, и будет скорость. Или лучше вообще без графики, как у меня. Сами коннекторы у них очень скоростные. Разницы между протоколом брокера и оберткой STOCKSHARP не заметил. У них проблема с графическими компонентами. Из-за этого и их терминал тормозит.
    avatar

    теги блога Boris Litvinov

    ....все тэги



    UPDONW
    Новый дизайн