確認をサポートします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)
}