Убрал словарь _isinSecurities
Atom Ответить
21.04.2011


Так как теперь это поддерживается BaseTrader. Теперь все события, которые пришли для plaza_security_id, и при этом инструмента такого еще не было получено, "сохраняются" в очередь через метод ProcessSecurityAction. И как только такой инструмент будет получен, то все эти сохраненные действия будут обработаны.

Не понял смысла _quotes. Зачем оно?

Теги:


Спасибо:




35 Ответов
< 1 2 
esper

Фотография
Программист
Дата: 27.05.2011
Ответить


Mikhail Sukhov Перейти
Мне кажется, достаточно только public сделать.


Сейчас проверил в другом проекте, без атрибута не работает.
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 27.05.2011
Ответить


esper Перейти
Mikhail Sukhov Перейти
Мне кажется, достаточно только public сделать.


Сейчас проверил в другом проекте, без атрибута не работает.


А у меня работает.Glare А как проверяли?
Автор топика
Спасибо:

esper

Фотография
Программист
Дата: 27.05.2011
Ответить


Mikhail Sukhov Перейти
А у меня работает.Glare А как проверяли?


Код я приводил выше, просто убрал оттуда атрибут. Без атрибута исключениее на SendAsync2, с атрибутом все нормально. Это и правда становится интересно...
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 27.05.2011
Ответить


esper Перейти
Mikhail Sukhov Перейти
А у меня работает.Glare А как проверяли?


Код я приводил выше, просто убрал оттуда атрибут. Без атрибута исключениее на SendAsync2, с атрибутом все нормально. Это и правда становится интересно...


Стоп машина. Если исключение возникает на SendAsync2, то оно должно возникнуть и на Send. Просто в синхронном режиме ошибки получались читаемые (с описанием), а в асинхронном была ошибка InvalidCastException. Теперь, когда сделали MessageDispatcher ошибки в SendAsync2 так же стали читаемые. Я проверял это на отправке заявки с ценой = 1. Убрал атрибут ComVisible, ошибки опять читаемые. Как только сделал класс private - тут же вместо описания ошибки опять InvalidCastException.
Автор топика
Спасибо:

esper

Фотография
Программист
Дата: 27.05.2011
Ответить


Mikhail Sukhov Перейти
esper Перейти
Mikhail Sukhov Перейти
А у меня работает.Glare А как проверяли?


Код я приводил выше, просто убрал оттуда атрибут. Без атрибута исключениее на SendAsync2, с атрибутом все нормально. Это и правда становится интересно...


Стоп машина. Если исключение возникает на SendAsync2, то оно должно возникнуть и на Send. Просто в синхронном режиме ошибки получались читаемые (с описанием), а в асинхронном была ошибка InvalidCastException. Теперь, когда сделали MessageDispatcher ошибки в SendAsync2 так же стали читаемые. Я проверял это на отправке заявки с ценой = 1. Убрал атрибут ComVisible, ошибки опять читаемые. Как только сделал класс private - тут же вместо описания ошибки опять InvalidCastException.


Так Send вроде как IP2AsyncSendEvent2 не использует и ошибки связанной с ним там быть не должноConfused
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 27.05.2011
Ответить


esper Перейти
Mikhail Sukhov Перейти
esper Перейти
Mikhail Sukhov Перейти
А у меня работает.Glare А как проверяли?


Код я приводил выше, просто убрал оттуда атрибут. Без атрибута исключениее на SendAsync2, с атрибутом все нормально. Это и правда становится интересно...


Стоп машина. Если исключение возникает на SendAsync2, то оно должно возникнуть и на Send. Просто в синхронном режиме ошибки получались читаемые (с описанием), а в асинхронном была ошибка InvalidCastException. Теперь, когда сделали MessageDispatcher ошибки в SendAsync2 так же стали читаемые. Я проверял это на отправке заявки с ценой = 1. Убрал атрибут ComVisible, ошибки опять читаемые. Как только сделал класс private - тут же вместо описания ошибки опять InvalidCastException.


Так Send вроде как IP2AsyncSendEvent2 не использует и ошибки связанной с ним там быть не должноConfused


Не использует.
Автор топика
Спасибо:

aspirant

Фотография
Дата: 27.05.2011
Ответить


Mikhail Sukhov Перейти
esper Перейти
Mikhail Sukhov Перейти
esper Перейти
Mikhail Sukhov Перейти
А у меня работает.Glare А как проверяли?


Код я приводил выше, просто убрал оттуда атрибут. Без атрибута исключениее на SendAsync2, с атрибутом все нормально. Это и правда становится интересно...


Стоп машина. Если исключение возникает на SendAsync2, то оно должно возникнуть и на Send. Просто в синхронном режиме ошибки получались читаемые (с описанием), а в асинхронном была ошибка InvalidCastException. Теперь, когда сделали MessageDispatcher ошибки в SendAsync2 так же стали читаемые. Я проверял это на отправке заявки с ценой = 1. Убрал атрибут ComVisible, ошибки опять читаемые. Как только сделал класс private - тут же вместо описания ошибки опять InvalidCastException.


Так Send вроде как IP2AsyncSendEvent2 не использует и ошибки связанной с ним там быть не должноConfused


Не использует.


Подведу итог вашей дискуссии: в синхронном режиме приходят читаемые ошибки - это ответ Плазы, в асинхронном, если сделать класс private, InvalidCastException - это "привет" Interop'а. Кстати, судя по ответу плазовца эти два метода (Send / SendAsync) внутри реализованы по-разному.

Я только что обновил p2fortsgate_messages.ini в ресурсах. Может быть исправить код, чтобы PlazaTrader всегда создавал этот файл с нуля? У меня была старая версия этого файла, и вместо нормального ответа на русском, я получал расплывчатое сообщение на английском. Все стало на свои места, после того как я нашел твой пост, Михаил.
Спасибо:

esper

Фотография
Программист
Дата: 28.05.2011
Ответить


aspirant Перейти
Подведу итог вашей дискуссии: в синхронном режиме приходят читаемые ошибки - это ответ Плазы, в асинхронном, если сделать класс private, InvalidCastException - это "привет" Interop'а. Кстати, судя по ответу плазовца эти два метода (Send / SendAsync) внутри реализованы по-разному.


Еще один момент, атрибут ComVisible у класса действительно не нужен, но только в том случае, если вся сборка у нас ComVisible
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 28.05.2011
Ответить


aspirant Перейти
Mikhail Sukhov Перейти
А зачем закомментил AddMyTrade(0, orderTransactionId, trade);? Не работает?


Этого метода нетConfused У меня с ним не проект не компилился.


Обнови References.
Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 28.05.2011
Ответить


aspirant Перейти
Я только что обновил p2fortsgate_messages.ini в ресурсах. Может быть исправить код, чтобы PlazaTrader всегда создавал этот файл с нуля? У меня была старая версия этого файла, и вместо нормального ответа на русском, я получал расплывчатое сообщение на английском. Все стало на свои места, после того как я нашел твой пост, Михаил.


У меня в последнем дистрибутиве другой формат p2fortsgate_messages.ini.
Автор топика
Спасибо:
< 1 2 

Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy