Выпущена бета-версия MetaTrader 4 Build 582 с обновленным языком MQL4 и Маркетом приложений - страница 68

 
Scalozub:
Уважаемые форумчане. Помоги пожалуйста с возникшей проблемкой. Сегодня обновился похоже терминал.
И программу советник, что сегодня написал, закинул уже в новую папку Mql/expert. Кидаю на график советника он не устанавливается в
ошибках терминала пишется is not expert and cannot be executed. Хотя я в новую папку кинул mql файл екзешник он сам создал. Компиляцию
в метаэдиторе тоже проходит без ошибок и создается екзешник. Может я лыжи с утра не снял помоги.
Он вам говорит, что это не эксперт и не может быть запущен. Нужно код видеть.
 

Как правильно прописывать звуковое сопровождение торговых приказов?

Так было. Щас - при компиле ошибка.

Использую так в ф-ии:

...
RefreshRates();
      opentime = TimeCurrent();
      ticket = OrderSend(symbol, cmd, volume, price, SlipPips, stoploss, takeprofit, comment, magic, expiration, clr);
      if (ticket > 0)
      {
         if (UseSound) 
         {
            PlaySound("ok.wav"); 
            break;
         }
      } 
      else
      {
         error = GetLastError();
         if (error == ERR_TRADE_TIMEOUT)
         {
            Sleep(1000*66);
            if (ExistOrders(symbol, cmd, magic, opentime))
            {
               if (UseSound) 
               {
                  PlaySound("ok.wav"); 
                  break;
               }
            }
         }
        
         Print("Error(", error, ") set order: ", ErrorDescription(error), ", try ", try);
         continue;
      }
...
 
Renat:
Да, зазипуйте файл и приложите его мне в личных сообщениях через свой профиль на сайте, пожалуйста.

Файл отправил.

На втором компьютере с WinXP аналогичная ситуация - антивирус перемещает файл в карантин. Файл mql.dll безо всяких свойств.

 
Bobs:

Файл отправил.

На втором компьютере с WinXP аналогичная ситуация - антивирус перемещает файл в карантин. Файл mql.dll безо всяких свойств.

Ситуация понятна.

Вы смотрите файл, помещенный в карантин, а не оригинальный. Файл в карантине дополняется самим антивирусом специальным блоком описания впереди:


Тем самым это уже не DLL файл, а некий контейнер с "карантийным" файлом внутри и у него нельзя узнать деталей.


Ответ остается в силе: это исключительно ложная тревога антивируса из-за некоторого совпадения сигнатуры навесной системы защиты. Такое постоянно происходит со многими программами. Мы доставляем гарантированно неизменные и подписанные нашей компанией файлы.

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

 
Roman.:

Как правильно прописывать звуковое сопровождение торговых приказов?

Так было. Щас - при компиле ошибка.

Использую так в ф-ии:

А если просто закомментировать строку 50 ? - //string ok.wav;
 
Qqwest:
А если просто закомментировать строку 50 ? - //string ok.wav;


:-)

Пока не знаю, будет ли звучать... Спасибо...

 
Roman.:

Как правильно прописывать звуковое сопровождение торговых приказов?

Так было. Щас - при компиле ошибка.

Использую так в ф-ии:



Сейчас нельзя точку в имени переменной использовать.
 

Обнаружил глюк с индикаторами при ошибке деления на ноль, изменил для теста осму, чтобы в ней появилась ошибка деления на 0, смотрите видео думаю так быстрее и понятней будет объяснить:


>
 

перестал работать индикатор iExposure.... После накидывания на график он показывает информацию, пока не сменишь таймфрейм, после чего показывает голое окно

и уже не появляется снова хоть умри... пока не удалишь и не присоединишь его снова....

к тому же информация которую он показывает уже не обновляется с приходом тиков, а только после принудительно "Обновить"....... :-(((

Если не ошибаюсь это фирменный индикатор Metaquotes, достаточно древний...

(прикрепляю изначальный вариант)

Файлы:
iexposure.mq4  8 kb
 
zoritch:

перестал работать индикатор iExposure.... После накидывания на график он показывает информацию, пока не сменишь таймфрейм, после чего показывает голое окно

и уже не появляется снова хоть умри... пока не удалишь и не присоединишь его снова....

к тому же информация которую он показывает уже не обновляется с приходом тиков, а только после принудительно "Обновить"....... :-(((

Если не ошибаюсь это фирменный индикатор Metaquotes, достаточно древний...

Это ошибка в старом индикаторе, где мы забыли добавить ExtLines=-1 в функцию инициализации:

void OnInit()
  {
   IndicatorShortName(ExtName);
   SetIndexBuffer(0,ExtMapBuffer);
   SetIndexStyle(0,DRAW_NONE);
   IndicatorDigits(0);
   SetIndexEmptyValue(0,0.0);
   ExtLines=-1;
  }

Добавьте сами и все заработает.

Причина обращения: