Ошибки, баги, вопросы - страница 1641

 
fxsaber:

Похоже, проблема в том, что не ставится галочка за "Оформление текста"

 

Что в таком случае делать? Текст оформил, а толку ноль. К кому из модераторов лучше обратиться, чтобы решить проблему?

В каждом случае нужно поставить своё согласие о том, что всё прочитано и Вы согласны. Вы в разделе "Оформление текста" точно подтвердили своё согласие?
 
Karputov Vladimir:
В каждом случае нужно поставить своё согласие о том, что всё прочитано и Вы согласны. Вы в разделе "Оформление текста" точно подтвердили своё согласие?
Да, конечно. Там без согласия дальнейшие шаги даже не возможны. Это третья работа, что оформляю в кодобазу. Раньше с первого раза получалось оформлять все до состояния отправки. А сейчас этой кнопки "на отправку" нет. Что не так - никак не пойму.
 
Кто-нибудь может поделиться быстрой реализацией многомерных массивов на MQL с произвольной структурой? При переводе сишных double *** на MQL объекты (типа CArrayBase из статьи и прочие улучшенные аналоги, но в любом случае в виде списков списков) производительность вычислений падает в 5-7 раз.
 

MQL4. Компилятор не выдает ошибку для скрипта:

#property strict
void OnStart()
  {
   string array[2]={"a","b"};
   ArraySort(array);
  }

но после запуска в МТ4 в логах появляется ошибка:


Надо бы сообщать об ошибке уже на этапе компиляции.

 
Maxim Khrolenko:

MQL4. Компилятор не выдает ошибку для скрипта:

но после запуска в МТ4 в логах появляется ошибка:


Надо бы сообщать об ошибке уже на этапе компиляции.

Я извиняюсь, а если у вас в руке топор значит вы кого-то хотите им убить?

 
Karputov Vladimir:
В каждом случае нужно поставить своё согласие о том, что всё прочитано и Вы согласны. Вы в разделе "Оформление текста" точно подтвердили своё согласие?
Оказалось, что не подтвердил. Выяснил, когда случайно щелкнул на этом тексте. Спасибо!
 

После сегодняшнего обновления 18.08.2016 функция OrderCalcMargin стала возвращать 0.

Версия терминала Demo 5.00 билд 1383

Проверочный код:

//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTimer()
{
//---
   double one_lot;
   if(!OrderCalcMargin(ORDER_TYPE_BUY,Symbol(),1.0,SymbolInfoDouble(Symbol(),SYMBOL_ASK), one_lot))return;
   Print("OneLot=",one_lot, " GetLastError=", GetLastError());
}

Вывод в терминале:

2016.08.18 20:35:36.394    Test (EURUSD,H1)    OneLot=0.0 GetLastError=0

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

 
При попытке создания объекта абстрактного класса в логе выдаётся слишком скудная информация об ошибке:  'CClass - cannot instantiate abstract class.   А хотелось бы знать, каких именно методов не хватает, ведь абстрактных методов бывает очень много, и приходится долго выискивать пропажу.    Прошу сделать так, чтобы в логе указывался первый отсутствующий метод.
 
Alexey Valeev:

После сегодняшнего обновления 18.08.2016 функция OrderCalcMargin стала возвращать 0.

Версия терминала Demo 5.00 билд 1383

Проверочный код:

Вывод в терминале:

2016.08.18 20:35:36.394    Test (EURUSD,H1)    OneLot=0.0 GetLastError=0

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

Ошибку исправили. Спасибо за сообщение.
 

Нет проверки на реализацию чистого виртуального метода

class A {
        virtual void f() = 0;
};
void A::f() {} //нормально