Выпущена бета-версия MetaTrader 4 Build 529 с новым компилятором - страница 79

 

Подскажите где сейчас находятся шаблоны MetaEditor`a, в 509 билде хранились в MT4\experts\templates, теперь вообще их не могу найти ни где. Нужно изменить шаблон экспертов.

 

В новой справке написано:

ArrayMaximum

Ищет в одномерном числовом массиве максимальный элемент.

int ArrayMaximum(
const void& array[], // массив для поиска
int start=0, // с какого индекса начинаем поиск
int count=WHOLE_ARRAY // количество проверяемых
);

В редакторе:

В справке 509-го:

Параметры:
array[] - Числовой массив, в котором производится поиск.
count - Количество элементов для поиска.
start - Начальный индекс для поиска.


В новой справке два последних параметра местами поменяны.

 
Можно ли скачать с сайта MQ последнюю доступную бета версию или необходимо загрузить более старую и обновить ее?
 
Подскажите пожалуйста, а как обстоит проблема с декомпиляцией при применении билда с новым компилятором? Неужели более не придется писать дополнительные dll для обхода декомпиляторов. Спасибо.
 
Profit777:
Подскажите пожалуйста, а как обстоит проблема с декомпиляцией при применении билда с новым компилятором? Неужели более не придется писать дополнительные dll для обхода декомпиляторов. Спасибо.

Мы все надеемся что декомпиляция уйдет в прошлое ....
 
Profit777:
Подскажите пожалуйста, а как обстоит проблема с декомпиляцией при применении билда с новым компилятором? Неужели более не придется писать дополнительные dll для обхода декомпиляторов. Спасибо.

+1, очень интересный вопрос касательно защиты, станет ли она реально очень прочная и невозможно будет ее вскрыть декомпилятором
 
Вскрыть всегда можно с любой защитой. Главное, что исходник восстановить будет намного сложнее.
 

Скажите почему не работают подобные примеры из справки ???

void OnStart()
  {
//--- выведем всю информацию, доступную из функции AccountInfoInteger()
   printf("ACCOUNT_LOGIN =  %d",AccountInfoInteger(ACCOUNT_LOGIN));
   printf("ACCOUNT_LEVERAGE =  %d",AccountInfoInteger(ACCOUNT_LEVERAGE));
   bool thisAccountTradeAllowed=AccountInfoInteger(ACCOUNT_TRADE_ALLOWED);
   bool EATradeAllowed=AccountInfoInteger(ACCOUNT_TRADE_EXPERT);
   ENUM_ACCOUNT_TRADE_MODE tradeMode=(ENUM_ACCOUNT_TRADE_MODE)AccountInfoInteger(ACCOUNT_TRADE_MODE);
   ENUM_ACCOUNT_STOPOUT_MODE stopOutMode=(ENUM_ACCOUNT_STOPOUT_MODE)AccountInfoInteger(ACCOUNT_MARGIN_SO_MODE);
 
//--- сообщим о возможности совершения торговых операций
   if(thisAccountTradeAllowed)
      Print("Торговля для данного счета разрешена");
   else
      Print("Торговля для данного счета запрещена!");
 
//--- выясним - можно ли торговать на данном счету экспертами
   if(EATradeAllowed)
      Print("Торговля советниками для данного счета разрешена");
   else
      Print("Торговля советниками для данного счета запрещена!");
 
//--- выясним тип счета
   switch(tradeMode)
     {
      case(ACCOUNT_TRADE_MODE_DEMO):
         Print("Это демо счет");
         break;
      case(ACCOUNT_TRADE_MODE_CONTEST):
         Print("Это конкурсный счет");
         break;
      default:Print("Это реальный счет!");
     }
 
//--- выясним режим задания уровня StopOut
   switch(stopOutMode)
     {
      case(ACCOUNT_STOPOUT_MODE_PERCENT):
         Print("Уровень StopOut задается в процентах");
         break;
      default:Print("Уровень StopOut задается в денежном выражении");
     }
  }
 
не ужели и на этот раз не реализуют?
Zhunko:
Вскрыть всегда можно с любой защитой. Главное, что исходник восстановить будет намного сложнее.
 
VOLDEMAR:

Скажите почему не работают подобные примеры из справки ???


Потому что справочник взят от продукта мт5 и добавлены данные от мт4

Справочник видимо приводят к нормализации под mql4++ МЕ 875