а если
1)
{
...
return;
}
2)
double HourStart[5], HourEnd[5];
?
а если
1)
{
...
return;
}
2)
?
если массив int то
2019.08.19 10:34:56.364 test USDCHF,M30: array out of range in 'test.mq4' (28,11)
если массив double to
2019.08.19 10:34:11.519 test USDCHF,M30: array access errorдо ретурнов никаких ничего не доходит
Не поверил и решил воспроизвести!
Да, метаквоты поломали динамические массивы, в динамический массив нельзя теперь писать, уже и так и так пробовал, даже проект создал
2019.08.19 12:35:09.300 Expert Test1184-2 EURUSD,M15: removed
2019.08.19 12:35:09.296 Test1184-2 EURUSD,M15: uninit reason 1
2019.08.19 12:35:03.189 Access violation write to 0x0000000F in 'E:\Forex\School\ExnessDevelop\MQL4\Experts\Tests\Test1184-2\Test1184-2.ex4'
2019.08.19 12:34:45.767 Test1184-2 EURUSD,M15: initialized
2019.08.19 12:34:45.262 Test1184-2 EURUSD,M15: HourEnd is dynamic
2019.08.19 12:34:45.262 Test1184-2 EURUSD,M15: HourStart is dynamic
2019.08.19 12:34:42.611 Expert Tests\Test1184-2\Test1184-2 EURUSD,M15: loaded successfully
#property strict int HourStart[], HourEnd[]; int OnInit() { if (ArrayIsDynamic(HourStart)) { ArrayResize(HourStart,5,10); Print("HourStart is dynamic"); } if (ArrayIsDynamic(HourEnd)) { ArrayResize(HourEnd,5,10); Print("HourEnd is dynamic"); } ArrayInitialize(HourStart, 0); ArrayInitialize(HourEnd, 0); Sleep(500); /*HourStart[0] = 1; HourEnd[0] = 6; HourStart[1] = 2; HourEnd[1] = 7; HourStart[2] = 3; HourEnd[2] = 8; HourStart[3] = 4; HourEnd[3] = 9; HourStart[4] = 5; HourEnd[4] = 10;*/ //Print((string)ArraySize(HourStart)+" -- "+(string)ArraySize(HourEnd)); return(INIT_SUCCEEDED); } void OnDeinit(const int reason) { } void OnTick() { HourStart[0] = 1; HourEnd[0] = 6; // тут падает! // Print((string)ArraySize(HourStart)+" -- "+(string)ArraySize(HourEnd)); }
Выпустили новую бету MetaTrader 4 build 1186 на MetaQuotes-Demo с исправлением.
Мы планируем выпустить релиз MetaTrader 4 с накопительными багфиксами к концу августа. Также будет доступен обновленный MQL4/MQL5 компилятор от MetaTrader 5.
Обновитесь, пожалуйста.

- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Не смотря на то что вроде я думал больше обновлений не будет вроде бы проскочило обновление терминала и в итоге перестало что либо работать код простой , просто массивы создаются, заполняются и вообще никак не работает
ни если сразу размер задать, ни если создать нулевой и потом ресайзить в нужный причем ошибки разные
в первом случае просто обращается к несуществующим ячейкам , во втором случае вообще ужас
выдает
а вот такой вариант
выдает
в сервисдеске не вижу темы как им писать по этому пишу тут
у меня ос Win7 64 бита, проц. AMD Phenom II X4 945