
Детали реализации
Для проверки работоспособности был использован инструментарий на языке C# для
работы с OpenAPI Тинькофф Инвестиции [3], который можно использовать для создания торговых
роботов. SDK доступен на nuget.org.
Торговля начинается с 7:00:00 по местному времени или с 10:00:00 по московскому и
длится 14 часов. Биржа работает каждый день, кроме выходных и праздников.
Запрограммированный робот работает автономно, сохраняя выводимую информацию в
консоль и в файл. Моменты купли/продажи подгоняются по времени к закрытию свечей в момент
их накопления. Для модели, которая требует три свечи часового интервала, это будет в 13:00:00,
14:00:00, и т.д. по московскому времени пока биржа не закроется. После этого робот ждёт нового
дня, и отключается только по выходным и праздникам. Робот всегда проверяет изменения баланса
и ждёт, пока покупка/продажа не будет совершена.
Тестирование в реальной ситуации
В реальной ситуации робот торговал несколько месяцев, перерывами, разными моделями,
на разных интервалах: сначала 5-ти минутных, потом 15-ти минутных, затем на часовых. Начиная
с суммы около 78807 рублей. Результаты отрицательные. И только один день 30.11.2020
закончился с прибылью порядка 200 рублей, после чего курс доллара стал падать. Текущий
баланс: 74629 рублей 69 копеек. Статика очень похожа на реальную ситуацию, но отличается из-за
нестабильности цены в один и тот же момент времени.
В следующей таблице показана история торгов робота 30.12.2020. Было замечено, что
биржевой брокер не сразу снимает комиссию, которая равна 0.05% от стоимости покупки/продажи
и составляла в тот день около 37 рублей.
Таблица 10. Реальная ситуация 30.12.2020
время
время
курса
74.12 – 74.48,
74.4575 (Close)
1001 Usd
0 Eur
74.3025 – 74.55,
74.3775 (Close)
1 Usd
0 Eur
74.2675 – 74.4875,
74.4675 (Close)
1001 Usd
0 Eur
74,3625 – 74,78,
74,7125 (Close)
74,66 – 74,8475,
74,845 (Close)
74,755 – 74,99,
74,8825 (Close)
74,4275 – 74,92,
74,445 (Close)
1 Usd
0 Eur