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

확장된 API 인터페이스 설명

  • FMZ 양자 거래 플랫폼의 확장 된 API 인터페이스 쿼리 매개 변수를 추가합니다.?) 의 신청을 받은 직후https://www.fmz.com/api/v1아래는 요청 매개 변수입니다.Python:

    {
        "version"   : "1.0",
        "access_key": "xxx",
        "method"    : "GetNodeList",
        "args"      : [],
        "nonce"     : 1516292399361,
        "sign"      : "085b63456c93hfb243a757366600f9c2"
    }
    
    필드 방향
    버전 버전 번호
    접근_키 AccessKey, 계정 관리 페이지에서 신청합니다.
    방법 특정 호출 방법.
    아그스 호출된 특정 메소드의 매개 변수 목록.
    무단 시간표, 밀리초로, 표준 시간표에서 1시간의 오류를 허용합니다. Nonce는 마지막 액세스의 nonce 값보다 커야합니다.
    표지 Signature.

    매 매개 변수 이름은 문자&, 그리고 매개 변수 이름과 값은 기호와 연결되어 있습니다=전체 요청 URL (취소)method=GetNodeList예를 들어):

    https://www.fmz.com/api/v1?access_key=xxx&nonce=1516292399361&args=%5B%5D&sign=085b63456c93hfb243a757366600f9c2&version=1.0&method=GetNodeList
    

    참고로,secret_key요청 매개 변수 중 하나의 매개 변수입니다.

  • 서명 방법 의sign요청 매개 변수에 있는 매개 변수는 다음과 같이 암호화 됩니다.

    version + "|" + method + "|" + args + "|" + nonce + "|" + secretKey
    

    문자열을 연결한 후,MD5암호 알고리즘은 문자열을 암호화하고, 매개 변수의 값으로 지칭되는 열여섯 자리 데이터 문자열 값으로 변환합니다.sign서명 부분에 대해서는Python코드 확장 API 인터페이스확인 방법 :

    # Parameter
    d = {
        'version': '1.0',
        'access_key': accessKey,
        'method': method,
        'args': json.dumps(list(args)),
        'nonce': int(time.time() * 1000),
    }
    
    # Calculate "sign" signature
    d['sign'] = md5.md5(('%s|%s|%s|%d|%s' % (d['version'], d['method'], d['args'], d['nonce'], secretKey)).encode('utf-8')).hexdigest()
    
  • 인터페이스 서비스 오류:

    • 부적절한 매개 변수:
      {
          "code":0,
          "data":{
              "result":null,
              "error":"Params length incorrect"
          }
      }
      

GetNodeList를 얻으세요

GetNodeList이 방법은 항구 관리자 목록을 얻기 위해 사용됩니다. FMZ 양상 거래 플랫폼 계정에API KEY신청서에서

{
    "code": 0,
    "data": {
        "result": {
            "all": 1,
            "nodes": [{
                "build": "3.7",
                "city": "...",
                "created": "2024-11-08 09:21:08",
                "date": "2024-11-08 16:37:16",
                "forward": "...",
                "guid": "...",
                "host": "node.fmz.com:9902",
                "id": 123,
                "ip": "...",
                "is_owner": true,
                "loaded": 0,
                "name": "MacBook-Pro-2.local",
                "online": true,
                "os": "darwin/amd64",
                "peer": "...",
                "public": 0,
                "region": "...",
                "tunnel": false,
                "version": "...",
                "wd": 0
            }]
        },
        "error": null
    }
}

반환 값 필드의 설명 ( 문자적 의미는 분명하고 반복되지 않습니다):

  • 모두: 현금 계좌에 연결된 항구 노동자 수.
  • 노드: 도커 노드 세부 정보를 기록합니다.
    • build: 버전 번호
    • 도시: 당신이 위치하는 도시.
    • is_owner: true는 개인 도커를 나타냅니다. false는 공개 도커를 나타냅니다.
    • 로드: 로드, 전략 인스턴스 수
    • 공개: 0은 개인 도커를 나타내고 1은 공개 도커를 나타냅니다.
    • 지역: 지리적 위치
    • 버전: 도커의 자세한 버전 정보.
    • wd: 오프라인 경보를 활성화하는지 여부, 0은 활성화되지 않았다는 것을 의미합니다. 한 클릭 배포 도커는 몇 가지 추가 정보를 포함합니다. 필드는 접두어로 시작ecs_그리고unit_, 한 클릭 배포 도커 서버의 관련 정보를 기록 (운영자 이름, 구성, 상태, 등), 청구 주기, 가격 및 기타 정보, 여기에 반복되지 않습니다.

매개 변수가 없습니다.

GetRobot그룹 리스트

GetRobotGroupList()라이브 거래 그룹 리스트를 반환합니다. FMZ 퀀트 트레이딩 플랫폼 계정API KEY신청서에서

