Альтернативный Альфа-Коннектор

Альтернативный Альфа-Коннектор
Atom
2/9/2012
Sergey Masyura


Всем добрый день,

Появилась альтернативная версия коннектора под альфу. За это отдельное спасибо Родиону [thumbup] ( http://stocksharp.com/users/16581/ ).
Версия пока что не окончательная, но исправлены многие недостатки оригинального Альфа-коннектора от Stock#.

Скачать код можно с codeplex, для деталей смотрите коммит http://stocksharp.codepl...changeset/changes/14273

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

Успехов,
Сергей

Tags:


Thanks: OvcharenkoVI


<< < 3 4 5 6 7  >
ra81

Avatar
Date: 3/23/2012
Reply


Mikhail Sukhov
ra81
Собственно еще раз повторюсь. Я взял базовый коннектор, и вылечил всё, что не работало. В итоге получился альтернативный коннектор :).


Я это понял сразу.[rolleyes]

Почему это было неправильно:

1. Два коннектора, оба далеки от 100% готовности.
2. Ревьюровать есть время только один коннектор. И это скорее всего будет основной.
3. Для юзеров опять же недоступен сейчас альтернативный коннектор.
4. С учетом малого кол-ва рук, скорость разработки медленная для каждой из версий коннектора.

Отвечаю снова :). Если проследить историю разработки основного коннектора, то можно заметить что между двумя коммитами по багам, успел появиться альтернативный и стать работоспособным в большей степени чем базовый. Отсюда вывод - если бы я сидел и ждал, то не появилось бы данной темы, не появилось бы обсуждения, и вообще ничего бы наверняка не появилось, потому что активности не было вообще. Так что, хорошо что все так вышло. Надеюсь теперь базовый коннектор будет крут как никогда. Когда это случится я еще раз скажу - Вы ребята красавчеги просто. Такую штуку сделали клевую что вообще слов нет. Готов помогать все чем могу по части разработку коннектора. Любого. Главное чтобы работал так как положено, чего я и добивался собственно.
Thanks:

Mikhail Sukhov

Avatar
Date: 3/23/2012
Reply


ra81
Отсюда вывод - если бы я сидел и ждал,


Я все прекрасно понимаю. Я не понимаю только одного - отсутствие на мой взгляд единственно правильного пути развития. Это фиксинг багов в существующем коннекторе. Не сидеть, не ждать, не делать свое - а исправлять именно то, что было изначально.

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

ra81

Avatar
Date: 3/23/2012
Reply


Mikhail Sukhov

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

Это уже конечно пошла полемика на отвлеченные темы, но не очень понимаю что имеется ввиду, а понять хочется. Предлагаю считать альтернативный коннектор большим багфиксом базового. Или как я должен был багфиксить? Например организовать подписки на таблицы, которые по факту не работают в терминале и базовом коннекторе нормальным образом? Делать коммиты в базовый? Ну можно выкинуть базовый оставить альтернативный. Сделать мегакоммит. И доработать его допилив оставшиеся мелочи, ну и добавить опционы. Просто Михаил вы меня порой в большой тупик ставите своими постами.
Thanks:

Mikhail Sukhov

Avatar
Date: 3/23/2012
Reply


ra81
Делать коммиты в базовый?


Вообще то да[laugh] Это самый банальный путь, и вот мы уже несколько дней пытаемся понять вместе, почем он не был выбран.
Thanks:

ra81

Avatar
Date: 3/23/2012
Reply


Mikhail Sukhov
ra81
Делать коммиты в базовый?


Вообще то да[laugh] Это самый банальный путь, и вот мы уже несколько дней пытаемся понять вместе, почем он не был выбран.

Поисняю. Когда я слепил свое поделие. Сергей поглядел на него и понял. Коммитить его низзя. Слишком много переработано. И оставил его как есть. Второй версией. Я особо не заморачивался ибо я не в команде разработчиков и был ужасно рад что мне хотябы помогает Сергей советом. Как-то вот так вот получилось. Да не совсем может правильно, но вот результат в итоге положительный. Не всегда прямой путь самый верный ;)
Thanks:

