Автор Тема: EasyLanguage  (Прочитано 59781 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Станислав

  • Участник клуба
  • *
  • Сообщений: 183
    • Просмотр профиля
EasyLanguage
« Ответ #200 : 12 Апреля 2019, 14:18:21 »
Скриншот экрана покажите! Скорее всего с кодом проблемы...а лучше сделайте в коде подсчёт количества создаваемых трендовых линий!

Подскажите пожалуйста, как бороться с этой ошибкой при добавлении индикатора, можно ли как-то увеличить допустимое число трендовых линий, T.S. 8.2 не ругалась на добавляемый индикатор, а T.S. 9.1 выдает ошибку.

Error: Exceeded the maximum number of Trendlines allowed on this chart. Excessive use of Trendlines causes decreased performance. Please adjust analysis technique to dispose of unneeded Trendlines. Call Stack

MaksimZZ

  • Гость
EasyLanguage
« Ответ #201 : 12 Апреля 2019, 18:18:17 »
К сожалению код залочен. Но на 8.2 он работал.

Скрин:

ila_rendered

Думал может где-то в интерфейсе есть ограничитель типа максбарсбэк.

Кстати, для старых версий выкладывали утилиту для просмотра залоченного кода. Вам не попадалась случайно для 9.1

Оффлайн Станислав

  • Участник клуба
  • *
  • Сообщений: 183
    • Просмотр профиля
EasyLanguage
« Ответ #202 : 14 Апреля 2019, 08:09:40 »
не встречал подобных утилит по снятию блокировок! хотя они не особо и нужны, если представляешь механизм, как он должен работать, то его проще написать самому, и понятней будет и для развития полезно :)


К сожалению код залочен. Но на 8.2 он работал.

Скрин:

(Ссылка на вложение)

Думал может где-то в интерфейсе есть ограничитель типа максбарсбэк.

Кстати, для старых версий выкладывали утилиту для просмотра залоченного кода. Вам не попадалась случайно для 9.1

MaksimZZ

  • Гость
EasyLanguage
« Ответ #203 : 16 Апреля 2019, 14:40:30 »
Этим и занят ;)

MaksimZZ

  • Гость
EasyLanguage
« Ответ #204 : 16 Апреля 2019, 15:09:55 »
Как может быть такая фигня?

Пишу в первой строчке кода такую команду:

if barnumber=1 then Print(date,";",time);

A Print Log выдает такой результат:

980102.00; 130.00
980102.00; 200.00
980102.00;1630.00
980102.00;1700.00
980102.00;1730.00
980102.00;1800.00

MaksimZZ

  • Гость
EasyLanguage
« Ответ #205 : 25 Апреля 2019, 16:48:54 »
Такая проблема:

Написал индикатор работает корректно, MaxBarsBack детектируется автоматом в разумных пределах.

Решил превратить индикатор в стратегию добавил всего две строки и сохранил в strategies:

If LH4=0.05 and LH4[1]>0.05 then Buy ( "long1" ) 1 shares next bar at market;

If HL4=0.05 and HL4[1]>0.05 then Sell from entry ( "long1" ) next bar at market;

При попытке запустить стратегию для расчета сделок в TS 8.2 вылетает ошибка MaxBarsBack, TS 9.1 просто мечется между waiting data... и attributes..., горит черный экран.

В TS 8.2 стратегия запустилась при параметре MaxBarsBack 40.000, TS 9.1 с таким значением висит.

Пробую в стратегии вообще отключить фигурными скобками две строчки приведенные выше, все равно ошибка MaxBarsBack в TS 8.2 и темный экран в TS 9.1.

Т.е. после отключения торговых строчек код стратегии это копия кода индикатора, который прекрасно работает с MaxBarsBack до 300. Почему же тогда TS не считает этот же код сохраненный и запущенный как стратегия.

Помогите пожалуйста, бьюсь не могу понять!

MaksimZZ

  • Гость
EasyLanguage
« Ответ #206 : 25 Апреля 2019, 19:13:17 »
Такая проблема:

Написал индикатор работает корректно, MaxBarsBack детектируется автоматом в разумных пределах.

Решил превратить индикатор в стратегию добавил всего две строки и сохранил в strategies:

If LH4=0.05 and LH4[1]>0.05 then Buy ( "long1" ) 1 shares next bar at market;

If HL4=0.05 and HL4[1]>0.05 then Sell from entry ( "long1" ) next bar at market;

При попытке запустить стратегию для расчета сделок в TS 8.2 вылетает ошибка MaxBarsBack, TS 9.1 просто мечется между waiting data... и attributes..., горит черный экран.

В TS 8.2 стратегия запустилась при параметре MaxBarsBack 40.000, TS 9.1 с таким значением висит.

Пробую в стратегии вообще отключить фигурными скобками две строчки приведенные выше, все равно ошибка MaxBarsBack в TS 8.2 и темный экран в TS 9.1.

Т.е. после отключения торговых строчек код стратегии это копия кода индикатора, который прекрасно работает с MaxBarsBack до 300. Почему же тогда TS не считает этот же код сохраненный и запущенный как стратегия.

Помогите пожалуйста, бьюсь не могу понять!

Отбой. Решил проблему с MaxBarsBack. Теперь правда странная ситуация. TS 8.2 бэктестит стратегию, TS 9.1 нет.
Причем TS 9.1 не бэктестит даже стратегии, которые идут с ней в комплекте. Какая-то настройка видимо блокирующая включена. Вот какая?

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 480
    • Просмотр профиля
    • Gelium.net
EasyLanguage
« Ответ #207 : 26 Апреля 2019, 03:21:02 »
У TS есть help, в котором есть ответы на многие вопросы.

MaksimZZ

  • Гость
EasyLanguage
« Ответ #208 : 26 Апреля 2019, 04:12:51 »
У 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, я думаю, я до сих пор искал бы ошибку.

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 480
    • Просмотр профиля
    • Gelium.net
EasyLanguage
« Ответ #209 : 26 Апреля 2019, 04:40:35 »
TS 9.2 нет в природе. С TS 9.5 пока лично у меня проблем не было, хоть она и работает с текстовиками. TS 9.1 работает real time.