<HELP> for explanation

Блог им. mika

Исходники S#

Проголосовало: 179. Воздержалось: 7

Вопрос - нужно ли выкладывать в открытый доступ. Само обсуждение ведется у нас на форуме. Интересно мнение полной общественности. Даже тех, кто еще не пишет роботов. Спасибо.
 

в чем вопрос то?)
avatar

Casper

Тунеядец, открывать ли исходники? Ответ — однозначно ДА!!! :)
avatar

MSH

Тунеядец, исправился… Пишу редко =(
Само обсуждение здесь stocksharp.com/forum/yaf_postst2909_Iskhodniki-StockSharp.aspx Но можно и тут. Правда я СЛ редко читаю. Но ради такого повишу. Надеюсь на конструктив, и комменты. Спасибо.
Алгоритмист должен знать архитектуру своего робота полностью!
Коротко о себе: работаю программистом(6+ лет) C#(3+ лет)

Лично я использую S# в своем роботе только как коннектор к Quik, но есть мысли эту уязвимость убрать, потому как не уверен в оптимальности черного ящика S#.
Все таки роботу как никрути важна скорость работы.
Посему пользуюсь последней версией S# до внедрения в неё механизма лицензии.
Моё мнение, что проект загнётся если код не открывать.

Вам вопрос: если откроете код, тогда зачем нужны лицензии?
avatar

Casper

Тунеядец, из чата алготрейдеров.

[17:17:12] Михаил Сухов: [17:01] Родион:

<<< нафиг она нужна вообще.для аудита. скольно нас юзают. если чел подключился к репозитарию, значит он нас юзает и ему сможем продать что-нить. а так, кто нас юзает, где нас юзают, и главное как нас юзают — не понятно. инвесторы такое жутко не любят.
[17:19:10] Михаил Сухов: фактически как посещяемость сайта.
Тунеядец, подскажите, пожалуйста, а какая последняя версия StockSharp, которая без проверки лицензии?
Конечно! Я рад буду! и многие другие!
Олег Сергеевич, а вы уже используете S# или перешли бы?
Mikhail Sukhov, использую сам
черный ящик всегда будут опасения о вложении, что он кроме лицензии еще отправляет? опасения останутся
вот друг написал мне в письме
собственно о чем я и говорил, любое взаимодействие с библиотекой завяжет всего робота на их лицензию. кончится она посередь торгового дня и кирдык.
Андрей Вячеславович (Ganesh), да даже не в лицензии тут дело. Меньше багов будет, а это самый +.
Да, нужно.
безусловно, нужно выложить код в открытый репозитарий. Опять же опенсорс и все вытекающие плюшки.
avatar

Fedot

что за глупый вопрос? конечно открывать под gpl лицензией
avatar

pXhXXst

Кто ж нахаляву то откажется? :) Только вам то это зачем? Вы перестанете быть нужными
avatar

xp-trade

xp-trade, наоборот пул клиентов сильно увеличится, и они смогут брать деньги за поддержку.
да бабло с юриков потечет как во всех опенсорс проектах.
avatar

Fedot

Fedot, юрики и ранее могли купить лицензию, и получить доступ к исходникам.
Не думаю, что количество платёжеспособных клиентов значительно изменится.
Люди отдавать не любят, но растащат с удовольствием.
Полагаю, что отношение трейдеров-любителей не изменится.
Они и до и после с трудом C# осваивали, не говоря уж о дополнительных библиотеках.
Люди же с серьёзным подходом пишут сами под себя.
Резюмируя скажу, что на рынке можно заработать 2мя способами:
1. Быть брокером
2. Быть профессиональным трейдером
Околорыночный бизнес услуг — это суровый головняк(особенно в нашей стране).
avatar

FinSerfing

Slay, «Люди же с серьёзным подходом пишут сами под себя.»-кто например?
jettrader, jettrader, те, кто хочет управлять процессом и в каждый момент времени понимать что и как в его системе работает.
Обычно это те, у кого уже есть рабочие стратегии.
Начиная с частника и до УК\фонда любого размера.
Slay, так вот теперь такие люди будут использовать S# полностью или частично
avatar

garry

