Когда дело доходит до программирования, он должен быть неотделимым от API. Для многих не программистов, что такое API? В этом разделе мы будем использовать самый простой язык, чтобы объяснить, что такое API, и представить API, обычно используемые в FMZ Quant инструменты.
Если вы поищите в Google, вы получите следующие результаты: API (Application Programming Interface) - это предопределенная функция, предоставляющая приложениям и разработчикам возможность доступа к набору процедур на основе программного или аппаратного обеспечения. без необходимости доступа к исходному коду или понимания деталей внутреннего рабочего механизма.
На самом деле, в повседневной жизни у нас есть много аналогичных сценариев API, например: вы идете в ресторан, чтобы поесть, просто посмотрите на меню, чтобы заказать, вам не нужно знать, как это сделать.
Например, если вам нужно получить начальную цену текущего сорта сегодня, вам не нужно точно знать, как ее получить. Вам нужно только написать
Прежде чем мы поговорим об API языка M, давайте сначала посмотрим на общую структуру кода и какие функции она имеет. Это поможет вам лучше понять API. Пожалуйста, посмотрите следующий пример:
AA:=OPEN; //Get the opening price of the latest k line and assign the result to the variable AA
BB:=MA(ClOSE,10); //Get the 10-cycle moving average of the latest K line and assign the result to the variable BB
Код, показанный выше:
AA - это переменная, а переменная - это элемент, который можно изменить, как алгебра нашей младшей школы. Если начальная цена присвоена AA, то AA - это начальная цена; если самая высокая цена присвоена AA, то AA - самая высокая цена. AA - это просто пользовательское название, вы также можете определить его как BB или что-то еще.
Желтый
С базовым пониманием структуры кода, мы приведем вам некоторые общие грамматики языков M ниже, и мы будем использовать их в будущем.
Пример: AA:=OPEN; Получить цену открытия последней линии K и назначить результат AA
Пример: AA:=HIGH; Получить самую высокую цену последней линии K и назначить результат AA
Пример: AA:=LOW; Получить самую низкую цену последней линии K и назначить результат AA
Пример: AA:=CLOSE; Получить цену закрытия последней линии K и назначить результат AA
Пример: AA:=VOL; Получить объем последней строки K и назначить результат AA
Пример: REF(CLOSE,1); Получить начальную цену проницаемой линии K
Пример: MA ((CLOSE, 10); //Получить 10-цикличный скользящий средний из последней K-линии
Пример: CROSSUP (CLOSE, MA (C, 10)) // цена закрытия вверх через скользящую среднюю цену 10-го цикла
Пример: CROSSDOWN(CLOSE, MA(C,10)) // цена закрытия вниз через среднеподвижную цену 10-ти циклов
Пример: CLOSE>MA(CLOSE,5), BK; // Цена закрытия больше скользящей средней за 5 циклов, открытая длинная позиция
Пример: CLOSE
Пример: CLOSE
Пример: CLOSE>MA(CLOSE,5), BP; // Цена закрытия больше скользящей средней за 5 циклов, закрытие короткой позиции
Пример: CLOSE>MA(CLOSE,5), BPK; // когда цена закрытия выше 5-периодного скользящего среднего, закрыть короткую позицию и открыть длинную позицию.
Пример: CLOSE
Пример: CLOSEOUT; закрыть все позиции, которые в настоящее время удерживаются.
Прежде чем объяснить API языка JavaScript, давайте посмотрим, что такое общая структура кода и какие функции она имеет. Это поможет вам лучше понять API. Пожалуйста, посмотрите следующий пример:
var aa = exchange.GetRecords(); // get the K-line data
var bb = exchange.SetContractType("This_week") // set the trading pair to weekly K-line
Код, показанный выше:
Создание переменных в языке JavaScript часто называют переменной
В языке JavaScript, присвоить знак равенства, то есть, дать значение на правой стороне
Код
Зелёный код - это API языка JavaScript. Когда мы его вызываем, он на самом деле вызывает функцию в объекте обмена. Обратите внимание, что точка за кодом также является фиксированным форматом. Функция здесь имеет то же значение, что и функция, которую мы узнали в средней школе. Если функция не нуждается в указании параметра, она представляется пустым скобком; если функция должна пройти в параметре, параметр записывается в скобках.
После использования случая, чтобы понять основную структуру кода, давайте посмотрим на несколько языковых API JavaScript, которые вы будете использовать в будущем.
Пример: exchange.SetContractType ((
Пример: exchange.GetTicker(); //Get Tick данные
Пример: exchange.GetRecords(); //Get K строки данных
Пример: обмен.Купить ((5000, 1); //Купить одну единицу по 5000
Пример: exchange.Sell (5000, 1); // Продайте одну единицу по 5000
Пример: exchange.GetAccount(); //Get account information (Получить информацию об аккаунте)
Пример: exchange.GetPosition(); //Get информация о позиции
Пример:
exchange.SetDirection ((
exchange.SetDirection ((
exchange.SetDirection ((
exchange.SetDirection ((
Пример: Log ((
Пример: Спящий (1000); / / сделать паузу программы на 1 секунду (1000 миллисекунд равно 1 секунде)
У некоторых людей могут быть сомнения, так много API выше, как я могу запомнить все это? на самом деле, вам не нужно помнить ни одного из них, FMZ Quant официальный сайт имеет подробную документацию API. Точно так же, как и поиск словаря, всякий раз, когда вы используете его, вам нужно только проверить его через нашу документацию. Не бойтесь кодирования часть. Мы хотим организовать наши собственные стратегии через эти языки. Пожалуйста, помните, что технология никогда не является порогом для количественной торговли. Отличная стратегия торговли является наиболее важным из всех.
Вышеперечисленный наиболее часто используемый API в количественной торговле, в основном включающий: получение данных, расчет данных, размещение заказов. Эти шаги должны быть достаточными для решения простой количественной торговой стратегии. Кроме того, если вы хотите написать более сложную стратегию, вам нужно перейти на веб-сайт FMZ Quant, чтобы получить ее.
1, попробуйте написать в языке М 5-цикличное среднее строчковое предложение с перемещением 10-цикличного среднего строчка.
2, попробуйте использовать язык JavaScript
Программирование похоже на сборку блоков LEGO. API похож на различные части строительного блока. Процесс программирования заключается в том, чтобы сделать каждую часть Lego полной игрушкой. В следующем разделе я приведу вас к сборке полной количественной стратегии торговли с использованием языка API M.