Написать стратегии тренда в MyLanguage очень просто. Благодаря инкапсуляции мы можем написать стратегию всего с несколькими строками кода.https://www.fmz.com/bbs-topic/9480), не хватает некоторых руководящих статей. Поэтому в этой статье мы узнаем, как ознакомиться с MyLanguage на FMZ. MyLanguage на FMZ можно разделить на три области: товарные фьючерсы, спотовые цифровые валюты и цифровые валютные фьючерсы. Давайте рассмотрим различия в использовании различных рынков вместе. Давайте сначала рассмотрим важный контент.
Библиотека
Понимание этих параметров и настроек имеет важное значение для освоения стратегии использования MyLanguage на FMZ. Давайте вместе узнаем концепцию и цель каждого параметра.
Bar model
иTick model
.
Проще говоря, когда завершается последняя строка K-линии и выходит новая строка K-линии, программа робота выполняет установленную логику стратегии (код стратегии торговли, написанный) один раз. Преимущество этой модели заключается в том, что она избегает помех, вызванных изменениями цен в режиме реального времени в течение периода, и рассматривает рыночные данные только после завершения последней K-линейной строки в качестве основы для стратегической торговли и открытия и закрытия позиций.
- Tick model
Tick model refers to the continuous implementation of the established strategic logic according to the real-time market. Once the trading conditions in the strategy are triggered, it will execute the trading instructions immediately. The advantage of this model is to monitor the market in real-time and execute trading instructions immediately without waiting for confirmation. The disadvantage is that it is easy to be disturbed frequently by the market. As shown in the following figure, the update time changes in real-time, and the chart also shows the last K-line bar (the current K-line bar, and the K-line bar on the chart also changes in real-time).
MA5^^MA(C,5);
MA10^^MA(C,10);
CROSSUP(MA5,MA10),BK;
В данный момент, если CROSSUP (MA5, MA10)
При этом, если в случае, когда на рынке не действует определенная система, то количество открытых позиций составляет 2 (специфическое количество открытых позиций составляет 2, 2 валюты или 2 контракта, в зависимости от того, какой обмен добавляется, будь то товарные фьючерсы, спотовые или цифровые валютные фьючерсы).
Возьмем, к примеру, систему обратных тестов:
Максимальное количество заказов для одной сделки Максимальное количество, разрешенное для одного ордера. Если набор сигналов запускает большое количество ордеров (установленное параметром команды в стратегии или по умолчанию число открытых позиций), ордер будет разделен на небольшие ордера для размещения ордеров.
Сдвижная точка (целое число)
Параметр связан сpricing currency accuracy
параметр в группе
В товарных фьючерсных торговли, различные сорта имеют разные priceTick (то есть цена за прыжок), и то же самое верно в цифровой валюте торговли.i2009
Если я размещу заказ на 760.1, он не соответствует требованиям priceTick. Такой заказ не может быть размещен успешно, и биржа отклонит заказ. Если заказ на 760.5, это нормально. Поэтому эта проблема должна быть рассмотрена при установке скользящей цены.
Для товарных фьючерсов система автоматически получает ценовую отметку текущего сорта (параметр точности ценообразования валюты не действует).sliding point
набор является кратным ценеTick, например:
Это показывает, что цена железной руды на прыжок равна 0,5, когда мы устанавливаем скользящую точку на 5.
Поскольку цифровая валюта предоставляет информацию, такую как цена за прыжок, которая не является единообразной, и некоторые предоставляют ее, а некоторые нет. Поэтому требуется контролировать параметр
Этот параметр используется в основном для установки кода контрактаcommodity futures
иdigital currency futures
Подробности см. в документе MyLanguage:https://www.fmz.com/bbs-topic/9480
-Фьючерсы на цифровую валюту Ссылка на документацию API:https://www.fmz.com/api#exchange.setcontracttype..Описание кода контракта.
Если объект обмена, добавленный стратегией, является спотом цифровой валюты, это параметровое настройка недействительна.
Проверьте этот параметр и перезапустите после того, как стратегия остановится. Предыдущая позиция будет продолжаться, и сигнал будет продолжать работать, вместо того, чтобы работать с использованием начального состояния. Если нам нужно запустить стратегию в начальном состоянии, мы можем оставить этот параметр незамеченным.
Если при размещении ордера нет сделки (например, если рынок быстро меняется и скользящая цена не установлена на большое число, то открывающаяся позиция может быть перемещена при размещении ордера). Отменить ордер и заменить ордер. Этот параметр контролирует количество раз, чтобы заменить ордер. Больше, чем количество раз, больше никаких ордеров, исполнение сигнала завершено.
- интервал вращения сети (миллисекунды)
Он действителен только для фьючерсов и наличных денег на цифровую валюту и контролирует частоту ротации программы.
Временный интервал для чтения данных счета.
Он в основном используется для обмена фьючерсами на цифровую валюту. Иногда интерфейс обмена фьючерсами на цифровую валюту возвращается к старым данным, что приводит к ошибкам в оценке позиции, что приводит к тому, что стратегия размещает повторные заказы. Эта проблема может быть уменьшена за счет увеличения настройки параметров. Пусть стратегия ждет определенное время, чтобы синхронизировать позицию после размещения заказа.
Этот параметр используется только для фьючерсов на цифровую валюту. Установите рычаг использования фьючерсов на цифровую валюту. Диапазон и значение рычагов использования, поддерживаемых каждой цифровой валютой на фьючерсных биржах, могут быть разными, поэтому он должен быть установлен специально. Фьючерсы на сырьевые товары представляют собой фиксированные маржинальные ставки, которые не могут устанавливаться независимо друг от друга.
Количество на партию Этот параметр действителен только для спотовых операций с цифровой валютой, т.е. устанавливается величина заказа по умолчанию
Минимальный объем торговли Он используется для цифровой валюты спот, который отличается от концепции точности, новички всегда путаются здесь, точность относится к десятичному значению, которое является точным, а не числовое значение. Минимальный объем транзакции относится к минимальному значению каждого заказа, если рассчитанное количество заказа ниже этого значения, он не будет торговаться (например, недостаточно средств, неполные транзакции, и оставшееся небольшое количество запланированных транзакций в одной транзакции). Проще говоря, одна операция заказа, минимальное количество заказов, чтобы соответствовать этому значению. Если оно меньше этого значения, не будет размещен заказ.
Точность ценообразования валюты
Этот параметр относится к точности цены (цены в десятичных цифрах) во время торговли, что влияет на параметр
Точность торговли сортами Этот параметр относится к точности количества заказа во время транзакции и контролирует десятичные места количества заказа. Например, план единичного количества составляет 0,1234 валюты. Если этот параметр установлен на 2, количество заказа будет скорректировано до 0,12.
Европейская комиссия Этот параметр используется для спота цифровой валюты, а параметр комиссии используется для расчета количества ордера при размещении ордера (при размещении ордера на покупку), чтобы избежать того, чтобы рассчитанное количество ордера превышало количество фактически необходимых активов.
Интервал статистики прибыли и убытка Статистика доходности MyLanguage рассчитывается с регулярными интервалами и печатает текущую плавающую прибыль и убытки, поэтому можно рассчитать, держится ли позиция или нет (не существует реальной позиции в споте цифровой валюты, это логическая позиция).
Неудача и повторная попытка (миллисекунды) Этот параметр используется для определения интервала между повторными попытками при неудачном вызове интерфейса.
Использовать прокси Этот параметр в основном используется для фьючерсов цифровой валюты и спота цифровой валюты.
Скрыть распространенные ошибки сети Проверьте этот параметр для фильтрации некоторых журналов ошибок.
Базовый адрес переключателя Этот параметр в основном используется для фьючерсов цифровой валюты и спота цифровой валюты.https://www.okex.com. Доступ к нему доступен только для зарубежных серверов. Вы можете использовать этот параметр, чтобы переключиться на:https://www.okex.meТаким образом, докер, работающий на локальном компьютере, также может получить доступ к интерфейсу обмена OKEX.
Уведомление После проверки этого параметра будет помещен журнал заказов, и сообщение push в стратегии будет перемещено на опцию push, установленную текущим счетом.
Давайте познакомимся с шаблонами MyLanguage здесь. В следующем разделе мы познакомимся с интерфейсом MyLanguage runtime, диаграммами и т. д. на платформе FMZ.