Визуальное программирование быстрое начало
Многие субъективные трейдеры заинтересованы в количественной торговле, сначала они начинают с полной уверенностью. После изучения базовой грамматики, операций с данными, структуры данных, логического управления традиционными языками программирования и длинным и сложным кодом, они начинают путаться. Вот почему визуальный язык программирования может быть более подходящим для начала.
Чтобы помочь вам быстро понять ключевые моменты этого раздела, прежде чем ввести визуальное программирование FMZ Quant, давайте выясним, что такое логика стратегии? и получим предварительное понимание понятия существительного в этом разделе.
Открытие длинной позиции: если в настоящее время не существует позиции, а цена закрытия больше скользящей средней за 50 периодов.
Открытие короткой позиции: если в настоящее время нет позиции, а цена закрытия ниже скользящей средней за 50 периодов.
Закрытие длинной позиции: если в настоящее время удерживается длинная позиция, и цена закрытия менее 50-периодной скользящей средней.
Закрытие короткой позиции: если в настоящее время удерживается короткая позиция, и цена закрытия превышает скользящую среднюю за 50 периодов.
Если написать логику вышеуказанной стратегии в визуальном программировании, как показано ниже:
Как показано выше, весь процесс проектирования заключается в следующем: установление рыночных сортов, приобретение массива K-линии, приобретение средней цены проницаемой K-линии за 50 периодов, получение цены закрытия проницаемой K-линии, получение массива позиций, определение статуса позиции, суждение о том, является ли цена закрытия больше или меньше скользящей средней, и, наконец, открытие или закрытие позиции.
Здесь нужно обратить внимание на понятие
//This is a K-line array. There are 3 data in it: the data of the one before pervious K line, the data of the pervious K line, the data of the current K line, and assigned these values to the "arr" variable.
arr = [{"Time":1540137600000,"Open":4013,"High":4116,"Low":4013,"Close":4085,"Volume":4124040},
{"Time":1540224000000,"Open":4087,"High":4106,"Low":4068,"Close":4076,"Volume":3252216},
{Time":1540310400000,"Open":4064,"High":4123,"Low":4050,"Close":4120,"Volume":3642856}]
Вышеприведенный код представляет собой K-линейный массив из в общей сложности трех данных, в нем есть 3 данные: данные одной из предыдущих K-линий, данные проницаемой K-линии, данные текущей K-линии, и присвоенные эти значения переменной
//This is a K-line array. There are 3 data in it: the data of the one before pervious K line, the data of the pervious K line, the data of the current K line, and assigned these values to the "arr" variable.
arr = [{"Time":1540137600000,"Open":4013,"High":4116,"Low":4013,"Close":4085,"Volume":4124040},
{"Time":1540224000000,"Open":4087,"High":4106,"Low":4068,"Close":4076,"Volume":3252216},
{Time":1540310400000,"Open":4064,"High":4123,"Low":4050,"Close":4120,"Volume":3642856}]
k0_1 = arr[2]; // get the data of current k line, this is the first method
k0_2 = arr[arr.length - 1]; // get the data of current k line, this is the second method
k1 = arr[arr.length - 2]; // get the data of pervious k line
Мы должны использовать второй (пятый ряд) метод, потому что в реальности есть сотни данных о K-линии, и новая K-линия постоянно увеличивается. Итак, вы должны сначала получить длину массива,
Вы можете обнаружить, что эти данные в
//This is a K-line array. There are 3 data in it: the data of the one before pervious K line, the data of the pervious K line, the data of the current K line, and assigned these values to the "arr" variable.
arr = [{"Time":1540137600000,"Open":4013,"High":4116,"Low":4013,"Close":4085,"Volume":4124040},
{"Time":1540224000000,"Open":4087,"High":4106,"Low":4068,"Close":4076,"Volume":3252216},
{Time":1540310400000,"Open":4064,"High":4123,"Low":4050,"Close":4120,"Volume":3642856}]
k0_1 = arr[2]; // get the data of current k line, this is the first method
k0_2 = arr[arr.length - 1]; // get the data of current k line, this is the second method
k1 = arr[arr.length - 2]; // get the data of pervious k line
k1.Close; // get the pervious k line closing price
k2.Time; // get the pervious k line time
k1.Volume; // get the pervious k line trading volume
С учетом вышеперечисленных концепций, давайте напишем выходной
public class HelloWorld {
public static void main(string[] ages) {
system.out.println("hello world!");
}
}
Вывод всего лишь
Визуальное программирование существует уже очень давно. Эта идея программирования, оснащенная различными модулями управления, просто перетаскивая, вы можете создать логику кода, завершить дизайн торговой стратегии, процесс похож на строительные блоки.
Как показано выше, для одной и той же программы визуальное программирование требует только одной строки
Blockly ((название этого инструмента визуального программирования) не является игрушкой для программирования, он похож на своего рода редактор, а не на вид операционной системы, скрытый редактор, поддерживает многие основные элементы программирования, такие как: переменные, функции, массивы и легко расширяемые пользовательские блоки, вы можете использовать его для выполнения сложных задач программирования.
Инструмент визуального программирования FMZ Quant
В интерфейсе визуального программирования FMZ Quant встроены сотни общих торговых модулей, и впоследствии будут добавлены дополнительные торговые модули для поддержки новых идей трейдера и новых приложений, которые будут совместно разрабатываться и поддерживаться разработчиками.
Хотя синтаксис прост и не теряет производительности. Он может удовлетворить почти все простые количественные разработки торговых стратегий. Независимо от функции или скорости, он так же хорош, как обычные языки программирования, такие как Python и JavaScript. в будущем он будет поддерживать логически сложные финансовые приложения.
Напиши "Привет, мировая программа".
Беги, печатай "Привет, мир"
С самого начала полной стратегии визуального программирования, до введения и характеристик языка визуального программирования, мы показали вам, как использовать этот инструмент на платформе FMZ Quant, и написали пример "привет миру". Однако, мы должны напомнить всем, что как шаг к количественной торговле, в настоящее время он имеет только ограниченный интерфейс API на платформе FMZ Quant. Для количественной торговли лучше относиться к нему как к инструменту, который поможет вам разобраться в логике вашей стратегии.
Визуальное программирование ничем не отличается от основных языков программирования высокого уровня, и даже некоторые места универсальны. Изучение визуального программирования является шагом вперед к изучению продвинутого программирования. В следующем разделе мы подробно рассмотрим продвинутое обучение визуальному программированию, в том числе как написать часто используемые количественные торговые модули на платформе FMZ Quant и как разработать полную внутридневную торговую стратегию.
На квантовой платформе FMZ визуальный интерфейс программирования, используйте API и поймите, что они означают.
Получите последнюю цену открытия на языке визуального программирования и выведите ее в журнал.