{
    "code": 0,
    "data": {
        "result": {
            "items": [{
                "id": 3417,
                "name": "Test"
            }, {
                "id": 3608,
                "name": "Live trading demo"
            }]
        },
        "error": null
    }
}
  • 항목: 실시간 거래 그룹 정보.
    • id: 실시간 거래 그룹 ID.
    • 이름: 라이브 거래 그룹 이름 의items필드는 새로 만든 그룹만을 기록합니다.items.

매개 변수가 없습니다.

GetPlatformList를 얻으십시오

GetPlatformList()화폐 거래소 목록을 반환 해당하는 FMZ 양자 거래 플랫폼 계정으로 추가되었습니다. 에 대한API KEY신청서에서

{
    "code": 0,
    "data": {
        "result": {
            "all": 2,
            "platforms": [{
                "category": "加密货币||Crypto",
                "date": "2023-12-07 13:44:52",
                "eid": "Binance",
                "id": 123,
                "label": "Binance",
                "logo": "...",
                "name": "币安现货|Binance",
                "stocks": ["BTC_USDT", "LTC_USDT", "ETH_USDT", "ETC_USDT", "BTC_TUSD", "ETH_TUSD", "BNB_TUSD"],
                "website": "..."
            }, {
                "category": "通用协议|Custom Protocol",
                "date": "2020-11-09 11:23:48",
                "eid": "Exchange",
                "id": 123,
                "label": "XX Exchange REST Protocol",
                "logo": "...",
                "name": "通用协议|Custom Protocol",
                "stocks": ["BTC_USDT", "ETH_USDT"],
                "website": ""
            }]
        },
        "error": null
    }
}
  • 모든: 추가/구성된 교환 객체의 수.
  • 플랫폼: 거래소와 관련된 정보.
    • eid: FMZ 양자 거래 플랫폼에서 거래소의 ID,eid일부 구성과 매개 변수에서 사용될 것입니다.

매개 변수가 없습니다.

GetRobot 목록

GetRobotList이 방법은 라이브의 목록을 얻기 위해 사용됩니다 FMZ 퀀트 거래 플랫폼 계정에서의 거래 에 해당하는API KEY신청서에서

{
    "code": 0,
    "data": {
        "result": {
            "all": 1,
            "concurrent": 0,
            "robots": [{
                "charge_time": 1731654846,
                "date": "2024-11-12 14:05:29",
                "end_time": "2024-11-15 14:56:32",
                "fixed_id": 4509153,
                "id": 591026,
                "is_sandbox": 0,
                "name": "test",
                "node_guid": "45891bcf3d57f99b08a43dff76ee1ea1",
                "node_id": 4519153,
                "node_public": 0,
                "profit": 0,
                "public": 0,
                "refresh": 1731651257000,
                "start_time": "2024-11-15 14:56:30",
                "status": 3,
                "strategy_id": 411670,
                "strategy_isowner": true,
                "strategy_language": 0,
                "strategy_name": "test",
                "strategy_public": 0,
                "uid": "105ed6e511cc977921610fdbb7e2a1d6",
                "wd": 0
            }]
        },
        "error": null
    }
}
  • 로봇: 실시간 거래 정보
    • group_id: 라이브 거래 그룹 ID. 전략 라이브 거래가 기본 그룹에 있는 경우,group_id field.

페이징 쿼리 오프셋 설정 오프셋 거짓 번호 페이징 쿼리 길이 설정 길이가 거짓 번호 쿼리해야 하는 라이브 거래의 상태를 지정하고 확장된 API 인터페이스를 참조하십시오.실시간 거래 코드합격-1모든 라이브 트레이딩을 얻기 위해. robot상황 거짓 번호 쿼리하려는 라이브 트레이딩의 사용자 지정 레이블을 지정하면 이 레이블의 모든 라이브 트레이딩을 필터링할 수 있습니다. 라벨 거짓 문자열 키워드를 검색하세요. 키워드 거짓 문자열

이봐요Pythonlanguages 확장된 API 인터페이스확인 방법예를 들어:print(api('GetRobotList'))모든 실시간 거래 정보를 얻으십시오.print(api('GetRobotList', 'member2')): 사용자 지정 레이블 멤버와 함께 모든 라이브 거래의 정보를 인쇄2.print(api('GetRobotList', 0, 5, -1, 'member2')): 0에서 5까지의 페이지와 멤버2로 표시된 최대 5개의 로봇을 나열합니다.

명령 로봇

CommandRobot메소드는 상호 작용을 보내기 위해 사용됩니다. FMZ 양자 거래 플랫폼에서 실시간 거래에 명령 계좌에 해당하는API KEY신청서에서 라이브 트레이딩의 상호 작용 명령을 받는 라이브 트레이딩 거래 아이디robotId매개 변수, 그리고 상호 작용 명령은GetCommand()기능 포착하기 위한 전략으로

