Общайтесь с разработчиками через Сервисдеск! - страница 96

 

Граждане разработчики! Вы в курсе, что в новом билде МТ4 1184 вы поломали динамические массивы? Теперь при записи в массив возникает ошибка.

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 OnTick()
  {
     HourStart[0] = 1;   HourEnd[0] = 6; // тут падает!

//      Print((string)ArraySize(HourStart)+" -- "+(string)ArraySize(HourEnd));
  }
 
Уже исправлено и доступна новая бета.
 
MetaQuotes Software Corp.:
Уже исправлено и доступна новая бета.

Заработали массивы, спасибо за быстрое исправление.

 

Не работает Сервисдеск. Пишу туда обращение, а Сервисдеск пишет - "Произошла ошибка". Какая-то ерунда второй день: вчера попытался вывести 100 долл. на Пей Пел, но 102 долл. ушли в бессрочную (!) "заморзку" ... 

С адм. сайта больше нет никакой связи: ни мейла, ничего.

Файлы:
102-4.png  115 kb
 
Konstantin Yartsev:

Не работает Сервисдеск. Пишу туда обращение, а Сервисдеск пишет - "Произошла ошибка". Какая-то ерунда второй день: вчера попытался вывести 100 долл. на Пей Пел, но 102 долл. ушли в бессрочную (!) "заморзку" ... 

С адм. сайта больше нет никакой связи: ни мейла, ничего.

Воспроизвели у себя, разберемся.

Спасибо за сообщение

 
Может кто-нибудь поделиться пожалуйста своими мыслями по моей теме: https://www.mql5.com/ru/forum/320451 ?
 
Konstantin Yartsev:

Какая-то ерунда второй день: вчера попытался вывести 100 долл. на Пей Пел, но 102 долл. ушли в бессрочную (!) "заморзку" ... 

Операцию отменили. Разбираемся, пока не выводите повторно, пожалуйста.

 
Rashid Umarov:

Воспроизвели у себя, разберемся.

Спасибо за сообщение

Ок. Разберитесь - но 102 долл. можно разблокировать прямо сейчас. 7 дней я итак ждал разблок. после пок. моего продукта. Пока в заморозке ...

 
Konstantin Yartsev:

Ок. Разберитесь - но 102 долл. можно разблокировать прямо сейчас. 7 дней я итак ждал разблок. после пок. моего продукта. Пока в заморозке ...

Все. Блок снят. Ок.
 

Как-бы мне разработчиков пригласить сюда.

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

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Экономический календарь. Вопросы, обсуждения.

Alexey Viktorov, 2019.08.18 15:14

Ну что-ж, я думал при написании минимального кода выявится моя ошибка... Но нет. Видимо действительно проблемы с календарём.


//+------------------------------------------------------------------+
//|                                                     Test bag.mq5 |
//|                                          © 2019, Alexey Viktorov |
//|                     https://www.mql5.com/ru/users/alexeyvik/news |
//+------------------------------------------------------------------+
#property copyright "© 2019, Alexey Viktorov"
#property link      "https://www.mql5.com/ru/users/alexeyvik/news"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   MqlCalendarValue   values[];
   string             countryCode = "AU";//NULL;//          //  Даже если делать запрос с параметром NULL результат для D'15.8.2019 1:00:00' неизменен
//---
   datetime date_from = D'15.8.2019 1:00:00';               //  С этими значениями диапазона времени события не получены
   datetime date_to = date_from+PeriodSeconds(PERIOD_H1)*2; //  Если увеличить время заменой 2 на 3 или больше, события получены.
//---
   //datetime date_from = D'6.8.2019 4:00';                   //  С любой из следующих дат события календаря получены без проблем.
   //datetime date_from = D'08.08.2019 23:00';                //  Достаточно закомментировать строки 18 и 19 и раскомментировать одну из этих дат
   //datetime date_to = date_from+PeriodSeconds(PERIOD_H1);   //  и раскомментировать эту строку.
   if(CalendarValueHistory(values, date_from, date_to, countryCode))
    {
     PrintFormat("Получены значения событий по country_code=%s: %d", countryCode, ArraySize(values));
     Print("date_from ", date_from," : date_to ", date_to);
     ArrayPrint(values);
    }
  else
    {
     PrintFormat("Ошибка! Не удалось получить события по стране country_code=%s", countryCode);
     Print("date_from ", date_from," : date_to ", date_to);
     PrintFormat("Код ошибки: %d",GetLastError());
    }
   
  }
//+------------------------------------------------------------------+