संसाधन लोड हो रहा है... लोड करना...

प्रत्यक्ष सत्यापन

यह बिना सत्यापन का समर्थन करता है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 प्रारूपः

    https://www.fmz.comimg

    {"close": {{close}}, "name": "aaa"}
    

    के साथ लाइव व्यापारIDका186515इंटरैक्टिव कमांड स्ट्रिंग प्राप्त कर सकते हैंः{"close": 39773.75, "name": "aaa"}.

  • पाठ प्रारूपः

    https://www.fmz.comimg

    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)
}

TradingView अलर्ट का एहसास करने के लिए FMZ Quant पर विस्तारित एपीआई का उपयोग करें संकेत व्यापार

टोकन सत्यापन विस्तारित एपीआई इंटरफेस की व्याख्या