Блог им. wallstreetwolf

Собственный Quik на Delphi. Реальна ли мечта?

Хочу сделать собственный терминал. 
Может знаете сайты с описанием кода? 

Возможно ли вообще свой терминал подключить к котировкам брокера? 
★5
48 комментариев
если ты не знаешь возможно или нет, то лучше не надо начинать)))
а так бери stocksharp и пиши что душа пожелает, много времени не займет если програмить умеешь
avatar
moonwalker, лучше как-нибудь без S#
avatar
V.V., почему?
avatar
Не так давно пытался написать робота. Скачал библиотеки, пытался разобраться в примерах и в документации. Оказалось, последняя версия билиотек сильно отличалась от того, что написано в документации, много чего не работало. Саму же документацию уже несколько месяцев(а может и лет) не исправляли. По крайней мере в тех примерах, которые мне были нужны и которые изменились. При попытках выяснить всё на форуме S# отвечать как-то не пытались. Это моё личное мнение.
avatar
V.V., тоже столкнулся с этим. перешел на тслаб и не жалею. тоже родной c#, все понятно, документация есть (хоть и скудноватая), плюс большое сообщество. Спустя месяц после знакомства роботы уже пашут.
avatar
какая цель?
к котировкам брокера через шлюзы plaza например.
описания протоколов все есть в свободном доступе
avatar
а зачем? это из разряда напишу свою винду, свой ворд, свой браузер… а вот нафига, кому он нужен то будет. Пиши лучше робота если руки чешутся
Счастливый Конец, просто иногда возникает жуткое желание Квик изменить. Кнопочки добавить, или убрать.
Я бы форму свечек поменял. Не нравятся они мне.
avatar
smartlab, есть тслаб прикручивается к квику… можно взять смртикс от айти
avatar
smartlab, была когда-то библиотека ZedGraph. Не знаю развивают ли её ещё или уже помер проект. Но на момент когда мне это было интересно ничего лучше не было для графиков. Но это дотнет.
Fry (Антон), zedgraph давно йок, из opensource — Dynamic Data Display
smartlab, через qlua можно много что с графическим интерфейсом сделать.
avatar
smartlab, для этого достаточно Lua
прямо из квика запускаешь отдельное графическое окно (Lua умеет графику) и алга.
в принципе через Lua можно запустить и Delphi dll, если надо.
с помощью технологии ffi.
если совсем без квика, то надо на Delphi или протокол серверной части Quik поддерживать, или делать клиента для FIX протокола — что для небольшого эксперимента слишком сложно.
avatar
Идея мертва до рождения.
Допустим, Вы решили занять нишу на рынке современных терминалов. Это возможно, потому как конкуренты не особо Ж. рвут в борьбе за пользователя.
Однако...
Компилятор дельфи практически не оптимизирует код. Там хлама будет комом накатывать от релиза к релизу. На нём можно писать простые или тормозные штуки. Если Вы ставите задачу написать что-то лучше Квика и лучше МТ, тогда сразу надо C++ брать за основу. Интеловский компилятор даст фору. Если не хватит обвязки (для графики и всяких рюшечек), далее добавляется дотнет. Но уж никак не дельфи.

Ну а для себя… Однозначно нет. Смысл?
HFT боту терминал ваще не нужен, а для остальных задач полно всяких софтин.
возможно конечно, даже у меня получилось ;)
avatar
SECRET, терминал на Дельфи? Не на С++?
Fry (Антон), да, у меня все на Delphi
avatar
SECRET, графики используете или только алгоритмы?
Fry (Антон), если интересно, я потихоньку себе на Delphi v6 аналог Volfix сделал. Мне компилятор не мешает =)
avatar
Fry (Антон), использую все
avatar
SECRET, о, так вы дельфиец оказывается. не ожидал))
а в дельфях есть какие нибудь готовые компоненты для торговли?
avatar
Ivor, нет, кроме Tchart
avatar
Ivor, да, называется TObject ;)
avatar
SECRET, я думал борланду каюк. сам в 1999 один год зарабатывал на Delphi, потом устроился на другую работу где успешно изучил C++, C# и остановился на Java
хотя про лёгкость программирования GUI в Delphi помню до сих пор. легче с тех пор ничего не видел. но я и мало смотрел, GUI не люблю.
avatar
ПBМ, его выкупили давненько.
avatar
Fry (Антон), я бы делил vcl/.net)))
avatar
tslab 2.0 дает возможность свою морду терминала нарисовать и другие вещи кастомизировать
avatar
xeom, и компьютер нагрузить, чтобы только он работал =)).
avatar
Андрей К, это не ко мне, это в суппорт тслаб
avatar
И все так серьезно тему обсуждают…
от coffite попробуй софт, тоже норм
avatar
«вам шашечки или ехать?»
Это будет реально самый трудный путь к легким деньгам. Но согласен — убогость терминала иногда доставляет.
avatar
Delphi ничем не хуже, чем c++, я бы сказал что даже лучше в плане удобства разработки. Сам серьёзно и глубоко работал и на том, и на другом, поэтому мне совершенно не понятно о чём тут говорят некоторые товарищи, которые осуждают Delphi. Какой бы компилятор не был у Delphi (по мне так нормальный компилятор), он в любом случае будет намного лучше чем тот же .NET, ибо нативный.

На счёт торгового терминала — громко сказано. Даже если и создашь что-то подобное квику за несколько лет, то это будет никому не нужный огромный труд, и возможно что и самому автору к тому времени он будет не нужен. Сольёт депозит, уйдёт с биржи… Если и создавать что-то, то как примочку и надстройку для квика или плазы. Типа скальперский стакан с графиками и индикаторами.
Дмитрий — Челябинск, если вы ставите на один уровень delphi и C++ то вы явно ничего не смыслите в оптимизации ресурсов и качественной разработке неглючного приложения. На дельфе «умельцев» дофига только потому что во многих технарьских вузах его берут за основу обучения + к тому же там можно вообще не заморачиваться — минимальное приложение «Hello, World!» получаешь в размере 2 мегабайт ))))

S# тоже достаточно тормознутая штука, но конечно же на порядок быстрее дельфи поганой

самый оптимал это действительно С++, в идеале ассемблер, но тут соотношение трудоемкость/скорость работы приложения не стоит свеч для конкретно этой задачи (хотя под asm есть даже неплохая GUI среда разработки — компилятор masm и gui radasm)
avatar
Андрей,
Если Вас удивляет размер
«приложение «Hello, World!» получаешь в размере 2 мегабайт», значит Вы совершенно не знаете и не представляете откуда берётся этот объём, для чего и как от него можно избавиться. И кроме как в своём «технарском вузе» вы о нём нигде не слышали, иначе такого бы не писали.
А, следовательно, вести с Вами далее дискуссию на этот счёт бессмысленно. (Даю подсказку на C++ — Библиотека времени выполнения Многопоточная /MT и кое что ещё...)
Скажу лишь по поводу фразы: «качественной разработке неглючного приложения».
За свой многолетний опыт разработки на Delphi (и не только), я не видел ни одного глюка софта, разработанного на Delphi, который бы не был следствием кривых рук программиста. Вы сейчас будете рассказывать про «Access Violation» и подобное? — в 100% случаев это недоработка программиста и чаще всего в синхронизации потоков.
Доказывать ничего не буду, останусь при своём мнении. Можете считать так, как Вам угодно. Мне просто лень сейчас вести дискуссию на этот счёт и спорить. Пойду анализировать графики по Si и RI. Удачи…
я думаю к терминалу на дельфи обязательно надо написать ещё биржу на луа.
avatar
ovazhnev, и привод на асме :)
ого, сколько дельфистов в трейдинге )))
avatar
лучше привод какой-нибудь сделай к квику.
avatar
Вряд ли это поможет заработать больше денег, чем в любом другом терминале. Это как играть в покер. Какая разница, на чем сидеть, на стуле, кресле или табуретке? Есть только один критерий — умеешь играть или нет.
А зачем это вообще надо то?
Вполне можно написать свой терминал. Я сам написал примерно за полгода. Сейчас подумываю 2-ю версию написать. Пишу на делфи. На си-шарпе по-моему получается писать сложнее. Да на си-шарпе приложение будет несколько быстрее при условии, что приложению нужно мало памяти, но если приложению требуется много память — это реальные тормоза и глюки. Возможность управлять памятью — это одно из главных преимуществ нативного кода при условии, что памяти необходимо использовать достаточно много. В делфи тоже приходится оптимизировать некоторый код. TChart достаточно глючный компонент.
Терминал пишу с несколькими целями:
1. Не хватает функциональности в текущих терминалах. Нужны дополнительные функции.
2. За частую неудобный интерфейс
avatar
Русский рынок скорее мертв, чем жив. Пиши терминал для IB или ритмика.
avatar
Quik написан на плюсах тч на дельфи не получится. За кодами обратитесь в Арку они дают если попросить.
avatar
Изя Квикович, Да и зачем замачиваться с «котировками брокера»? Делайте свои! )))
avatar
Изя Квикович, котировками брокера… — прям форекс какой то )
avatar

теги блога Wall Street Wolf

....все тэги



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