Новая версия платформы MetaTrader 5 build 2530: Сортировка в Обзоре рынка и удобная работа с результатами оптимизации - страница 17

 
Vladimir Karputov:

ArrayRange(array,0) возвращает 9738 - это размер первого измерения. Это никак не 50 и ни как ни двести (первые и последние 100).

Главное остаётся: ArrayPrint или распечатывает только первые 50 элементов, или первые 100 и последние 100. Но никак не хочет печать весь массив ( 9738 элементов в первом измерении).

Проверьте параметры вызова, Вы ошиблись и вместо параметра count задаёте флаги.

 
Ilyas:

WebRequest не будет поддерживать режим KeepAlive, у этой функции одно применение - выполнить запрос к серверу для получения данных за один вызов.

Вам необходимо использовать Socket функции, чтобы реализовать нужный функционал.

Да, про KeepAlive это понятно. 
Но что веб реквест в цикле, что сокет в цикле, выполняет только первый запрос, остальные с ошибкой.

Вот что возращает сервер в заголовке, при использовании сокета. 

-Cache: Error from cloudfront

Скину исходник в личку вам.

 
Ilyas:

Проверьте параметры вызова, Вы ошиблись и вместо параметра count задаёте флаги.

Спасибо! Теперь распечатывает все 9738 строк. Моя невнимательность.

 
Roman:

Да, про KeepAlive это понятно. 
Но что веб реквест в цикле, что сокет в цикле, выполняет только первый запрос, остальные с ошибкой.

Вот что возращает сервер в заголовке, при использовании сокета. 

Скину исходник в личку вам.

-Cache: Error from cloudfront
- это ответ сервера, WebRequest отработал успешно, здесь я Вам не помогу

Приведите код результата WebRequest
Документация по MQL5: Сетевые функции / WebRequest
Документация по MQL5: Сетевые функции / WebRequest
  • www.mql5.com
Для использования функции WebRequest() следует добавить адреса серверов в список разрешенных URL во вкладке "Советники" окна "Настройки". Порт сервера выбирается автоматически на основе указанного протокола - 80 для "http://" и 443 для "https://". Функция WebRequest() является синхронной, это означает, что она приостанавливает выполнение...
 
Ilyas:
- это ответ сервера, WebRequest отработал успешно, здесь я Вам не помогу

Приведите код результата WebRequest

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

Новая версия платформы MetaTrader 5 build 2530: Сортировка в Обзоре рынка и удобная работа с результатами оптимизации

Roman, 2020.07.19 06:01

2539 Build.
Webrequest из сервиса по прежнему работает не корректно.
Ответ сервера 200, приходит только на первом добавлении сервиса. На последующих запусках сервиса, ответ 1001.
Если удалить и добавить сервис заново, то всё повторяется.
Первый запуск 200, последующие 1001.


Файлы:
 
Renat Fatkhullin:

В 2539 должно стать лучше.

Проверьте, пожалуйста.

Пара часов работы - очень хорошо. Соберу стату - дам знать.

 

Как это понимать при оптимизации?

2020.07.21 02:08:51.025 Tester  expert file F:\FX\Открытие Брокер_Demo\MQL5\donchian_channel_pMTF.ex5 open error [2]
2020.07.21 02:08:51.239 Tester  expert file F:\FX\Открытие Брокер_Demo\MQL5\donchian_channel_pMTF.ex5 open error [2]
2020.07.21 02:08:52.141 Tester  expert file F:\FX\Открытие Брокер_Demo\MQL5\SVA_RSI_V_01.ex5 open error [2]
2020.07.21 02:08:52.992 Tester  expert file F:\FX\Открытие Брокер_Demo\MQL5\SVA_RSI_V_01.ex5 open error [2]
2020.07.21 02:08:53.409 Tester  expert file F:\FX\Открытие Брокер_Demo\MQL5\donchian_channel_pMTF.ex5 open error [2]
2020.07.21 02:08:53.561 Tester  expert file F:\FX\Открытие Брокер_Demo\MQL5\donchian_channel_pMTF.ex5 open error [2]
2020.07.21 02:08:54.047 Tester  expert file F:\FX\Открытие Брокер_Demo\MQL5\SVA_RSI_V_01.ex5 open error [2]
2020.07.21 02:08:54.127 Tester  expert file F:\FX\Открытие Брокер_Demo\MQL5\SVA_RSI_V_01.ex5 open error [2]
2020.07.21 02:08:55.344 Tester  expert file F:\FX\Открытие Брокер_Demo\MQL5\donchian_channel_pMTF.ex5 open error [2]
2020.07.21 02:08:55.426 Tester  expert file F:\FX\Открытие Брокер_Demo\MQL5\donchian_channel_pMTF.ex5 open error [2]
2020.07.21 02:08:56.899 Tester  expert file F:\FX\Открытие Брокер_Demo\MQL5\SVA_RSI_V_01.ex5 open error [2]
2020.07.21 02:08:57.024 Tester  expert file F:\FX\Открытие Брокер_Demo\MQL5\SVA_RSI_V_01.ex5 open error [2]
2020.07.21 02:08:59.384 Tester  expert file F:\FX\Открытие Брокер_Demo\MQL5\donchian_channel_pMTF.ex5 open error [2]
2020.07.21 02:08:59.570 Tester  expert file F:\FX\Открытие Брокер_Demo\MQL5\donchian_channel_pMTF.ex5 open error [2]
2020.07.21 02:09:00.286 Tester  expert file F:\FX\Открытие Брокер_Demo\MQL5\SVA_RSI_V_01.ex5 open error [2]
2020.07.21 02:09:00.471 Tester  expert file F:\FX\Открытие Брокер_Demo\MQL5\SVA_RSI_V_01.ex5 open error [2]

Почему индикаторы ищет в корне MQL5?

 
Когда уже при оптимизации будет передаваться один внешний файл для всех агентов???
 

ObjectsDeleteAll(0,"Arrow",0,OBJ_ARROW);

может удалить часть стрелок,может все,а может не удалить ни одну

выдает 2020.07.21 11:21:42.738    MktPrflVADoMClstrs (USDRUB_TOM,M1)    ArrowDelete: не удалось удалить стрелку! Код ошибки = 4001

кочует из билда в билд 2530,64 бит давно, ничего не меняется

 
IuriiPrugov:

ObjectsDeleteAll(0,"Arrow",0,OBJ_ARROW);

может удалить часть стрелок,может все,а может не удалить ни одну

выдает 2020.07.21 11:21:42.738    MktPrflVADoMClstrs (USDRUB_TOM,M1)    ArrowDelete: не удалось удалить стрелку! Код ошибки = 4001

кочует из билда в билд 2530,64 бит давно, ничего не меняется

Удаляете в советнике или в эксперте? Удаляете на каждом тике или в OnDelete? Эти объекты нарисовала программа которая пытается удалить или Ваша программ пытается удалить чужие объекты? Удаление инициализируете при смене таймфрейма или когда выгружаете терминал из ОЗУ? Удаление инициализируете при удалении графика?

В общем опишите подробно, ЧТО, КТО, КАК и ГДЕ.