garry, согласен.
Будут использовать, но в создателе библиотеки нужда отпадёт.
Точнее возьмут, изучат, подправят под себя или перепишут и отпачкуются.
Посещений на сайт это прибавит сначала, а потом всё станет как прежде.
И в чём же тут смысл?
jettrader, "«Люди же с серьёзным подходом пишут сами под себя.»-кто например?" как я например.
Тоже не понял, зачем вам оно надо
avatar

StockChart.ru

RuTicker.com, думаю, что не ЗАЧЕМ, а скорее ПОЧЕМУ.
Полагаю, что финансовый поток не удовлетворяет и хотят большего.
Slay, какой финансовый поток? Библиотека и так бесплатна…
jettrader, цена библиотеки для юриков, платные консультации по скайпу, реклама\превращение в брокера и т.д.
Не похоже на альтруизм.
Slay, не вижу в этом какой-либо проблемы. Юрики, в отличии от физиков, не экономят на цена/качество.
jettrader, тут не проблема, а скорее вопрос: «Зачем им это делать? И что это им даст ?»
Физики жадничают и с открытием библиотеки эта ситуация не изменится, а вот юрики, которые платят, получат реальную возможность уйти и больше не платить.
В чём же тут стратегия?
Slay, «а вот юрики, которые платят, получат реальную возможность уйти и больше не платить.» — не платить кому? Нанять штат разработчиков «велосипеда»?
jettrader, примерно так.
Управлять реальными деньгами(чужими) при помощи открытых библиотек решатся не многие.
Тут либо нужно их хорошо знать и полностью контролировать(дорабатывать), либо создавать самому.
При том, что сделать своё не так сложно, выбор очевиден.
Slay, Вот вот «Тут либо нужно их хорошо знать и полностью контролировать(дорабатывать)»…
Дж.Кармак (IdSoftware)открыл исходники и что? Хуже ему от этого точно не стало…
jettrader, habrahabr.ru/post/133208/
Движок то не особо новый.
Slay, «новое и с 0» — это дорого…
Кармак в этом деле (судя по комментариям), только развивается(!) дальше.
habrahabr.ru/post/166113/
jettrader, кто его знает.
Хорошо если так.
Я лично в качество открытого кода не верю.
Создатель продукта должен на что-то жить.
А ещё удобно когда есть кто отвечает за баги.
Один платит и использует(покупатель), реализуя свои задачи, другой поддерживает и развивает(создатель).
Эта схема ясна, а open source туманен в части прибыли.
Slay, «поддерживает и развивает» — одному/двоим/троим — это очень сложно будет сделать.
«есть кто отвечает за баги» — с open source, такие проблемы будут сходить на нет.
jettrader, нормальный средний программер с таким же средним знанием трейдинга, прикреплённый к паре профессиональных трейдеров сделает нечто подобное меньше чем за год.
Сам являюсь примером.
Нет там ничего особенного.
Специфика есть, а сверхъестественного нет.
В open source проектах найти крайнего довольно трудно.
Особенно если нет специального договора на обслуживание или чего-то подобного.
Всё на свой стах и риск.
Slay, Юрики не будут пользовать чёрный ящик. Думаю дешевле и надежнее свой написать.
Тунеядец, вот и я про то же.
Сам сталкивался с этим.
Slay, почему не похоже, библиотека вроде бесплатная для физиков?
RuTicker.com, не вроде, а так и есть.
как открытие исходников увеличит фин. поток?!!!
RuTicker.com, вот это правильный вопрос.
Присоединяюсь.
1. да работа у вас изменится, будет лучше интереснее))
2. качество библиотеки возрастет дорабатывать будут всем миром.
3. изменится рынок будут сплошь роботы)
«jettrader, цена библиотеки для юриков, платные консультации по скайпу, реклама\превращение в брокера и т.д.
Не похоже на альтруизм.»

Slay, вы готовы днями и ночами сидеть на форуме/скайпе и отвечать на все вопросы, тратя на это свое время?

Думаю нет.

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

Кому надо, тот и сам во всем разберется.
avatar

Moadip

