У TS есть help, в котором есть ответы на многие вопросы.
Хелп отличная штука. 99% моих проблем по EL и TS решаются через него. Но не всегда получается найти ответ за приемлемое время. Мне казалось, что вопросы интересные.
Ответы на них найдены:
Описанная проблема с Maxbarsback решилась так. Нашел опытным путем часть кода, которая не генерит ошибку. Дальше стал к ней поэтапно добавлять следующие порции кода, пока не высветилась ошибка Maxbarsback. Дело оказалось в такой конструкции:
If value4<low[barnumber-HL4] and HL4>0.05 then begin
[barnumber-HL4] - при значениях HL4<=0.05 принимает значения близкие к порядковому номеру бара т.е. на пятиминутках за год более 60.000, что покрывает все доступные данные. Как видно выше, чтобы этого не происходило в If мной было встроено условие HL4>0.05. Оказалось что порядок кода имеет значение не только между функциями, но и внутри них. Т.е. в таком виде TS сначала видит неприемлемые [barnumber-HL4], а только потом фильтрует их HL4>0.05.
Т.е. верный код
If HL4>0.05 and value4<low[barnumber-HL4] then begin
P.S.1 -- Невыясненным осталось, почему в виде индикатора неправильный код не выдавал ошибки Maxbarsback.
P.S.2 -- T.S 9.1 не считала стратегию не из-за ошибки Maxbarsback, а из-за того что я пытался ее применить к 3rdparty data, на онлайн данных правильный код работает.
P.S.3 -- T.S 9.1 показывает себя плохо по сравнению с 8.2, она не высвечивает ряд ошибок, а просто подвисает на черном экране.
Если бы не 8.2, я думаю, я до сих пор искал бы ошибку.