FMZ Количественный микрофон (My) Язык--Таблица интерфейсов

Создано: 2020-06-22 09:44:17, Обновлено: 2024-12-10 20:30:59
comments   0
hits   1790

FMZ Количественный микрофон (My) Язык–Таблица интерфейсов

В предыдущей статье мы узнали о параметрах шаблона “Mai Language Trading Library” Mai Language. Этот шаблон поставляется со стратегией Mai Language при ее создании и инкапсулирует некоторые функции, которые необходимо задать в транзакциях. В этой статье мы продолжим изучать использование языка Mai на платформе количественной торговли Inventor.

Параметры стратегии языка Mai

Параметры стратегии языка Mai такие же, как и у других языков на платформе количественной торговли Inventor. Они задаются на странице редактирования стратегии. Например, мы используем версию языка MaiDual ThrustСтратегия в качестве примера.

Адрес стратегии: https://www.fmz.com/strategy/128884.

FMZ Количественный микрофон (My) Язык–Таблица интерфейсов

FMZ Количественный микрофон (My) Язык–Таблица интерфейсов

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

Например, в приведенном выше примереNЗначение этого параметра по умолчанию — 4. Если этот параметр не изменен при создании робота, значение N в стратегии будет равно 4 после запуска робота.

Реальная торговля и бэктестинг

Мы уже разобрались с содержанием на уровне стратегии языка Mai (параметры стратегии языка Mai, параметры шаблона торговой библиотеки языка Mai). Далее давайте рассмотрим реальную торговлю Mai Language и ее тестирование на исторических данных.

Бэктестинг

FMZ Количественный микрофон (My) Язык–Таблица интерфейсов

После выбора временного диапазона бэктеста (время начала, время окончания) установите период K-линии стратегии. Mai Language также поддерживает данные нескольких периодов K-линии в стратегии. Однако период K-line, установленный здесь, является периодом K-line по умолчанию. Если здесь задана дневная K-line, то автоматически сгенерированный после запуска стратегии график будет дневной K-line. Режим бэктестинга делится на «реальный уровень» и «уровень симуляции». Подробности см. в документе: https://www.fmz.com/digest-topic/4009. Затем выберите рынок или биржу для бэктестинга. После добавления вы можете начать бэктестинг. Если необходимо настроить другие параметры, например, начальное значение фонда бэктестинга и т. д., вы можете задать их в соответствии с конкретными потребностями. Будет подсказка при наведении мыши на параметр.

FMZ Количественный микрофон (My) Язык–Таблица интерфейсов

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

Твердое предложение

Фактическая настройка гораздо проще. Вам нужно только указать хост для созданного робота (то есть на каком хосте будет работать робот). Установите период K-линии и объект обмена, который будет использоваться (т. е. настроенный объект учетной записи обмена).

FMZ Количественный микрофон (My) Язык–Таблица интерфейсов

Интерфейс запуска

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

FMZ Количественный микрофон (My) Язык–Таблица интерфейсов

Информация в строке состояния

Информация в строке состояния, таблица в основном разделена на «Информацию о рынке» и «Информацию о фонде». Информация о рынкеВ основном он регистрирует время начала текущего установленного цикла K-линии по умолчанию, тип транзакции (код контракта), объем позиции, цену позиции и другие данные. Следует отметить, что обновления рынка для «Модели цен в реальном времени» и «Модели цен закрытия», заданные в параметрах шаблона библиотеки торговли на языке Mai, различаются. Обращая внимание на временные обновления, вы можете судить о работе стратегии и обновлениях рынка. (Предварительная оценка: программа зависла, журналы заполняют место на жестком диске и т. д.)

Информация о финансированииВ основном он регистрирует стоимость робота с момента начала эксплуатации до текущего состояния.

В нижней части строки состояния также могут отображаться любые данные стратегии, как в следующем примере:UPTRACK, DOWNTRACK, настройте отображение в соответствии с вашими потребностями. Здесь нам нужно поговорить о методе назначения в коде стратегии.

Следующие символы используются для присвоения значения переменной (взято из документации API языка Mai)

Символы: Двоеточие представляет собой назначение и выводится на график (подграф) и отображается в таблице строки состояния.

Символы:= Двоеточие (равно) обозначает назначение, но оно не выводится на график (основной график, подграф и т. д.) и не отображается в таблице строки состояния.

Символы^^ Два символа ^ представляют собой присваивание, которое присваивает значение переменной и выводит его на график (основной график), а также отображает его в таблице строки состояния.

Символы.. Два символа . представляют собой присваивание, которое присваивает значение переменной и отображает его в таблице строки состояния, но не выводит на график (основной график, подграф и т. д.).

Видно, что все эти символы представляют собой операции присваивания, но разница заключается в том, отображается ли переменная в строке состояния и отображается ли переменная на основной диаграмме или на прикрепленной диаграмме (которая будет показана позже). ^^:..Да, вы можете отобразить значение переменной в нижней части таблицы строки состояния.

График японских свечей В соответствии с периодом K-линии по умолчанию, установленным на страницах бэктестинга и реальной торговли стратегии, стратегия сгенерирует график K-линии и отобразит кривую значений переменной на графике K-линии на основе содержания стратегии. Например, диаграмма в примере:

FMZ Количественный микрофон (My) Язык–Таблица интерфейсов

Основное изображение: Проще говоря, основная диаграмма имеет ту же ось Y, что и линия K. Так когда же вам нужно отображать данные на основной диаграмме? Когда отображаемые данные, размер значения линии индикатора и размер базовой цены схожи (то есть размер значения цены на K-line BAR схож), их можно отобразить на основном графике, например, на скользящей Среднее значение, рассчитанное по стратегии. Верхние и нижние рельсы цены (UPTRACKиDOWNTRACK)。

Вспомогательное изображение: Так какие же данные подходят для отображения в подграфике? Когда линия, которая должна быть нарисована (отображаемые данные), значительно отличается от значения цены на K-line BAR (намного больше или меньше цены на K-line), ее можно отобразить на подграфике, потому что если в данный момент отображается на основном снимке, это приведет к сжатию изображения, что очень неудобно для наблюдения. Например, после расчета индикатора MACD, когда вы хотите отобразить индикатор MACD на графике. Например, добавьте предложение к этому примеру стратегии:AA^^(O-C)*100000;

FMZ Количественный микрофон (My) Язык–Таблица интерфейсов

График K-линии был сжат напрямую и не может быть найден.

Еще одно отличие заключается в том, что график стратегии языка Mai представляет собой график HighCharts во время реальной торговли и график tradingView во время бэктестинга.

График реального рынка: FMZ Количественный микрофон (My) Язык–Таблица интерфейсов

Отображение журнала

Стратегия языка Mai, когда срабатывает торговый сигнал (BK,SK,BP,SP,BPK,SPK ), будет распечатан журнал, показывающий местоположение (номер строки) триггера сигнала в коде и количество срабатываний сигнала.

FMZ Количественный микрофон (My) Язык–Таблица интерфейсов

После того, как цена и количество журнала заказов будут записаны, журнал также выведет цену первого уровня контрагента на тот момент. Например, при покупке длинной позиции будут отображены цена и количество первого уровня аск-заказа .