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

 
fxsaber #:
Попробуйте тогда связку EventChartCustom+OnChartEvent  с передачей/приемом sparam.

В связке не работает:

const string text = "ABC" + "\0" + "DEF";
void OnInit()
{
    EventChartCustom( 0, 0, 0, 0, text );
}
void OnChartEvent(const int id, const long&, const double&, const string& sparam)
{
    if ( id == CHARTEVENT_CUSTOM ) Print( text == sparam );
}

Результат:   false

Ожидалось: true

 
Не возможно закачать с маркета советник на мт4 ,который стоит на впс ., пишет на терминале Installation is failed , а в журнале - MQL4 Market: failed download product 'Risen mt4' [403]. В чём причина ,непонятно .

 
A100 #:

В связке не работает:

Так и останется.
 
fxsaber #:
Так и останется.

Со временем - исправят

 
Ошибка при компиляции:
struct A {};
void f()
{
    class A {};
    ::A a; //Error: 'a' - unexpected token
}
 
В Документации неточность.

ERR_CHART_NO_EXPERT

4104

У графика нет эксперта, который мог бы обработать событие

В реальности ChartEventCustom создаст такую ошибку, если на графике нет советника/индикатора c OnChartEvent. Прошу добавить упоминание не только эксперта, но и индикатора.

 
b4237, отсутствие проверки компилятором выхода за границы статического массива.
void OnStart()
{
  int Array[5];
  
  Array[5] = 0; // OK
}
Строка для поиска: Uluchshenie 088.
 
Боевой советник компилируется 87 секунд, это из-за сложности?
C:\Program Files\MetaTrader 5\MQL5\Experts\Test.mq5 - 0 errors, 0 warnings, 87927 msec elapsed, cpu='X64 Regular'


Как пример, 72 секунды компилируется выложенный в КБ советник.

C:\Program Files\MetaTrader 5\MQL5\Experts\fxsaber\Validate.mq5 - 0 errors, 0 warnings, 72743 msec elapsed, cpu='X64 Regular'


Сколько у вас длится компиляция самых сложных кодов и боевых советников?


ЗЫ С выключенной оптимизацией компилятора.

C:\Program Files\MetaTrader 5\MQL5\Experts\Test.mq5 - 0 errors, 0 warnings, 4889 msec elapsed without optimizations, cpu='X64 Regular'
C:\Program Files\MetaTrader 5\MQL5\Experts\fxsaber\Validate.mq5 - 0 errors, 0 warnings, 3094 msec elapsed without optimizations, cpu='X64 Regular'
 
fxsaber #:

Сколько у вас длится компиляция самых сложных кодов и боевых советников?

0 errors, 0 warnings, 50084 msec elapsed, cpu='X64 Regular'

Это достаточно навороченный советник, а вот попроще

0 errors, 16 warnings, 14295 msec elapsed, cpu='X64 Regular'
 
Aleksey Vyazmikin #:

Это достаточно навороченный советник, а вот попроще

Для учета разных конфигураций открыл три торговых советника из стандартной поставки.


И сделал пакетную оптимизацию по CTRL+F7.

C:\Program Files\MetaTrader 5\MQL5\Experts\Examples\MACD\MACD Sample.mq5 - 0 errors, 0 warnings, 1297 msec elapsed, cpu='X64 Regular'
C:\Program Files\MetaTrader 5\MQL5\Experts\Examples\Mean Reversion\Mean Reversion.mq5 - 0 errors, 0 warnings, 1272 msec elapsed, cpu='X64 Regular'
C:\Program Files\MetaTrader 5\MQL5\Experts\Examples\Moving Average\Moving Average.mq5 - 0 errors, 0 warnings, 1084 msec elapsed, cpu='X64 Regular'

Выделенный результат можно приводить, как производительность системы.


Получается, что мой советник компилируется, как 72 (=87/1.2 ) MACD-советника. Какие цифры у Вас в таких попугаях?