Скрипты: ThirdPartyTicks - страница 7

 
traveller00:

2. В функции string ToCustomSymbol не видно проверок, что символ уже существует. Честно говоря, не проверял, что будет, в детали не вникал. Но для себя проверку подкостылил, чтобы при продолжении он для старых уже существующих символов снова все файлы не парсил.

Специально так сделано. Архив ежесуточно дополняется новыми данными, поэтому даже если символ существует, его нужно дозаполнять.

К сожалению, пока не доходят руки сделать заполнение не с нуля. Еще не решил, как правильно, т.к. в скрипт встроены еще фильтры и т.д.


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

 
fxsaber:

специально реализовывал обход проблемы. С тех пор торомозов нет.

Не заметил, почему может не парсить директорию на каждом символе заново. Может не выложили обновление. Но если больше никто не жалуется, у Вас работает, а я и так подкостылил, то и ладно тогда.

fxsaber:

Специально так сделано. Архив ежесуточно дополняется новыми данными, поэтому даже если символ существует, его нужно дозаполнять.

Подозревал, что дело в этом. Я Вас понял, ок.

 
traveller00:

Не заметил, почему может не парсить директорию на каждом символе заново.

В скрипте массовый запуск происходит через задание

sinput string symbol = "AllSymbols"; // Symbol (NULL - current, "AllSymbols" - All)


Возможно, у себя сделали иначе, поэтому на каждом символе шла проверка.

 
Да, всё верно, заполняется AllSymbols. Дёргается функция CreateAllSymbols(false, iMinPips); Внутри неё дёргается ThirdPartyTicks[i].ToCustomSymbol(Sync, где Sync задаётся true из параметров скрипта. И в функции Update будет по сути для каждого символа вызываться this.FilesOffline.Refresh(); который пойдёт парсить всю папку.
 

У меня почему-то выход за пределы массивы получился


Это в связи с чем может быть связано?

 
Vasiliy Pushkaryov:

У меня почему-то выход за пределы массивы получился

Это в связи с чем может быть связано?

Памяти не хватило. Во вкладке Журнал Терминала должна быть системная запись об этом.

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

#include <fxsaber\HistoryTicks\ArrayResize.mqh> // https://www.mql5.com/ru/code/20298
 
fxsaber:

Памяти не хватило. Во вкладке Журнал Терминала должна быть системная запись об этом.

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

Точно. Освободил место на диске и все получилось. Спасибо.
 

Пишет кучу ошибок.

Тьма ошибок

 
BillionerClub:

Пишет кучу ошибок.


Проверили бы свой сайт, на наличие диверсии и вирусов, кто то постоянно, жует данные.

 
BillionerClub:

Пишет кучу ошибок.

К сожалению, не получается обновить код, КБ ругается.