Если кто не знает-то у сервера транзака есть библиотека для связи с сервером как у СмартКома. Сервер транзака стоит у Финама и еще кого-то( можно на сайте транзака найти). Начал писать обертку для S# давно, времени сейчас будет мало. Планировал его выложить в OpenSource под LGPL как допишу. Но поскольку времени будет очень мало, то могу выложить и сейчас если есть заинтересованные люди(он еще далек от идеала и есть далеко не все).
Comentários (69)
Entrar ou Criar conta, Faça login ou cadastre-se para deixar um comentário
Я думаю в первую очередь в таком решении заинтересованы сам Транзак и Финам.😀 И я имею неподдельный интерес (у ряда программ расширить клиентуру). Но я буду ждать релиз, так как вряд ли смогу помочь проекту из-за отсутствия времени. А какие примерно сроки?
Сроки-когда получится. Насчет Финама не знаю-они активно продвигают свой TSLab, который меня мягко говоря не вдохновил)) Делаю из чистого интереса. Но и конечно возможно в будущем перейду от БКС к Финаму-не хочется на квике более сидеть(квипайл-еще тот отстой). То что касается готовности-то преобразование всех их xml-ок есть (пришлось реализовать свою десериализацию-чтобы внутренние типы были внутри а не снаружи)) и основу то я привязал к S#, остались специфичные вещи и реализовать чтение из нескольких библиотек как в QuikTrader(то есть чтобы новый эксземпляр трейдера читал из новой библиотеки).
Не думаю, что будет конкуренция. Хотя, Transaq ITrader - это уже огород TSLab.🙂
После НГ выпускаю новую версию. Сделано улучшение сериализации. Может что и упростит в библиотеке.
Да, Михаил, есть еще такой вопрос: какая у вас лицензия на S# и на примеры. Вопрос волнует конечно же по той причине что хочу написать для себя терминал и выпустить библиотеку под LGPL.
Я в лицензиях не силен. Но думаю к след. релизу выберу ту, которая сейчас отражает статус проекты S#. Если Вы в них разбираетесь, может ткнете в правильную лицензию для closed source projects. Насчет примеров не уверен, лицензируются ли они вообще.
Я в них тоже не силен-просто знал что мне одна из GPL точно подойдет-нужна была такая которая бы позволила свободно пользоваться библиотекой, но модифицированный код(в том случае если Вы изменяете код библиотеки) обязательно нужно выкладывать тоже в OpenSource. Примеры лицензируются-обычно под чем то типа MIT:предоставлено как есть, ответственности ни за что не несу)))
Ага, я тоже не думаю что будет конкуренция)) Эх готовый терминал был бы камешком посерьезней. Хорошо, если в будущем позволит упростить код, особенно убрать собственную кривую десериализацию( времени на нее не было да и желания-ведь нормальные люди проектируют библиотеки так чтобы можно было обойтись стандартными средствами-а транзак велосипед придумывает)))). Когда выложу проект, то скорее всего и десериализацию выложу.
Есть какой-нибудь прогресс в этом направлении? Могу посодействовать как с Плазой (хранилище, доступ для других участников). Думаю, кто сейчас пользуется напрямую TXmlConnector очень будут заинтересованы в дописании такой штуки. Как никак, тогда их роботы автоматически попадут под программу Тестирование на истории со всеми вытекающими отсюда льготами.🙂
К сожалению, не было времени. Возможно, на выходных выложу его в кодеплекс в текущем состоянии. Хотя по сути работы там осталось совсем немного, но хотелось бы целиком переписать блок сериализации-уж больно он кривой или перейти на XmlElement. Хранилище не требуется-хочу попробовать поработать с кодеплексом и сделать проект опенсурсным. Возможно, Вам стоило бы тоже туда вынести плазу. Можно даже сделать одну библиотеку. По крайней мере, если оба коннектора (и все последующие) будут в одном месте и в режиме постоянной доступности будет прикольно)
Сделать общедоступное - пол часа работы. Сделать качественный коннектор к Плазе- пол года. Думаю, не проблема выделить пол часа.🙂
Да, codeplex - это хороший сервис. Можно и на нем. Но только если сейчас менять хостинг будет выглядеть как смена шило на мыло. И тут и там - TFS. Только тут форум покруче👍
Это бесспорно! Форум крут! Согласен, 30 минут работы. Поддержку проще оказывать на этом форуме-а на кодплексе чисто так. Но мне очень хочется поработать с кодплексом. Я как выложу на кодплексе-брощу Вам ссылочку, тогда думаю моно будет обсудить и найти добровольцев🙄
Да без проблем. Главное - не бросайте полезное.
Выложил то, что есть http://stocksharpconnectors.codeplex.com/ Как зарегистрируетесь на сайте-напишите мне, я Вас в координаторы добавлю.
http://www.codeplex.com/site/users/view/mika_soukhov
Глянул код - прилично. На досуге проведу рефакторинг. Вы R# пользуетесь?
нет, когда-то пользовал. Потом перестал-тормозит он немного на ноуте. Рефакторинг дело хорошее. Если будете разбираться в коде-если несложно пишите сразу замечания. И если есть какие-то мысли по поводу блока сериализации, буду благодарен.👍
А чем подрубаться? Через Team Explorer не получается.
Я его изначально сделал на Mercurial. Сейчас решил что это не подходит и написал техподдержке о переводе на TFS. Через сколько переведут не знаю.
Ничего себе. Открыл для себя новую систему контроля версий. Чем отличается от svn?
Что-то не чешутся. Может все таки здесь?🙂
Не используйте для своего кода codeplex, он не понимает русских букв в коммитах. Во всяком случае, для Mercurial. Я использую bitbucket.org -- он позволяет делать бесплатно небольшие приватные проекты и любого размера open source. Если количество желающих будет превышать ограничения, можно легко поднять свой сервер и туда всё перенести.
Даже если bitbucket.org взорвётся, устройство HG такое, что вы сможете поднять новый глобальный репозиторий из того, что у вас на диске рабочего компьютера. С историей коммитов и так далее.
Клиентов для студии два, какой хуже не определился =) VisualSVN пока круче всех для VS. На рабочий комп надо ставить TortoiseHG и какой-нибудь клиент HG для студии.
Ещё есть Git. Это тоже современная DVCS, у неё есть одно мощное преимущество перед всеми остальными -- позволяет мержить несколько веток одним коммитом. Но это актуально только когда у вас несколько сотен комиттеров (у ядра Линукс их наверное тысячи). А так он сливает Mercurial по тем же причинам, что и SVN -- мерж переименованного и исправленного файла приводит к весёлым последствиям.
Наличием помимо глобального репозитория еще и локального. Из которого потом выборочно можно комитить в глобальный, так же более удобным мерджем веток.
Угу не чешутся. Я им уже как то раз писал-отвечают только спустя несколько дней.
Есть предложение. Слить сюда исходники, я их зазеркалирую в свой TFS... Думаю, можно сделать копию исходников здесь + дополнить Плазой (чтобы не убивать историю коммитов, перенесу Transaq в Плазу). Я от себя наработки по Алору выложу. Вдруг кому интересно будет допилить это чудо.
Поддерживаю-исходники вы можете взять со странички проекта на кодплексе-достаточно зайти в SourceCode и там справа выбрать Download(ничем цепляться при этом не надо). Скиньте мне пож. потом доступ к Вашему TFS.
Сейчас все файлы в редактируемом состоянии вами.
Еще раз посмотрел код. Все вообщем-то правильно написано с точки зрения кода, разбиения на составляющие, имхо. Но очень грязно. R# чуть ли не на каждую строчку ругается. Стиля C# не придерживаетесь.
Resharper не люблю уж больно он тормозной, но как будет время-поставлю посмотрю на что он ругается. Но в общем и целом я не занимался приведением проекта к божескому виду-много чего переделывал и времени на это не было. Да со стилем всегда были проблемы.😊
Файлы надо отпустить. Я хочу структуру поправить проектов, раз теперь в этот репозитарии уже три коннектора.
Ок. Напишите как перестроите структуру.
Ну-с вызвался я только на транзак, но если дадите доступ-сделаю. С References,папками для примеров и единым .sln согласен. Я себе представляю структуру так: на первом уровне папки транзак, плаза, алор, ссылки и единый солюшен. в каждой папке должно быть две папки: примеры и коннектор(нарпимер TansaqConnector) и отдельный солюшен на конкретный коннектор( это если будут люди которые будут работать над плаза но не будут над транзак-тогда им будет удобней реже тыкать апдейт).
Я же все дал.
Не очень удобно. Есть желание сделать авто тесты (для всех коннекторов). А их будет лучше запускать из одного проекта, чем в разных.
Для единого запуска всех тестов неудобно. Но скажем я не буду работать над плаза-мне он в солюшене даром не нужен, будет только нагромождать и отвлекать. Соответственно тесты я буду писать тоже только для транзака( я кстати не выложил тесты на сериализацию) аналогично для плаза и алор, по смыслу это совершенно разные библиотеки ( и пользователь будет использовать скорее только одну-для своего брокера). Так что возможно стоит их разделить именно так.
Ок, но только Плазу пока не переносите. Нельзя переносить файлы, когда их редактируют. Я предложу аспиранту идею. А Алор - смело.
в таком случае возможно стоит сделать отдельную группу проектов(сейчас все в Плаза) назвать ее как-нить Stock# Connectors ну и дать мне доступ, ну а плазу оставить на потом.
Это не папка. Это репозитарий. Права даются на него. Выше его нет прав. Создавать еще один как то не логично. Я лучше корневое название переименую. Но не сейчас - есть занятые файлы.
Так что, тебе или мне структуру сделать? Если я, то отпусти файлы.
Я сделаю сегодня вечером-завтра. А что на них лок наложился? Я до этого с тфс не работал( только с обычным свн). И возник еще такой вопрос -а это нормально что в студии никаких иконок на проекте не появляется, а то в свн они появляются (точнее конечно же не в свн а при использовании клиента типа ankhsvn или visualsvn) и видно какой файл изменился.
У меня появляется ввиде замка (что не редактируется) и ввиде красной галки (что мной редактируется).
Немного не в тему обсуждения =)
Мы когда использовали Visual Source Safe, ставили в настройках репозитория оптимистичную блокировку. Не помню уже точно, как она называется по-английски.
Это позволяет пользоваться VSS как нормальной VCS, а не договариваться постоянно, чтобы кто-то что-то отпустил.
TFS это VSS сбоку, думаю, что и там должна быть настройка блокировки.
Михаил, лучше Вам перестроить структуру - что-то мне никак не удается подружиться с TFS, хотя отпустить лок вроде как удалось.
Еще кое-какие файлы держите. Посмотрите Pending Changes.
Перенес исходники обратно на CodePlex (со сделанными изменениями). так же как и в Альфа проекте, теперь нужна учетка на том сайте.
Убрал все из Pending Changes.
Посмотрел тут недавно что появилось нового в транзаке-увидел там получение новостей и одновременно обрадовался и огорчился: обрадовался тому что по сути транзак стал полноценным, а огорчился тому что мой брокер -БКС, у которого только квик(
А что решили уйти с Финама?
Нет, я никогда не был его клиентом. Планировал (тогда и делал коннектор)-да потом передумал.
Заинтересован в Transaq Connector, хотелось бы посмотреть, попробовать написанное Вами для Transaq Connector. Как это сделать? Спасибо.
на codeplex выложен
Этот модуль работоспособен (доделан) ?
Не знаю, никогда не пользовался Транзаком. Можно посмотреть на Sample и протестировать.
Скажите когда планируется доделать этот модуль? Брал с http://stocksharp.codeplex.com/ последнюю версию там этот коннектор не компилируется. Может есть предыдущая версия где этот коннектор и пример работы с ним хотя бы можно скомпилировать?
когда появятся желающие его доделать. исходный код открыт, если есть желание - можем дать доступ к возможности менять код на codeplex.
А вообще кто-нибудь данным коннектором занимается сейчас? или вообще нет никого?
Вы также можете помочь, исходники открыты
Тоже заинтересован. Что в нём надо доделать ? Что проверить ?
в ветке dev изменил target платформу на .Net 4.0, поправил несколько ошибок.
для полноценной работы необходимо:
Интерес пропал? :)
Не пропал. Сегодня разберусь. У меня откомпилировалось и даже подключается. Просто на демо-счете только ММВБ. А я торгую фьючерсами. Надеюсь, если всё работает с акциями, то и с фьючерсами заработает.
Надо график еще прилепить в пример...
Из дев ветки смотрите? Если что, то нужно это дело совмещать именно с 4.1. Что касается работоспособности, то тут есть ряд сомнений, что там все так уже работает. Думаю, придется попотеть, прежде чем оно начнет соответствовать требованиям коннектора.
Я хочу заняться
Для меня этот коннектор очень важен. У меня стратегия на свечках и с ними производится много действий. Если с ними тут всё в порядке, то вообще можно отказаться от квика
Есть какие-то подвижки?
Подключайтесь к тестированию. Демо-доступ [тут](www.finam.ru/howtotrade/tconnector00002/default.asp?program=Transaq Connector)
чтоб подключаться - надо чтоб компилировалось. :) с ветки 4.1 не компилируется.
Ага. Напишите уже кто нибудь коннектор под транзак 😂. А то все берутся никто не написал.