Type/to search
8
Follow
1363
Followers
FMZ Количественный микрофон (My) Язык--Таблица интерфейсов
Original
Created 2020-06-22 09:44:17  Updated 2024-12-10 20:30:59
 0
 2781

img

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

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

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

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

img

img

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

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

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

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

Бэктестинг

img

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

img

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

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

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

img

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

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

img

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

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

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

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

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

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

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

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

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

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

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

img

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

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

img

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

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

График реального рынка:
img

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

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

img

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

Related Recommendations
Comment
All comments (0)
No data
No data
  • 1
iPhone Download
Forums
PINE Language
© 2015 - ∞ INVENTOR PTE LTD (SG)