En la carga de los recursos... Cargando...

Verificación directa

Apoya la verificación sintoken(pasado)secret_keydirectos), puede generar una URL a la que se puede acceder directamente. Por ejemplo, la URL que da directamente instrucciones interactivas para el comercio en vivo, que puede utilizarse paraTradingViewo elWebHookEn otros casos, la solicitud de devolución deCommandRobot(RobotId, Cmd)función, el parámetrononceno requiere verificación, y la frecuencia de acceso y Los tiempos de visita de la interfaz no están limitados.

Por ejemplo, elAccessKeyde la extensión creadaAPI KEYes:xxxy elSecretKeyes:yyyVer el siguiente enlace para enviar un mensaje de comando interactivo a la negociación en vivo con el ID de negociación en vivo186515, el mensaje el contenido es una cadena:"ok12345".


https://www.fmz.com/api/v1?access_key=xxx&secret_key=yyy&method=CommandRobot&args=[186515,"ok12345"]

En la circunstancia de que la verificación directa es apoyada, SóloCommandRobotInterfaz es compatible para obtener elBodyPor ejemplo, las configuraciones en elWebHook URLde lasTradingView:


https://www.fmz.com/api/v1?access_key=xxx&secret_key=yyy&method=CommandRobot&args=[186515,+""]

Preste atención a la configuración de acuerdo con el siguiente formato:args=[130350,+""], en el que130350es el comercio en vivoIDde la Plataforma de Comercio Cuántico FMZ.

Establecer en el cuadro de mensaje deTrading View(el organismo solicitado) datos que deben enviarse):

  • El formato JSON:

    https://www.fmz.comimg

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

    El comercio en vivo conIDde las186515puede recibir la cadena de comandos interactiva:{"close": 39773.75, "name": "aaa"}.

  • Formato de texto:

    https://www.fmz.comimg

    BTCUSDTPERP Crossing 39700.00 close: {{close}}
    

    El comercio en vivo conIDde las186515puede recibir la cadena de comandos interactiva:BTCUSDTPERP Crossing 39700.00 close: 39739.4.

Ejemplos dePython & GolangLlamadas por idioma:

#!/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)
}

Utilice la API extendida en FMZ Quant para realizar la alerta TradingView comercio de señales

Verificación de fichas Explicación de la interfaz API extendida