Получить консультацию
+7(499)940-52-58
Моя корзина
Ваша корзина пуста
Корзина пуста!

Оформить заказ Очистить

Exante API. Структура программы. Часть 3

Exante API. Структура программы. Часть 3

Начнем с составления структуры программы:

Структура программы

Структура программы

После запуска необходимо инициализировать переменные пользователя – входные параметры советника. Основными являются имя приложения и ключ. Без них сервер брокера будет недоступен.

Следующий шаг – проверить доступность сервера брокера и правильность введенных пользователем идентификационных параметров.

Далее нужно организовать бесконечный цикл опроса сервера для получения текущих котировок. Поскольку синхронизация по времени невозможна, нужно опрашивать сервер с некоторой частотой. Для этого используется таймер. Например, посылаем запрос на сервер каждые 5 секунд. Основное тело программы есть смысл запускать только на новом баре. Поэтому понадобится проверка на новый бар.

После определения нового бара запускается основной код. Получаем текущие цены, данные о состоянии счета пользователя (свободные средства, открытые ордера, открытые позиции), рассчитываем необходимые индикаторы.

Если в советнике используются ордера, выполняем необходимые операции.

Проверяем сигналы на вход.

Если есть сигнал на вход, выполняем необходимые операции, в зависимости от наличия открытой позиции.

Данная структура программы никак не связана с логикой сигналов на открытие и закрытие позиций. Она может являться общим шаблоном для разработки любого советника. Ее необходимо реализовать с максимальным использованием внешних модулей или классов. В этом случае, если в шаблоне будет допущена ошибка, ее нужно будет исправлять только в одном месте.

Модули

Список модулей может быть таким:

  • main_modul - основной модуль для обмена информацией с сервером. Формирует нужный запрос на сервер, получает его и передает ответ другим модулям.
  • symbol_modul – модуль для получения данных о символе. Расшифровывает ответ сервера и выполняет необходимые операции
  • account_modul - модуль для получения данных о счете пользователя. Расшифровывает ответ сервера и выполняет необходимые операции
  • money_pos_modul - модуль для получения данных об открытых позициях, свободных средствах. Расшифровывает ответ сервера и выполняет необходимые операции
  • ohlc_modul – модуль для получения котировок символа. Расшифровывает ответ сервера и выполняет необходимые операции
  • order_modul - модуль для выполнения операций с ордерами. Устанавливает, удаляет или модифицирует ордера
  • time_modul - модуль для работы со временем
  • file_operation_modul – модуль для работы с файлами
  • history_deals_modul – модуль для работы с историей сделок

Структура программы определена. Можно переходить к программированию модулей.

Автор:

Категория: Разработка | Добавил: lugovtsov7 (27.09.2020)
Просмотров: 37 | Теги: exante api
Всего комментариев: 0
avatar