Неожиданные особенности в работе с обновляемыми значениями в TSLab

Поделиться
HTML-код
  • Опубликовано: 19 ноя 2019
  • Небольшое видео о том, какие возникают неожиданные особенности при использовании обновляемого значения в программе ТСЛаб

Комментарии • 22

  • @vbureanu
    @vbureanu 4 года назад +2

    У меня тоже глючит, видимо QA мало тестит, если он вообще есть в штате... ))

  • @110419799
    @110419799 4 года назад +2

    Нифигассеее... И штА делать то... Действительно нужно быть предельно внимательным... Хм...

  • @user-uy3yw8qr1q
    @user-uy3yw8qr1q 4 года назад +1

    Судя по видео - взаимосвязанные ОЗ. сама панель там не такую важную роль играет, меняется очередность расчета ОЗ какая из них в начале цикла а какая в конце.
    в 2.1 добавили функцию четко указывать какая ОЗ считается штатно, а какая в конце цикла. если убрать взаимозависимые ОЗ - такого эффекта не встретите

    • @DayTradingSchool
      @DayTradingSchool  4 года назад +1

      Но в том то и смысл был алгоритма, что уровни зависят друг от друга и по очереди отрисовываются.

    • @user-uy3yw8qr1q
      @user-uy3yw8qr1q 4 года назад +1

      @@DayTradingSchool а как вы программе самой очередность определить?) Потому в 2.1 и сделали доп механизмы чтобы указать что первее расчитывать.

    • @DayTradingSchool
      @DayTradingSchool  4 года назад

      @@user-uy3yw8qr1q ну так в условиях объясняется, когда выполняется условие, тогда одну, обнуляется и в то же время начинает работать другое ОЗ, все просто

    • @DayTradingSchool
      @DayTradingSchool  4 года назад

      т.е. там такие условия, что одновременно не могут выполниться

    • @user-uy3yw8qr1q
      @user-uy3yw8qr1q 4 года назад

      @@DayTradingSchool Пришли в скайпе пример, разберу. может реально какой то баг

  • @DayTradingSchool
    @DayTradingSchool  4 года назад +1

    Школа по созданию торговых роботов в TSLab - daytradingschool.ru/
    Обучение созданию роботов, продажа готовых роботов для ТСЛаб, КВИК, МТ5.
    Создание под заказ роботов и индикаторов для ТСЛаб, КВИК, МТ5, МТ4, Криптобиржи
    .
    Мы в ВКонтакте: vk.com/club72887959
    Мы в Фейсбуке: facebook.com/groups/daytradingschool.ru/
    Наш Канал в Telegram: @DTS_Algo (t.me/DTS_Algo)

  • @maksim_mashnikov
    @maksim_mashnikov 4 года назад +1

    Как с этим бороться???
    Сделал лонговую ветку, работает.
    Скопировал логику для шорта, подредактировал условия - полный швах. Методом тыка в одной из формул применил i-1...
    Заработало
    Полная жесть, одинаковое условие в одной ветке по текущей свече, в другой по предыдущей
    Вывод, стараюсь обойтись без ОЗ

    • @DayTradingSchool
      @DayTradingSchool  4 года назад +2

      пробуйте не копировать всю ветку, а собирать по новой, сначала формулы создать, потом сам ОЗ

    • @maksim_mashnikov
      @maksim_mashnikov 4 года назад +1

      @@DayTradingSchool пробовал, даже в коде смотрел, все ОДИНАКОВО, но работает по-разному

  • @user-zk4zv8ik1i
    @user-zk4zv8ik1i 4 года назад +1

    Добрый день Дмитрий Сергеевич. Ох я намучился с ними. И могу Вам сказать, что все равно они перестраиваются и получается что иногда приоритет выполнения меняется. И никак Вы этот порядок не измените. Даже если Вы по новой перестраивает весь скрипт все сбивается. Обещали сделать приоритет в новой версии. Сейчас по максимуму пытаюсь отойти от обновляемых значений.

    • @DayTradingSchool
      @DayTradingSchool  4 года назад

      а у вас есть номера тикетов, что писали в поддержку о данной проблеме?

    • @user-zk4zv8ik1i
      @user-zk4zv8ik1i 4 года назад

      @@DayTradingSchool #BCU-869-77826

    • @user-zk4zv8ik1i
      @user-zk4zv8ik1i 4 года назад +1

      @@DayTradingSchool Что я сделал.
      1. Создал новое ОЗ - TPSOLD
      2. Создал новую формулу заполнения ОЗ. ТейкSS0
      3. Вывел значение тейка в окно.
      4. Обнаружил следующее что приоритет вычисления расставляется автоматически.
      Ниже в скрипте есть формула в которой вычисляется максимальное значение между двумя переменными, одной из этих переменных есть TPS(ОЗ). Я менял имя на ТPSOLD (так как они близнецы братья) и получается то, что имя которое используется в формуле сразу понижается в приоритете(номере кубика TPS или TPSOLD) . Ну и соответственно вычисляется раньше чем ОЗ которое нужно для вычисления самого TPS (и) TPSOLD.
      ОЗ которое нужно для вычисление TPS называется INCOS1
      Формула, которая вычисляет ОЗ - FINCOS1
      По правилам компиляции в формулах сначала вычисляются переменные которые не определены.
      Вот я и подумал, а что если я в основную формулу вставлю пустышку типа FINCOS1!=0&&FINCOS1==0?TPS1:
      Данное выражение должно было заставить компилятор сначала вычислить FINCOS1.
      Но нет Этого тоже не произошло.
      В общем мистика какая то.

    • @user-zk4zv8ik1i
      @user-zk4zv8ik1i 4 года назад +2

      Ответ службы поддержки В 2.1 для этого вывели параметр очереди расчета, в данном случае, как понимаю, ОЗ нужно рассчитывать после выхода, а не до.

    • @DayTradingSchool
      @DayTradingSchool  4 года назад +1

      @@user-zk4zv8ik1i большое спасибо, будем с поддержкой смотреть

  • @olegklim6742
    @olegklim6742 4 года назад +1

    Во блин! А разработчики в курсе? 😳

    • @DayTradingSchool
      @DayTradingSchool  4 года назад +2

      Да, конечно, для этого они и добавили в свойствах скрипта возможность включить - Показать номера блоков в схеме

    • @olegklim6742
      @olegklim6742 4 года назад +1

      @@DayTradingSchool, спасибо.