Партнеры, работающие в качестве разработчиков на платформе FMZ Quant Trading, часто имеют такие потребности:
При разработке стратегии для аренды, вы можете захотеть иметь различные ограничения капитала на стратегию, и различные ограничения обмена на лизинг стратегии (биржа, которая ограничивает операцию стратегии), или ограничения на конфигурацию обменного счета, когда вы хотите арендовать стратегию (уточните, что эта стратегия может работать только с учетом, согласованным заранее, и пользователь стратегии не будет делать никакой торговли при использовании других счетов).
Очевидно, что они не могут быть написаны в коде, потому что если бы они были написаны в коде, все пользователи были бы подчинены этим условиям, и не было бы возможности создавать элементы управления для разных групп пользователей с разными правами использования.
Основываясь на вышеуказанном сценарии спроса, платформа FMZ Quant Trading расширяется с новой функцией: настройки метаданных кода регистрации аренды стратегии
При создании регистрационного кода, вы можете указать метаданныеMeta
Внимание: длина мета не может превышать 190 символов при генерации регистрационного кода.
Например, если я разработал стратегию и я разработал спотовую торговую пару для BTC_USDT, и он идет длинный только (есть только ценовая валютаQuoteCurrency
первоначально, то есть, USDT; после покупки, есть торговля валютыBaseCurrency
Я хочу арендовать эту стратегию, которая называетсяtest1
.
Можно видеть, что ограниченный дизайн стратегии должен быть разработан в соответствии с конкретной ситуацией стратегии. Пример является демонстрацией спотовой стратегии. Что, если стратегия является фьючерсной стратегией? Тогда необходимо ограничить информацию о фьючерсной позиции (согласно данным о позиции, возвращенным GetPosition). Когда стратегия обнаруживает, что позиция превышает лимит, она не будет выполнять логику открытия позиции (другую логику необходимо выполнять нормально, например, закрытие позиции).
Следовательно, эти проекты должны быть специфичны для самой стратегии.
Источник стратегии:
function main() {
// The maximum asset value of the denominated currency allowed by the strategy
var maxBaseCurrency = null
//Obtain the metadata when creating the registration code
var level = GetMeta()
// Detecting the conditions corresponding to Meta
if (level == "level1") {
// -1 is not limited
maxBaseCurrency = -1
} else if (level == "level2") {
maxBaseCurrency = 10
} else if (level == "level3") {
maxBaseCurrency = 1
} else {
maxBaseCurrency = 0.5
}
while(1) {
Sleep(1000)
var ticker = exchange.GetTicker()
// Detect asset values
var acc = exchange.GetAccount()
if (maxBaseCurrency != -1 && maxBaseCurrency < acc.Stocks + acc.FrozenStocks) {
// Stop executing strategic trading logic
LogStatus(_D(), "Positions exceeding the usage limit of the registration code will no longer execute the strategy trading logic!")
continue
}
// Other trading logic
// Output the status bar information normally
LogStatus(_D(), "The strategy is running properly! ticker data:\n", ticker)
}
}
При создании регистрационного кода, найдите тест стратегии1 в библиотеке стратегий, нажмите на пункт действия справа, нажмите на
и затем нажмите на
Нажмите на
Затем запишите информацию, которая должна быть квалифицирована в Мета-контроль, например, несколько уровней использования стратегии, разработанных в этом примере:
· уровень 1: отсутствие ограничения на количество должностей. · уровень 2: ограничить максимальное количество позиций до 10 монет. · уровень 3: ограничить максимальное количество позиций до 1 монеты. · Нет настройки Meta: при отсутствии настройки Meta предельный размер позиции по умолчанию составляет 0,5 монеты.
Сначала мы устанавливаемlevel1
для мета-контроля, так что созданный код регистрации имеетlevel1
уровень стратегии тестирования1.
Создан регистрационный код:
Purchase address: https://www.fmz.com/m/s/282900
Registration code: 7af0c24404b268812c97b55d073c1867
Лизингодатель стратегии отправляет регистрационный код арендатору стратегии.
Стратегия арендатор создать реальный бот, использовать стратегию тест1, добавить WexApp Spot Exchange объект (WexApp является демонстрационным FMZ платформы), запустите его.
Когда код регистрации стратегии был использован, он также может быть изменен, если разработчику стратегии необходимо скорректировать метаданные выданного кода регистрации.
Метаданные могут быть изменены в библиотеке стратегии, запись продажи.
Мы изменили метаданные предыдущего регистрационного кода наlevel3
,
затем пользователь стратегии возобновил испытание.
Когда стратегии лизинга основаны на разных группах пользователей и разных уровнях оплаты, метаданные конфигурируются специально для достижения иерархического контроля стратегии.
Разумеется, выше перечислены только наиболее распространенные требования к ограничению и контролю.