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

 

Возможно ли на базе Фриланса организация партнерок?

"За каждые пять приведенных пользователей плачу $50."

 

Всем привет. Такой вопрос: в списке брокеров выбрать можно только Just2Trade. При поиске других брокеров ничего не происходит. Пробовал переустанавливать, все папки и файлы чистил (в том числе и скрытые). Кто-нибудь с такой проблемой сталкивался?

Файлы:
 
595459:

Всем привет. Такой вопрос: в списке брокеров выбрать можно только Just2Trade. При поиске других брокеров ничего не происходит. Пробовал переустанавливать, все папки и файлы чистил (в том числе и скрытые). Кто-нибудь с такой проблемой сталкивался?

Даже MetaQuotes в поиске не находит?

Какой билд терминала и что пишется в журнале терминала?

 
MetaQuotes:

Даже MetaQuotes в поиске не находит?

Какой билд терминала и что пишется в журнале терминала?

MetaQuotes нашел. Ничего другого не ищет. Финам, БКС...все мимо

Билд 2741

 

 Загруженность истории в терминале не даёт основания считать, что она доступна для MQL?

Использовал в индикаторе (вроде не запрещается же) CheckLoadHistory() из https://www.mql5.com/ru/docs/series/timeseries_access на валютной паре (GBPUSD), которую в повседневной жизни не использую, но в Обзоре рынка есть и график тоже всё время открыт на одном ТФ. После отработки нескольких while-циклов

         fail_cnt++;
         if(fail_cnt>=100) return(-5);

повторился один и то же ответ: -5: "Load failed". Может ли такое быть, если в терминале история загружена и есть текущие котировки? Почему такое возможно? И как с этим бороться?

 Зато после ручного перехода в терминале по всем ТФ и соответствующего построения таймсерий ошибка пропадает и происходит успешная загрузка, но "ручной привод" — это не решение проблемы, программа для того и пишется, чтобы всё ручное автоматизировать без предварительной прогулки руками по ТФам и прочего камлания.

Документация по MQL5: Доступ к таймсериям и индикаторам / Организация доступа к данным
Документация по MQL5: Доступ к таймсериям и индикаторам / Организация доступа к данным
  • www.mql5.com
Организация доступа к данным - Доступ к таймсериям и индикаторам - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
x572intraday:

 Загруженность истории в терминале не даёт основания считать, что она доступна для MQL?

Использовал в индикаторе (вроде не запрещается же) CheckLoadHistory() из https://www.mql5.com/ru/docs/series/timeseries_access на валютной паре (GBPUSD), которую в повседневной жизни не использую, но в Обзоре рынка есть и график тоже всё время открыт на одном ТФ. После отработки нескольких while-циклов

повторился один и то же ответ: -5: "Load failed". Может ли такое быть, если в терминале история загружена и есть текущие котировки? Почему такое возможно? И как с этим бороться?

 Зато после ручного перехода в терминале по всем ТФ и соответствующего построения таймсерий ошибка пропадает и происходит успешная загрузка, но "ручной привод" — это не решение проблемы, программа для того и пишется, чтобы всё ручное автоматизировать без предварительной прогулки руками по ТФам.

Вам уже давали совет как раз на эту тему
 
Slava:
Вам уже давали совет как раз на эту тему

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

 Более того, были другие случаи, когда многократно возвращался ответ:

case  1 : Print("Loaded previously ");                          break;

но в итоге продолжения отработки индикатора не было, в ответ была тишина.

Основы тестирования в MetaTrader 5
Основы тестирования в MetaTrader 5
  • www.mql5.com
В чем различия между тремя режимами тестирования в MetaTrader 5 и на что обратить внимание? Как происходит тестирование эксперта, торгующего одновременно на нескольких инструментах? Когда и как вычисляются значения индикаторов при тестировании и как обрабатываются события? Как синхронизировать бары с разных инструментов при тестировании в режиме "Только цены открытия"? Статья призвана дать ответы на эти и многие другие вопросы.
 
x572intraday:

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

Если речь идёт о загрузки баров, а не тиков, то нужно помнить что она ограничена настройкой "макс. баров в окне".
 
Nikolai Semko:
Если речь идёт о загрузки баров, а не тиков, то нужно помнить что она ограничена настройкой "макс. баров в окне".

 У меня с допотопных времён в Настройках терминала стоит Количество баров: Unlimited.

 
 Кроме того, осталась последняя и единственная догадка — догадка насчёт возможного клинча. Из Справки: "Следующая важная проверка — проверка типа программы, из которой вызывается функция. Напомним, что отправка запроса на обновление таймсерии с тем же периодом, что и у индикатора, вызывающего обновление, крайне нежелательна. Нежелательность запроса данных по тому же символу-периоду, что и у индикатора обусловлена тем, что обновление исторических данных производится в том же потоке, в котором работает индикатор. Поэтому велика вероятность клинча." Не уверен, мой ли это случай, но у меня в основном цикле перебираются все периоды, один из которых обязательно совпадает с PERIOD_CURRENT.
Документация по MQL5: Константы, перечисления и структуры / Константы графиков / Периоды графиков
Документация по MQL5: Константы, перечисления и структуры / Константы графиков / Периоды графиков
  • www.mql5.com
Периоды графиков - Константы графиков - Константы, перечисления и структуры - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
Причина обращения: