Ошибка cannot refresh history [4073] MT4 - страница 2

 
Alexey Busygin:
Ошибка у вас скорее в критерии открытия, нежели в отсутствии котировки.

я б согласился если б перед этим не выскакивала ошибка 

3       19:03:17.067    MultiValuta-Gold EURUSD,M5: cannot refresh history [4073]
3       19:03:17.067    MultiValuta-Gold EURUSD,M5: predefined variables wrong initialization [0 - 14151]
3       19:03:17.069    MultiValuta-Gold EURUSD,M5: cannot refresh history [4073]

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

логика индикатора проста - рисует графики валют на одном графике - линии, а открывается он только по сближению и разбегу цен, а после этой ошибки он входит(советник) почему то в местах вообще не предназначенных для этого - я и предположил что какой то из котировок не было

по поводу замечаний логики, благодарю, поправим 

 
Juriy Iziymov:

я б согласился если б перед этим не выскакивала ошибка 

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

логика индикатора проста - рисует графики валют на одном графике - линии, а открывается он только по сближению и разбегу цен, а после этой ошибки он входит(советник) почему то в местах вообще не предназначенных для этого - я и предположил что какой то из котировок не было

по поводу замечаний логики, благодарю, поправим 

 Межет имя котировки написано неправильно, был один такой случай, одна буква и ошибка, во всей системе.
 
Alexey Busygin:
 Может имя котировки написано неправильно, был один такой случай, одна буква и ошибка, во всей системе.

=))))

не, советник торгует уже больше месяца на демо , теперь на реале, но не грааль =)))) думаю как снижать риски всякие 

Благодарю всех! 

 

Build 910 (12 Nov 2015)

часто выскакивает ошибка в рабочем советнике и он перестаёт торговать (ну хоть не открывает, что попало, как у топикастера) 

2015.11.26 20:19:31.825 Scalper_Uni_v1.02 EURUSD_e,M1: cannot refresh history [4073]

 

Вероятно из-за тестирования другого советника. Похоже истории путаются... реальные и из тестера.

Так же при открытии "свойств эксперта" из окна тестера и нажатии кнопки [сброс], так же сбрасываются в дефолтные все настройки у работающего советника. Повторю, советники совершенно разные.

 
bau009:

Build 910 (12 Nov 2015)

часто выскакивает ошибка в рабочем советнике и он перестаёт торговать (ну хоть не открывает, что попало, как у топикастера) 

2015.11.26 20:19:31.825 Scalper_Uni_v1.02 EURUSD_e,M1: cannot refresh history [4073]

 

Вероятно из-за тестирования другого советника. Похоже истории путаются... реальные и из тестера.

Да. Это из-за визуального тестирования. RickD рассказал, как это можно было воспроизвести.

Мы это уже исправили.

Так же при открытии "свойств эксперта" из окна тестера и нажатии кнопки [сброс], так же сбрасываются в дефолтные все настройки у работающего советника. Повторю, советники совершенно разные.

Вот про это хотелось бы поподробнее.

Мы не смогли воспроизвести описанную проблему

Новая версия платформы MetaTrader 4 build 900: Шаблоны классов в MQL4 и оптимизация работы с памятью - MQL4 форум
  • www.mql5.com
Новая версия платформы MetaTrader 4 build 900: Шаблоны классов в MQL4 и оптимизация работы с памятью - MQL4 форум
 
Slawa:

Вот про это хотелось бы поподробнее.

Мы не смогли воспроизвести описанную проблему

Оба советника подвергались незначительному изменению кода и компиляции.

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

Последовательность действий не вспомню, очень много всего делал.

Буду у терминала - попробую всё вернуть на место и повторить ситуацию. после - отпишусь.

 

Слетели (MT4 build 950) многие советники на реале из-за сабжа.

Вот данные из лога терминала, после которого это произошло

1       10:45:16.704    'xxx': ping failed
1       10:45:16.707    'xxx': datacenter connecting failed [6]
0       10:45:17.352    'xxx': login on FXOpen-ECN Live Server through ECN Live DC1 (ping: 128.24 ms)

0       10:46:22.799    'xxx': login datacenter on FXOpen-ECN Live Server
0       10:46:31.671    'xxx': login on FXOpen-ECN Live Server through ECN Live DC9 (ping: 129.21 ms)
0       10:47:17.461    'xxx': login datacenter on FXOpen-ECN Live Server through ECN Live DC9 (ping: 129.21 ms)
0       10:47:17.941    'xxx': previous successful authorization performed from xxx

Журнал experts

3       10:46:19.439    cannot refresh history [4073]
.................
3       10:46:37.002    cannot refresh history [4073]
0       10:46:37.077    ArrayCopyRates(MqlRates, EURUSD, 1) - error 4073

MarketInfo выдавал в лог cannot refresh history [4073], возвращая ноль!

SymbolInfoDouble возвращал ноль!

ArrayCopyRates возвращал -1!

 

Обычно (даже если не залогинен) SymbolInfoDouble и ArrayCopyRates возвращают корректные данные. Поэтому уж на запрос цены по существующему инструменту считал, что точно получу то, что находится в Обзоре рынка. Ан нет! Нулевое значение прямо на реале во время длительной работы терминала всего лишь от того, что оборвалось (ХЗ по какой причине) соединение с торговым сервером.

 

Это нормально? 

 
Anton Zverev:

Слетели (MT4 build 950) многие советники на реале из-за сабжа.

Вот данные из лога терминала, после которого это произошло

Журнал experts

MarketInfo выдавал в лог cannot refresh history [4073], возвращая ноль!

SymbolInfoDouble возвращал ноль!

ArrayCopyRates возвращал -1!

 

Обычно (даже если не залогинен) SymbolInfoDouble и ArrayCopyRates возвращают корректные данные. Поэтому уж на запрос цены по существующему инструменту считал, что точно получу то, что находится в Обзоре рынка. Ан нет! Нулевое значение прямо на реале во время длительной работы терминала всего лишь от того, что оборвалось (ХЗ по какой причине) соединение с торговым сервером.

 

Это нормально? 

Вы обращались за разъяснениями к Вашему брокеру? Из Ваших же логов видно, что имела место ошибка подключения к дата-центру.
 
Slawa:
Вы обращались за разъяснениями к Вашему брокеру? Из Ваших же логов видно, что имела место ошибка подключения к дата-центру.

Не обращался к брокеру, поскольку проблема хоть и была спровоцирована подключением к торговому серверу, но ошибка возникла вследствие некорректной работы самого терминала. Терминал стал выдавать нулевое окружение! Каждая попытка запросить MarketInfo приводила к сабжу в логе.

 

Ну произошел дисконнект, почему все окружение обнулилось из-за этого?! Раньше такого не было. Вырвал провод из компа - терминал выдает крайнее известное для него торговое окружение. А тут простой дисконнект просто обнулил все к чертовой бабушке, вызвав череду неприятных событий.

 

Это правильное поведение терминала? Напомню, что терминал работал не выключаясь, затем произошел автоматический реконнект с обнулением окружения. Не должно быть в такой ситуации обнуления в терминале, или я не прав?

 

Терминал всегда так работал. В этом месте ничего не меняли.

Пропало соединение с торговым сервером. В этом случае всегда возвращались нулевые значения. А что возвращать? Последние известные? А если эти последние известные за позавчера?

Причина обращения: