Визуализация программирования всегда была мечтой для разработчиков программных инструментов, даже в области количественных операций. Поскольку способы визуализации этого видоизменения значительно снижают технические барьеры для разработки программного обеспечения. Пользователи больше не будут иметь дело с кучей скучного кодирования, а будут использовать свои мозги, использовать свое воображение и логическое мышление, чтобы сосредоточиться на самом бизнесе. Как же удивительно, что мы можем реализовать программу, которую хотим!
Тогда давайте займемся визуализацией программного обеспечения для количественной стратегии торговли!
Зарегистрироватьсяhttps://www.fmz.comЗатем, чтобы зарегистрировать учетную запись (если уже зарегистрирована, просто войдите), нажмите: Контрольный центр - > Политика библиотека - > Создать новую политику.
Мы видим первоначальную стратегию визуализации. Функция заключается в том, чтобы просто выводить информацию о активах счета на выбранную по умолчанию биржу (на ретроспекции или на роботе, на первом добавленном объекте биржи). (Рисунок ниже)
При тщательном наблюдении можно обнаружить, что модули имеют и косые, и выпуклые, то есть модули могут быть "соединены" и "соединены". Если функциональный код, представленный двумя модулями, может быть соединен, то, когда вы сближаете два модуля, то они присоединяются друг к другу.
Некоторые модули имеют специальные места для установки, например:
Вы можете перетащить модуль "Проект" слева к модулю "Присоединиться", чтобы добавить место для сложения текста. Это позволяет пройти, щелкнуть маленький механизм и сделать некоторые изменения и настройки в модуле.
Некоторые модули требуют ввода параметров, таких как числовые значения, или строки. Если не добавлять переменные в качестве входных параметров модуля, модуль выполняется в соответствии с параметрами входа по умолчанию.
Если вы хотите, чтобы ваш модуль был таким же, как модуль, вы можете вывести результаты вычислений.Как видно, если это место в параметрах ввода не включено, то квадратный корень 9 рассчитывается как параметр ввода по умолчанию 9.
Конечно, если вы хотите использовать модуль переменного в качестве ввода параметров, вы можете прямо сложить модуль переменного в положение
Модуль можно нажать и перетащить с помощью левой клавиши мыши. Модуль может быть скопирован с помощью клавиш Ctrl + C и вставлен с помощью клавиш Ctrl + V, что так же удобно, как копирование и вставка кода или текста. Операционная зона может быть увеличена с помощью ролика мыши, и все модули увеличиваются или уменьшаются. В операционной зоне пометить пробел и перетащить, чтобы переместить операционную зону. На правом кузове - мусорная корзина, записывающая последние удаленные модули. Самое главное - правильно составить модульную политику и не забывать о "сохранить".
Вы можете увидеть, что в левой части области редактирования визуализации есть множество модулей классификации, и в каждом классификационном проекте есть множество доступных модулей визуализации.
В общей сложности 11 категорий.
Этот модуль обычно используется в сочетании с модулями текстовых классов, как показано ниже:Можно вводить строки в модуль текстового класса, так что при запуске модуля "Вывод информации" будет печататься содержимое строки в текстовом модуле.Отзывы:
Например, язык кода JavaScript:
function main(){
Log("你好,可视化编程!")
}
Модуль имеет такой же вид, как и "вывод информации", но отличается тем, что при выводе информации сообщение пересылается в WeChat, связанный с текущей учетной записью.
Например, язык кода JavaScript:
function main () {
Log("微信推送!@")
}
Исключение модуля исключения дает программе ошибку, после чего программа прекращает выполнение (без написания кода, обрабатывающего исключения).
Аналогично в JavaScript-политике выполняется прямо в функции main.
function main () {
throw "第一句就抛出异常,让程序停止!"
}
Результаты анализа:Обычно они используются во время дешифровки, например, когда вы хотите, чтобы программа остановилась при определенных условиях, и чтобы некоторые данные, которые были напечатаны в то время, были проще для наблюдения. Или в процессе кода, в котором могут возникнуть проблемы, выбросить необычные модули, чтобы программа сообщала о ошибках и обнаруживала некоторые ошибки.
Спящий модульКак в JavaScript-политике:
function main () {
Sleep(1000 * 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)
}
Например, вы можете написать в любом месте, где вы хотите вывести информацию о доходах.
Круговые модули могут быть объединены в ряд соединенных модульных комбинаций, которые позволяют им выполнять цикл.
Тест:Результаты анализа:Вы можете видеть, что после того, как модульные комбинации, состоящие из печатного дохода и покоя, будут завершены, модульные комбинации будут выполняться снова и снова.
Модуль используется в основном так же, как и циркуляционный модуль, единственное отличие заключается в том, что он не работает.
Модуль может быть использован для обработки модулей переменных или количественных значений, когда требуется контролировать точность, вводить значения части параметров и выводить их в соответствии с настройками.
Например, значение 3.1415926535897 обрабатывается с точностью.
По результатам опроса:
Для стерилизованных журналов можно сохранить часть журналов в зависимости от параметров ввода. Как говорится в документации API:
LogReset()
Для очистки журналов доходов можно сохранить часть журналов в зависимости от параметров ввода. Как говорится в документации API:
LogProfitReset()
Этот модуль должен использоваться в сочетании с модулями рынка в разделе "Торговый тип модуля", например:
Используйте модуль вывода информации для вывода последнего тикера.
По результатам опроса:
Например, код политики JavaScript:
function main () {
Log(exchange.GetTicker().Last)
}
Этот модуль также должен использоваться вместе с модулем получения K-линейных данных в "типе модуля сделки".
Сначала создается модуль переменных, который называется: K-линия.Затем получают K-линейные данные, используя K-линейный модуль получения данных, и присваивают значение модулю переменных: "K-линия".Затем используйте модуль длины списка в "Типе модуля списка" для получения длины модуля переменных строки K, который используется для указания, на каком Bar из строки K будут получены данные.Посмотрите, как они соединяются:Рекомендация выполнена, после чего печатается, время действия последней строки KBar.
Также используется вместе с модулями для получения глубоких данных в "типе модуля сделки".
Индекс настраивается на 0, предложение настраивается, и получается информация об этом заказе.
Например, код JavaScript-политики:
function main () {
Log(exchange.GetDepth().Asks[0])
}
Этот модуль должен использоваться вместе с модулем получения информации об активах.
Например: количество наличных в текущем счете
По результатам опроса:
Например, в JavaScript-политике:
function main () {
Log(exchange.GetAccount().Stocks)
}
Этот модуль используется для получения значения какого-либо свойства в данных заказа, например, цены или количества, продаваемых в блоке заказа (например, порядковый номер 13).
Результаты анализа:Например, в JavaScript-политике:
function main () {
Log(exchange.GetDepth().Asks[0].Price)
}
Также можно использовать свойство из информации о заказах, возвращаемой модулем "Узнать подробную информацию о заказах" (об этом будет рассказано в продолжении).
Кроме того, для использования вместе с модулем "получить фьючерсные позиции", следует отметить, что данные, возвращаемые модулем "получить фьючерсные позиции", представляют собой матрицу ("список"), которая представляет собой структуру данных, содержащую различные контракты и позиции в разных направлениях. Поэтому при конкретном использовании указывайте индекс.
После того, как мы так много выучили, мы объединили свои усилия, чтобы создать хеджирующую операцию, которая будет одновременно хеджировать краткосрочные и долгосрочные контракты. Мы делаем позитивный сдержанный хедж, то есть открываем долгосрочные контракты, один контракт, а в ближайшее время открываем еще один контракт.
Результаты анализа:
Визуализируйте стратегию парадигмы:
Более подробные стратегии можно найти на:https://www.fmz.com/square
Другие статьи в серии
15650463856Я не могу создать с помощью этой визуализации, если я хочу использовать или нет.
ЧерныйПожалуйста, расскажите, как использовать модуль показателей в визуализации.
Изобретатели количественного измерения - мечты https://www.fmz.com/digest-topic/6182
15650463856Почему я не нашел, как использовать модули настройки и индикаторы, помимо трех других статей в этой серии?
Изобретатели количественного измерения - мечтыСтатьи в этой серии рассказывают о том, как реализовать модули на заказ.
ЧерныйХорошо, спасибо.
Изобретатели количественного измерения - мечтыЭта серия статей может быть прочитана до конца и рассказана снова.