यह बिना सत्यापन का समर्थन करता हैtoken
(पास)secret_key
सीधे), आप एक यूआरएल उत्पन्न कर सकते हैं जो सीधे पहुँचा जा सकता है।
उदाहरण के लिए, यूआरएल जो सीधे इंटरैक्टिव निर्देश देता है
लाइव ट्रेडिंग, जिसका उपयोगTradingView
याWebHook
अन्य मामलों में कॉलबैक।CommandRobot(RobotId, Cmd)
कार्य, पैरामीटरnonce
सत्यापन की आवश्यकता नहीं है, और उपयोग की आवृत्ति और
इंटरफेस के विज़िट समय सीमित नहीं हैं।
उदाहरण के लिए,AccessKey
बनाए गए विस्तार काAPI KEY
है:xxx
औरSecretKey
है:yyy
. एक इंटरैक्टिव कमांड संदेश भेजने के लिए निम्न लिंक देखें
लाइव ट्रेडिंग आईडी वाला लाइव ट्रेडिंग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
एफएमजेड क्वांट ट्रेडिंग प्लेटफॉर्म का।
के संदेश बॉक्स में सेट करें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)
}