В процессе загрузки ресурсов... загрузка...

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

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

Visualization module to build trading strategies - in-depth

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

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

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

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

    Visualization module to build trading strategies - in-depth

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

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

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

    Visualization module to build trading strategies - in-depth

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

    Visualization module to build trading strategies - in-depthМожно увидеть, что этот пример имеет в общей сложности 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. Позиции тенона (конкава) по обе стороны выпадающего окна в середине модуля встроены в модуль, участвующий в расчете (это может быть модуль, который возвращает булевое значение или числовое значение).

    Visualization module to build trading strategies - in-depth

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

    Visualization module to build trading strategies - in-depth

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

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

    Visualization module to build trading strategies - in-depth

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

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

    Visualization module to build trading strategies - in-depth

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

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

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

    Результат операции:Visualization module to build trading strategies - in-depth

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

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

    Visualization module to build trading strategies - in-depth

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

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

    Visualization module to build trading strategies - in-depth

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

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

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

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

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

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

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

    Visualization module to build trading strategies - in-depth

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

    Visualization module to build trading strategies - in-depth

    Отпечатки от обратного тестирования:Visualization module to build trading strategies - in-depth

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

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

    Visualization module to build trading strategies - in-depth

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

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

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

    Visualization module to build trading strategies - in-depth

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

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

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

    Visualization module to build trading strategies - in-depth

    Разделим 64 на 10 и получим 6 и оставшуюся 4.Visualization module to build trading strategies - in-depth

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

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

    Visualization module to build trading strategies - in-depth

    Visualization module to build trading strategies - in-depth

    Как код стратегии, написанный в 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

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

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


Содержание

Больше информации