В процессе загрузки ресурсов... загрузка...

Прямая проверка

Он поддерживает проверку безtoken(пропуск)secret_keyВы можете генерировать URL-адрес, к которому можно получить прямой доступ. Например, URL, который напрямую дает интерактивные инструкции для Торговля в реальном времени, которая может быть использована для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Платформы FMZ Quant Trading.

Установите в поле сообщения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)
}

Используйте расширенный API на FMZ Quant для реализации предупреждения TradingView торговля сигналами

проверка токенов Объяснение расширенного интерфейса API