Получить все сделки потока
Допустим приходит пачка из 10-ти новых сделок и каждая сделка прогоняется через :
Код
//новые сделки
Trader.NewTrades += trades => this.GuiAsync(() =>
{
при прогоне 5-й сделки робот получает сигнал на вход, что не верно, т.к. не извесны результаты остальных 5-ти сделок.
В связи с этим 2 вопроса к разработчикам:
1. Есть ли какой-то признак того, что мы разобрали все полученные на данный момент сделки?
Мне в голову приходит :
Код
if (_ins1.LastTrade.Price == trades.Last().Price && _ins1.LastTrade.Time.ToString("HHmmssfff") == trades.Last().Time.ToString("HHmmssfff"))
2. Trader.NewTrades += trades => this.GuiAsync(() => Работает асинхронно?
Т.е. допустим при прогоне 5-й сделки получили сигнал - начали отправлять заявку, она еще не ушла и тут в другом потоке начинаем разбирать 6-ю сделку и снова получаем сигнал и снова пытаемся отправить заявку?