Moadip, скорее согласен.
Но вопрос остаётся: «В чём выгода создателей библиотеки от такого хода ?»
Slay, Если не удается найти "+" от такого хода, тогда в чем "-"?
jettrader, в том, что увеличатся расходы на координацию новых людей, проверку кода и прочее, а доходы от юрлиц могут запросто упасть.
Slay, «увеличатся расходы на координацию новых людей, проверку кода и прочее» — это лучшее наверно, чем постоянно отвечать на форуме и пр.
«увеличатся расходы на координацию новых людей» — доступ к репозитарию?
jettrader, например введение правил написания кода, которые всё равно соблюдать не будут, проверка и исправление логических ошибок(отдел тестирования).
По архитектуре напоминает софтверную контору.
Только контора понятно с чего живёт.
Интересный проект был. Начали раньше других подобных… И полностью его провалили из за организационной слабости.
Открытые исходники это попытка вернуть интерес к нему и фактическая капитуляция.
Только моё мнение, возможно ошибочное и необъективное, но именно так видится.
Николай Лазарев, у меня тоже проскакивает нечто подобное.
Николай Лазарев, какой смысл вы вкладываете в фразу «полный провал»? Не могли бы расшифровать?

Помоему неприятные моменты могут случиться в любом коллективе.

Это человеческий фактор.

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

Насчет организационной слабости, согласен.
avatar

Moadip

Moadip, Если про этот случай, то имхо, просто «решил собрать денег». Разработчики, развивают проект, над ним работают. Выгода сотрудника, пиар и прочее. Как можно обучать и что ждать, если он «сам» — только «как начинающий»???
Moadip, Успех это когда «только об этом все и говорят, можно подумать, что ничего другого нет».
Провал это когда «а что это? и зачем? Да слышал что то, где то читал про них, сейчас не помню где».
Пробовал использовать, впечатления: тормозная платформа, непонятки с лицензией, не сразу въехал в названия некоторых объектов и свойств, плохо маштабируемая, отсутсвие исходников. Вывод: написал полностью с нуля свою связку проги с QUIK по DDE и длл trans_to_quik. Заняло конечно некоторое время, зато получил шуструю, масштабируемую платформу и нет необходимости ковырять чужие исходники, которых даже и нет.
Выбрал третий вариант ответа в голосовании.
avatar

Katavary

Katavary, для таких людей, и открывают open source)
jettrader, вы видимо не поняли, я в принципе не любитель open source, поковыряйте исходники к примеру NDde, куча быдло кода и ничего более.
Katavary, это извечный вопрос. Когда дело доходит до бесплатного, там всегда «быдло код»?..
jettrader, к тому же использование open source проектов приведет к проблеме лицензирования.
тут меня посетили смутные сомнения, по поводу искренности желания выложить исходники. Я был забанен на их форуме с просьбой выложить исходники в общий доступ, мне было предложено их купить за 100000р как юрику. И на следующий день всплывает конвликт между Горбуновым и ООО Стокшарп, куча клиентов недовольна все в непонятках, потом тему удаляют где происходит вся разборка. И тут появляеца новая тема что мол они хотят выложить исходники. Не пиар ли чистой воды, что бы привлечь новых и вернуть старых, а исходников так никто и не увидит в конечном счете?
avatar

Fedot

Fedot, думаю не пиар, Михаил много раз говорил, что его библиотека скорее для души, и когда случилась эта ситуация с разборками и обучением, у многих сформировалось мнение, что все ради денег. Этот шаг окончательно показывает, что это не так, и плюс освободит время разработчиков, коих по словам Михаила осталось всего 2 и даст проекту развиваться.
avatar

garry

garry, хе-хе, «всего 2». Всегда, кроме меня, был только один программист. И с недавних под появился еще один (платных не считаю, они приходят и уходят). Остальные были в качестве пиара проекта или просто если хорошие люди. Так что с уходом Алексея не изменилось ровным счетом ничего (я думаю это и без слов видно). Он и так по проекту ничего не делал. Но теперь можно процессы менять. То же открытие исходников раньше было просто невозможно идеологически.

Все что не делается, все к лучшему!
Mikhail Sukhov,
идеология Ваша сильно запутывает.

Если посмотреть
stocksharp.codeplex.com/SourceControl/list/changesets,
то там за последний год два дестка пользователей, коммитивших изменения.

Из Ваших слов следует, что если люди тратят своё время на разработку проекта или
1)за деньги, или
2)для пиара или
3)из-за того, что они — хорошие люди,
то они уже — не авторы, не участники и не разработчики проекта?

Для и до того, чтобы что-то разрабатывать, нужно, как минимумум, время на возможность знакомства с (актуализированными) исходниками библиотеки + помощь других, т.к. установившиеся традиции ведения проекта Стокшарп имеют определенные непонятные нюансы даже для человека с большим опытом участия в командной разработке.

Вот, stocksharp.com/forum/yaf_postsm22761_Novyie-tablitsy-v-Quik.aspx#post22761 Вы удаляете доступ к репозитарию на основании Вашей единоличной субъективной оценки — кто является разработчиком.

Т.е. помимо 1)-3) не являются разработчиками ещё и
4)- те, у кого в наст. время нет времени на участие?

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

Получается замкнутый круг…

Каким образом новичок, который не разрабочик, т.е. не имеет доступ к исходникам,
может вообще иметь какой-то шанс принять участие в проекте?
«Пробовал использовать, впечатления: тормозная платформа, непонятки с лицензией, не сразу въехал в названия некоторых объектов и свойств, плохо маштабируемая, отсутсвие исходников. Вывод: написал полностью с нуля свою связку проги с QUIK по DDE и длл trans_to_quik. Заняло конечно некоторое время, зато получил шуструю, масштабируемую платформу и нет необходимости ковырять чужие исходники, которых даже и нет.
Выбрал третий вариант ответа в голосовании.»

Katavary, рад за вас что вы написали свою связку с QUIK.

Я не профи кодер, нигде этому не учился, до всего приходилось доходить самому.

И мне «быдлокодеру» не под силу было бы написать в одного с нуля свою платформу.

Была своя поделка под QUIK. Хотелось все свое, но потом плюнул на это. Т.к. на написание всего с нуля и отладку уходит много времени.

Поэтому взял готовое.

Насчет тормознутости. Не могли бы вы поделится методами и результатами своего тестирования? И по сравнению с чем был сделан вывод, что S# тормознутый?

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

Moadip

Moadip, шарп среди профи известен мемори-ликами и множеством внутренних неоптимальностей и багов. побеседуй с проф прогерами, если нужна конкретика.

все шарпописатели в итоге упираются в потолок производительности при многократном прогоне массивов данных

чудо-юдо коммерсантам пофигу на нашу перспективу — их своя интересует.

прекрасные примеры — мультичартс и велс-лаб. шарп им добавил глюков и потерю управляемости и предсказуемости кода.

к тому же хороший кодинг — это профессия, лучше быть нормальным трейдером, чем хреновым программистом или ни тем — ни другим
Алексей Привалов, на чём же тогда писать?
Java или C++?
Slay, вроде мнение высказал уже.

для начала стоит понять кто ты и чем зарабатываешь?

мой посыл был таков: каждый должен заниматься свои делом и заниматься им хорошо

еще ведь очень зависит от того, что и для чего «писать»: если ты на прямом доступе и высокочастотник, то бери АПИ торгового привода и там уже тебе виднее, что будет работать как надо под твою задачу, но это уже команда и кто ты в ней, если программист, то зависит от твоей кавалификации, времени, требованиям к точности, быстродействию и контролю над кодом и результатами его работы

если пользуешься платформой и таймфремами, то лучше спец языки для трейдеров

если есть возможность, то всегда лучше С++
Алексей Привалов, вы не поверите, но скорость работы зависит напрямую от поддержки многоядерности, а не языка. Процессоры не набирают мощь производительности много лет. Сейчас только один способ увеличить производительность — многопоточность. И тут на сцену выходят… ВНИМАНИЕ… всякие эрланги и питоны. Да-да, скрипты. Советую вам изучить индустрию облачных вычисления и методов современного масштабирования программ. Эра суперкомпьютеров неумолимо приходит к концу, а в след за ними и эра низкоуровневых языков.
Mikhail Sukhov, то, что Вы разговариваете свысока с незнакомыми людьми — Ваша проблема

