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

3.4 Быстрый старт визуального программирования

Автор:Доброта, Создано: 2019-06-25 12:10:36, Обновлено: 2023-11-11 17:02:59

img

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

Резюме

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

Полная стратегия

Чтобы помочь вам быстро понять ключевые моменты этого раздела, прежде чем ввести визуальное программирование FMZ Quant, давайте выясним, что такое логика стратегии? и получим предварительное понимание понятия существительного в этом разделе.

  • Открытие длинной позиции: если в настоящее время не существует позиции, а цена закрытия больше скользящей средней за 50 периодов.

  • Открытие короткой позиции: если в настоящее время нет позиции, а цена закрытия ниже скользящей средней за 50 периодов.

  • Закрытие длинной позиции: если в настоящее время удерживается длинная позиция, и цена закрытия менее 50-периодной скользящей средней.

  • Закрытие короткой позиции: если в настоящее время удерживается короткая позиция, и цена закрытия превышает скользящую среднюю за 50 периодов.

Если написать логику вышеуказанной стратегии в визуальном программировании, как показано ниже:

img

Как показано выше, весь процесс проектирования заключается в следующем: установление рыночных сортов, приобретение массива K-линии, приобретение средней цены проницаемой K-линии за 50 периодов, получение цены закрытия проницаемой K-линии, получение массива позиций, определение статуса позиции, суждение о том, является ли цена закрытия больше или меньше скользящей средней, и, наконец, открытие или закрытие позиции.

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

//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-линии, и присвоенные эти значения переменной arr. Если мы хотим получить последнее значение этого массива (текущие K-линейные данные), мы можем написать его так (см. строки 4 и 5):

//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-линия постоянно увеличивается. Итак, вы должны сначала получить длину массива, arr.length означает получить длину массива, а затем вычесть 1, что является последними данными о K-линии. Если вы хотите получить данные о предыдущей K-линии, вычесть 2.

Вы можете обнаружить, что эти данные в {} с английским названием соответствуют соответственно значению: время, цена открытия, самая высокая цена, самая низкая цена, цена закрытия, объем торговли. Если вы хотите получить цену закрытия предыдущей линии K, добавьте ., а затем следуйте за необходимым значением. Обратитесь к строкам 8 ~ 10 в коде ниже.

//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

Зачем использовать визуальный язык программирования?

С учетом вышеперечисленных концепций, давайте напишем выходной hello, world программу на языке программирования Java, чтобы почувствовать традиционное программирование, как показано ниже:

public class HelloWorld {
    public static void main(string[] ages) {
        system.out.println("hello world!");
    }
}

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

Что такое визуальное программирование?

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

img

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

Каковы характеристики языков визуального программирования?

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

Инструмент визуального программирования FMZ Quant Blockly был опубликован Google.

img

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

Хотя синтаксис прост и не теряет производительности. Он может удовлетворить почти все простые количественные разработки торговых стратегий. Независимо от функции или скорости, он так же хорош, как обычные языки программирования, такие как Python и JavaScript. в будущем он будет поддерживать логически сложные финансовые приложения.

как использовать

img img

Напиши "Привет, мировая программа".

img img

Беги, печатай "Привет, мир"

img img

Подводя итог

С самого начала полной стратегии визуального программирования, до введения и характеристик языка визуального программирования, мы показали вам, как использовать этот инструмент на платформе FMZ Quant, и написали пример "привет миру". Однако, мы должны напомнить всем, что как шаг к количественной торговле, в настоящее время он имеет только ограниченный интерфейс API на платформе FMZ Quant. Для количественной торговли лучше относиться к нему как к инструменту, который поможет вам разобраться в логике вашей стратегии.

Следующее сообщение

Визуальное программирование ничем не отличается от основных языков программирования высокого уровня, и даже некоторые места универсальны. Изучение визуального программирования является шагом вперед к изучению продвинутого программирования. В следующем разделе мы подробно рассмотрим продвинутое обучение визуальному программированию, в том числе как написать часто используемые количественные торговые модули на платформе FMZ Quant и как разработать полную внутридневную торговую стратегию.

Послешкольные занятия

  1. На квантовой платформе FMZ визуальный интерфейс программирования, используйте API и поймите, что они означают.

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


Связанные

Больше