← К каталогу
Исходный код · ID 4068

EAFramework

eaframework.mqh
Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

EAFramework — это библиотека-обёртка для языка MQL, объединяющая модули управления магическими номерами и телеметрии в единый слой для торговых советников. Файл подключается через директиву #include и предоставляет три ключевые функции для управления жизненным циклом фреймворка.

Библиотека включает внутренние модули MagicClient и EATelemetry, инициализируемые при запуске. Готовность фреймворка отслеживается через внутренний флаг, и все операции выполняются только после успешной инициализации.

Функция FrameworkHeartbeat обеспечивает периодический опрос состояния встроенных модулей, FrameworkShutdown выполняет их корректное завершение, а FrameworkMagic возвращает текущий магический номер, назначенный фреймворком.

Состав библиотеки

Классов: 0 · методов: 0 · конструкторов: 0 · деструкторов: 0 · отдельных функций: 3

Функции
Функция void FrameworkHeartbeat()

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

Функция void FrameworkShutdown()

Завершение работы встроенных модулей фреймворка — телеметрии и подсистемы магических номеров — с последующей деактивацией флага готовности.

Функция int FrameworkMagic()

Возврат текущего магического номера, назначенного фреймворком через подсистему управления магическими номерами.

Получить полный код

Поиск по коду файла

#ifndef EA_FRAMEWORK_INCLUDED
#define EA_FRAMEWORK_INCLUDED

#include <MagicClient.mqh>
#include <EATelemetry.mqh>

bool g_FrameworkReady = false;

bool FrameworkInit(
   string eaName = "",
   int legacyMagic = 0
)
{

   if(g_FrameworkReady)
      return(true);

   if(!MagicClientInit(eaName, legacyMagic))
   {
      Print(
         "[Framework] Magic registration failed."
      );

      return(false);
   }

   TelemetryInit(
      eaName,
      GetActiveMagic()

Показано первые 50% кода (символов: 705)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
70,50₽ ≈ $0.86