Убрал словарь _isinSecurities
Atom
21.04.2011


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

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

Теги:


Спасибо:


< 1 2 3 4  >
esper

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


Возможно там просто атрибута [System.Runtime.InteropServices.ComVisible(true)] не было?
У меня в другом проекте такой код
Цитата:

/// <summary>
/// Объект обратного вызова для получения результата доставки сообщения
/// </summary>
[System.Runtime.InteropServices.ComVisible(true)]
public class SendAsync2Event : IP2AsyncSendEvent2
{
ExecutedEventHandler handler = null;

/// <summary>
/// Инициализировать объект обратного вызова
/// </summary>
/// <param name="handler">Делегат для вызова при доставке сообщения</param>
public SendAsync2Event(ExecutedEventHandler handler)
{
this.handler = handler;
}

/// <summary>
/// Метод вызывается после доставки сообщения плазой
/// </summary>
/// <param name="reply"></param>
/// <param name="errCode"></param>
/// <param name="type"></param>
void IP2AsyncSendEvent2.SendAsync2Reply(CP2BLMessage reply, uint errCode, long type)
{
if (handler != null)
{
handler(new OrderResult(reply, errCode, type));
}
}
}

работает без проблем.
Спасибо:

aspirant

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


esper Перейти
Возможно там просто атрибута [System.Runtime.InteropServices.ComVisible(true)] не было?


Забираю эврику обратно[sad] Дело действительно в [System.Runtime.InteropServices.ComVisible(true)] + класс обязательно должен быть public (в нашем случае MessageDispatcher). Без public атрибута [System.Runtime.InteropServices.ComVisible(true)] недостаточно. Его я поставил вчера на 30-ой минуте, но исключения сыпаться не перестали.
Спасибо:

Mikhail Sukhov

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


aspirant Перейти
esper Перейти
Возможно там просто атрибута [System.Runtime.InteropServices.ComVisible(true)] не было?


Забираю эврику обратно[sad] Дело действительно в [System.Runtime.InteropServices.ComVisible(true)] + класс обязательно должен быть public (в нашем случае MessageDispatcher). Без public атрибута [System.Runtime.InteropServices.ComVisible(true)] недостаточно. Его я поставил вчера на 30-ой минуте, но исключения сыпаться не перестали.


А зачем закомментил AddMyTrade(0, orderTransactionId, trade);? Не работает?
Спасибо:

Mikhail Sukhov

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


aspirant Перейти
esper Перейти
Возможно там просто атрибута [System.Runtime.InteropServices.ComVisible(true)] не было?


Забираю эврику обратно[sad] Дело действительно в [System.Runtime.InteropServices.ComVisible(true)] + класс обязательно должен быть public (в нашем случае MessageDispatcher). Без public атрибута [System.Runtime.InteropServices.ComVisible(true)] недостаточно. Его я поставил вчера на 30-ой минуте, но исключения сыпаться не перестали.


Мне кажется, достаточно только public сделать.
Спасибо:

aspirant

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


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


Этого метода нет[confused] У меня с ним не проект не компилился.
Спасибо:

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]
Спасибо:
< 1 2 3 4  >

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

loading
clippy