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

Поделиться
HTML-код
  • Опубликовано: 24 дек 2024

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

  • @vbureanu
    @vbureanu 5 лет назад +2

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

  • @АлександрДзюба-я5л
    @АлександрДзюба-я5л 5 лет назад +1

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

    • @DayTradingSchool
      @DayTradingSchool  5 лет назад

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

    • @АлександрДзюба-я5л
      @АлександрДзюба-я5л 5 лет назад

      @@DayTradingSchool #BCU-869-77826

    • @АлександрДзюба-я5л
      @АлександрДзюба-я5л 5 лет назад +1

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

    • @АлександрДзюба-я5л
      @АлександрДзюба-я5л 5 лет назад +2

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

    • @DayTradingSchool
      @DayTradingSchool  5 лет назад +1

      @@АлександрДзюба-я5л большое спасибо, будем с поддержкой смотреть

  • @DayTradingSchool
    @DayTradingSchool  5 лет назад +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 5 лет назад +1

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

    • @DayTradingSchool
      @DayTradingSchool  5 лет назад +2

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

    • @maksim_mashnikov
      @maksim_mashnikov 5 лет назад +1

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

  • @СароМикаелян
    @СароМикаелян 5 лет назад +1

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

    • @DayTradingSchool
      @DayTradingSchool  5 лет назад +1

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

    • @СароМикаелян
      @СароМикаелян 5 лет назад +1

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

    • @DayTradingSchool
      @DayTradingSchool  5 лет назад

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

    • @DayTradingSchool
      @DayTradingSchool  5 лет назад

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

    • @СароМикаелян
      @СароМикаелян 5 лет назад

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

  • @olegklim6742
    @olegklim6742 5 лет назад +1

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

    • @DayTradingSchool
      @DayTradingSchool  5 лет назад +2

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

    • @olegklim6742
      @olegklim6742 5 лет назад +1

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