Что вам нужно знать, чтобы ознакомиться с MyLanguage на FMZ - Параметры библиотеки MyLanguage Trading Class

Автор:Лидия., Создано: 2022-11-29 18:33:11, Обновлено: 2023-09-11 20:03:51

img

Что вам нужно знать, чтобы ознакомиться с MyLanguage на FMZ Параметры библиотеки MyLanguage Trading Class

Написать стратегии тренда в MyLanguage очень просто. Благодаря инкапсуляции мы можем написать стратегию всего с несколькими строками кода.https://www.fmz.com/bbs-topic/9480), не хватает некоторых руководящих статей. Поэтому в этой статье мы узнаем, как ознакомиться с MyLanguage на FMZ. MyLanguage на FMZ можно разделить на три области: товарные фьючерсы, спотовые цифровые валюты и цифровые валютные фьючерсы. Давайте рассмотрим различия в использовании различных рынков вместе. Давайте сначала рассмотрим важный контент.

Библиотека торговых классов MyLanguage

Библиотека MyLanguage trading class library - это библиотека фреймворк-класса, которая интегрирует и инкапсулирует некоторые значения, параметры и режимы, которые должны быть установлены пользователями, она отрывается от уровня кода стратегии и устанавливается и настраивается пользователями при создании роботов.

img img

Понимание этих параметров и настроек имеет важное значение для освоения стратегии использования MyLanguage на FMZ. Давайте вместе узнаем концепцию и цель каждого параметра.

Группа Настройки торговли

  • Методы исполнения Методы исполнения включают:Bar modelиTick model.
    • Модель с штангой Bar-модель - это логика торговли, которая выполняется каждый раз, когда создается новый K-линейный бар. Например, как показано на рисунке ниже, стратегия принимает 5-минутный K-линейный период. Текущее время 09:15:01. В это время генерируется новый 5-минутный K-линейный бар, и робот выполняет логику кода стратегии, написанную один раз. На K-линейном графике отображается только K-линейный бар с завершенным периодом (то есть предпоследняя K-линейная панель). Когда предпоследняя K-линейная панель завершается, она будет обновлена на графике (в это время последняя K-линейная панель становится предпоследней K-линейной панелью).

img img img

Проще говоря, когда завершается последняя строка 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).

img img img

  • Количество открытых позиций по умолчанию При написании стратегии MyLanguage, если для BK,SK,BPK,SPK не указан параметр количества заказов, то эти параметры будут использоваться в качестве количества заказов.
MA5^^MA(C,5);
MA10^^MA(C,10);
CROSSUP(MA5,MA10),BK;

В данный момент, если по умолчанию количество открытых позиций установлено на 2, то когда условия исполнения стратегии BKCROSSUP (MA5, MA10)При этом, если в случае, когда на рынке не действует определенная система, то количество открытых позиций составляет 2 (специфическое количество открытых позиций составляет 2, 2 валюты или 2 контракта, в зависимости от того, какой обмен добавляется, будь то товарные фьючерсы, спотовые или цифровые валютные фьючерсы). Возьмем, к примеру, систему обратных тестов:

img

  • Максимальное количество заказов для одной сделки Максимальное количество, разрешенное для одного ордера. Если набор сигналов запускает большое количество ордеров (установленное параметром команды в стратегии или по умолчанию число открытых позиций), ордер будет разделен на небольшие ордера для размещения ордеров.

  • Сдвижная точка (целое число) Параметр связан сpricing currency accuracyпараметр в группе spot transaction. Он в основном используется для установки премии, добавленной или вычтенной при размещении заказа. Например, когда необходимо купить, когда контрагент продает по цене 10, мы устанавливаем цену покупки 11. В это время 11-10=1.

В товарных фьючерсных торговли, различные сорта имеют разные priceTick (то есть цена за прыжок), и то же самое верно в цифровой валюте торговли.i2009Если я размещу заказ на 760.1, он не соответствует требованиям priceTick. Такой заказ не может быть размещен успешно, и биржа отклонит заказ. Если заказ на 760.5, это нормально. Поэтому эта проблема должна быть рассмотрена при установке скользящей цены.

Для товарных фьючерсов система автоматически получает ценовую отметку текущего сорта (параметр точности ценообразования валюты не действует).sliding pointнабор является кратным ценеTick, например:

img

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

img

Поскольку цифровая валюта предоставляет информацию, такую как цена за прыжок, которая не является единообразной, и некоторые предоставляют ее, а некоторые нет. Поэтому требуется контролировать параметр точность ценовой валюты. Например, параметр точность ценовой валюты установлен на 2, то есть цена заказа точна до второй запятой, то есть 0,01. В это время ценаTick равна 0,01. Если скользящая точка установлена на 5, скользящая цена (или премия), добавленная или вычитаемая на основе цены оппонента, будет равна 0,05 каждый раз, когда вы размещаете заказ.

