thinkorswim

Все хочу свой скрипт немного расширить (вернее добавить доп условия) но все время упираюсь в The complexity of the expression suggests that it may not be reliable with real-time data. Это все предел? больше добавить доп условий нельзя... так получается? Можно просто Да или Нет ответить ;)


Проголосовало: 0

Апр 02 2013, 22:43


Комментарии
growex

да это предел но многое зависит еще и от того как это написано.

Апр 03 2013, 05:19
Tuner

Тоже уперся в этот предел. Можно разделить код на несколько частей (для фильтров в вотчлисте), будет нормально работать, но это ограничение сильно мешает. Может есть способ как его обойти?

Дек 20 2013, 19:26
growex

Ну если только выкинуть ТОС нахрен..а вообще оптимизируйте...других вариантов нет

Дек 20 2013, 19:32
Tuner

Ну допустим пойдем по пути оптимизации. А известны ли критерии, по которым Editor определяет что код слишком сложный? У меня например всего 50 небольших строчек кода, из которых 99% - это просто объявления переменных (def X = ..), ну и один plot, больше ничего нет...

Дек 20 2013, 19:40
growex

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

Дек 20 2013, 20:00
growex

ничего себе...столько вложенных if ов...это очень серьезная нагрузка.....что этот скрипт должен делать?

Дек 20 2013, 20:43
Tuner

это фильтр для вотчлиста, показывает в каких акциях есть определенные базы (логика изменена) if вложенные есть только в plot, но даже если их уменьшить это не помогает. Если несколько строчек удалить то ошибки не будет, но этот код уменьшенный в 1,5-2 раза относительно полной версии...

Дек 20 2013, 21:03
growex

решайте сами...я так понимаю вы не собираетесь описывать конкретно по какому алгоритму он должен работать. В этом случае помочь вам или вашему скрипту просто физически невозможно.
Кстати он у вас написан так что даже если бы работал то ВСЕГДА возвращал бы хай прошлой свечки.

Дек 20 2013, 21:06
Tuner

Да, именно так, но тем не менее. Видимо ограничение для фильтров очень сильное (или для индикаторов такие же ограничения?). Могу предположить что больше 100 строчек кода не написать.

Дек 20 2013, 21:12
growex

Дело не в количестве строчек, а в оптимизации алгоритма и кода. :)
В вашем случае советую обратиться к мануалу и просто переписать ваш скрипт с нуля.

Дек 20 2013, 21:31
Tuner

Благодарю growex, так и поступлю :)

Дек 20 2013, 21:40
Наш канал