Exante API. Структура программы. Часть 3Начнем с составления структуры программы: Структура программыПосле запуска необходимо инициализировать переменные пользователя – входные параметры советника. Основными являются имя приложения и ключ. Без них сервер брокера будет недоступен. Следующий шаг – проверить доступность сервера брокера и правильность введенных пользователем идентификационных параметров. Далее нужно организовать бесконечный цикл опроса сервера для получения текущих котировок. Поскольку синхронизация по времени невозможна, нужно опрашивать сервер с некоторой частотой. Для этого используется таймер. Например, посылаем запрос на сервер каждые 5 секунд. Основное тело программы есть смысл запускать только на новом баре. Поэтому понадобится проверка на новый бар. После определения нового бара запускается основной код. Получаем текущие цены, данные о состоянии счета пользователя (свободные средства, открытые ордера, открытые позиции), рассчитываем необходимые индикаторы. Если в советнике используются ордера, выполняем необходимые операции. Проверяем сигналы на вход. Если есть сигнал на вход, выполняем необходимые операции, в зависимости от наличия открытой позиции. Данная структура программы никак не связана с логикой сигналов на открытие и закрытие позиций. Она может являться общим шаблоном для разработки любого советника. Ее необходимо реализовать с максимальным использованием внешних модулей или классов. В этом случае, если в шаблоне будет допущена ошибка, ее нужно будет исправлять только в одном месте. МодулиСписок модулей может быть таким:
Структура программы определена. Можно переходить к программированию модулей.
Автор: Lug77 | |
Категория: Разработка | Добавил: lugovtsov7 (27.09.2020) | |
Просмотров: 782 | Теги: |
Всего комментариев: 0 | |