ra81
|
Дата: 23.03.2012
|
|
|
|
Mikhail Sukhov ra81 Собственно еще раз повторюсь. Я взял базовый коннектор, и вылечил всё, что не работало. В итоге получился альтернативный коннектор :). Я это понял сразу.[rolleyes] Почему это было неправильно: 1. Два коннектора, оба далеки от 100% готовности. 2. Ревьюровать есть время только один коннектор. И это скорее всего будет основной. 3. Для юзеров опять же недоступен сейчас альтернативный коннектор. 4. С учетом малого кол-ва рук, скорость разработки медленная для каждой из версий коннектора. Отвечаю снова :). Если проследить историю разработки основного коннектора, то можно заметить что между двумя коммитами по багам, успел появиться альтернативный и стать работоспособным в большей степени чем базовый. Отсюда вывод - если бы я сидел и ждал, то не появилось бы данной темы, не появилось бы обсуждения, и вообще ничего бы наверняка не появилось, потому что активности не было вообще. Так что, хорошо что все так вышло. Надеюсь теперь базовый коннектор будет крут как никогда. Когда это случится я еще раз скажу - Вы ребята красавчеги просто. Такую штуку сделали клевую что вообще слов нет. Готов помогать все чем могу по части разработку коннектора. Любого. Главное чтобы работал так как положено, чего я и добивался собственно.
|
|
Спасибо:
|
|
|
|
|
Mikhail Sukhov
|
Дата: 23.03.2012
ra81 Отсюда вывод - если бы я сидел и ждал, Я все прекрасно понимаю. Я не понимаю только одного - отсутствие на мой взгляд единственно правильного пути развития. Это фиксинг багов в существующем коннекторе. Не сидеть, не ждать, не делать свое - а исправлять именно то, что было изначально. Дело конечно ваше. Но на мой взгляд время можно было бы существенно сэкономить + уже сейчас иметь продакшен версию для альфы.
|
|
Спасибо:
|
|
|
|
|
ra81
|
Дата: 23.03.2012
Mikhail Sukhov Дело конечно ваше. Но на мой взгляд время можно было бы существенно сэкономить + уже сейчас иметь продакшен версию для альфы.
Это уже конечно пошла полемика на отвлеченные темы, но не очень понимаю что имеется ввиду, а понять хочется. Предлагаю считать альтернативный коннектор большим багфиксом базового. Или как я должен был багфиксить? Например организовать подписки на таблицы, которые по факту не работают в терминале и базовом коннекторе нормальным образом? Делать коммиты в базовый? Ну можно выкинуть базовый оставить альтернативный. Сделать мегакоммит. И доработать его допилив оставшиеся мелочи, ну и добавить опционы. Просто Михаил вы меня порой в большой тупик ставите своими постами.
|
|
Спасибо:
|
|
|
|
|
Mikhail Sukhov
|
Дата: 23.03.2012
ra81 Делать коммиты в базовый? Вообще то да[laugh] Это самый банальный путь, и вот мы уже несколько дней пытаемся понять вместе, почем он не был выбран.
|
|
Спасибо:
|
|
|
|
|
ra81
|
Дата: 23.03.2012
Mikhail Sukhov ra81 Делать коммиты в базовый? Вообще то да[laugh] Это самый банальный путь, и вот мы уже несколько дней пытаемся понять вместе, почем он не был выбран. Поисняю. Когда я слепил свое поделие. Сергей поглядел на него и понял. Коммитить его низзя. Слишком много переработано. И оставил его как есть. Второй версией. Я особо не заморачивался ибо я не в команде разработчиков и был ужасно рад что мне хотябы помогает Сергей советом. Как-то вот так вот получилось. Да не совсем может правильно, но вот результат в итоге положительный. Не всегда прямой путь самый верный ;)
|
|
Спасибо:
|
|
|
|
|
OvcharenkoVI
|
Дата: 26.03.2012
ra81 Mikhail Sukhov ra81 Делать коммиты в базовый? Вообще то да[laugh] Это самый банальный путь, и вот мы уже несколько дней пытаемся понять вместе, почем он не был выбран. Поисняю. Когда я слепил свое поделие. Сергей поглядел на него и понял. Коммитить его низзя. Слишком много переработано. И оставил его как есть. Второй версией. Я особо не заморачивался ибо я не в команде разработчиков и был ужасно рад что мне хотябы помогает Сергей советом. Как-то вот так вот получилось. Да не совсем может правильно, но вот результат в итоге положительный. Не всегда прямой путь самый верный ;) AlfaPlus не собирается после всех переработок. Почему то пишет, что AlfaDirectClass нельзя использовать, нужно использовать доступный интерфейс) Раньше не было такого.
|
|
Спасибо:
|
|
|
|
|
ra81
|
Дата: 26.03.2012
OvcharenkoVI AlfaPlus не собирается после всех переработок. Почему то пишет, что AlfaDirectClass нельзя использовать, нужно использовать доступный интерфейс) Раньше не было такого.
Странная петрушка потому что у двоих точно собирается, кроме меня. А подподробнее можно?
|
|
Спасибо:
|
|
|
|
|
ra81
|
Дата: 26.03.2012
|
|
|
|
Новый коммит http://stocksharp.codepl...changeset/changes/15861
1) фикс стакана. После последних обновлений не работал правильно. 2) вернул однопоточность получения данных, из за дедлоков в стратегиях. 3) события по ордерам, асинхронная модель. Ну и данную версию я очень плотно тестировал в связи с тем, что не работали стратегии правильно итд. Тестировал по части подачи ордеров. тест 1) Нарисовал стратегию которая ставит орде и тут же его снимает. И так до бесконечности. Запустил 4 таких стратегии дабы они конкурировали. Прошло около 1000 ордеров, без единого бага. тест 2) Нарисовал стратегию которая по концу свечи, заводит котирование на покупку. Если купилось, то по концу следующей свечи, заводит котирование на продажу. Одновременно стартовало 4 таких стратегии по концу свечи. То есть не всегда ордера проходили сразу. ПРошло Сделок 500 таким образом. Ну и несколько часов еще в одну стратегию стояло колбасилось, перед этим. Если учесть что работало даже не по стакану несколько часов, то все сделки завершались успешно. Со стаканом тоже. Это к вопросу надежности подачи заявок. Вполне надежно.
|
|
|
|
|
exarh
|
Дата: 27.03.2012
Добрый день. Я погонял данный коннектор пару недель, все отлично работает. Паралельно запускал 7 стратегий на разных инструментах. Ничего не валится. Единственная просьба добавить какой-нибудь флаг, который бы отрубал бы неинформативные (наверно не только для меня) сообщения вида this.AddInfoLog("OnProcessPortfolios() {0}", data.ToString()); this.AddInfoLog("OnProcessPositions() {0}", data.ToString()); ... , которые засоряют логи.
|
|
|
|
|
ra81
|
Дата: 27.03.2012
exarh Добрый день. Я погонял данный коннектор пару недель, все отлично работает. Паралельно запускал 7 стратегий на разных инструментах. Ничего не валится. Единственная просьба добавить какой-нибудь флаг, который бы отрубал бы неинформативные (наверно не только для меня) сообщения вида this.AddInfoLog("OnProcessPortfolios() {0}", data.ToString()); this.AddInfoLog("OnProcessPositions() {0}", data.ToString()); ... , которые засоряют логи. Вообще эту мелочь надо доделать чтобы выводиласьнепосредственная информация. Но это минорные баги. Так что пока не обращаю внимание на это. Сделаю позже. По поводу засора логов данными не только у вас желание это убрать. Ну эту беду решили насколько я знаю в фильтре логгера. Поищите тему "Заявка в процессе регистрации". А обновить коннектор советую. Последний релиз уже проверен тестами, боевой эксплуатацией. По части надежности подачи заявок, не было нарицаний. Может где чего не считается или какие неявные баги, выплывут потом.
|
|
|
|