Визуализация модулей для создания стратегии сделок.

Автор:Маленькие мечты, Создано: 2019-07-08 09:23:59, Обновлено: 2023-10-24 21:40:14

img

Визуализация модулей для создания стратегии торговли

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

Тогда давайте займемся визуализацией программного обеспечения для количественной стратегии торговли!

  • Визуализационное программирование, количественно разработанное первоначальными изобретателями

    Зарегистрироватьсяhttps://www.fmz.comЗатем, чтобы зарегистрировать учетную запись (если уже зарегистрирована, просто войдите), нажмите: Контрольный центр - > Политика библиотека - > Создать новую политику.

    img

    Мы видим первоначальную стратегию визуализации. Функция заключается в том, чтобы просто выводить информацию о активах счета на выбранную по умолчанию биржу (на ретроспекции или на роботе, на первом добавленном объекте биржи). (Рисунок ниже)

    img

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

    • 1, соединение

      При тщательном наблюдении можно обнаружить, что модули имеют и косые, и выпуклые, то есть модули могут быть "соединены" и "соединены". Если функциональный код, представленный двумя модулями, может быть соединен, то, когда вы сближаете два модуля, то они присоединяются друг к другу.

      img

    • 2, настройка и настройка модулей

      Некоторые модули имеют специальные места для установки, например:

      img

      Вы можете перетащить модуль "Проект" слева к модулю "Присоединиться", чтобы добавить место для сложения текста. Это позволяет пройти, щелкнуть маленький механизм и сделать некоторые изменения и настройки в модуле.

    • 3, параметры ввода модуля по умолчанию

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

      imgЕсли вы хотите, чтобы ваш модуль был таким же, как модуль, вы можете вывести результаты вычислений.imgКак видно, если это место в параметрах ввода не включено, то квадратный корень 9 рассчитывается как параметр ввода по умолчанию 9.img

      Конечно, если вы хотите использовать модуль переменного в качестве ввода параметров, вы можете прямо сложить модуль переменного в положение ().img

    • 4 Операция

      Модуль можно нажать и перетащить с помощью левой клавиши мыши. Модуль может быть скопирован с помощью клавиш Ctrl + C и вставлен с помощью клавиш Ctrl + V, что так же удобно, как копирование и вставка кода или текста. Операционная зона может быть увеличена с помощью ролика мыши, и все модули увеличиваются или уменьшаются. В операционной зоне пометить пробел и перетащить, чтобы переместить операционную зону. На правом кузове - мусорная корзина, записывающая последние удаленные модули. Самое главное - правильно составить модульную политику и не забывать о "сохранить".

  • Визуализация инструментов

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

    imgВ общей сложности 11 категорий.

    • Инструментальный модуль:

      img


      • Первый, вывод информации:

        Этот модуль обычно используется в сочетании с модулями текстовых классов, как показано ниже:imgМожно вводить строки в модуль текстового класса, так что при запуске модуля "Вывод информации" будет печататься содержимое строки в текстовом модуле.imgОтзывы:img

        Например, язык кода JavaScript:

        function main(){
            Log("你好,可视化编程!")
        }
        

      • Второе, в WeChat:

        Модуль имеет такой же вид, как и "вывод информации", но отличается тем, что при выводе информации сообщение пересылается в WeChat, связанный с текущей учетной записью.img img

        Например, язык кода JavaScript:

        function main () {
            Log("微信推送!@")
        }
        

      • 3, выбросить исключения.

        Исключение модуля исключения дает программе ошибку, после чего программа прекращает выполнение (без написания кода, обрабатывающего исключения).img

        Аналогично в JavaScript-политике выполняется прямо в функции main.

        function main () {
            throw "第一句就抛出异常,让程序停止!"
        }
        

        Результаты анализа:imgОбычно они используются во время дешифровки, например, когда вы хотите, чтобы программа остановилась при определенных условиях, и чтобы некоторые данные, которые были напечатаны в то время, были проще для наблюдения. Или в процессе кода, в котором могут возникнуть проблемы, выбросить необычные модули, чтобы программа сообщала о ошибках и обнаруживала некоторые ошибки.


      • 4 - сон.

        Спящий модульimgКак в JavaScript-политике:

        function main () {
            Sleep(1000 * 5)
        }
        

        Проверить модуль гипноза:imgРезультаты анализа:img


      • 5 - Прибыль от печати

        img

        Модуль выполняет такую же роль, как и функция LogProfit, которая печатает журналы доходов и автоматически наносит кривые доходов на основе вводимых параметров.

        Например:imgПроверка выполняется следующим образом:imgСоответствующий JavaScript-политический код:

        function main () {
            LogProfit(1)
            Sleep(1000 * 5)
            LogProfit(2)
            Sleep(1000 * 5)
            LogProfit(3)
            Sleep(1000 * 5)
            LogProfit(2)
            Sleep(1000 * 5)
            LogProfit(5)
        }
        

        Например, вы можете написать в любом месте, где вы хотите вывести информацию о доходах.


      • 6 цикл

        imgКруговые модули могут быть объединены в ряд соединенных модульных комбинаций, которые позволяют им выполнять цикл.

        Тест:imgРезультаты анализа:imgВы можете видеть, что после того, как модульные комбинации, состоящие из печатного дохода и покоя, будут завершены, модульные комбинации будут выполняться снова и снова.


      • 7 циклов выполняются каждые N секунд

        imgМодуль используется в основном так же, как и циркуляционный модуль, единственное отличие заключается в том, что он не работает.img


      • 8 ̊ точность обработки

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

        Например, значение 3.1415926535897 обрабатывается с точностью.img

        По результатам опроса:img


      • 9. Чистые журналы

        img

        Для стерилизованных журналов можно сохранить часть журналов в зависимости от параметров ввода. Как говорится в документации API:

        LogReset()
        

      • 10. Чистый журнал доходов

        img

        Для очистки журналов доходов можно сохранить часть журналов в зависимости от параметров ввода. Как говорится в документации API:

        LogProfitReset()
        

      Ниже приведены некоторые из часто используемых модулей.

      • 11, функциональный модуль для получения определенного свойства рынка

        img

        Этот модуль должен использоваться в сочетании с модулями рынка в разделе "Торговый тип модуля", например:img

        Используйте модуль вывода информации для вывода последнего тикера.img

        По результатам опроса:img

        Например, код политики JavaScript:

        function main () {
            Log(exchange.GetTicker().Last)
        }
        
      • 12 ≈ получение K-линейных данных из модуля на свойство Bar

        img

        Этот модуль также должен использоваться вместе с модулем получения K-линейных данных в "типе модуля сделки".

        Сначала создается модуль переменных, который называется: K-линия.imgЗатем получают K-линейные данные, используя K-линейный модуль получения данных, и присваивают значение модулю переменных: "K-линия".imgЗатем используйте модуль длины списка в "Типе модуля списка" для получения длины модуля переменных строки K, который используется для указания, на каком Bar из строки K будут получены данные.imgПосмотрите, как они соединяются:imgРекомендация выполнена, после чего печатается, время действия последней строки KBar.img

      • 13, модуль для получения данных о заказах в блоке заказов

        img

        Также используется вместе с модулями для получения глубоких данных в "типе модуля сделки".

        img

        Индекс настраивается на 0, предложение настраивается, и получается информация об этом заказе.

        img

        Например, код JavaScript-политики:

        function main () {
            Log(exchange.GetDepth().Asks[0])
        }
        
      • 14. Модуль для получения информации об активах

        imgЭтот модуль должен использоваться вместе с модулем получения информации об активах.img

        Например: количество наличных в текущем счетеimg

        По результатам опроса:img

        Например, в JavaScript-политике:

        function main () {
            Log(exchange.GetAccount().Stocks)
        }
        
      • 15 - модуль, который получает свойства в данных заказа

        img

        Этот модуль используется для получения значения какого-либо свойства в данных заказа, например, цены или количества, продаваемых в блоке заказа (например, порядковый номер 13).img

        Результаты анализа:imgНапример, в JavaScript-политике:

        function main () {
            Log(exchange.GetDepth().Asks[0].Price)
        }
        

        Также можно использовать свойство из информации о заказах, возвращаемой модулем "Узнать подробную информацию о заказах" (об этом будет рассказано в продолжении).

      • 16, модуль для получения информации о наличии позиции

        img

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

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

        img

        Результаты анализа:img

Визуализируйте стратегию парадигмы:

Более подробные стратегии можно найти на:https://www.fmz.com/square

Другие статьи в серии

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


Связанные

Больше

15650463856Я не могу создать с помощью этой визуализации, если я хочу использовать или нет.

ЧерныйПожалуйста, расскажите, как использовать модуль показателей в визуализации.

Маленькие мечты https://www.fmz.com/digest-topic/6182

15650463856Почему я не нашел, как использовать модули настройки и индикаторы, помимо трех других статей в этой серии?

Маленькие мечтыСтатьи в этой серии рассказывают о том, как реализовать модули на заказ.

ЧерныйХорошо, спасибо.

Маленькие мечтыЭта серия статей может быть прочитана до конца и рассказана снова.