Как назначить данные различных версий арендованной стратегии с помощью метаданных кода аренды стратегии

Автор:Лидия., Создано: 2022-11-09 10:34:37, Обновлено: 2023-09-20 10:59:17

img

Применение метаданных о коде аренды стратегии

Партнеры, работающие в качестве разработчиков на платформе FMZ Quant Trading, часто имеют такие потребности:

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

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

Основываясь на вышеуказанном сценарии спроса, платформа FMZ Quant Trading расширяется с новой функцией: настройки метаданных кода регистрации аренды стратегии

При создании регистрационного кода, вы можете указать метаданныеMetaВнимание: длина мета не может превышать 190 символов при генерации регистрационного кода.

· Ограничить стратегию с помощью метаданных регистрационного кода FMZ

Например, если я разработал стратегию и я разработал спотовую торговую пару для 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 в библиотеке стратегий, нажмите на пункт действия справа, нажмите на Rent,

img

и затем нажмите на Внутренняя продажа.

img

Нажмите на Little Wrench, чтобы установить метаданные регистрационного кода.

img

Затем запишите информацию, которая должна быть квалифицирована в Мета-контроль, например, несколько уровней использования стратегии, разработанных в этом примере:

· уровень 1: отсутствие ограничения на количество должностей. · уровень 2: ограничить максимальное количество позиций до 10 монет. · уровень 3: ограничить максимальное количество позиций до 1 монеты. · Нет настройки Meta: при отсутствии настройки Meta предельный размер позиции по умолчанию составляет 0,5 монеты.

img

Сначала мы устанавливаемlevel1для мета-контроля, так что созданный код регистрации имеетlevel1уровень стратегии тестирования1. Создан регистрационный код:

Purchase address: https://www.fmz.com/m/s/282900
Registration code: 7af0c24404b268812c97b55d073c1867

Лизингодатель стратегии отправляет регистрационный код арендатору стратегии.

· Стратегия использования для стратегических арендаторов

Стратегия арендатор создать реальный бот, использовать стратегию тест1, добавить WexApp Spot Exchange объект (WexApp является демонстрационным FMZ платформы), запустите его.

· Изменить метаданные

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

Метаданные могут быть изменены в библиотеке стратегии, запись продажи.

Мы изменили метаданные предыдущего регистрационного кода наlevel3,

img

затем пользователь стратегии возобновил испытание.

· Резюме

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

Разумеется, выше перечислены только наиболее распространенные требования к ограничению и контролю.


Больше