В процессе загрузки ресурсов... загрузка...

Что вам нужно знать, чтобы ознакомиться с MyLanguage на FMZ - Интерфейсные диаграммы

Автор:FMZ~Lydia, Создано: 2022-11-29 13:38:51, Обновлено: 2023-09-13 19:47:08

img

Что вам нужно знать, чтобы ознакомиться с MyLanguage на FMZ Интерфейсные диаграммы

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

Параметры стратегии MyLanguage

Параметры стратегии для MyLanguage устанавливаются на странице редактирования стратегии, как и другие языки на FMZ Quant Trading Platform, например, мы беремDual ThrustСтратегия версии MyLanguage как пример.

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

img img

Параметры, установленные для стратегии на странице редактирования стратегии, доступны непосредственно в коде стратегии.

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

Настоящий бот и обратный тест

Мы уже поняли содержание уровня стратегии MyLanguage (параметры стратегии MyLanguage, шаблоны параметров библиотеки торговых классов MyLanguage).

Обратное тестирование

img

После того, как будет выбран временной диапазон обратного теста (время начала и время окончания), установите период K-линии стратегии. Mylanguage также поддерживает несколько данных о периоде K-линии в стратегии. Но период K-линии, установленный здесь, является по умолчанию периодом K-линии, а K-линией, установленной здесь, является ежедневная K-линия, поэтому график, генерируемый автоматически после выполнения стратегии, является ежедневной K-линией. Режим обратного теста делится на реальный уровень бота и симуляционный уровень, которые можно найти в документе:https://www.fmz.com/bbs-topic/9126. Затем мы выбираем рынок или биржу для обратной проверки. После добавления мы можем провести обратную проверку. Если нам нужно скорректировать другие параметры, такие как первоначальное значение фондов обратной проверки, мы можем установить их в соответствии с нашими потребностями. Мышь попросит вас, когда вы поместите мышь над параметрами.

img

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

Настоящий бот.

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

Интерфейс работы

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

img

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

Информация из строки состояния в основном делится на информацию о рынке и информацию о фондах.

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

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

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

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

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

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

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

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

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

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

img

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

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

img

Диаграмма К-линии была сжата и не может быть найдена.

Другое отличие заключается в том, что графики стратегии MyLanguage - это HighCharts для реальных ботов и tradingView графики для бэкстестинга.

График для настоящего бота:

img

Выведены журналы

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

img

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


Связанные

Больше