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

 

Здравствуйте. Не могу понять в чем проблема. Робот сделки в терминале МТ4 открывает и работает как надо, а в тестере не хочет.

Вот участок кода, ответственный за открытие сделки:

   ArraySetAsSeries(MaxBuffer,true);
   ArraySetAsSeries(MinBuffer,true);
   ArraySetAsSeries(BufferExUp,true);
   ArraySetAsSeries(BufferExDown,true);
   ArraySetAsSeries(TimeBuffer,true);
   xMax=CopyHigh(_Symbol,_Period,1,NumBars+NBars+1,MaxBuffer);
   xMin=CopyLow(_Symbol,_Period,1,NumBars+NBars+1,MinBuffer);

   for(int i=NBars;i<=NumBars;i++)
     {
      xMaxH=ArrayMaximum(MaxBuffer,i,0);
      xMaxHD=ArrayMaximum(MaxBuffer,i+NBars,0);
      if((MaxBuffer[xMaxH]>=MaxBuffer[xMaxHD])&&(xMaxH>=NBars))
        {
         Maximum=MaxBuffer[xMaxH];
         for (int x=0; x<=OrdersTotal();x++)
          {if (OrderSelect(x,SELECT_BY_POS))
            {if (StringToDouble(OrderComment())==Maximum)
              {y=1;
               break;}
             else y=0;}}
       
         if (y==0)
           {int send1=OrderSend(Symbol(),OP_BUYSTOP,Volume1,Maximum,0,0,0,DoubleToString(Maximum,_Digits),0,0,Red);}}}

Подобный код работает и в МТ5  в реале и в тестере без проблем и повторяет его точь в точь (кроме OrderSend естественно и ArrayMaximum), проблемы возникли при переводе на МТ4, но опять же, не могу понять как это возможно ведь в терминале на графике все ОК.

 
И журнал молчит, просто идет тестирование в холостую.
 
Когда-то типу string был добавлен оператор []
string Str = "ABC";
Print(CharToString(Str[1])); // B


Возможно ли со стороны разработчиков добавить оператор = для массивов?

int a[], b[];
a = b; // ArrayCopy(a, b);


Поскольку указателей нет, то подобный оператор сделал бы язык более гибким - нашлись ситуации, когда это было бы ОЧЕНЬ удобно.

 
Не запускается установка ни MT4, ни MT5 на Windows 10 x64 Корпоративная. 

В свойствах фалйла разблокировал, менял совместимости, запускал от имени администратора, ничего не помогает.

В диспетчере задач просто вести процесс установки не использующий ни память, ни процессор. 

Что делать, кто сталкивался?
 
BalckNooky:
Не запускается установка ни MT4, ни MT5 на Windows 10 x64 Корпоративная. 

В свойствах фалйла разблокировал, менял совместимости, запускал от имени администратора, ничего не помогает.

В диспетчере задач просто вести процесс установки не использующий ни память, ни процессор. 

Что делать, кто сталкивался?

Попробуйте полностью выгрузить из памяти файервол, антивирус - так как установщик тянет все свои файлы из интернета.
 
Vladimir Karputov:

Попробуйте полностью выгрузить из памяти файервол, антивирус - так как установщик тянет все свои файлы из интернета.

Файервол отключён с момента установки винды. Антивирус полностью отключил - не помогло.
 
BalckNooky:

Файервол отключён с момента установки винды. Антивирус полностью отключил - не помогло.

 Прокси?
 
Vladimir Karputov:

 Прокси?

Поясни, не понял.
 
BalckNooky:

Поясни, не понял.

Прокси сервер используется (смотреть в Internet Explorer -> "Свойства браузера" -> "Подключения")?
 
Vladimir Karputov:

Прокси сервер используется (смотреть в Internet Explorer -> "Свойства браузера" -> "Подключения")?

Нет, прокси не используется.
Причина обращения: