
Действительно, очень просто писать трендовые стратегии на языке Mai. Благодаря инкапсуляции, стратегия может быть написана всего несколькими строками кода. Помимо запроса документации на языке Mai, вы можете использовать язык Mai на торговой платформе FMZ:Изобретатель Quantified Mylang ДокументацияКроме того, отсутствуют некоторые руководящие статьи. В этой статье давайте поиграемся с языком микрофона на FMZ. Язык Mai можно разделить на два аспекта на FMZ: спот цифровой валюты и фьючерсы цифровой валюты. Давайте разберемся в различиях в использовании на разных рынках. Давайте сначала рассмотрим более важный момент.
Библиотека торговли на языке Mai объединяет и инкапсулирует некоторые значения, параметры и режимы, которые должны быть установлены пользователем. Она отделена от уровня кода стратегии и представляет собой библиотеку фреймворка, которая устанавливается и настраивается пользователем при создании реального рынка. Принести ваш собственный.

Чтобы освоить использование стратегий языка микрофона на FMZ, важно понимать эти параметры и настройки. Давайте вместе изучим концепции и использование каждого параметра.
Исполнение
Методы исполнения делятся на收盘价模型、实盘价模型。


Проще говоря, когда завершается последний столбец K-line и появляется столбец K-line нового цикла, программа в реальном времени выполняет установленную логику стратегии (написанный код торговой стратегии). Преимущество этого режима в том, что он избегает помех, вызванных изменениями цен в реальном времени в течение цикла, и рассматривает рыночные данные только тогда, когда последний столбец K-line завершен как основа для стратегической покупки, продажи и открытия и закрытие. Недостатком является возможная задержка в открытии и закрытии позиций, поскольку стратегия не начнет действовать до тех пор, пока не завершится последний цикл баров K-линии.
Как показано на рисунке выше, время, отображаемое в строке состояния и на графике стратегии, отличается на 8 часов. Это связано с несоответствием между настройками часового пояса устройства кастодиана и браузера, в котором в данный момент отображается график.


Размер лота открытия по умолчанию При написании стратегии на языке Mic, если параметр количества заказа не указан для BK, SK, BPK, SPK, то в качестве количества заказа будет использоваться параметр. Например:
MA5^^MA(C,5);
MA10^^MA(C,10);
CROSSUP(MA5,MA10),BK;
В это время, если «Открываемые лоты по умолчанию» установлены на 2, то при выполнении условия стратегии BKCROSSUP(MA5,MA10)При срабатывании объем покупки равен 2 (а именно 2 лота, 2 монеты или 2 контракта, в зависимости от того, какая биржа добавляется, будь то спотовая криптовалюта или фьючерсная криптовалюта).
Возьмем в качестве примера систему бэктестинга:

Для реальной торговли перейдите на страницу биржи и добавьте настроенный объект биржи самостоятельно:

Максимальный размер заказа на одну транзакцию Максимальное количество ордеров, разрешенных одновременно. Если объем ордера большой при срабатывании сигнала (задается параметрами команды в стратегии или размером лота открытия по умолчанию), ордер будет разделен на более мелкие ордера при казнен. один.
Точки проскальзывания (целое число)
Этот параметр аналогичен параметру в группе «Спотовая торговля».定价货币精度Параметр связанный, в основном используется для установки премии, добавляемой или вычитаемой при размещении ордера. Например, когда вам нужно купить, цена продажи оппонента составляет 10, и мы размещаем ордер на покупку по 11, тогда 11-10= 1 Дополнительная разница в 1 юань — это проскальзывание. Напротив, часть, проданная по сниженной цене, — это проскальзывание. Цель добавления проскальзывания — обеспечить транзакцию.
Например, в торговле товарными фьючерсами разные виды имеют разные тики цены (т.е. цены в один тик). То же самое относится и к торговле криптовалютой. Если цена ордера не кратна тику цены, напримерi2009Контракт на железную руду 2009 года, тик цены составляет 0,5, если я размещаю ордер по цене 760,1, он не соответствует требованию priceTick, такой ордер не может быть успешно размещен, биржа отклонит ордер, если ордер равен 760,5, то все в порядке. Поэтому вам необходимо учитывать этот вопрос при установлении цены проскальзывания.
Система автоматически получит priceTick текущего продукта (параметр точности валюты ценообразования не действует).滑价点数Это кратно priceTick, например:

Отображаемый скачок цены составляет 1e-7, что составляет 0,0000001, когда мы устанавливаем точку проскальзывания на 5.


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


Этот параметр в основном используется для数字货币期货Код контракта по рыночным установкам см.Документация на языке Mai
Если объект обмена, добавленный стратегией, является спотовой цифровой валютой, то эта настройка параметра недействительна.
Если этот параметр отмечен, то при перезапуске стратегии после остановки предыдущие позиции будут продолжены, а сигнал продолжит работу вместо работы в исходном состоянии. Если вам необходимо запустить стратегию в исходном состоянии, вы можете снять флажок с этого параметра.
Количество повторных заказов Если ордер не исполняется (например, рынок меняется очень быстро, а проскальзывание не установлено большим), рыночная цена могла измениться в момент размещения ордера. Отменить ордер и разместить новый. Этот параметр контролирует количество повторных размещений ордера. Если число превышает, больше ордеров размещаться не будет, а исполнение сигнала будет завершено.
Интервал опроса сети (миллисекунды) Он действителен только для фьючерсов и спотовых сделок с цифровой валютой и контролирует частоту выполнения ротации программ.
Время синхронизации аккаунта (секунды) Интервал чтения данных аккаунта.
Время синхронизации позиции после открытия позиции (миллисекунды) В основном используется на биржах фьючерсов на цифровые валюты. Иногда интерфейс биржи фьючерсов на цифровые валюты возвращает старые данные, что приводит к неправильному суждению о позиции, что приводит к повторным заказам для стратегий. Увеличение значения этого параметра может устранить подобные проблемы. После того, как стратегия выставит ордер на открытие позиции, подождите определенный период времени для синхронизации позиции.
Использовать Этот параметр используется только для фьючерсов на цифровые валюты. При настройке кредитного плеча фьючерсов на цифровые валюты диапазон и значение кредитного плеча, поддерживаемые каждой биржей фьючерсов на цифровые валюты, могут отличаться. Пожалуйста, отнеситесь к настройке особенно.
Объем одного лота Этот параметр действителен только для спотовых транзакций цифровой валюты, то есть для установки объема заказа по умолчанию.
Минимальный объем транзакции Используется для цифровой валюты spot, отличается от концепции точности. Новые студенты всегда путаются здесь. Точность относится к десятичным знакам, до которых она точна, и не говорит о размере значения. Минимальный объем транзакции относится к минимальному значению каждого ордера. Если рассчитанный объем ордера ниже этого значения, транзакция не будет выполнена (например, недостаточно средств, неполная транзакция, небольшое количество запланированного объема транзакции, оставшееся в разделении транзакция и т. д.) . Проще говоря, для выполнения заказа его размер должен как минимум соответствовать этому значению, и заказ не будет размещен, если он меньше этого значения.
Точность валюты ценообразования Этот параметр относится к точности цены (количество знаков после запятой в цене) во время торговли, что влияет на параметр «точки проскальзывания», о котором мы говорили ранее. Особое внимание следует уделить некоторым торговым парам, номинированным в BTC. Значения цен этих торговых пар очень малы и имеют много знаков после запятой. Вам нужно быть внимательным при установке точности цены.
Точность типа транзакции Этот параметр относится к точности количества ордеров во время торговли и контролирует количество знаков после запятой в количестве ордеров. Например, если количество ордеров запланировано на 0,1234 монеты, если этот параметр установлен на 2, количество ордеров будет скорректировано до 0,12.
Сборы Этот параметр применяется к спотовой цифровой валюте. Параметр комиссии используется для расчета объема заказа при размещении заказа (при покупке заказа), чтобы избежать превышения расчетным объемом заказа фактического количества требуемых активов. Если вы не уверены в ставка комиссии за обмен, вы можете настроить ее соответствующим образом. Установите этот параметр немного больше.
Интервал статистики прибылей и убытков
Статистика прибыли Mai Language рассчитывает и выводит текущую плавающую прибыль и убыток через регулярные промежутки времени, поэтому ее можно рассчитать независимо от того, есть ли позиция (реальной позиции в споте цифровой валюты нет, это логическая позиция).
Как показано выше, этот параметр устанавливается на часы, а кривая доходности печатается один раз в час. Напечатанный доход равен: совокупный доход + текущая плавающая прибыль и убыток.
Повторная попытка при сбое (миллисекунды) Этот параметр используется для определения интервала между повторными попытками в случае сбоя вызова интерфейса.
Использовать прокси Этот параметр в основном используется для фьючерсов на цифровую валюту и спотовых цифровых валют. Использование прокси-сервера SS5 позволяет внутренним хостерам получать доступ к некоторым интерфейсам обмена Q-ed.
Скрыть распространенные ошибки сети Установите этот параметр, чтобы отфильтровать некоторые журналы ошибок.
Базовый адрес коммутатора
Этот параметр в основном используется для фьючерсов на цифровые валюты и спотовых сделок с цифровыми валютами и применяется для переключения базового адреса интерфейса API протокола REST, например для переключения среды симуляции диска Binance:https://testnet.binancefuture.com。
Push-уведомления После проверки этого параметра журнал заказов и push-сообщения в стратегии будут отправлены в соответствии с параметрами push-уведомлений, установленными для текущего аккаунта.

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