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

Автор:Изобретатели количественного измерения - мечты, Создано: 2019-07-08 09:23:59, Обновлено: 2024-12-23 17:57:33

可视化模块搭建交易策略–初识

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

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

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

  • ## Количественное визуализирующее программирование первоначальных изобретателей

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

可视化模块搭建交易策略–初识

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

可视化模块搭建交易策略–初识

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

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

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

    可视化模块搭建交易策略–初识

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

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

    可视化模块搭建交易策略–初识

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

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

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

    可视化模块搭建交易策略–初识Если вы хотите, чтобы ваш модуль был таким же, как модуль, вы можете вывести результаты вычислений.可视化模块搭建交易策略–初识Как видно, если это место в параметрах ввода не включено, то квадратный корень 9 рассчитывается как параметр ввода по умолчанию 9.可视化模块搭建交易策略–初识

    Конечно, если вы хотите использовать модуль переменного в качестве ввода параметров, вы можете прямо сложить модуль переменного в положение ().可视化模块搭建交易策略–初识

  • 4 Операция

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

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

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

可视化模块搭建交易策略–初识В общей сложности 11 категорий.

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

    可视化模块搭建交易策略–初识


    • #### 1, вывод информации:

    Этот модуль обычно используется в сочетании с модулями текстовых классов, как показано ниже:可视化模块搭建交易策略–初识Можно вводить строки в модуль текстового класса, так что при запуске модуля "Вывод информации" будет печататься содержимое строки в текстовом модуле.可视化模块搭建交易策略–初识Отзывы:可视化模块搭建交易策略–初识

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

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

    • ####2, в WeChat:

    Модуль имеет такой же вид, как и "вывод информации", но отличается тем, что при выводе информации сообщение пересылается в WeChat, связанный с текущей учетной записью.可视化模块搭建交易策略–初识 可视化模块搭建交易策略–初识

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

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

    • ### 3, бросать исключения

    Исключение модуля исключения дает программе ошибку, после чего программа прекращает выполнение (без написания кода, обрабатывающего исключения).可视化模块搭建交易策略–初识

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

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

    Результаты анализа:可视化模块搭建交易策略–初识Обычно они используются во время дешифровки, например, когда вы хотите, чтобы программа остановилась при определенных условиях, и чтобы некоторые данные, которые были напечатаны в то время, были проще для наблюдения. Или в процессе кода, в котором могут возникнуть проблемы, выбросить необычные модули, чтобы программа сообщала о ошибках и обнаруживала некоторые ошибки.


    • ### 4 ##, спи.

    Спящий модуль可视化模块搭建交易策略–初识Как в JavaScript-политике:

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

    Проверить модуль гипноза:可视化模块搭建交易策略–初识Результаты анализа:可视化模块搭建交易策略–初识


    • ### 5, печать прибыли

    可视化模块搭建交易策略–初识

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

    Например:可视化模块搭建交易策略–初识Проверка выполняется следующим образом:可视化模块搭建交易策略–初识Соответствующий 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 цикл

    可视化模块搭建交易策略–初识Круговые модули могут быть объединены в ряд соединенных модульных комбинаций, которые позволяют им выполнять цикл.

    Тест:可视化模块搭建交易策略–初识Результаты анализа:可视化模块搭建交易策略–初识Вы можете видеть, что после того, как модульные комбинации, состоящие из печатного дохода и покоя, будут завершены, модульные комбинации будут выполняться снова и снова.


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

    可视化模块搭建交易策略–初识Модуль используется в основном так же, как и циркуляционный модуль, единственное отличие заключается в том, что он не работает.可视化模块搭建交易策略–初识


    • ### 8, точность обработки可视化模块搭建交易策略–初识Модуль может быть использован для обработки модулей переменных или количественных значений, когда требуется контролировать точность, вводить значения части параметров и выводить их в соответствии с настройками.

    Например, значение 3.1415926535897 обрабатывается с точностью.可视化模块搭建交易策略–初识

    По результатам опроса:可视化模块搭建交易策略–初识


    • ### 9, пустой журнал

    可视化模块搭建交易策略–初识

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

      LogReset()
    

    • ### 10, пустые журналы доходов

    可视化模块搭建交易策略–初识

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

      LogProfitReset()
    

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

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

    可视化模块搭建交易策略–初识

    Этот модуль должен использоваться в сочетании с модулями рынка в разделе "Торговый тип модуля", например:可视化模块搭建交易策略–初识

    Используйте модуль вывода информации для вывода последнего тикера.可视化模块搭建交易策略–初识

    По результатам опроса:可视化模块搭建交易策略–初识

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

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

    可视化模块搭建交易策略–初识

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

    Сначала создается модуль переменных, который называется: K-линия.可视化模块搭建交易策略–初识Затем получают K-линейные данные, используя K-линейный модуль получения данных, и присваивают значение модулю переменных: "K-линия".可视化模块搭建交易策略–初识Затем используйте модуль длины списка в "Типе модуля списка" для получения длины модуля переменных строки K, который используется для указания, на каком Bar из строки K будут получены данные.可视化模块搭建交易策略–初识Посмотрите, как они соединяются:可视化模块搭建交易策略–初识Рекомендация выполнена, после чего печатается, время действия последней строки KBar.可视化模块搭建交易策略–初识

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

    可视化模块搭建交易策略–初识

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

    可视化模块搭建交易策略–初识

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

    可视化模块搭建交易策略–初识

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

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

    可视化模块搭建交易策略–初识Этот модуль должен использоваться вместе с модулем получения информации об активах.可视化模块搭建交易策略–初识

    Например: количество наличных в текущем счете可视化模块搭建交易策略–初识

    По результатам опроса:可视化模块搭建交易策略–初识

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

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

    可视化模块搭建交易策略–初识

    Этот модуль используется для получения значения какого-либо свойства в данных заказа, например, цены или количества, продаваемых в блоке заказа (например, порядковый номер 13).可视化模块搭建交易策略–初识

    Результаты анализа:可视化模块搭建交易策略–初识Например, в JavaScript-политике:

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

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

    • ### 16, модуль, который получает информацию о состоянии позиции

    可视化模块搭建交易策略–初识

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

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

    可视化模块搭建交易策略–初识

    Результаты анализа:可视化模块搭建交易策略–初识

Визуализируйте стратегию парадигмы: - Я не знаю.https://www.fmz.com/strategy/121404 - https://www.fmz.com/strategy/129895 - https://www.fmz.com/strategy/123904 - https://www.fmz.com/strategy/122318

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

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

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


Содержание

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

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

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

Изобретатели количественного измерения - мечты https://www.fmz.com/digest-topic/6182

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

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

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

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