{
    "code":0,
    "data":{
        "result":true,
        "error":null
    }
}
  • 결과: 인터랙티브 명령이 성공적으로 전송되었는지 여부; 실행되지 않는 라이브 트레이딩에 명령을 전송할 때 반환된 데이터의 결과는 거짓입니다.

매개 변수robotIdID를 지정하는 데 사용됩니다. 라이브 트레이딩이 인터랙티브 명령을 받습니다. 의GetRobotList라이브의 정보를 얻기 위한 방법 실제 거래 아이디가 있는 계정 아래에서 거래합니다.

로봇 사실 번호 매개 변수cmdbot에 전송되는 인터랙티브 명령어입니다. 명령어는 함수에 의해 캡처됩니다GetCommand()전략 코드에서 상호 작용 논리를 구체적으로 구현하려면GetCommand()기능FMZ 양자 거래 플랫폼 API 설명서.

cmd 사실 문자열

실시간 거래 전략, 이 전략이 작동한다고 가정하면 실시간 거래 ID는 123:

function main() {
    while (true) {
        var cmd = GetCommand()
        if (cmd) {
            Log(cmd)
        }
        Sleep(2000)
    }
}

이 장에서 파이썬 테스트 스크립트를 사용하면 FMZ 양자 거래 플랫폼의 확장 API에 액세스합니다.api("CommandRobot", 123, "test command")ID 123의 라이브 거래는 인터랙티브 명령어를 받게 됩니다.test command, 그리고 로그 함수 출력을 통해 인쇄합니다.

정지Robot

StopRobot(RobotId)를 요청하는 데 사용됩니다API KEYFMZ Quant Trading의 실시간 거래에 해당하는 플랫폼 계정. 실행을 중지하는 라이브 거래 ID는 라이브 거래 아이디robotId parameter.

{
    "code":0,
    "data":{
        "result":2,
        "error":null
    }
}
  • 결과: 실시간 거래 상태 코드는 2입니다.

매개 변수robotIdID를 지정하는 데 사용됩니다. 라이브 거래는 중지됩니다.GetRobotList라이브 거래에 대한 정보를 얻기 위한 방법 라이브 거래 ID를 포함하는 계정

로봇 사실 번호

다시 시작Robot

RestartRobot이 방법은 라이브 거래를 재개하기 위해 사용됩니다.API KEY요청에 해당하는 FMZ 양 거래 플랫폼 계정입니다. 다시 시작 된 라이브 거래의 ID는robotId parameter.

{
    "code":0,
    "data":{
        "result":1,
        "error":null
    }
}
  • 결과: 실시간 거래 상태 코드, 1은 실행 중입니다.

robotId이 매개 변수는 ID를 지정하는 데 사용됩니다 실시간 거래가 재개될 수 있습니다.GetRobotList라이브 거래에 대한 정보를 얻기 위한 방법 라이브 거래 ID를 포함하는 계정

로봇 사실 번호 실시간 거래 구성 매개 변수, 매개 변수settings포맷은 다음과 같습니다.

{
    "appid":"test",
    "args":[],
    "exchanges":[
        {"pair":"SOL_USDT","pid":123},
        {"pair":"ETH_USDT","pid":456}
    ],
    "name":"test",
    "node":123,
    "period":60,
    "strategy":123
}
  • appid: 사용자 지정 필드 태그를 정의할 수 있습니다.
  • args: 전략 매개 변수 설정 구조는 배열이고, 각 요소는 매개 변수입니다. 예를 들어, 전략이 매개 변수를 가지고 있다면Interval, 그리고 당신은 설정하고 싶어Interval500으로 이 전략을 다시 시작하면args함유:["Interval", 500]즉:"args": [["Interval", 500]].
  • 거래소: 라이브 거래 결합을 위한 거래소 객체 구성 구조는 배열이며, 각각의 요소는 교환 객체 구성입니다.
    • 플랫폼에서 구성된 교환 객체에 연결할 수 있습니다 즉,pid구성:{"pair":"SOL_USDT","pid":123}; pid이 정보에 대한 문의는GetPlatformList인터페이스와id반환된 데이터의 필드는 교환입니다pid.
    • 우리는 직접 구성 정보를 전달하고 교환 객체를 묶을 수 있습니다 즉,eid구성:{"eid":"Huobi","label":"test Huobi","meta":{"AccessKey":"123","SecretKey":"123"},"pair":"BCH_BTC"}· 민감한 정보API KEYFMZ 퀀트 트레이딩 플랫폼에 저장되지 않으며 이 데이터는 직접 도커 프로그램에 전달됩니다. 이 유형의 구성이 사용되면 실시간 거래가 생성되거나 다시 시작될 때마다 정보가 구성되어야합니다.
    • 결합할 수 있습니다.관세 프로토콜교환 대상 구성 정보를 전달할 수 있습니다.{"eid":"Exchange","label":"test exchange","pair":"BTC_USDT","meta":{"AccessKey":"123","SecretKey":"123","Front":"http://127.0.0.1:6666/test"}}. label이 속성은 현재에 의해 액세스 교환 객체에 대한 라벨을 설정합니다.관세 프로토콜,exchange.GetLabel()전략의 역할입니다.
  • 이름: 전략 이름
  • 노드: 도커 ID 어떤 도커에서 실행해야 하는지를 지정합니다. 이 속성이 설정되지 않으면 도커가 자동으로 실행하도록 할당됩니다.
  • 기간: 기본 K-라인 기간 K-라인 기간 매개 변수, 60는 60초를 의미합니다.
  • 전략: 전략 ID 이 자료는GetStrategyList method.

설정 거짓 JSON 객체

만약 라이브 트레이딩이 확장된 API에 의해 생성된다면, 확장된 API는RestartRobot (RobotId, Settings)재시작에 사용해야 합니다.settings매개 변수를 통과해야 합니다. 플랫폼 페이지에서 생성 된 라이브 거래는 확장 된 API를 통해 또는 페이지의 버튼을 클릭하여 다시 시작할 수 있습니다.settings매개 변수를 통과하면RobotId매개 변수, 현재 실시간 거래 설정에 따라 라이브 거래를 시작합니다.

GetRobot 상세한 정보

GetRobotDetail이 방법은 FMZ 양자 거래 플랫폼 계정에 대한 실시간 거래의 세부 정보를 얻기 위해 사용됩니다.API KEY요청에서 검색해야 하는 라이브 거래의 ID는 라이브 거래 ID에 의해 지정된robotId parameter.

{
    "code": 0,
    "data": {
        "result": {
            "robot": {
                "charge_time": 1732246539,
                "charged": 5850000,
                "consumed": 5375000000,
                "date": "2018-12-28 14:34:51",
                "favorite": {
                    "added": false,
                    "type": "R"
                },
                "fixed_id": 123,
                "hits": 1,
                "id": 123,
                "is_deleted": 0,
                "is_manager": true,
                "is_sandbox": 0,
                "name": "test",
                "node_id": 123,
                "pexchanges": {
                    "123": "Futures_OKCoin"
                },
                "phash": {
                    "123": "ca1aca74b9cf7d8624f2af2dac01e36d"
                },
                "plabels": {
                    "123": "OKEX futures V5"
                },
                "priority": 0,
                "profit": 0,
                "public": 0,
                "refresh": 1732244453000,
                "robot_args": "[]",
                "start_time": "2024-11-22 11:00:48",
                "status": 1,
                "strategy_args": "[]",
                "strategy_exchange_pairs": "[60,[123],[\"ETH_USDT\"]]",
                "strategy_id": 123,
                "strategy_last_modified": "2024-11-21 16:49:25",
                "strategy_name": "test",
                "strategy_public": "0",
                "uid": "105ed6e51bcc17792a610fdbb7e2a1d6",
                "username": "abc",
                "wd": 0
            }
        },
        "error": null
    }
}
  • 'charge_time' 다음 적립 시간은 현재 적립 후의 유효한 만료 시간입니다.
  • 이미 사용된 시간입니다.
  • 소비: 소비된 금액 (0.125 USD = 12500000 / 1e8)
  • 날짜: 창작 날짜
  • fixed_id: 라이브 트레이딩이 실행될 때 할당되는 도커 ID. 자동이라면 값은 -1입니다.
  • is_manager: 이 실시간 거래를 관리할 권한이 있는지 여부.
  • is_sandbox: 시뮬레이션 거래인지 여부
  • 이름: 라이브 거래의 이름.
  • node_id: 도커 ID。
  • pexchanges: 라이브 거래의 교환 대상, 123는 pid이며, Futures_OKCoin은 거래소 이름입니다.
  • 플래블: 실시간 거래에서 구성된 교환 객체의 태그 정보.
  • 수익: 실시간 거래 수익 데이터.
  • 공개: 실시간 거래가 공개되는지 여부.
  • 업데이트: 마지막 활동 시간
  • strategy_exchange_pairs: 설정된 교환 객체, 거래 쌍 정보를 설정합니다.
  • wd: 오프라인 경보를 활성화할지 여부

robotId이 매개 변수를 사용 하 여 실시간 거래의 ID를 지정 합니다.GetRobotList실시간 거래 아이디를 포함하는 계정에 있는 실시간 거래에 대한 정보를 얻는 방법.

로봇 사실 번호

그 속성의 설명strategy_exchange_pairs예를 들어 다음 자료를 들 수 있습니다.

"[60,[44314,42960,15445,14703],[\"BTC_USDT\",\"BTC_USDT\",\"ETH_USDT\",\"ETH_USDT\"]]"

첫 번째 자료60기본 K선 기간 세트를 나타냅니다. 라이브 거래로 1분, 즉 60초입니다.

[44314,42960,15445,14703]교환 대상이 됩니다.pid라이브 거래를 위해 구성된 것 (첨가 순서에 따라)

[\"BTC_USDT\",\"BTC_USDT\",\"ETH_USDT\",\"ETH_USDT\"]이 경우 라이브로 구성된 교환 객체에 대한 거래 쌍 세트 거래 (결과 순서와 1대1 대접) 와 함께pid).

GetAccount를 사용하세요

GetAccount이 방법은API KEYFMZ 퀀트 거래 플랫폼 계정의 요청에

{
    "code":0,
    "data":{
        "result":{
            "balance":22944702436,
            "concurrent":0,
            "consumed":211092719653,
            "currency":"USD",
            "email":"123@qq.com",
            "openai":false,
            "settings":null,
            "sns":{"wechat":true},
            "uid":"105ea6e51bcc177926a10fdbb7e2a1d6",
            "username":"abc"
        },
        "error":null
    }
}
  • 잔액: 계좌 잔액 여기서 값은 정밀 제어로 인한 정수입니다. 실제 값으로 변환하려면 1e8 (즉 10^8) 로 나누어야 합니다. 실제 값은: 229.44702436

GetExchangeList를 사용하세요

GetExchangeList이 방법은 FMZ 양자 거래 플랫폼에서 지원되는 거래소 목록과 필요한 구성 정보를 얻기 위해 사용됩니다.

그 때isSummary매개 변수는false, 반환된 데이터는:

{
    "code": 0,
    "data": {
        "result": {
            "exchanges": [{
                "category": "加密货币||Crypto",
                "eid": "Futures_Binance",
                "id": 74,
                "logo": "/upload/asset/d8d84b23e573e9326b99.svg",
                "meta": "[{\"desc\": \"Access Key\", \"qr\":\"apiKey\",\"required\": true, \"type\": \"string\", \"name\": \"AccessKey\", \"label\": \"Access Key\"}, {\"encrypt\": true, \"qr\":\"secretKey\",\"name\": \"SecretKey\", \"required\": true, \"label\": \"Secret Key\", \"type\": \"password\", \"desc\": \"Secret Key\"}]",
                "name": "币安期货|Futures_Binance",
                "priority": 200,
                "stocks": "BTC_USDT,ETH_USDT,ETH_USD",
                "website": "https://accounts.binance.com/zh-TC/register?ref=45110270"
            }]
        },
        "error": null
    }
}

그 때isSummary매개 변수는true, 반환된 데이터는:

{
    "code": 0,
    "data": {
        "result": {
            "exchanges": [{
                "category": "加密货币||Crypto",
                "eid": "Futures_Binance",
                "id": 74,
                "logo": "/upload/asset/d8d84b23e573e9326b99.svg",
                "name": "币安期货|Futures_Binance",
                "priority": 200,
                "website": "https://accounts.binance.com/zh-TC/register?ref=45110270"
            }]
        },
        "error": null
    }
}
  • 메타: 구성 메타데이터를 교환합니다.

isSummary이 매개 변수는 반환된 데이터가 요약 정보인지 여부를 지정하는 데 사용됩니다.

요약 사실 bool

삭제 노드

DeleteNode(Nid)도커 노드를 삭제하는 방법API KEYFMZ 양자 거래 플랫폼 계정 요청에서 삭제 된 도커 노드 ID는nid parameter.

{
    "code":0,
    "data":{
        "result":true,
        "error":null
    }
}
  • 결과: 연관된 도커 프로그램이 성공적으로 삭제되었는지 여부.

nid이 매개 변수는 삭제할 도커의 id를 지정하는 데 사용됩니다.GetNodeList계좌의 도커에 대한 정보를 얻기 위한 방법.

nid 사실 번호

삭제Robot

DeleteRobot(RobotId, DeleteLogs)이 방법은 실시간 거래에 해당하는API KEYFMZ 퀀트 거래 플랫폼 계정 아래의 요청에서 삭제 된 라이브 거래 ID는robotId parameter.

{
    "code":0,
    "data":{
        "result":0,
        "error":null
    }
}
  • 결과: 실시간 거래 삭제 작업 피드백의 결과. 0: 정상 삭제 -2: 삭제가 성공했지만 라이브 거래와 관련된 도커는 연락이 되지 않았습니다. 123.db3 파일을 수동으로 삭제하세요!

매개 변수robotIdID를 지정하는 데 사용됩니다. 라이브 거래 삭제 할 수 있습니다GetRobotList라이브 거래에 대한 정보를 얻기 위한 방법 라이브 거래 ID를 포함하는 계정

로봇 사실 번호 의deleteLogs이 매개 변수는 실시간 거래 로그를 삭제할 것인지 여부를 설정하는 데 사용됩니다.true), 라이브 거래 로그는 삭제됩니다.

삭제 로그 사실 bool

GetStrategyList를 사용하세요

GetStrategyList이 방법은 플랫폼 전략 정보를 얻기 위해 사용됩니다.

{
    "code": 0,
    "data": {
        "result": {
            "all": 123,
            "strategies": [{
                "category": 9,
                "date": "2024-11-10 20:40:04",
                "description": "",
                "forked": 0,
                "hits": 0,
                "id": 123,
                "is_buy": false,
                "is_owner": false,
                "language": 2,
                "last_modified": "2024-11-11 17:23:52",
                "name": "HedgeGridStrategy",
                "profile": {
                    "avatar": "...",
                    "nickname": "abc",
                    "uid": "4ed225440db1eda23fe05ed10184113e"
                },
                "public": 0,
                "tags": "",
                "uid": "4ed225440db1eda23fe05ed10184113e",
                "username": "abc"
            }]
        },
        "error": null
    }
}
  • 모든: 필터 질의에 의해 발견된 전략의 총 수.
  • 전략: 전략에 대한 특정 정보가 검색됩니다.

offset이 매개 변수는 질의할 때 오프셋을 설정하는 데 사용됩니다.

오프셋 사실 번호 의length이 매개 변수는 질의의 길이를 설정하는 데 사용됩니다.

길이가 사실 번호 의strategyType이 매개 변수는 검색해야 하는 전략 유형을 설정하는 데 사용됩니다.

  • strategyType매개 변수 설정0모든 전략.
  • strategyType매개 변수 설정1: 전략은 공개됩니다.
  • strategyType매개 변수 설정2재검토 할 전략

전략 사실 번호 의category이 매개 변수는 검색할 전략 범주를 설정하는 데 사용됩니다.

  • category매개 변수 설정-1모든 전략.
  • category매개 변수 설정0: 맞춤형 전략

범주 사실 번호 의needArgs매개 변수는 검색하려는 전략이 매개 변수를 가지고 있는지 여부를 설정하는 데 사용됩니다.

  • needArgs매개 변수 설정0모든 전략.

needArgs 사실 번호 의language이 매개 변수는 검색될 전략의 프로그래밍 언어를 설정하는 데 사용됩니다.

  • language매개 변수 설정0: 자바스크립트 언어
  • language매개 변수 설정1파이썬 언어.
  • language매개 변수 설정2: C++ 언어
  • language매개 변수 설정3시각화 전략
  • language매개 변수 설정4내 언어.
  • language매개 변수 설정5: 소나무 언어.

언어 사실 번호 의kw이 매개 변수는 검색해야 하는 전략의 키워드를 설정하는 데 사용됩니다.

  • 빈 문자열을 설정하면 키워드 필터링이 사용되지 않습니다.

kw 사실 문자열

뉴로봇

NewRobot이 방법은 라이브 거래를 만들기 위해 사용 됩니다API KEY요청에 있는 FMZ 양상 거래 플랫폼 계좌에 해당하는 것.

{
    "code":0,
    "data":{
        "result":591988,
        "error":null
    }
}
  • 결과: 생성이 성공하고 실시간 거래 ID가 반환됩니다.

실시간 거래 구성 매개 변수settings매개 변수 포맷은 다음과 같습니다.

{
    "appid":"test",
    "args":[],
    "exchanges":[
        {"pair":"SOL_USDT","pid":123}
    ],
    "group":123,
    "name":"test",
    "node":123,
    "period":60,
    "strategy":123
}
  • 그룹: 라이브 거래 그룹을 지정합니다.
  • args: 전략 매개 변수, 또는 전략이 매개 변수가 없다면 빈 배열.
  • 교환: 교환 객체 구성에 대해서는RestartRobot interface.

설정 사실 JSON 객체

구성을 통해eidsettings매개 변수"meta":{"AccessKey": "123", "SecretKey": "123"}이 민감한 정보는 FMZ 퀀트 트레이딩 플랫폼에 저장되지 않습니다. 이 데이터는 도커 프로그램에 직접 전송됩니다. 따라서 이 정보는 실시간 거래가 생성되거나 다시 시작될 때마다 구성되어야합니다.

만약 우리가 사용자 지정 프로토콜을 사용하여 라이브 거래 교환 객체를 만들면,settings매개 변수, 우리는 다음 설정을 사용할 수 있습니다exchanges속성:

{
    "eid": "Exchange",
    "label": "test",
    "pair": "ETH_BTC",
    "meta": {
        "AccessKey": "123",
        "SecretKey": "123",
        "Front": "http://127.0.0.1:6666/test"
    }
}

label이 속성은 현재 사용자 지정 프로토콜에 의해 액세스되는 교환 객체에 대한 라벨을 설정하는 것입니다.exchange.GetLabel()전략의 역할입니다.

플러그인 실행

PluginRun이 방법은디버그 도구FMZ 퀀트 트레이딩 플랫폼의 기능; 자바스크립트 언어만 지원됩니다.

{
    "code": 0,
    "data": {
        "result": "{\"logs\":[{\"PlatformId\":\"\",\"OrderId\":\"0\",\"LogType\":5,\"Price\":0,\"Amount\":0,\"Extra\":\"Hello FMZ\",\"Currency\":\"\",\"Instrument\":\"\",\"Direction\":\"\",\"Time\":1732267473108}],\"result\":\"\"}",
        "error": null
    }
}
  • 결과: 디버깅 툴은 통과된 자바스크립트 코드를 성공적으로 실행한 후 테스트 결과 데이터를 반환합니다.

디버깅 도구의 설정 매개 변수,settings구성, 테스트 코드 포함source속성.settings매개 변수 형식은 다음과 같습니다.

{
    "exchanges":[{"pair":"SOL_USDT","pid":123}],
    "node":123,
    "period":60,
    "source":"function main() {Log(\"Hello FMZ\")}"
}
  • 소스: 디버깅이 필요한 코드.
  • 노드: 도커 ID, 어떤 도커에서 라이브 트레이딩을 실행할 수 있는지 지정할 수 있습니다. 값이 -1이면 자동 할당을 의미합니다.
  • 교환: 교환 객체 구성에 대해서는RestartRobot interface.

설정 사실 JSON 객체

{"eid": "OKEX", "pair": "ETH_BTC", "meta" :{"AccessKey": "123", "SecretKey": "123"}} {"eid": "Huobi", "pair": "BCH_BTC", "meta" :{"AccessKey": "123", "SecretKey": "123"}}

의 경우exchanges속성settings, 단 하나만 설정해야 합니다PluginRunmethod (디버그 툴 페이지에서 사용하는 경우 하나의 교환 객체만 지원됩니다.)settings, 하지만 두 번째 교환 객체에 액세스 할 때 오류가 보고됩니다.

GetRobotLogs

GetRobotLogs이 방법은 FMZ 양자 거래 플랫폼 계정에 해당하는 실시간 거래의 로그 정보를 얻기 위해 사용됩니다.API KEY요청에서 얻어야 하는 라이브 거래 플랫폼의 ID는 라이브 거래 플랫폼 ID가robotId parameter.

{
    "code": 0,
    "data": {
        "result": {
            "chart": "",
            "chartTime": 0,
            "logs": [{
                "Total": 20,
                "Max": 20,
                "Min": 1,
                "Arr": []
            }, {
                "Total": 0,
                "Max": 0,
                "Min": 0,
                "Arr": []
            }, {
                "Total": 0,
                "Max": 0,
                "Min": 0,
                "Arr": []
            }],
            "node_id": 123,
            "online": true,
            "refresh": 1732201544000,
            "status": 4,
            "summary": "...",
            "updateTime": 1732201532636,
            "wd": 0
        },
        "error": null
    }
}
  • 로그: 로그 정보: 여러 로그 데이터 항목이 Arr 필드에서 발견됩니다. 로그에서 첫 번째 데이터 구조는 실시간 거래 데이터베이스의 전략 로그 테이블의 로그 기록입니다. 로그의 두 번째 데이터 구조는 실시간 거래 데이터베이스의 전략 로그 테이블의 로그 기록입니다. 로그의 세 번째 데이터 구조는 실시간 거래 데이터베이스의 전략 로그 테이블의 로그 기록입니다.
  • 요약: 실시간 거래 상태 바 데이터

robotId이 매개 변수는 ID를 지정하는 데 사용됩니다 로그 정보를 얻어야 하는 실시간 거래. 당신은GetRobotList정보 획득 방법 이 계정에 있는 라이브 거래에 대해, 라이브 트레이딩 ID

로봇 사실 번호 의logMinId이 매개 변수는 로그의 최소 ID를 지정하는 데 사용됩니다.

logMinId 사실 번호 의logMaxId이 매개 변수는 로그의 최대 Id를 지정하는 데 사용됩니다.

logMaxId 사실 번호 의logOffset이 매개 변수는 오프셋을 설정하는 데 사용됩니다.logMinId그리고logMaxId이산화탄소logOffset(몇 개의 레코드가 건너뛰어집니다.) 데이터를 가져오기 위한 출발 위치로 시작합니다.

로그 오프셋 사실 번호 매개 변수logLimit시작 위치가 결정된 후에 선택해야 하는 데이터 레코드 수를 설정하는 데 사용됩니다.

