Самое сложное в МТС
Конечно вы думаете, что это стратегия.
Нет Господа. Стратегия - это ерунда. По собственному опыту скажу, что наверно практически любая мало-мальски
упорядоченная и разумная стратегия даст прибыль. Не верите? Можете сами проверить на истории. Вопрос только в
размере прибыли. Я как-то раз при моделировании в знаке ошибся и система методично работала с точностью до
наоборот. И все равно в прибыли. Убыточные сделки, их число возросло, просто закрывались (система не держит
лосей), а нужное движение на рынке всегда найдется.
Так вот, самое сложное, это не стратегия, а тотальный контроль всего и вся. Проверять надо абсолютно все, что и не сразу в голову придет.
Работая руками мы это делаем на автомате, абсолютно не задумываясь и даже может не понимая, что мы это делаем. (Сев в машину, я однажды пытался вспомнить, что это за переключатель слева под рулем. Решил, вечером мануал почитать. Когда трогался, рука сама включила поворотник.)
Итак, подошло время следующего анализа рынка. Начинаем проверять.
1.связь с инетом (если нет - пытаемся восстановить)
2. связь с сервером (если нет -восстанавливаем)
3. время сервера
4. торги по бумаги
5. присутствие всех данных по бумаге до часа Ч, иначе наши индикаторы покажут невесть что (если есть разрывы -читаем с сервера)
6. состояние ордеров
7. если была сделка, то ее состояние
8. частично еще раз проверяем, что теперь-то все ОК и если все-же не ОК, то что именно.
Это неполный список параметров контролируемых, еще до начала работы.
Только теперь начинается работа со стратегией и, допустим решаем войти в сделку и подаем ордер.
Опять мочало - начинай сначала, контролируем:
1. что ордер принят (если не принят, то почему)
2. получаем номер ордера, ждем пока сработает, если не сработал, м.б. его снять или оставить. Нет, вроде статус
-исполнен.
3. находим номер сделки, смотрим позицию.
4. вычисляем и выставляем стоп, контролируем что принят, определяем номер.
Если хоть что-то пошло не так, начинаем анализировать ситуацию и пытаемся как-то ее исправить. И это еще одна,
отдельная песня.
Как видите ничего сложного и, вроде, все очевидно, но попробуйте объяснить это программе.
Однако это еще далеко не все, это только вершина айсберга. При эксплуатации системы выясняется, что количество
таких проверок стремится чуть-ли не к бесконечности.
Возьмем хотя бы проверку подключения к инету, и допустим, что оно отсутствует.
1. надо попытаться его восстановить.
2 если не получается, попытаться подключиться к резервному каналу (ага, нужен резервный канал). А если и
резервный не подключается? То что?
3.хорошо, если мы не в сделке. А если в сделке по самые уши? Мы уже потеряли контроль над ситуацией.
В этом случае нужен звонок другу. Надо автоматом послать СМС хозяину на сотовый. Значит к компу надо еще
сотовый цеплять (сети-то нету).
Аналогично при отключении электросети. Умирая комп должен сообщить вам, что складывает полномочия и за
происходящее никакой ответственности не несет.
Теперь вспомним, что под одним аккаунтом в терминал 2 раза не зайдешь. Нужен второй аккаунт управляющего и
второй ключ.
Короче, одно накручивается на другое и процесс улучшения контроля, похоже, становится постоянным.
В МТС система контроля занимает большую часть программы. И если торговую систему может сделать каждый, то,
ИМХО, вряд ли программист активно не работающий на рынке сможет учесть все нюансы, а трейдер вряд-ли сможет
четко и, главное, полно сформулировать задачи контроля.
Опять-же, ИМХО, в этом и есть причина слива большинства торговых систем. По моему опыту, случаи, где контроль
и управление нештатными ситуациями предотвращает слив, возникают чуть-ли не ежедневно. Правда вмешиваться
в работу системы приходится достаточно редко.
Сообщение отредактировал YUBA: 21 марта 2010 - 15:05
Если вам жмет в плечах - значит депо слишком велик для вас. (с)
Зачем платить больше, если результат одинаков.