
struct Bar {
open: f64,
high: f64,
low: f64,
close: f64,
volume: Option<u32>,
}
struct Trade {
price: f64,
size: u32,
}
struct Quote {
ask: f64,
ask_size: u32,
bid: f64,
bid_size: u32,
}
enum Price {
Bar(Bar),
Trade(Trade),
Quote(Quote),
}
trait MarketData {
fn prices(&self) -> &HashMap<&'static str, Price>;
fn timestamp(&self) -> &OffsetDateTime;
}Продолжаем тему полезных фишек для инвесторов и аналитиков. У меня скоро заканчивается платная подписка finbox.com. Финансовая отчетность по компаниям у них очень достойная, ничего не скажешь, но за нее нужно платить ~ $300 в год. Деньги не большие конечно, ну а зачем платить, когда можно раздобыть эту информацию бесплатно. А коэффициенты и мультипликаторы можно и самому посчитать.
В прошлых постах я описывал возможность экспорта мультипликаторов по требуемому тикеру с Finviz в Google таблицы (как я пошагово экспортирую см. тут: https://smart-lab.ru/blog/717974.php). Но проблема в том, что на Finviz Финансовую отчетность нельзя экспортировать из-за некоторых особенностей сайта. Поэтому для экспорта Финансовой отчетности в G-таблицы я использую сайт, у которого таких ограничений нет — Marketwatch.com (кстати www.zacks.com тоже подходит)

В этой статье я продолжаю делиться своим опытом по алгоритмической торговле моих роботов из TSLab на Американском фондовом рынке через брокера Interactive Brokers (IB). Спасибо всем, кто проявил интерес к моей первой статье, опубликованной в ноябре и за ваши комментарии. Это воодушевляет и вдохновляет к дальнейшей работе в этом направлении. Для тех, кто не успел ознакомиться с первой частью даю ссылочку внизу.
Для удобства весь материал был разбит на три части:
Часть 1- Особенности при подготовке к запуску TSLab на реал с IB– ноябрь 2017, ссылка https://smart-lab.ru/my/schardonnay/blog/all/
Часть 2 — Непосредственная работа терминалов TSLab и TWS
Часть 3- Часто встречающиеся проблемы
В данном выпуске идет рассмотрение второй части –как происходит работа TSLab и платформы брокера Trader Workstation (TWS) в течение основной рабочей сессии – с 9.30-16.00 ЕТ, порядок исполнения ордеров, проскальзывание и особенности комиссии. Все примеры сделок в этой статье реальные и приведены с моего торгового счета IB за последние два месяца торговли роботами.
Ждем вас завтра, 15 декабря, на митапе TechTalks по market data и всему, что с ней связано. Как получать котировки? Какие протоколы и API для этого лучше подходят? Об этом расскажут самые технологичные умы, ведущие профессионалы «с обеих сторон» индустрии – со стороны брокеров и трейдеров.

Сергей Рубанов, руководитель фронтенд-разработки в EXANTE, и как он сам себя называет JavaScript-самурай, выступит с презентацией на тему «Real-time данные на фронтенде».
Исполнительный директор EXANTE, программист и математик, Анатолий Князев проведет панельную дискуссию по автоматизации передачи данных. В ней участвуют:
– Валерий Макеев, руководитель отдела разработки ПО в инвестиционной компании «Форум». Занимается проектами по автоматизации торговли и моделированию инвестиционного портфеля.
– Андрей Артышко, генеральный директор «Лаборатория торговых систем», создатель TSLab, на финансовых рынках работает с 2003 года.



