4
Подписаться
1271
Подписчики

FMZ Quantitative Mai Language (My) - Параметры библиотеки торговых классов языка Mai

Создано: 2020-06-17 17:47:34, Обновлено: 2023-10-08 19:49:55
comments   2
hits   2644

FMZ Quantitative Mai Language (My) - Параметры библиотеки торговых классов языка Mai

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

Библиотека торговли языком Mai

Библиотека торговли на языке Mai объединяет и инкапсулирует некоторые значения, параметры и режимы, которые должны быть установлены пользователем. Она отделена от уровня кода стратегии и представляет собой библиотеку фреймворка, которая устанавливается и настраивается пользователем при создании реального рынка. Принести ваш собственный.

FMZ Quantitative Mai Language (My) - Параметры библиотеки торговых классов языка Mai FMZ Quantitative Mai Language (My) - Параметры библиотеки торговых классов языка Mai FMZ Quantitative Mai Language (My) - Параметры библиотеки торговых классов языка Mai

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

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

  • Исполнение Методы исполнения делятся на收盘价模型实盘价模型

    • Модель цены закрытия Модель цены закрытия означает, что каждый раз, когда генерируется новая свеча, торговая логика выполняется один раз. Например, на следующем рисунке стратегия использует 5-минутный цикл K-line. Когда время 10:45:01, генерируется новый 5-минутный столбец K-line. Выполняется логика кода стратегии, написанная однажды на реальном рынке. Столбец K-line, который показывает цикл, завершен (т.е. предпоследний). Когда предпоследний столбец будет завершен, он будет обновлен на графике (в это время предпоследний становится вторым до последней строки К столбца). строка столбца).

    FMZ Quantitative Mai Language (My) - Параметры библиотеки торговых классов языка Mai

    FMZ Quantitative Mai Language (My) - Параметры библиотеки торговых классов языка Mai

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

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

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

    FMZ Quantitative Mai Language (My) - Параметры библиотеки торговых классов языка Mai

    FMZ Quantitative Mai Language (My) - Параметры библиотеки торговых классов языка Mai

  • Размер лота открытия по умолчанию При написании стратегии на языке 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 контракта, в зависимости от того, какая биржа добавляется, будь то спотовая криптовалюта или фьючерсная криптовалюта). Возьмем в качестве примера систему бэктестинга:

FMZ Quantitative Mai Language (My) - Параметры библиотеки торговых классов языка Mai

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

FMZ Quantitative Mai Language (My) - Параметры библиотеки торговых классов языка Mai

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

  • Точки проскальзывания (целое число) Этот параметр аналогичен параметру в группе «Спотовая торговля».定价货币精度Параметр связанный, в основном используется для установки премии, добавляемой или вычитаемой при размещении ордера. Например, когда вам нужно купить, цена продажи оппонента составляет 10, и мы размещаем ордер на покупку по 11, тогда 11-10= 1 Дополнительная разница в 1 юань — это проскальзывание. Напротив, часть, проданная по сниженной цене, — это проскальзывание. Цель добавления проскальзывания — обеспечить транзакцию.

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

Система автоматически получит priceTick текущего продукта (параметр точности валюты ценообразования не действует).滑价点数Это кратно priceTick, например:

FMZ Quantitative Mai Language (My) - Параметры библиотеки торговых классов языка Mai

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

FMZ Quantitative Mai Language (My) - Параметры библиотеки торговых классов языка Mai

FMZ Quantitative Mai Language (My) - Параметры библиотеки торговых классов языка Mai

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

FMZ Quantitative Mai Language (My) - Параметры библиотеки торговых классов языка Mai

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

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

  • Код продукта

FMZ Quantitative Mai Language (My) - Параметры библиотеки торговых классов языка Mai

Этот параметр в основном используется для数字货币期货Код контракта по рыночным установкам см.Документация на языке Mai

  • Криптовалютные фьючерсы Обратитесь к документации API:Код контрактаописывать.

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

Реальные опционы

  • Автоматический ход восстановления

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

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

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

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

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

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

Спотовая торговля

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

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

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

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

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

  • Интервал статистики прибылей и убытков Статистика прибыли Mai Language рассчитывает и выводит текущую плавающую прибыль и убыток через регулярные промежутки времени, поэтому ее можно рассчитать независимо от того, есть ли позиция (реальной позиции в споте цифровой валюты нет, это логическая позиция). FMZ Quantitative Mai Language (My) - Параметры библиотеки торговых классов языка Mai FMZ Quantitative Mai Language (My) - Параметры библиотеки торговых классов языка Mai Как показано выше, этот параметр устанавливается на часы, а кривая доходности печатается один раз в час. Напечатанный доход равен: совокупный доход + текущая плавающая прибыль и убыток.

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

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

  • Скрыть распространенные ошибки сети Установите этот параметр, чтобы отфильтровать некоторые журналы ошибок.

  • Базовый адрес коммутатора Этот параметр в основном используется для фьючерсов на цифровые валюты и спотовых сделок с цифровыми валютами и применяется для переключения базового адреса интерфейса API протокола REST, например для переключения среды симуляции диска Binance:https://testnet.binancefuture.com

  • Push-уведомления После проверки этого параметра журнал заказов и push-сообщения в стратегии будут отправлены в соответствии с параметрами push-уведомлений, установленными для текущего аккаунта.

FMZ Quantitative Mai Language (My) - Параметры библиотеки торговых классов языка Mai

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