img

  • Максимальный период переменной Максимальное количество данных, которые должны быть сохранены. Если этот параметр установлен на 200, серии данных, рассчитанные в стратегии, такие как скользящая средняя и линия индикатора MACD, будут сохранять только данные на последних 200 K-линиях.

Фьючерсные опционы

  • Код сорта

img

Этот параметр используется в основном для установки кода контрактаcommodity futuresиdigital currency futuresПодробности см. в документе MyLanguage:https://www.fmz.com/bbs-topic/9480

-Фьючерсы на цифровую валюту Ссылка на документацию API:https://www.fmz.com/api#exchange.setcontracttype..Описание кода контракта.

Если объект обмена, добавленный стратегией, является спотом цифровой валюты, это параметровое настройка недействительна.

Реальный бот

  • Возобновить процесс автоматически

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

  • Перепробовать порядок

Если при размещении ордера нет сделки (например, если рынок быстро меняется и скользящая цена не установлена на большое число, то открывающаяся позиция может быть перемещена при размещении ордера). Отменить ордер и заменить ордер. Этот параметр контролирует количество раз, чтобы заменить ордер. Больше, чем количество раз, больше никаких ордеров, исполнение сигнала завершено.

- интервал вращения сети (миллисекунды)

Он действителен только для фьючерсов и наличных денег на цифровую валюту и контролирует частоту ротации программы.

  • Время синхронизации аккаунта (в секундах)

Временный интервал для чтения данных счета.

  • Время синхронизации позиции после открытия позиции (миллисекунды)

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

  • Коэффициент кредитного плеча

Этот параметр используется только для фьючерсов на цифровую валюту. Установите рычаг использования фьючерсов на цифровую валюту. Диапазон и значение рычагов использования, поддерживаемых каждой цифровой валютой на фьючерсных биржах, могут быть разными, поэтому он должен быть установлен специально. Фьючерсы на сырьевые товары представляют собой фиксированные маржинальные ставки, которые не могут устанавливаться независимо друг от друга.

Торговля спотом

  • Количество на партию Этот параметр действителен только для спотовых операций с цифровой валютой, т.е. устанавливается величина заказа по умолчанию

  • Минимальный объем торговли Он используется для цифровой валюты спот, который отличается от концепции точности, новички всегда путаются здесь, точность относится к десятичному значению, которое является точным, а не числовое значение. Минимальный объем транзакции относится к минимальному значению каждого заказа, если рассчитанное количество заказа ниже этого значения, он не будет торговаться (например, недостаточно средств, неполные транзакции, и оставшееся небольшое количество запланированных транзакций в одной транзакции). Проще говоря, одна операция заказа, минимальное количество заказов, чтобы соответствовать этому значению. Если оно меньше этого значения, не будет размещен заказ.

  • Точность ценообразования валюты Этот параметр относится к точности цены (цены в десятичных цифрах) во время торговли, что влияет на параметр сдвижной точки, о котором мы упоминали ранее. Особое внимание следует уделить некоторым торговым парам, ценообразование которых осуществляется по BTC. Этот вид торговых пар имеет очень небольшие цены и большое количество ценных десятичных мест.

  • Точность торговли сортами Этот параметр относится к точности количества заказа во время транзакции и контролирует десятичные места количества заказа. Например, план единичного количества составляет 0,1234 валюты. Если этот параметр установлен на 2, количество заказа будет скорректировано до 0,12.

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

  • Интервал статистики прибыли и убытка Статистика доходности MyLanguage рассчитывается с регулярными интервалами и печатает текущую плавающую прибыль и убытки, поэтому можно рассчитать, держится ли позиция или нет (не существует реальной позиции в споте цифровой валюты, это логическая позиция).

  • Неудача и повторная попытка (миллисекунды) Этот параметр используется для определения интервала между повторными попытками при неудачном вызове интерфейса.

  • Использовать прокси Этот параметр в основном используется для фьючерсов цифровой валюты и спота цифровой валюты.

  • Скрыть распространенные ошибки сети Проверьте этот параметр для фильтрации некоторых журналов ошибок.

  • Базовый адрес переключателя Этот параметр в основном используется для фьючерсов цифровой валюты и спота цифровой валюты.https://www.okex.com. Доступ к нему доступен только для зарубежных серверов. Вы можете использовать этот параметр, чтобы переключиться на:https://www.okex.meТаким образом, докер, работающий на локальном компьютере, также может получить доступ к интерфейсу обмена OKEX.

  • Уведомление После проверки этого параметра будет помещен журнал заказов, и сообщение push в стратегии будет перемещено на опцию push, установленную текущим счетом.

img

Давайте познакомимся с шаблонами MyLanguage здесь. В следующем разделе мы познакомимся с интерфейсом MyLanguage runtime, диаграммами и т. д. на платформе FMZ.


Связанные

Больше