В предыдущей статье мы узнали о параметрах шаблона
Параметры стратегии для MyLanguage устанавливаются на странице редактирования стратегии, как и другие языки на FMZ Quant Trading Platform, например, мы беремDual Thrust
Стратегия версии MyLanguage как пример.
Адрес стратегии:https://www.fmz.com/strategy/128884 。
Параметры, установленные для стратегии на странице редактирования стратегии, доступны непосредственно в коде стратегии.
Например, в приведенном выше примере значение N по умолчанию составляет 4. Если этот параметр не изменяется при создании робота, то после запуска робота значение N в стратегии составляет 4.
Мы уже поняли содержание уровня стратегии MyLanguage (параметры стратегии MyLanguage, шаблоны параметров библиотеки торговых классов MyLanguage).
Обратное тестирование
После того, как будет выбран временной диапазон обратного теста (время начала и время окончания), установите период K-линии стратегии. Mylanguage также поддерживает несколько данных о периоде K-линии в стратегии. Но период K-линии, установленный здесь, является по умолчанию периодом K-линии, а K-линией, установленной здесь, является ежедневная K-линия, поэтому график, генерируемый автоматически после выполнения стратегии, является ежедневной K-линией. Режим обратного теста делится на
Параметры, связанные с рынком и биржей, такие как стоимость симуляционного фонда для обратного тестирования, курс торговли для обратного тестирования, точность цены для обратного тестирования, точность количества торговли и источник данных для обратного тестирования, все это не вступает в силу после изменения на странице обратного тестирования.
Настоящий бот.
Реальные настройки бота намного проще. Нам нужно только указать докер для создаваемой конфигурации робота (то есть, на каком докере будет работать робот). Установите период K-линии и объект обмена, который будет управляться (т.е. конфигурированный объект обмена).
Когда стратегия работает, между реальным ботом и бэкстестом мало разницы, но бэкстест имеет больше статистических данных, автоматически генерируемых системой бэкстеста.
Информация из строки состояния
Информация из строки состояния в основном делится на
Информация о рынке в основном записывает время начала периода, тип транзакции (код контракта), количество позиции, цену позиции и другие данные установленного по умолчанию K-линейного периода. Следует отметить, что обновления рынка здесь различаются при установке
Информация о фонде в основном фиксирует стоимость робота с начала эксплуатации до текущего фонда.
Любые данные в стратегии также могут отображаться в нижней части строки состояния, например, в примере: UPTRACK, DOWNTRACK, который отображается в соответствии с требованиями.
Следующие символы используются для присвоения значения переменной (выдержка из документа MyLanguage API)
Символ:
Колонка представляет задание, которое выводится в график (подграфик) и отображается в таблице строки состояния.
Символ:=
Двойная точка представляет задание, но оно не выводится в график (основной график, подграфик...), и не отображается в таблице строки состояния.
Символ^^
Два символа ^ представляют собой присвоение, присвоение значений переменным и вывод их на график (основной график), который отображается в таблице строки состояния.
Символ..
Эти два символа представляют собой назначение, присвоение значений переменным и отображение в таблице полосы состояния, но они не выводятся в график (главный график, суб-график...).
Видно, что все эти символы представляют собой операции назначения, но разница заключается в том, отображаются ли переменные в строке состояния, а переменные рисуются ли на главной диаграмме и на под-графе (покажутся позже).^^
, :
, ..
все могут отображать значения переменных в нижней части таблицы строки состояния.
К-линейная диаграмма В соответствии с установленным по умолчанию периодом K-линии на страницах реального бота, стратегия будет генерировать график K-линии и отображать кривую переменного значения на графике K-линии в соответствии с содержанием стратегии.
Основная диаграмма:
Проще говоря, основная диаграмма имеет ту же ось Y, что и K-линия, так что когда вам нужно отображать данные в основной диаграмме?
Когда значение данных и индикаторной линии, которые должны быть отображены, аналогично цене предмета (т. е. оно похоже на цену на K-линии BAR), оно может быть отображено на основном графике, например средняя линия, рассчитанная стратегией, например, рост и спад (UPTRACK
иDOWNTRACK
) цены, рассчитанной в данном примере.
Подработка:
Какие данные подходят для отображения на субграфике?
Когда разница между линией, которая должна быть нарисована (выведенные данные), и ценовым значением на BAR K-линии велика (много больше или меньше цены на K-линии), она может отображаться на субграфе, потому что если она отображается на основном графике в это время, это приведет к сжатию изображения, что очень неудобно наблюдать. Например, когда индикаторы MACD рассчитываются и отображаются на графике.
Например, добавьте предложение к примерной стратегии,AA ^ ^ (O-C) * 100000
;
Диаграмма К-линии была сжата и не может быть найдена.
Другое отличие заключается в том, что графики стратегии MyLanguage - это HighCharts для реальных ботов и tradingView графики для бэкстестинга.
График для настоящего бота:
Стратегии MyLanguage, когда срабатывает торговый сигнал (BK
, SK
, BP
, SP
, BPK
, SPK
), будет напечатан журнал с указанием положения (количества строк) сигнального запуска в коде и количества времени запуска сигнала.
После размещения ордера в журнале цены, количества, журнал также будет выводить цену первого уровня текущего контрагента. Например, когда вы покупаете ордер на длинную позицию, будут отображаться цена и количество ордера Ask (то есть уровень продажи).