Биржевой робот на Delphi. Урок 14. Строим МТС-ку (сериализация, string, биржевой симулятор) |
![]() |
![]() |
Автор megabax | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
11.02.2010 г. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Строим МТС-ку (сериализация, string, биржевой симулятор)На прошлом уроке мы приняли решение, в каком направлении будем двигаться. Давайте посмотрим таблицу статистики для n=1 (максимальный профит и дродаун в течении одного месяца):
Напоминаю, что средние значения ProfitChange и DrawdownChange у нас соответственно 12,33% и 8,55%. Давайте посчитаем, что будет, если мы выставим такие же стопы и профиты, а в случае, если не сработал ни один из них, то просто закрываемся через месяц. Но для этого нам надо будет разработать программу "Биржевой симулятор", при помощи которого будем тестировать идеи МТС-ок и оптимизировать их. В дальнейшем "Биржевой симулятор" ляжет в основу робота. И так, начинаем писать симулятор. Сначала нам надо создать базовый класс, в котором мы предусмотрим возможность сериализации (нам потребуется сохранять результаты работы симулятора и настройки). Базовый класс мы можем передать из библиотеки Easy Game Library и слегка модифицировать его. Вот текст модуля с базовым классом:
Теперь немного комментариев к данному коду. Если уж мы сериализуем наши объекты, то обязательно делаем контроль версий. Вдруг в будущем что то изменим (добавим новые поля, которые тоже будем сериализовать), а нам надо что бы наша программа могла открывать файлы, сохраненные в предыдущей версии. Так же нам понадобятся функции для сериализации строк. На этом пока все, в следующем уроке мы будем писать классы, необходимые для симулятора. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Последнее обновление ( 06.08.2011 г. ) |
« След. | Пред. » |
---|