Скачать MetaTrader 5

Подскажите дефайн для мультиплатформенного кода

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Alexey Volchanskiy
23529
Alexey Volchanskiy  
Вылетело из головы, в справке тоже что-то не найти. Пишу крос-платформенный советник под MQL4 и MQL5. Подскажите плз, как программно определить, под какой платформой я компилируюсь? 
Marat Sultanov
10895
Marat Sultanov  

__MQL4__
__MQL5__

#ifdef __MQL4__
   mql4 code...
#endif

#ifdef __MQL5__
   mql5 code...
#endif
#ifdef __MQL4__
    mql4 code...
#else
    mql5 code...
#endif
Alexey Volchanskiy
23529
Alexey Volchanskiy  
Marat Sultanov:

__MQL4__
__MQL5__

Спасибо, а я помню, что MQL5 с подчеркиваниями по краям, а забыл, что их два
Yuri Evseenkov
2328
Yuri Evseenkov  
Ещё полезно программно знать билд терминала.
Print("TERMINAL_BUILD=", TerminalInfoInteger( 
   TERMINAL_BUILD     // идентификатор свойства 
   ));
 
Alexey Volchanskiy
23529
Alexey Volchanskiy  
Yuri Evseenkov:
Ещё полезно программно знать билд терминала.
Это я знаю, спасибо. Просто в справке эти дефайны __MQL5__ и __MQL4__ описаны в разделе дефайнов #ifdef ... #endif, а я там не догадался посмотреть
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий