개발자 양적 거래소에서 개발을 하는 작은 파트너들은 종종 다음과 같은 요구사항을 가질 수 있습니다.
전략 임대 개발시 전략에 대한 다른 자금 제한, 전략 임대시 전략에 대한 다른 거래소 제한 ("전략을 운영하는 거래소를 제한") 또는 전략 임대시 거래소 계정 구성에 대한 제한 ("이 정책을 지정하면 미리 합의된 계정을 운영할 수 있으며, 전략 사용자가 다른 계정을 사용할 때 전략 팁 및 더 이상 거래 등의 작업을 수행하지 않을 수 있습니다") 를 원하는 경우.
이 조건들은 명백히 코드 안에 쓸 수 없는데, 왜냐하면 만약 코드 안에 쓸 수 없다면 모든 사용자가 이 조건들에 의해 제한될 것이고, 다른 사용자 그룹에 대한 다른 사용 권한을 통제할 수 없기 때문이다.
이러한 요구 시나리오를 바탕으로 발명자는 양적 거래 플랫폼을 확장하여 새로운 기능을 제공합니다.정책 임대 등록 코드 메타 데이터 설정
등록번호를 만들 때 메타데이터를 지정할 수 있습니다.Meta
, 데이터는 문자열이다. 참고: 등록 코드를 생성할 때 메타의 길이는 190자 이상일 수 없다.
예를 들어, 저는 전략 개발자입니다. 저는 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 정책을 찾아서 오른쪽에서작업 항목클릭하세요.판매。
클릭하세요내부 판매。
그 다음에는 제한된 정보를 입력합니다.메타컨트롤, 예를 들어, 이 경우에 설계된 몇 가지 전략 사용 계층:
우리는 먼저 메타 컨트롤을 설정합니다.level1
이 레지스트리 코드가 test1 정책을 가지고level1
购买地址: https://www.fmz.com/m/s/282900
注册码: 7af0c24404b268812c97b55d073c1867
이 등록번호는 전략주택주가 전략주택자에게 전송합니다.
예를 들어, 이 때 저는 다른 계정 (실제 임대자) 에서 이 등록번호를 사용해서 test1의 사용 권한을 얻었습니다.
전략 임대자, 실제 디스크를 생성, 테스트 1을 사용하여 전략, WexApp 현금 거래소 객체를 추가 (WexApp는 FMZ 플랫폼의 모형 디스크) 및 실제 디스크를 실행하십시오.
이 모든 것이 실제로 작동하는 것을 볼 수 있습니다.level1
등급은 보유 수 (현금 계좌에 보유된 동전 수) 를 제한하지 않습니다.
정책 레지스트리 코드가 이미 사용되었을 때, 정책 개발자가 발행된 레지스트리 코드의 메타 데이터를 조정해야 할 경우 변경할 수 있습니다.
이 모든 것은 전술서, 판매 기록에 있습니다.
메타 데이터를 수정할 수 있습니다.
우리는 이전 등록번호의 메타데이터를level3
그리고 이쪽 정책 사용자, 실제 디스크 테스트를 다시 시작합니다.
그리고 이 그림에서 볼 수 있듯이,level3
순위 제한 보유 최대 한 코인 제한.
각기 다른 사용자 그룹, 각기 다른 결제 차원 임대 정책에 따라 메타 메타 데이터를 구체적으로 구성하여 전략 차원 관리를 구현합니다.
물론, 이것은 가장 일반적인 제한, 제어 요구 사항에 대한 목록입니다. 또한 다양한 유사한 요구 사항이이 기능을 사용할 수 있습니다.