Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
В сервисе Фриланс выполнено тысячи оплачиваемых заказов. Присоединяйся!
Alexey Volchanskiy
16751
Alexey Volchanskiy 2016.09.25 21:23 
Вылетело из головы, в справке тоже что-то не найти. Пишу крос-платформенный советник под MQL4 и MQL5. Подскажите плз, как программно определить, под какой платформой я компилируюсь? 
Marat Sultanov
9366
Marat Sultanov 2016.09.25 21:38  

__MQL4__
__MQL5__

#ifdef __MQL4__
   mql4 code...
#endif

#ifdef __MQL5__
   mql5 code...
#endif
#ifdef __MQL4__
    mql4 code...
#else
    mql5 code...
#endif
Alexey Volchanskiy
16751
Alexey Volchanskiy 2016.09.26 00:42  
Marat Sultanov:

__MQL4__
__MQL5__

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