Часто у партнеров, которые занимаются разработкой на квантовых платформах для изобретателей, могут возникнуть такие потребности:
Разработать стратегию аренды, когда вы хотите установить различные ограничения на средства для стратегии, различные ограничения на биржи при аренде стратегии ("ограничить биржи, на которых реализуется стратегия"), или ограничить конфигурацию счетов бирж при аренде стратегии ("указать, что эта политика будет работать только с предварительно согласованными счетами, когда пользователь стратегии использует другие счета и больше не будет выполнять операции, такие как советы стратегии").
Очевидно, что они не могут быть зафиксированы в коде, поскольку если они будут зафиксированы в коде. Все пользователи будут ограничены этими условиями, и не будет возможности контролировать различные доступа для разных групп пользователей.
В соответствии с этим сценарием, разработчики расширили новые возможности для квантовой платформы:Политики настройки метаданных регистрационного кода
При создании регистрационного кода можно указать метаданныеMeta
, данные как строки. Обратите внимание: при создании регистрационного кода длина мета не может превышать 190 символов.
Например, я разработчик стратегии, я разработал стратегию для BTC_USDT, стратегию только для большего (начально только для котировки)QuoteCurrency
USDT - это валюта, которую можно купить и держать на хранении.BaseCurrency
Я хочу арендовать эту стратегию, которая называетсяtest1
。
Видно, что для ограниченного дизайна стратегии требуется конкретный дизайн в сочетании с конкретными стратегиями. Это пример демонстрации насущной стратегии, если стратегия является стратегией фьючерсов?
Таким образом, эти проекты должны быть совмещены с конкретными стратегиями, и этот пример является простым иллюстративным примером, который может не иметь практической ценности.
Источник стратегии:
function main() {
// 策略允许的计价币最大资产数值
var maxBaseCurrency = null
// 获取创建注册码时的元数据
var level = GetMeta()
// 检测Meta对应的条件
if (level == "level1") {
// -1为不限制
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()
// 检测资产数值
var acc = exchange.GetAccount()
if (maxBaseCurrency != -1 && maxBaseCurrency < acc.Stocks + acc.FrozenStocks) {
// 停止执行策略交易逻辑
LogStatus(_D(), "持仓超过注册码的使用限定,不再执行策略交易逻辑!")
continue
}
// 其它交易逻辑
// 正常输出状态栏信息
LogStatus(_D(), "策略正常运行!ticker数据:\n", ticker)
}
}
При создании регистрационного кода, вы найдете в библиотеке политик test1 и нажмите на правильный код.Операционные пунктыНажмитеПродажа。
НажмитеПродажа внутри。
Нажмите на кнопку "Загрузить" и нажмите на кнопку "Загрузить".
Затем запишите информацию, которую вы хотите ограничить.МетаКонтроль, например, использует несколько стратегий, разработанных в этом случае:
Сначала мы настроим мета-контроль.level1
Это означает, что вы создаете регистрационный код с политикой test1.level1
Уровень.
В этом случае вы можете использовать свой собственный код.
购买地址: https://www.fmz.com/m/s/282900
注册码: 7af0c24404b268812c97b55d073c1867
Так, в случае, если у вас есть определенный номер регистрации, вы можете отправить его на сайт.
Например, в это время я использовал этот пароль в своей другой учетной записи (политический арендатор) и получил доступ к политике test1.
Стратегический арендатор, создание диска, стратегия с использованием test1, добавление объекта на эксклюзивном рынке WexApp (WexApp является аналогом диска для платформы FMZ) и запуск диска.
И вы можете видеть, что эта стратегия работает, и вы можете видеть, что это работает.level1
Разряд не ограничивается количеством хранения (количество монет, удерживаемых в кассовых счетах).
Когда код регистрации политики уже использован, он может быть изменен, если разработчику политики необходимо изменить метаданные выдаваемого кода регистрации.
В журнале стратегии, в документах о продажах.
Можно изменить метаданные.
Мы изменили метаданные с предыдущего регистрационного кода наlevel3
После этого пользователь должен перезагрузить тест на дискете.
Как вы видите на рисунке выше, это запускаетlevel3
Ограничение размеров хранения может быть только на одну монету.
Конфигурировать метаданные в зависимости от группы пользователей, разных платно-уровневых стратегий аренды, чтобы обеспечить стратегическое ранжирование.
Конечно, это всего лишь список наиболее распространенных потребностей в ограничении и контроле.