Модуль визуализации для создания торговых стратегий - углубленный анализ

Автор:Маленькие мечты, Создано: 2022-07-12 17:19:16, Обновлено: 2023-09-25 19:48:58

img

Модуль визуализации для создания торговых стратегий - углубленный анализ

  • Тип логического модуля

    • Модуль условий

      Этот модуль используется для объединения условного суждения, и модуль может добавлять несколько условных ветвей. Нажмите на маленький значок gear, чтобы добавить условные ветви.

      img

      Пример использования условных модулей испытывается в сочетании с следующим модулем.

    • 2. Модуль численного сравнения

      Этот модуль используется для сравнения двух числовых значений (вы также можете думать об этом модуле и числовом модуле, объединенном в модуль выражения), и возвращается к булевому значению. Этот модуль может определить, является ли значение с обеих сторон большим, меньшим, большим или равным, меньшим или равным, неравным или равным. Позиции ствола (конкавы) с обеих сторон выпадающего окна могут быть встроены в числовые и переменные модули (пока модули, возвращающие числовые значения, могут быть встроены).

      img

      Пример использования условного блока и блока сравнения ценностей для формирования оценки:

      imgМожно увидеть, что этот пример имеет в общей сложности 3 ветви при оценке условий.

      Например, использование if-указаний в стратегиях JavaScript.

      function main () {
          var a = 1
          var b = 2
          if (a > b) {
              Log("a > b")
          } else if (a < b) {
              Log("a < b")
          } else {
              Log("a == b")
          }
      }
      
    • 3. логический модуль OR, логический модуль AND

      Этот модуль используется для выполнения операции OR или операции AND. Позиции тенона (конкава) по обе стороны выпадающего окна в середине модуля встроены в модуль, участвующий в расчете (это может быть модуль, который возвращает булевое значение или числовое значение).

      img

      Прежде чем конкретно протестировать этот модуль, давайте узнаем модуль, представляющий булевое значение true/false (настроенный с помощью разблокировочного окна), модуль, представляющий булевое значение not, и модуль, представляющий нулевое значение сначала.

      img

      • Нулевые модули, которые представляют собойnullзначение в коде, используются для сравнения, являются ли некоторые переменные нулевыми.
      • Модули с булевыми значениями true/false представляютtrue / falseзначения в коде, которые используются для определения булевых значений, возвращаемых определенными модулями или комбинациями модулей.
      • Модуль NO булевого значения представляет!в коде, который используется для Булевых расчетов NOT.

      Пример испытания:

      img

      Мы можем видеть, что модули логический OR, логический AND также могут быть вложены.

      Пример объединения вложенных модулей:

      img

      Эквивалентный код стратегии JavaScript:

      function main () {
          var a = 1 
          var b = 2
          Log((true && !false) || (a==b))
          Log(null)
      }
      

      !false не является ложным, то есть истинным значением, логическое выражение: (true &&!false): выполняются и вычисляются два истинных значения, результат является истинным. a == b, очевидно, не равна, так что это ложно. Истинное значение и ложное значение выполняют логику или вычисление, и результат является истинным.

      Результат операции:img

    • 4. Модуль тернарной эксплуатации

      Этот модуль также называют модулем утверждений, и его функция похожа на трехсторонний оператор в некоторых языках программирования.

      img

      Суть модуля трёхмерной операции также заключается в логике условного суждения, и его функция аналогична функции условного модуля.

      Используйте модуль трёхмерной операции для восстановления учебного примера условного модуля выше. Вот пример:

      img

      Как код стратегии, написанный в JavaScript:

      function main () {
          var a = 1
          var b = 2
          Log(a < b ? b : (a > b ? a : "equal"))
      }
      

      Если вы заинтересованы, вы можете скорректировать значения a и b и запустить обратный тест.

  • Тип модуля математики

    Во многих предыдущих примерах мы использовали некоторые математические модули в большей или меньшей степени. Далее мы объясним некоторые математические модули, которые еще не изучены.

    • 1. Тригонометрический модуль

      Обратите внимание, что параметр, заполненный в положении ствола (конкава) этого модуля, является значением угла, а не значением радиана.

      img

    • 2. Численный модуль окружности

      img

      Отпечатки от обратного тестирования:img

    • 3. Получить модуль случайного числа в диапазоне значений

      Этот модуль принимает случайное число в пределах установленного диапазона значений, и положение модуля может напрямую заполнять значение или использовать переменную в качестве начального и конечного значения случайного диапазона.

      img

      Как код стратегии, написанный в JavaScript:

      function main () {
          var a = 1
          var b = 9
          Log(_N(a + Math.random() * (b - a), 0))
      }
      
    • Модуль ограниченного диапазона значений

      Этот модуль будет ограничивать переменную, заполненную в первом положении тенона (конкава), и принимать значение в соответствии с диапазоном, установленным вторым и третьим положениями тенона (конкава). Если он больше максимального значения этого диапазона, модуль возвращается к максимальному значению этого диапазона, а если он меньше минимального значения этого диапазона, модуль возвращается к минимальному значению. Если он находится в этом диапазоне, возвращается значение самой переменной, которая занимает первое тенонное (конкавное) положение.

      img

      Как код стратегии, написанный в JavaScript:

      function main () {
          var a = 9
          Log(Math.min(Math.max(2, a), 5))
      }
      
    • 5. Остаточный модуль

      Этот модуль выполняет операцию с числовым остатком на числовом модуле, установленном в положении ствола (конкавы).

      img

      Разделим 64 на 10 и получим 6 и оставшуюся 4.img

    • 6. Модуль расчета списка

      Этот модуль выполняет вычисления на определенном модуле списка (такие функции, как вычисление суммы элементов в списке).

      img

      img

      Как код стратегии, написанный в JavaScript:

      function sum (arr) {
          var ret = 0
          for (var i in arr) {
              ret += arr[i]
          }
          return ret 
      }
      
      function main () {
          var b = 2
          var a = 1
          Log(sum([b,a,b,a,a]))
      }
      

Пример стратегии визуализации:

Дополнительные стратегии доступны по адресу:https://www.fmz.cn/square

Другие изделия серии

Скучное программирование можно легко сделать с помощью строительных блоков, попробуйте, это очень интересно!


Связанные

Больше