но заболтать суть Вам вряд ли удастся.

действительно питоны и р-ланги эффективно применяются, но это совсем другой ракурс

я Вам говорил уже, что если бы вы писали свои макросы на С++ было бы вам уважение и почет, как питонам и р-лангам, и ниша была бы

вы же напротив — делаете посыпку/соус на гамбургер, но гамбургер и так съедобен и вкусен, как и вреден для здоровья — хотя бывает что гамбургер — единственный вариант здесь и сейчас. и всегда годен и без посыпки/соуса.
Алексей Привалов, вам показалось. Ни в коем случае не хотел показаться высокомерным. Извините, если что не так.

Мы никак не пропагандируем C#. Если бы мейнстрим был C++, писали бы и на нем. Но к сожалению, этот язык уже давно не мейнстрим. Мы и на другой язык перепишем, если будет новый лидер. Потому что мы гибки. Спорить со мной бесполезно. Я не против C++. Я за распространенность языка. Сделайте С++ снова популярным, и я буду за него. А пока смысла нет обсуждать, что круче. Ни мои ни ваши субъективные мнения не решают ничего ровным счетом.
Mikhail Sukhov, шарп также популярен, как и терять деньги на маркете :)
Алексей Привалов, к вашей деятельности у меня нет претензий, как и особого дела до нее, но раз уж вы ударились а аля опен-сорс — открытых дискуссий вам не избежать
Алексей Привалов, дык этож хорошо! Давайте обсуждать. Тема софта в трейдинге — мое самое любимое. Готов обсуждать ночами напролет. Я ж гик. =)
Mikhail Sukhov, какой же Вы гик, если технологичность, управляемость и кроссплатформенность УЖЕ принесли в жертву некоей «популярности» в СВОЕМ продукте

«пардоньте ...» (с) :)
Алексей Привалов, извинения приняты =)
Алексей Привалов, еще очень большой аргумент в пользу шарпа — то что на шарпе напишет за единицу времени один человек, на сях нужно с десяток человек.
avatar

Fedot

Fedot, еще очень большой аргумент в пользу басика — то что на басике напишет за единицу времени один человек, на шарпе нужно с десяток человек.
Mikhail Sukhov, вы когда-нибудь на ассемблере писали? :)
Первый способ увеличить производительность — написать оптимальный код без избыточных операций, которые занимают такты процессора.
Второй — использовать компилятор, который генерирует машкод с минимальным количеством избыточных операций.
Оптимальный код будет оптимальным и в разных потоках.
AlexShul, Applause, bro :)
Алексей Привалов, вам шашечки или ехать?
Нужно что-то что можно использовать и развивать уже сегодня, получая эффект, или интереснее годами оптимизировать то, что может в итоге никогда не понадобиться?
Бизнес выбирает ехать, остальные любят поговорить и порассуждать.
Slay, судя как Вы с подколкой зашли в тему и по рьяной отповеди — аффилированы с шарпом.

продавайте на здоровье. но вот лозунги Ваши — не к месту :)
Алексей Привалов, у меня своя платформа.
СтокШарпом не пользовался и не собираюсь.
В данном контексте защищаю деятельностный подход, на личном примере поняв, что лучше плохо ехать, чем хорошо стоять.
Прошу прощения если задел.
Slay, ничуть не задел. это весело. :)

деятельностный? — расскажите это первашам.

«тут лучше три дня потерять, потом за 5 мин долететь» (с) :)
Алексей Привалов, звучит красиво, но на практике почти неприменимо.
Чтобы сделать что-то серьёзное нужно понимать с максимальной точностью что именно и каков должен быть конечный результат.
Но принимаясь за новое дело мы этого знать не можем.
Так что оптимальный путь — это политика малых дел с совершением ошибок, которые дают обратную связь, корректируют и приводят на правильный путь
Slay, применимо, если помнить, что каждый должен заниматься своим делом

втюхивать пиплу «надежду» — это такой бизнес :)
Алексей Привалов, таки согласен.
Обманывать — это минус к карме.
Алексей Привалов, +100500. Именно поэтому мы и избрали путь бесплатной платформы. Чтобы люди, потерявшие деньги на маркете, не тратили еще и за софт. Я вообще за бесплатный софт.
AlexShul, все идет от потребностей. Если нужна оптимизация кода — надо его оптимизировать. Если нужна оптимизация работы людей — надо и это отпимизировать. Сколько сейчас стоит крутые ассемблерщики и С++-ники? И сколько стоят попсовые C# программисты? Если робот потенциально может снять с рынка N рублей, а бюджет по его разработке (+ последующей поддержке) будет N*K, то смысла нет даже в его разработке, не то что в оптимизации.
Mikhail Sukhov, Ваше лукавство приятно на слух новичкам, но пагубно по сути

а что если это «Если робот потенциально может снять с рынка N рублей» — не факт

басни о том, что каждый может писать робота и рубить бабло не новы, но Вы не устаете это вербализовать

ох и вертеться Вам на гибком шампуре с приводом под управлением шарпа :)
Mikhail Sukhov, HFT-боты весьма чувствительны к скорости кода, например. А если таймфрейм и логика позволяют, то проще КуПайл изучить :)
AlexShul, HFT роботы не менее чувствительны к скорости инфраструктуры.
Новичку стоит понять, что для начала нужно получить раундтрип миллисекунд эдак на 11, а потом уже про робота думать.
Полагаю, что после подсчёта цены для соответствующей инфраструктуры у него отпадет всякое желание серьёзно заниматься HFT.
Универсальные платформы типа StockSharp для этого конечно не подходят, но используют популярность текущих трендов.
AlexShul, панда писали на Питоне. У них вроде как HFT и вроде как они выиграли некий конкурс =). Понимаю, что для многих парни не авторитет и тут зарабатывают куда как больше на ассемблере, но для меня — они пока ориентир.
Mikhail Sukhov, ну вот все говорят HFT, а это ж не одни и те же стратегии. Есть HFT эксплуатирующее чисто скорость т.е. быстрее всех из-за своей инфраструктуры, а есть стратегии с «Эджем» т.е. эксплуатирующие неэффективности, вот у панды был ЭДЖ, который выражался прежде всего в новизне поджода, а также в своей модели оценки оционов, ребята физики как никак. Быстрее всех, в основном, один участник и в большинстве своем приближенный. Так что используйте эджи и ассемблеры не понадобятся.
avatar

garry

garry, вот и я про то же. К сожалению, на рынке много программистов, которые думают, что их скилз принесет хоть сколько то денег. Такие составляют мясо для рынка ровно как и случайные прохожие.

Первична идея. Софт — вторичен.
Mikhail Sukhov, вот и я про то же.

время неэффективностей в РФ, доступных частнику — на излете

это сейчас видят скальперы, это почти весь 2012 год видели хфт-шники :)
Алексей Привалов, это уже не проблема софта, а проблема глобальная, в лице оттока капитала, чтоб деньги забирать, надо, чтобы они там, как минимум, были. Привет глобальной политике биржи и государства. Частник не частник всем сложнее, только у не частника косты на инфраструктуру не уменьшились:)
avatar

garry

garry, что конкуренты несут издержки, понижает их потенциал — это хорошо

но вот только от этого у частника бабло не появляется. ткчт радости мало.
Зачем спрашивать? Решили открыть исходники — так открывайте. Вряд-ли кто-то вас упрекнет за то, что выложили )
avatar

ttools.ru

Прошу прощения — вопрос «вбок»: нашел на сайте Смартлаба раздел «торговые роботы» — хотел следить за новыми материалами, но не нашел какой-то кнопки «подписаться»
avatar

Noname

когда ждать то?
avatar

Fedot

Я правильно понял из

www.stocksharp.com/forum/yaf_postst2926_StockSharp--Rasshiriennaia-viersiia.aspx

, что откроют исходники предыдущих версий StockSharp до 4.1 и закроют некоторые прежде бывшими открытыми в актуализированных (настоящей и будущих) версиях, начиная с текущей версии 4.1.8?

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.

Залогиниться

Зарегистрироваться
....все тэги
Регистрация
UP