Неолиберальный тоталитаризм
Неолиберальный тоталитаризм личный блог
15 мая 2021, 11:42

Прошу помощи у питонистов по QuantConnect

Убрал явные мелкие ошибки коде и получил такой файл:
Прошу помощи у питонистов по QuantConnect

При бектесте, какое то время все идет ОК. Но потом вываливается ошибка pandas:

Прошу помощи у питонистов по QuantConnect
Видимо ошибка где то внутри. Почему выскакивает за пределы масcива Pandas? Для дебага их IDE не очень подходит, а изучать Doker для установки на локальную машину не очень хочется. 

15 Комментариев
  • Андрей К
    15 мая 2021, 11:55
    если никто не поможет, отключай участки кода и ищи триггер ошибки
    • Lagamail
      15 мая 2021, 13:32
      Dancing Orange Hyena, могу предположить следующее (принципиально), если код исполняется, а ошибка возникает только при определенных значениях подаваемых данных. Это значит, что массив Pandas не заполняется вообще, так как не срабатывает ни одно условие в коде или массив заполняется неверно. Например, массив становится в этот момент одномерным, а вы обращаетесь к двумерному массиву или в массиве всего 1 элемент, а обращаемся мы в этот момент времени ко второму, которого естественно нет, или тип заполняемых данных неверный, отсюда и ошибка.
    • Lagamail
      15 мая 2021, 13:43
      Dancing Orange Hyena, найдите время когда возникает ошибка, за это время посмотрите на данные которые приходят в алгоритм. Сделайте дебаг по этим данных, подставляя их алгоритм вручную, сравнивая со значениями которые должны быть получены на выходе. 
    • Михаил
      15 мая 2021, 15:02
      Dancing Orange Hyena, QuantConnect не использую, но могу предположить. В Питоне все нумеруется с нуля, поэтому если  существует два элемента, то у последнего номер 1, а не 2. При попытке прочитать прочитать элемент 2 будет ошибка, как у вас возникает.
  • 3Qu
    15 мая 2021, 16:46
    Господи, ну пишите вы все сами, и не будет у вас никаких проблем. Нет ничего такого в QuantConnect, что действительно жизненно необходимо. Или надо вообще не владеть программированием, но тогда и QuantConnect бесполезен.
    Загорелся я как-то S#, начал смотреть. Оказалось, что там нет ничего, что реально нужно и делается больше чем за полчаса, а наворочено много и требует еще и изучения.
    Немного знакомился с MQL — там есть базовые классы для торговых систем. В итоге оказалось, что все это совершенно не нужно и даже бесполезно. Как-то развить это в принципе невозможно.
    Можно было бы еще примеров накидать с такими вот доморощенными библиотеками — много раз сталкивался.
      • 3Qu
        15 мая 2021, 18:12
        Dancing Orange Hyena, бэктесты — это вообще фигня, делается в три притопа.
        Ну, остальное не знал.
        Нужную историю с Финам, да вся она и не нужна. Фундаментал меня вообще не интересует.
        Ну, это, типа, на вкус и цвет…
          • 3Qu
            15 мая 2021, 18:28
            Dancing Orange Hyena, я тоже совсем не программист.) Программирование сейчас, это как раньше умение пользоваться логарифмической линейкой. Вы видели профессионалов по пользованию логарифмической линейкой?
              • 3Qu
                15 мая 2021, 18:36
                Dancing Orange Hyena, в одном из своих топиков я сделал простенькую ТС на Python и ее протестировал. Посмотрите, если интересно. В оглавлении он и другие в разделе Python.

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн