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

 
fxsaber:

Как удостовериться, что запрошенная тиковая история через CopyTicks закачалась полностью? 

Спросить GetLastError(). Если 0, то тики полностью синхронизированы и больше никаких других тиков в данном промежутке времени между первым тиком и последним тиком не будет
 
Alexander Bereznyak:

в справке написано

 

 Возвращаемое значение

Количество скопированных тиков либо -1 в случае ошибки.

Справку скоро поправим. Мы внесли изменения
 
Slawa:
Спросить GetLastError(). Если 0, то тики полностью синхронизированы и больше никаких других тиков в данном промежутке времени между первым тиком и последним тиком не будет

На терминале

2016.09.29 14:14:16.203 Terminal        C:\Program Files\BCS Broker MetaTrader 5 Terminal
2016.09.29 14:14:16.203 Terminal        Windows 7 Ultimate (x64 based PC), IE 09.00, Intel Core i7-2700K  @ 3.50GHz, RAM: 14658 / 16301 Mb, HDD: 6524 / 30000 Mb, GMT+02:00
2016.09.29 14:14:16.203 Terminal        BCS Broker MetaTrader 5 Terminal x64 build 1432 started (BCS Broker)

Запускаю скрипт

void OnStart()
{
  MqlTick Ticks[];
  
  Print(CopyTicks(_Symbol, Ticks, COPY_TICKS_ALL, D'2016.09.30' * 1000));
  Print(GetLastError());
}

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

2016.09.30 10:25:42.454 Test (Si-12.16,M1)      4401
2016.09.30 10:25:42.454 Test (Si-12.16,M1)      -1

Т.е. CopyTicks зависает, но после принудительной остановки возвращает -1. Ошибка 4401Запрашиваемая история не найдена.

Очень прошу разобраться с CopyTicks. До написания ТС никак из-за этого не могу дойти.

ЗЫ После перезагрузки терминала CopyTicks стал выдавать историю. Хотелось бы, чтобы больше таких багов не возникало. 

 

Уважаемые разработчики, разъясните пожалуйста.

На форуме mql5.com упоминалось, что если торговый робот использует dll, то для него доступна только локальная сеть агентов тестирования. Возникают вопросы:

1. Локальные агенты можно создавать не в локальной сети, а на удаленной машине (другая подсеть)?

2. Так же на форуме упоминался ключ запуска локальных агентов /dlls при котором локальные агенты разрешают вызов dll, где вообще можно прочитать подробно о ключах?

3. Если робот не использует dll, но сами dll упоминаются в коде (подключены через include), то будут ли доступны не локальные агенты тестирования для такого робота?


 
Server Muradasilov:
Не закрываются позиции с вчерашнего дня - MetaQuotes-Demo,ни с терминала,ни с телефона,ни веб терминала МТ5 ,пишет общая ошибка ,счет 3816837 ?
Проверьте, заработало.
 
Если в исходнике написано
#include "bykovtrendalert.mq5" // https://www.mql5.com/ru/code/16458
предлагаю автоматически закачивать в нужное место исходник по указанной ссылке (только кодобаза), если его нет на локальной машине.
 

"Индикаторы" оформлены в виде объекта базового класса со своими виртуальными методами. Каждый использует свое количество буферов (заранее известно сколько их).

Задача состоит в том, чтобы одной строчкой (создание соответствующего объекта) можно было создавать настоящий индикатор, состоящий из нескольких "индикаторов".

Сейчас, чтобы это работало, нужно вручную увеличивать на соответствующие числа значения свойств

#property indicator_buffers
#property indicator_plots

А как обойтись без ручной правки? Видится несколько решений

  1. Переопределять свойства - не работает в MQL: после первого определения остальные игнорируются.
  2. Через макросы - не понятно, как сделать.
  3. Задать с запасом значения соответствующих свойств, но это расточительно.
Прошу помощи.
 
Karputov Vladimir:
Проверьте, заработало.
Да,работает 
 
fxsaber:

"Индикаторы" оформлены в виде объекта базового класса со своими виртуальными методами. Каждый использует свое количество буферов (заранее известно сколько их).

Задача состоит в том, чтобы одной строчкой (создание соответствующего объекта) можно было создавать настоящий индикатор, состоящий из нескольких "индикаторов".

Сейчас, чтобы это работало, нужно вручную увеличивать на соответствующие числа значения свойств

А как обойтись без ручной правки? Видится несколько решений

  1. Переопределять свойства - не работает в MQL: после первого определения остальные игнорируются.
  2. Через макросы - не понятно, как сделать.
  3. Задать с запасом значения соответствующих свойств, но это расточительно.
Прошу помощи.
Пишите в сервис-деск. Такая помощь только там.
 
fxsaber:
Если в исходнике написанопредлагаю автоматически закачивать в нужное место исходник по указанной ссылке (только кодобаза), если его нет на локальной машине.
Я тоже давно предлагал, чтобы при наличии профита от кода из кодо-базы баксы на автомате выползали из dvd-rom )) И чтобы с музыкой, блина ))
Причина обращения: