Attempt to design library with unified interface for various exchanges and develop a market-making bot.
Library works and handles 10k events per second, I executed 3 sequential orders on binance in less than 5ms.
Market maker doesn't work because lack of strategy.
- Ошибки, которые не могут возникнуть (получение первого элемента массива единичной длины, перевод таймстампа в u64 и т.п.) - паника.
- Ошибки, возникшие по вине биржи/интернета - вернуть ошибку из таска (
?). - Закрыт вышестоящий канал получения данных - закрыть (при необходимости) каналы отправки и завершить задачу без ошибки (
Ok(())). - Закрыт нисходящий канал отправки данных (единственный) - завершить задачу без ошибки.
- Закрыт один из нескольких нисходящих каналов отправки данных - проигнорировать ошибку и удалить его из списка.