리소스 로딩... 로딩...

택시 코드 메타데이터를 택시 정책으로 주는 정책으로 다른 버전의 데이터를 지정하는 방법

저자:발명가들의 수량화 - 작은 꿈, 2021-05-20 09:53:15, 업데이트: 2024-12-04 21:24:10

img

전략 택시 코드 메타 데이터의 적용

개발자 양적 거래소에서 개발을 하는 작은 파트너들은 종종 다음과 같은 요구사항을 가질 수 있습니다.

전략 임대 개발시 전략에 대한 다른 자금 제한, 전략 임대시 전략에 대한 다른 거래소 제한 ("전략을 운영하는 거래소를 제한") 또는 전략 임대시 거래소 계정 구성에 대한 제한 ("이 정책을 지정하면 미리 합의된 계정을 운영할 수 있으며, 전략 사용자가 다른 계정을 사용할 때 전략 팁 및 더 이상 거래 등의 작업을 수행하지 않을 수 있습니다") 를 원하는 경우.

이 조건들은 명백히 코드 안에 쓸 수 없는데, 왜냐하면 만약 코드 안에 쓸 수 없다면 모든 사용자가 이 조건들에 의해 제한될 것이고, 다른 사용자 그룹에 대한 다른 사용 권한을 통제할 수 없기 때문이다.

이러한 요구 시나리오를 바탕으로 발명자는 양적 거래 플랫폼을 확장하여 새로운 기능을 제공합니다.정책 임대 등록 코드 메타 데이터 설정

등록번호를 만들 때 메타데이터를 지정할 수 있습니다.Meta, 데이터는 문자열이다. 참고: 등록 코드를 생성할 때 메타의 길이는 190자 이상일 수 없다.

  • FMZ 등록 코드 메타데이터 사용 정책 제한

    예를 들어, 저는 전략 개발자입니다. 저는 BTC_USDT에 대한 현금 거래 쌍의 전략을 개발했습니다.QuoteCurrency그리고 이 모든 것이 USDT에 대한 것입니다.BaseCurrency이 전략의 이름은 'BTC'입니다.test1

    보시다시피, 전략의 제한 설계는 특정 전략과 결합하여 구체적인 상황을 설계해야 합니다. 이 예는 현장 전략의 시범 예시입니다. 만약 전략이 선물 전략이라면, 기간 상품 보유 정보를 제한해야 합니다 (GetPosition에서 반환된 보유 데이터에 따라). 전략이 제한 보유를 초과하는 것을 발견하면, 단 한번 오픈 하는 논리를 실행하지 않습니다 (다른 논리는 평형 거래와 같은 동작과 같은 동작을 정상적으로 실행해야 합니다).

    따라서 이러한 디자인은 전략 자체의 구체적 측면과 결합되어야 하며, 이 예는 단순한 예제일 뿐이며 실제적인 활용 가치가 없을 수 있다.

    이 전략의 소스 코드는:

    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 정책을 찾아서 오른쪽에서작업 항목클릭하세요.판매

    img

    클릭하세요내부 판매

    img

    소형 손잡이 버튼을 클릭하여 등록 코드 메타 데이터를 설정합니다.

    img

    그 다음에는 제한된 정보를 입력합니다.메타컨트롤, 예를 들어, 이 경우에 설계된 몇 가지 전략 사용 계층:

    • 레벨 1: 보유 수에 제한이 없습니다.
    • 레벨 2: 최대 10개의 코인을 보유할 수 있는 제한.
    • 레벨 3: 최대 1개의 코인을 보유할 수 있습니다.
    • Meta: 설정되지 않은 경우, 기본으로 보유 수를 최대 0.5 코인으로 제한합니다.

    img

    우리는 먼저 메타 컨트롤을 설정합니다.level1이 레지스트리 코드가 test1 정책을 가지고level1 이 사이트는 Facebook을 통해 Facebook에 대한 모든 정보를 공유하고 있습니다.

    购买地址: https://www.fmz.com/m/s/282900
    注册码: 7af0c24404b268812c97b55d073c1867
    

    이 등록번호는 전략주택주가 전략주택자에게 전송합니다.

    예를 들어, 이 때 저는 다른 계정 (실제 임대자) 에서 이 등록번호를 사용해서 test1의 사용 권한을 얻었습니다.

    img

  • 전략 임차인이 사용하는 전략

    전략 임대자, 실제 디스크를 생성, 테스트 1을 사용하여 전략, WexApp 현금 거래소 객체를 추가 (WexApp는 FMZ 플랫폼의 모형 디스크) 및 실제 디스크를 실행하십시오.

    img

    이 모든 것이 실제로 작동하는 것을 볼 수 있습니다.level1등급은 보유 수 (현금 계좌에 보유된 동전 수) 를 제한하지 않습니다.

  • 메타데이터를 수정합니다

    정책 레지스트리 코드가 이미 사용되었을 때, 정책 개발자가 발행된 레지스트리 코드의 메타 데이터를 조정해야 할 경우 변경할 수 있습니다.

    이 모든 것은 전술서, 판매 기록에 있습니다.

    img

    메타 데이터를 수정할 수 있습니다.

    img

    우리는 이전 등록번호의 메타데이터를level3그리고 이쪽 정책 사용자, 실제 디스크 테스트를 다시 시작합니다.

    img

    그리고 이 그림에서 볼 수 있듯이,level3순위 제한 보유 최대 한 코인 제한.

  • 개요

    각기 다른 사용자 그룹, 각기 다른 결제 차원 임대 정책에 따라 메타 메타 데이터를 구체적으로 구성하여 전략 차원 관리를 구현합니다.

    물론, 이것은 가장 일반적인 제한, 제어 요구 사항에 대한 목록입니다. 또한 다양한 유사한 요구 사항이이 기능을 사용할 수 있습니다.


관련

더 많은