Algorithmischer Handel für .NET und Python✦86+ Konnektoren · Börsen · Broker · Krypto✦S#.Designer · Backtest · optimieren · live gehen✦Eine Community von 31,456+ Tradern und Entwicklern✦Algorithmischer Handel für .NET und Python✦86+ Konnektoren · Börsen · Broker · Krypto✦S#.Designer · Backtest · optimieren · live gehen✦Eine Community von 31,456+ Tradern und Entwicklern✦
сабжем занимаюсь я.
хепи енд близок.
Помощь вроде не нужна, но есть вопрос. Писать ли методы, специфичные для брокеров (выставления лимитов по деньгам и БА)?
lkor:
Наверно когда второй раз предлагают отказываться глупо. Что для этого от меня требуется?
Есть наработки, которые еще не выложены в TFS? Если есть, выкладывайте. Плюс введите в курс дела, где остановились, какие сейчас есть результаты, в чем затык (если он не во времени).
На текущий момент всё что есть выложено.
Класс Message
Методы для установки свойств основных типов заявок (Register, Cancel, ReRegister, CancelGroup) вроде присутствуют все, к ним xml-коментарии тоже есть.
Нет методов для свойств заявок по лимитам.
lkor:
На текущий момент всё что есть выложено.
Класс Message
Методы для установки свойств основных типов заявок (Register, Cancel, ReRegister, CancelGroup) вроде присутствуют все, к ним xml-коментарии тоже есть.
Нет методов для свойств заявок по лимитам.
Тоесть, зарегистрировать и снять заявку можно уже сейчас?
Я переименовал Message в Transaction. Мне показалось так логичнее. На будущее, комментарии лучше сразу до конца делать. Очень много было пустых нод. Плюс не забываем точку ставить. В скомпилированной доке (chm) по дурацки будет выглядеть.
Теперь класс Transaction (который был Message) содержит все возможные действия SetXXX? Осталось только сделать в TransactionFactory соответствующие методы для генерации остальных типов транзакций? Или еще что-то есть?
Точка - это только орфография или есть ещё какие-то соображения? Дальше буду делать с точкой.
Для основных типов заявок (Register, Cancel, ReRegister, CancelGroup) - да.
lkor:
Точка - это только орфография или есть ещё какие-то соображения? Дальше буду делать с точкой.
Для основных типов заявок (Register, Cancel, ReRegister, CancelGroup) - да.
Может тогда дополните Transaction всеми остальными операциями + в TransactionFactory соответствующие методы, строящие из новых методов нужные транзакции?
У меня вот какие грабли.
При регистрации новой заявки лезет ошибка 10000. System level error in processing message. Пока понять не могу в чём дело.
На форуме РТС есть пару тем, но там ничего путного тут и тут.
Остальные типы заявок ( управление лимитами ) в процессе. Сейчас со временем посвободнее, деделаю.
lkor:
У меня вот какие грабли.
При регистрации новой заявки лезет ошибка 10000. System level error in processing message. Пока понять не могу в чём дело.
А у меня Specified cast is not valid at System.StubHelpers.InterfaceMarshaler.ConvertToNative(Object objSrc, IntPtr itfMT, IntPtr classMT, Int32 flags). Подозреваю, что нужно обновить Interop.P2ClientGateMTA.dll что в TFS лежит на новую.
тебе нужно установить последний тестовый роутер... Мне кажется у нас у всех разные версии. У всех последний билд роутера стоит на компе?
lkor:
У меня вот какие грабли.
При регистрации новой заявки лезет ошибка 10000. System level error in processing message. Пока понять не могу в чём дело.
А у меня Specified cast is not valid at System.StubHelpers.InterfaceMarshaler.ConvertToNative(Object objSrc, IntPtr itfMT, IntPtr classMT, Int32 flags). Подозреваю, что нужно обновить Interop.P2ClientGateMTA.dll что в TFS лежит на новую.
тебе нужно установить последний тестовый роутер... Мне кажется у нас у всех разные версии. У всех последний билд роутера стоит на компе?
Не в версии счастье. обновил версию до последней, в режиме plazaTrader.IsAsync = true (асинхронный) ошибка как у Михаила, в режиме plazaTrader.IsAsync = false (синхронный) ошибка 10000. System level error in processing message.
Было подозрение на неверный формат параметров заявки, но не в этом дело оказалось (формат поменял, ошибка осталась). Проверил адекватность и правильность заполнения полей plazaMessage - вроде всё соответствует.
lkor:
Не в версии счастье. обновил версию до последней, в режиме plazaTrader.IsAsync = true (асинхронный) ошибка как у Михаила, в режиме plazaTrader.IsAsync = false (синхронный) ошибка 10000. System level error in processing message.
Было подозрение на неверный формат параметров заявки, но не в этом дело оказалось (формат поменял, ошибка осталась). Проверил адекватность и правильность заполнения полей plazaMessage - вроде всё соответствует.
Залил изменения. Кажется нашел проблему (не могу протестить, так как демо перестал работать, кстати, какое у него расписание?). Вместо Security.Code передавался Security.Id.
Wir verwenden Cookies, um die beste Erfahrung auf unserer Website zu gewährleisten. Durch die weitere Nutzung unserer Seite stimmen Sie der Verwendung von Cookies zu.
Kommentare (26)
Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen
сабжем занимаюсь я. хепи енд близок. Помощь вроде не нужна, но есть вопрос. Писать ли методы, специфичные для брокеров (выставления лимитов по деньгам и БА)?
Ок, гуд. Мы все еще надеемся.🙂
Лучше, сначала с заявками до конца.
Поднимаю тему. Еще раз предлагаю помощь.
Наверно когда второй раз предлагают отказываться глупо. Что для этого от меня требуется?
Есть наработки, которые еще не выложены в TFS? Если есть, выкладывайте. Плюс введите в курс дела, где остановились, какие сейчас есть результаты, в чем затык (если он не во времени).
На текущий момент всё что есть выложено. Класс Message Методы для установки свойств основных типов заявок (Register, Cancel, ReRegister, CancelGroup) вроде присутствуют все, к ним xml-коментарии тоже есть. Нет методов для свойств заявок по лимитам.
Тоесть, зарегистрировать и снять заявку можно уже сейчас?
по-идее, да. к сожелению, не опробывал.
Я переименовал Message в Transaction. Мне показалось так логичнее. На будущее, комментарии лучше сразу до конца делать. Очень много было пустых нод. Плюс не забываем точку ставить. В скомпилированной доке (chm) по дурацки будет выглядеть.
Теперь класс Transaction (который был Message) содержит все возможные действия SetXXX? Осталось только сделать в TransactionFactory соответствующие методы для генерации остальных типов транзакций? Или еще что-то есть?
@lkor, ты заявки доделаешь? Помощь нужна?
Точка - это только орфография или есть ещё какие-то соображения? Дальше буду делать с точкой. Для основных типов заявок (Register, Cancel, ReRegister, CancelGroup) - да.
Может тогда дополните Transaction всеми остальными операциями + в TransactionFactory соответствующие методы, строящие из новых методов нужные транзакции?
ок
К вам большая просьба. Не держите так долго файлы в редактируемом состоянии. Если не получается сделать все сразу, лучше коммитить частями.
Хорошо.
У меня вот какие грабли. При регистрации новой заявки лезет ошибка 10000. System level error in processing message. Пока понять не могу в чём дело. На форуме РТС есть пару тем, но там ничего путного тут и тут.
Остальные типы заявок ( управление лимитами ) в процессе. Сейчас со временем посвободнее, деделаю.
А у меня Specified cast is not valid at System.StubHelpers.InterfaceMarshaler.ConvertToNative(Object objSrc, IntPtr itfMT, IntPtr classMT, Int32 flags). Подозреваю, что нужно обновить Interop.P2ClientGateMTA.dll что в TFS лежит на новую.
У меня P2_ClientGate1.11.2_TEST32.exe. Это вроде последняя?
Не в версии счастье. обновил версию до последней, в режиме plazaTrader.IsAsync = true (асинхронный) ошибка как у Михаила, в режиме plazaTrader.IsAsync = false (синхронный) ошибка 10000. System level error in processing message. Было подозрение на неверный формат параметров заявки, но не в этом дело оказалось (формат поменял, ошибка осталась). Проверил адекватность и правильность заполнения полей plazaMessage - вроде всё соответствует.
Залил изменения. Кажется нашел проблему (не могу протестить, так как демо перестал работать, кстати, какое у него расписание?). Вместо Security.Code передавался Security.Id.
Кстати, а почему Portfolio.Name нужно обрезать?
Расписание здесь + нужно смотреть форум РТС.
В заявку передаётся 3-х значный код клиента (с3 в документации плазы). В портфеле содержится 7-ми значный код.
SetPlazaId/GetPlazaId - что за новые методы?
Это старые extension методы, я решил переименовать их.
Все, кажется победил ошибку. У меня по крайней мере заявка зарегистрировалась. Забыли P2_Type установить.
Оказывается я их забыл залить.
P2_ClientGate1.11.3_TEST32.exe есть уже.
Обновишь Interop сборку в References?