OvcharenkoVI

Avatar
Date: 3/26/2012
Reply


ra81
Mikhail Sukhov
ra81
Делать коммиты в базовый?


Вообще то да[laugh] Это самый банальный путь, и вот мы уже несколько дней пытаемся понять вместе, почем он не был выбран.

Поисняю. Когда я слепил свое поделие. Сергей поглядел на него и понял. Коммитить его низзя. Слишком много переработано. И оставил его как есть. Второй версией. Я особо не заморачивался ибо я не в команде разработчиков и был ужасно рад что мне хотябы помогает Сергей советом. Как-то вот так вот получилось. Да не совсем может правильно, но вот результат в итоге положительный. Не всегда прямой путь самый верный ;)


AlfaPlus не собирается после всех переработок. Почему то пишет, что AlfaDirectClass нельзя использовать, нужно использовать доступный интерфейс) Раньше не было такого.
Thanks:

ra81

Avatar
Date: 3/26/2012
Reply


OvcharenkoVI

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

Странная петрушка потому что у двоих точно собирается, кроме меня. А подподробнее можно?
Thanks:

ra81

Avatar
Date: 3/26/2012
Reply


Новый коммит http://stocksharp.codepl...changeset/changes/15861

1) фикс стакана. После последних обновлений не работал правильно.
2) вернул однопоточность получения данных, из за дедлоков в стратегиях.
3) события по ордерам, асинхронная модель.

Ну и данную версию я очень плотно тестировал в связи с тем, что не работали стратегии правильно итд. Тестировал по части подачи ордеров.

тест 1)
Нарисовал стратегию которая ставит орде и тут же его снимает. И так до бесконечности. Запустил 4 таких стратегии дабы они конкурировали. Прошло около 1000 ордеров, без единого бага.

тест 2)
Нарисовал стратегию которая по концу свечи, заводит котирование на покупку. Если купилось, то по концу следующей свечи, заводит котирование на продажу. Одновременно стартовало 4 таких стратегии по концу свечи. То есть не всегда ордера проходили сразу. ПРошло Сделок 500 таким образом. Ну и несколько часов еще в одну стратегию стояло колбасилось, перед этим.
Если учесть что работало даже не по стакану несколько часов, то все сделки завершались успешно. Со стаканом тоже.

Это к вопросу надежности подачи заявок. Вполне надежно.
Thanks: Sergey Masyura

exarh

Avatar
Date: 3/27/2012
Reply


Добрый день. Я погонял данный коннектор пару недель, все отлично работает. Паралельно запускал 7 стратегий на разных инструментах. Ничего не валится. Единственная просьба добавить какой-нибудь флаг, который бы отрубал бы неинформативные (наверно не только для меня) сообщения вида
this.AddInfoLog("OnProcessPortfolios() {0}", data.ToString());
this.AddInfoLog("OnProcessPositions() {0}", data.ToString());
...
, которые засоряют логи.
Thanks: Sergey Masyura

ra81

Avatar
Date: 3/27/2012
Reply


exarh
Добрый день. Я погонял данный коннектор пару недель, все отлично работает. Паралельно запускал 7 стратегий на разных инструментах. Ничего не валится. Единственная просьба добавить какой-нибудь флаг, который бы отрубал бы неинформативные (наверно не только для меня) сообщения вида
this.AddInfoLog("OnProcessPortfolios() {0}", data.ToString());
this.AddInfoLog("OnProcessPositions() {0}", data.ToString());
...
, которые засоряют логи.


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

По поводу засора логов данными не только у вас желание это убрать. Ну эту беду решили насколько я знаю в фильтре логгера. Поищите тему "Заявка в процессе регистрации".

А обновить коннектор советую. Последний релиз уже проверен тестами, боевой эксплуатацией. По части надежности подачи заявок, не было нарицаний. Может где чего не считается или какие неявные баги, выплывут потом.
Thanks: exarh
<< < 3 4 5 6 7  >

Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy