이 시스템은token
합격secret_key
직접 접속할 수 있는 URL을 생성할 수 있습니다.
예를 들어, 직접 상호 작용하는 지침을 제공하는 URL
라이브 트레이딩,TradingView
또는WebHook
다른 경우에 다시 호출.CommandRobot(RobotId, Cmd)
함수, 매개 변수nonce
확인이 필요없고, 접속 빈도와
인터페이스 방문 시간은 제한되지 않습니다.
예를 들어,AccessKey
생성된 확장API KEY
이 경우:xxx
그리고SecretKey
이 경우:yyy
. 다음 링크를 참조하여 대화형 명령 메시지를 보내십시오
라이브 거래 ID를 가진 라이브 거래186515
, 메시지는
content는 문자열입니다:"ok12345"
.
https://www.fmz.com/api/v1?access_key=xxx&secret_key=yyy&method=CommandRobot&args=[186515,"ok12345"]
직접적인 검증이 뒷받침되는 경우
단지CommandRobot
인터페이스가 지원됩니다Body
예를 들어,WebHook URL
의TradingView
:
https://www.fmz.com/api/v1?access_key=xxx&secret_key=yyy&method=CommandRobot&args=[186515,+""]
다음 포맷에 따라 설정에 주의를 기울여:args=[130350,+""]
, 그 중130350
실시간 거래입니다.ID
FMZ 양자 거래 플랫폼의.
메시지의 상자에 설정Trading View
(청구된
JSON 형식:
{"close": {{close}}, "name": "aaa"}
라이브 거래ID
의186515
인터랙티브 명령 문자열을 받을 수 있습니다:{"close": 39773.75, "name": "aaa"}
.
텍스트 형식:
BTCUSDTPERP Crossing 39700.00 close: {{close}}
라이브 거래ID
의186515
인터랙티브 명령 문자열을 받을 수 있습니다:BTCUSDTPERP Crossing 39700.00 close: 39739.4
.
예를 들어Python
& Golang
언어 호출:
#!/usr/bin/python
# -*- coding: utf-8 -*-
import json
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
try:
import urllib2
except:
import urllib.request as urllib2
accessKey = 'your accessKey'
secretKey = 'your secretKey'
def api(method, *args):
return json.loads(urllib2.urlopen(('https://www.fmz.com/api/v1?access_key=%s&secret_key=%s&method=%s&args=%s' % (accessKey, secretKey, method, json.dumps(list(args)))).replace(' ', '')).read().decode('utf-8'))
# If APIKEY does not have the interface permission, the call to
print(api('RestartRobot', 186515)) will fail, and the returned data
is: {'code': 4, 'data': None}
# print(api('RestartRobot', 186515))
# Printed Id: the live trading details of 186515
print(api('GetRobotDetail', 186515))
package main
import (
"fmt"
"encoding/json"
"net/http"
"io/ioutil"
"net/url"
)
// Fill in your own FMZ platform api key
var apiKey string = "your access_key"
// Fill in your own FMZ platform secret key
var secretKey string = "your secret_key"
var baseApi string = "https://www.fmz.com/api/v1"
func api(method string, args ... interface{}) (ret interface{}) {
jsonStr, err := json.Marshal(args)
if err != nil {
panic(err)
}
params := map[string]string{
"access_key" : apiKey,
"secret_key" : secretKey,
"method" : method,
"args" : string(jsonStr),
}
// http request
client := &http.Client{}
// request
urlValue := url.Values{}
for k, v := range params {
urlValue.Add(k, v)
}
urlStr := urlValue.Encode()
request, err := http.NewRequest("GET", baseApi + "?" + urlStr, nil)
if err != nil {
panic(err)
}
resp, err := client.Do(request)
if err != nil {
panic(err)
}
defer resp.Body.Close()
b, err := ioutil.ReadAll(resp.Body)
if err != nil {
panic(err)
}
ret = string(b)
return
}
func main() {
method := "GetRobotDetail"
fmt.Println("Call interface:", method)
ret := api(method, 186515)
fmt.Println("main ret:", ret)
}
FMZ Quant의 확장 API를 사용하여