Проект "Битва роботов". Шаг 2. Реализация взаиморасчетов на виртуальной бирже |
Автор megabax | ||
02.10.2013 г. | ||
Проект "Битва роботов". Шаг 2. Реализация взаиморасчетов на виртуальной биржеВ прошлый раз я создал стакан и посмотрел, как будут влиять на котировки роботы, выставляющие случайные заявки. Сейчас я создал полноценный движок биржи, хотя и без шортов и маржинальных сделок. протестировал его на небольшой демо программе:
Далее, я написал новый скрипт, что бы посмотреть, как будет выглядеть график тиков:
Получилось довольно таки забавно: сначала есть движения, а потом нет. И самих тиков не так уж и много, при чем, они мало зависят от количества циклов выставления заявки. Тоесть, если я делаю 1000 циклов и 1000000 циклов, количество тиков примерно одинаковое:
Газпром
Сбербанк
Я думаю, такое поведение модели можно объяснить тем, что денежные средства перетекают со счета на счет и на этом торговля заканчивается. Эту догадку, конечно, надо проверить. Для этого я решил построить еще и график изменения стоимости портфеля и баланса виртуальных трейдеров. Получилось, что у одного трейдера деньги уменьшились наполовину, у другого увеличились на 50%, у третьего почти не изменились:
Как видим, после определенного перераспределения средств сделки почти прекратились (есть редкие маленькие всплески, но они погоды не делают). Действительно, когда у трейдера нет денег, его заявки на покупку с большими ценами не могут быть исполнены. Соответственно, вероятность выставления исполнимых заявок резко падает. Следующим шагом будет создание драйвера вирутуальной биржи на основе интерфейса ITerminalDriver(см. анонсы к урокам Пишем биржевого робота на C# (платный раздел)) |
||
Последнее обновление ( 02.10.2013 г. ) |
« След. | Пред. » |
---|