রিসোর্স লোড হচ্ছে... লোডিং...

প্রত্যক্ষ যাচাইকরণ

এটি ছাড়াই যাচাইকরণ সমর্থন করেtoken(পাস)secret_keyসরাসরি), আপনি একটি 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এফএমজেড কোয়ান্ট ট্রেডিং প্ল্যাটফর্মের।

বার্তা বাক্সে সেট করুন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 এ বর্ধিত API ব্যবহার করুন সিগন্যাল ট্রেডিং

টোকেন যাচাইকরণ এক্সটেন্ডেড এপিআই ইন্টারফেসের ব্যাখ্যা