logLimit 사실 번호 의profitMinId매개 변수는 이윤 로그의 최소 ID를 설정하는 데 사용됩니다.

이익 사실 번호 매개 변수profitMaxId이윤 로그의 최대 ID를 설정하는 데 사용됩니다.

이윤MaxId 사실 번호 매개 변수profitOffset오프셋을 설정하는 데 사용됩니다. (얼마나 많은 레코드가 건너뛰어) 시작 위치로.

수익 오프셋 사실 번호 매개 변수profitLimit시작 위치가 결정된 후에 선택해야 하는 데이터 레코드 수를 설정하는 데 사용됩니다.

이익 제한 사실 번호 매개 변수chartMinId차트 데이터 레코드의 최소 ID를 설정하는 데 사용됩니다.

차트 사실 번호 매개 변수chartMaxId차트 데이터 레코드의 최대 ID를 설정하는 데 사용됩니다.

차트MaxId 사실 번호 매개 변수chartOffset오프셋을 설정하는 데 사용됩니다.

차트 오프셋 사실 번호 매개 변수chartLimit수를 설정하는 데 사용됩니다. 기록들을 얻어야 합니다.

chartLimit 사실 번호 매개 변수chartUpdateBaseId기본 ID를 설정하는 데 사용됩니다. 질의가 업데이트된 후

chartUpdateBaseId 사실 번호 매개 변수chartUpdateDate데이터를 설정하는 데 사용됩니다. 기록 업데이트 타임 스탬프, 그리고 그것은 더 큰 기록을 필터 이 시간표보다

chartUpdateDate (차트 업데이트 날짜) 사실 번호 매개 변수summaryLimit수를 설정하는 데 사용됩니다. 상태 바 데이터의 바이트를 검색합니다. 파라미터는 실시간 상태 바 데이터를 검색하는 정수 타입 거래. 0로 설정하면 상태 표시줄에 질의할 필요가 없다는 뜻입니다. 정보, 그리고 0이 아닌 숫자로 설정하면 숫자가 나타납니다 검색할 상태 표시줄 정보의 바이트의 인터페이스는 데이터 양을 제한하지 않으므로 더 큰summaryLimit모든 상태 표시줄을 얻기 위한 매개 변수 상태 표시줄 데이터는 반환 데이터에 저장됩니다summary.

요약 제한 사실 번호

  • 데이터베이스의 전략 로그 테이블 의Arr속성 값의 첫 번째 요소Logs반환 데이터 (로그 데이터) 의 속성 값 (열 구조) 은 다음과 같이 설명됩니다.

    "Arr": [
        [3977, 3, "Futures_OKCoin", "", 0, 0, "Sell(688.9, 2): 20016", 1526954372591, "", ""],
        [3976, 5, "", "", 0, 0, "OKCoin:this_week too many positions, long: 2", 1526954372410, "", ""]
    ],
    
    id 로그 타입 eid 명령 가격 금액 추가 날짜 계약 유형 방향
    3977 3 미래상품_OKCoin "" 0 0 판매 ((688.9, 2): 20016 1526954372591 "" ""
    3976 5 "" "" 0 0 OKCoin:this_week too many positions, long: 2 1526954372410 "" ""

    extra인쇄된 로그의 첨부 메시지입니다.

    로그에 의해 대표되는 특정 로그 유형logType값은 다음과 같이 설명됩니다.

    로그 타입: 0 1 2 3 4 5 6
    logType의 의미: 구매 판매 철회 오류 이익 메시지 재시작
  • 데이터베이스의 이윤 차트 로그 테이블 차트 로그 테이블의 데이터는 전략 로그 테이블의 이익 로그와 일치합니다.

    "Arr": [
        [202, 2515.44, 1575896700315],
        [201, 1415.44, 1575896341568]
    ]
    

    로그 데이터 중 하나를 예를 들어보죠.

    [202, 2515.44, 1575896700315]
    

    202로그입니다ID; 2515.44이윤 가치입니다1575896700315시간표입니다.

  • 데이터베이스의 차트 로그 테이블

    "Arr": [
        [23637, 0, "{\"close\":648,\"high\":650.5,\"low\":647,\"open\":650,\"x\":1575960300000}"],
        [23636, 5, "{\"x\":1575960300000,\"y\":3.0735}"]
    ]
    

    로그 데이터 중 하나를 예를 들어보죠.

    [23637, 0, "{\"close\":648,\"high\":650.5,\"low\":647,\"open\":650,\"x\":1575960300000}"],
    

    23637로그입니다.ID, 0차트 데이터 시리즈의 인덱스, 마지막 데이터"{\"close\":648,\"high\":650.5,\"low\":647,\"open\":650,\"x\":1575960300000}"로그 데이터입니다. 이 데이터는 차트의 K-라인 데이터입니다.

확인 방법 거래 터미널