У вас не стоит Flash Player
Настройки
#65911 - Wed Oct 22 2014 02:20 AM Ошибка: System.ArgumentOutOfRangeException
Vladimir2803 Offline
member

Registered: Thu Oct 16 2014
Записи: 101
Здравствуйте, подскажите пожалуйста почему вылазит данная ошибка, в какой части кода нужно искать неисправность?

В строке 87:

IPane mainPane = ctx.First; // Берем основную панель (Pane)

Текст ошибки:
System.ArgumentOutOfRangeException: Индекс за пределами диапазона. Индекс должен быть положительным числом, а его размер не должен превышать размер коллекции.
Имя параметра: index
в System.ThrowHelper.ThrowArgumentOutOfRangeException()
в System.Collections.Generic.List`1.get_Item(Int32 index)
в TSLab.ScriptEngine.ContextExecutor.get_First()
в TSLab.Aema.System_Aema.Execute(IContext ctx, ISecurity source) в d:\Торговля\Програмирование\Мой робот\Проект TSLab_Aema\From Wealth lab\From Wealth lab\Class1.cs:строка 87
в TSLab.User.Script.Execute(IContext context, ISecurity ИстоИнст1)

Спасибо!


Attachments
tslab.zip (34 downloads)


Наверх
#65912 - Wed Oct 22 2014 08:47 AM Re: Ошибка: System.ArgumentOutOfRangeException [Re: Vladimir2803]
ra81 Offline
Carpal Tunnel

Registered: Thu Sep 27 2012
Записи: 2860
ну если у вас нет граф панели, то что вы собираетесь брать? Нужно ее либо создать в коде либо кинуть руками блок в скрипт.

Совет один: качайте чужое и изучайте API. На каждую ошибку подобного рода писать на форум, у вас пальцы устанут.
_________________________
__


Наверх
#65931 - Wed Oct 22 2014 06:43 PM Re: Ошибка: System.ArgumentOutOfRangeException [Re: ra81]
Vladimir2803 Offline
member

Registered: Thu Oct 16 2014
Записи: 101
Спасибо, дабавил блок, позже разберусь как это в коде реализовать.
Я так и учусь, изначально код был под wealth lab, но из за невозможности торговли остановился на tslab.

если несложно подскажите как реализовать формулу условия
volume[bar]/volume[bar-1]>2

P.S. Пальцы не устанут, главное что бы помощ была:-)

Спасибо!

Наверх
#65934 - Wed Oct 22 2014 06:59 PM Re: Ошибка: System.ArgumentOutOfRangeException [Re: Vladimir2803]
vito333 Offline
Pooh-Bah

Registered: Wed Oct 26 2011
Записи: 2108
Loc: botland
в блоке "Логическая формула" - (volume[i]/volume[i-1]) > 2
на неё подай кубик "Объём" (именованный "volume")

Наверх
#65935 - Wed Oct 22 2014 07:15 PM Re: Ошибка: System.ArgumentOutOfRangeException [Re: vito333]
Vladimir2803 Offline
member

Registered: Thu Oct 16 2014
Записи: 101
Спасибо за ответ, но я использую только API
При запуске стратегии ругается на тот же диапазон только строка с volume[bar-1], если ее закоментировать все работает


Отредактировано Vladimir2803 (Wed Oct 22 2014 07:16 PM)

Наверх
#65941 - Wed Oct 22 2014 09:49 PM Re: Ошибка: System.ArgumentOutOfRangeException [Re: Vladimir2803]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8143
Originally Posted By: Vladimir2803
Спасибо за ответ, но я использую только API
При запуске стратегии ругается на тот же диапазон только строка с volume[bar-1], если ее закоментировать все работает

всё немного проще.
открываем визуальный редактор (на самом деле в нем намного быстрее и проще работать, чем писать на АПИ ) , в лог формуле пишем данную фразу, соединяем блоки, компилим скрипт. Теперь самое интересное. Идем в "Инструменты" - "папка с логами" - поднимаемся на уровень выше, находим папку temp.
Заходим и находим последний скрипт в виде cs, т.е. это сгенеренный прогой код на C#. Легко смотрим на то, как всё делать в АПИ.
приблизительный путь до папки:
C:\Users\USER\AppData\Local\TSLab\TSLab12\temp

Наверх
#65943 - Wed Oct 22 2014 10:16 PM Re: Ошибка: System.ArgumentOutOfRangeException [Re: ViL]
Vladimir2803 Offline
member

Registered: Thu Oct 16 2014
Записи: 101
Огромное спасибо за ответы, я впринципе так и делал:-)

А на C# пишу так как в перспективе расчитываю создать отдельную программу робота, которая напрямую конектится к Quik или другим способом к бирже.


Отредактировано Vladimir2803 (Wed Oct 22 2014 10:17 PM)

Наверх


Moderator:  ViL, sar