У вас не стоит Flash Player
Page 1 of 3 1 2 3 >
Настройки
#17395 - Fri Nov 26 2010 01:33 AM Индекс за пределами диапазона
Door Offline
addict

Registered: Fri Nov 12 2010
Записи: 585
Loc: Москва
01:07:22.94 System.ArgumentOutOfRangeException: Индекс за пределами диапазона. Индекс должен быть положительным числом, а его размер не должен превышать размер коллекции.
Имя параметра: index
в System.ThrowHelper.ThrowArgumentOutOfRangeException()
в System.SZArrayHelper.get_Item[T](Int32 index)
в TSLab.User.Script.<>c__DisplayClass9.<Execute>b__7()
в TSLab.DataSource.ObjectsCacheBase`3.Get(TKey name, CacheObjectMaker`1 maker)
в TSLab.ScriptEngine.BaseTemplateContext.GetData(String handlerName, String[] parameters, CacheObjectMaker`1 maker)
в TSLab.User.Script.Execute(IContext context, ISecurity var0)

До сегодняшнего дня использовал только часовые данные, скачанные с Финама. Сегодня решил попробовать пятиминутки, и вот такое сообщение выпадает в программе при попытке выполнить скрипт. Если честно, то я не понимаю, что мне этим хочет сказать программа). Сразу оговорюсь, что данные скачивал с теми же параметрами, что и часовые, и как рекомендовано в другой ветке форума (где я и хотел открыть новоую тему, но там нет такой кнопки), с той лишь разницей, что изменил таймфрейм на 5мин. Вопрос: что означает это сообщение и как с этим бороться?

Наверх
#17415 - Fri Nov 26 2010 12:12 PM Re: Индекс за пределами диапазона [Re: Door]
Door Offline
addict

Registered: Fri Nov 12 2010
Записи: 585
Loc: Москва
Пожалуй я понял, в чем тут дело

Наверх
#17541 - Mon Nov 29 2010 05:05 PM Re: Индекс за пределами диапазона [Re: Door]
Door Offline
addict

Registered: Fri Nov 12 2010
Записи: 585
Loc: Москва
И все же хочу вернуться к данному вопросу. В прошлый раз я просто сдвинул "Дату от" на несколько месяцев вперед и ошибка перестала выскакивать? Сегодня же это предупреждение стало вновь выскакивать, причем сузил на пятиминутках диапазон выборки до 10 дней? Бесполезно? Что я неправильно делаю?

Наверх
#17545 - Mon Nov 29 2010 06:42 PM Re: Индекс за пределами диапазона [Re: Door]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
У вас формулы используются? Используется в них [i-1]?

Наверх
#17547 - Mon Nov 29 2010 06:55 PM Re: Индекс за пределами диапазона [Re: Nektodron]
Door Offline
addict

Registered: Fri Nov 12 2010
Записи: 585
Loc: Москва
Ответ ДА на оба вопроса

Наверх
#17552 - Mon Nov 29 2010 09:57 PM Re: Индекс за пределами диапазона [Re: Door]
Vladimir / Offline
old hand

Registered: Tue Jan 05 2010
Записи: 1098
Loc: Набережные Челн...
начинать с 1

Наверх
#17561 - Tue Nov 30 2010 12:17 AM Re: Индекс за пределами диапазона [Re: Vladimir /]
Door Offline
addict

Registered: Fri Nov 12 2010
Записи: 585
Loc: Москва
Ясно, спасибо

Наверх
#18412 - Mon Dec 13 2010 05:48 PM Re: Индекс за пределами диапазона [Re: Vladimir /]
Door Offline
addict

Registered: Fri Nov 12 2010
Записи: 585
Loc: Москва
Originally Posted By: Vladimir /
начинать с 1

Простите, что поднимаю тему заново. Вернулся к этому скрипку и опять та же проблема. "Начинать с 1" Вы имели ввиду настройку скрипта "Торговать с (бар)"? Я понял именно так, но, видимо, не верно понял, т.к. изменение этой настройки мне не помогло. Так о чем же Вы говорили?

Наверх
#18415 - Mon Dec 13 2010 06:16 PM Re: Индекс за пределами диапазона [Re: Door]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
имелось в виду в формуле изменить параметр "Начинать с"

Наверх
#18421 - Mon Dec 13 2010 06:53 PM Re: Индекс за пределами диапазона [Re: Nektodron]
Door Offline
addict

Registered: Fri Nov 12 2010
Записи: 585
Loc: Москва
Ага, вот теперь получилось. Но чтобы вслепую не использовать этот параметр, можно где-то подробнее почитать о его предназначении и на что он вообще влияет?

Наверх
#18422 - Mon Dec 13 2010 07:05 PM Re: Индекс за пределами диапазона [Re: Door]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8139
Это просто. "Начинать с" - означает с какого индекса начинать расчет. Если в блоке формула используете [i-5]. То начинать с 5. Если в блоке есть [i-1] То начинать с 1.

Наверх
#18423 - Mon Dec 13 2010 07:17 PM Re: Индекс за пределами диапазона [Re: ViL]
Door Offline
addict

Registered: Fri Nov 12 2010
Записи: 585
Loc: Москва
Спасибо. Теперь буду знать

Наверх
#18424 - Mon Dec 13 2010 07:19 PM Re: Индекс за пределами диапазона [Re: Door]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8139
Если в блоке используется и [i-5] и [i-1], то начинать с 5.

Наверх
#18425 - Mon Dec 13 2010 07:27 PM Re: Индекс за пределами диапазона [Re: ViL]
Door Offline
addict

Registered: Fri Nov 12 2010
Записи: 585
Loc: Москва
Это я понял). Ориентируемся на максимальное значение

Наверх
#18427 - Mon Dec 13 2010 08:29 PM Re: Индекс за пределами диапазона [Re: ViL]
SPLsd Offline
old hand

Registered: Thu Apr 22 2010
Записи: 1089
Originally Posted By: ViL
Если в блоке используется и [i-5] и [i-1], то начинать с 5.

У меня в формуле i-3, ставлю начинать с 1, всё равно работает smile.

Наверх
#18430 - Mon Dec 13 2010 10:19 PM Re: Индекс за пределами диапазона [Re: SPLsd]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8139
Не должно ... smile

Наверх
#18431 - Mon Dec 13 2010 10:23 PM Re: Индекс за пределами диапазона [Re: ViL]
SPLsd Offline
old hand

Registered: Thu Apr 22 2010
Записи: 1089
Originally Posted By: ViL
Не должно ... smile

Пашет, даже ошибки не выдаёт. smile

Наверх
#18433 - Mon Dec 13 2010 10:38 PM Re: Индекс за пределами диапазона [Re: SPLsd]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Если формула используется для расчетов выхода из позиции, то считается она соответственно только при наличии позиции, поэтому и ошибок нет, т.к. позиции редко на 5м баре открываются.

Наверх
#18434 - Mon Dec 13 2010 10:50 PM Re: Индекс за пределами диапазона [Re: Nektodron]
SPLsd Offline
old hand

Registered: Thu Apr 22 2010
Записи: 1089
Originally Posted By: Nektodron
Если формула используется для расчетов выхода из позиции, то считается она соответственно только при наличии позиции, поэтому и ошибок нет, т.к. позиции редко на 5м баре открываются.

Да, тоже так подумал, так как формула начинает пахать только после разгона.


Отредактировано SPLsd (Mon Dec 13 2010 10:50 PM)

Наверх
#31887 - Wed Oct 05 2011 03:43 PM Re: Индекс за пределами диапазона [Re: SPLsd]
Klever Offline
newbie

Registered: Thu May 27 2010
Записи: 33
Камрады!!!

Спасайте!

Такая же фигня и этим "Индекс за пределами диапазона", всё ясно со значением с которого нужно начинать, но у меня ошибка возникает при добавлении второго блока логическая формула (вынесении условия в отдельный блок), поясню:

если все условия затолкать в один блок разделив символом "&&" то типа всё работает, но для дебагинга (срабатывает вход, хотя фактически, визуально наблюдаем, что это доп.условие не выполнено) я решил вынести open[i+1]<close[i+1] в отдельный блок,
и вот на него и ругается прога...
задрался уже, матерю TSL на чем свет стоит... smile



Attachments
tsl.png (4957 downloads)



Отредактировано Klever (Wed Oct 05 2011 03:46 PM)

Наверх
Page 1 of 3 1 2 3 >


Moderator:  ViL, sar