ایف ایم زیڈ کوانٹ نے ایف ایم زیڈ کوانٹ ٹریڈنگ پلیٹ فارم کے مختلف افعال میں پروگراماتی کالوں کی حمایت کے لئے پلیٹ فارم کے توسیع شدہ اے پی آئی انٹرفیس کو کھول دیا ہے۔
FMZ کوانٹ ٹریڈنگ پلیٹ فارم اجازت کے انتظام کی حمایت کرتا ہے
توسیع API انٹرفیس، اور کی اجازتAPI KEY
مقرر کیا جا سکتا ہے. API KEY
.
آپ API KEY
، اور داخل کریں*
تمام کو چالو کرنے کے لئے علامتتوسیع شدہ API انٹرفیساجازت نامے۔ اگر آپ مخصوص انٹرفیس اجازت نامے کی وضاحت کرنا چاہتے ہیں تو ، آپ کو اس کے مطابق توسیع شدہ API فنکشن کا نام درج کرنے کی ضرورت ہے۔ علیحدگی کے لئے کوما استعمال کریں ، مثال کے طور پر:GetRobotDetail,DeleteRobot
اس سے یہ ملتا ہےAPI KEY
کال کرنے کی اجازتبراہ راست ٹریڈنگ کی تفصیلی معلومات حاصل کریںانٹرفیسبراہ راست تجارت حذف کریں interface.
کےAPI KEY
انتظام صفحہ بھی آپ کو اجازت دیتا ہےترمیم کرنا,
غیر فعال کرنا, حذف کریںجو پیدا کیا گیا ہےAPI KEY
.
توسیع شدہ API انٹرفیس کی طرف سے واپس کردہ ساخت کا ایک مثال مندرجہ ذیل ہے:
"code":0,
"data":{
// ...
}
}
کےcode
فیلڈ is: کال کے نتائج کی حالت کا کوڈ جب توسیعی API انٹرفیس کو بلایا جاتا ہے تو واپس کیا جاتا ہے۔
تفصیل | کوڈ |
---|---|
کامیاب عملدرآمد | 0 |
غلط API کلید | 1 |
غلط دستخط | 2 |
نانسی غلطی | 3 |
غلط طریقہ | 4 |
غلط پیرامیٹر | 5 |
اندرونی نامعلوم غلطی | 6 |
کےGetRobotList
انٹرفیس،GetRobotDetail
انٹرفیس
اورGetRobotLogs
انٹرفیس میں ڈیٹا واپسstatus
فیلڈ کے لئے: براہ راست ٹریڈنگ کی حیثیت کا کوڈ۔
حیثیت | کوڈ |
---|---|
بیکار | 0 |
آپریشن میں | 1 |
روکنا | 2 |
دستخط شدہ | 3 |
رک گیا | 4 |
حکمت عملی میں غلطیاں ہیں | 5 |
حیثیت | کوڈ |
---|---|
حکمت عملی ختم ہو گیا ہے، اور براہ مہربانی دوبارہ اسے خریدنے کے لئے مصنف سے رابطہ کریں | -1 |
کوئی ڈوکر نہیں ملا | -2 |
حکمت عملی مرتب کرنے میں خرابی | -3 |
لائیو ٹریڈنگ پہلے ہی چل رہا ہے | -4 |
ناکافی توازن | -5 |
متوازی حکمت عملیوں کی تعداد حد سے زیادہ ہے | -6 |
توسیع API انٹرفیس کو کال کرتے وقت توثیق کے دو طریقے ہیں، کی حمایتtoken
تصدیق اور براہ راست تصدیق۔
استعمالmd5
تصدیق کرنے کے لئے خفیہ کاری کا طریقہ، مثال کے طور پرPython
, Golang
زبان کال:
#!/usr/bin/python
# -*- coding: utf-8 -*-
import time
import json
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
try:
import md5
import urllib2
from urllib import urlencode
except:
import hashlib as md5
import urllib.request as urllib2
from urllib.parse import urlencode
accessKey = '' # your API KEY
secretKey = ''
def api(method, *args):
d = {
'version': '1.0',
'access_key': accessKey,
'method': method,
'args': json.dumps(list(args)),
'nonce': int(time.time() * 1000),
}
d['sign'] = md5.md5(('%s|%s|%s|%d|%s' % (d['version'], d['method'], d['args'], d['nonce'], secretKey)).encode('utf-8')).hexdigest()
# Note: for the timeout problem of "urllib2.urlopen" function, you can set the timeout time; for example, urllib2.urlopen ('https://www.fmz.com/api/v1', urlencode(d).encode('utf-8'), timeout = 10), that is, set timeout for 10 seconds
return json.loads(urllib2.urlopen('https://www.fmz.com/api/v1', urlencode(d).encode('utf-8')).read().decode('utf-8'))
# Return the docker list
print(api('GetNodeList'))
# Return the exchange list
print(api('GetPlatformList'))
# GetRobotList(offset, length, robotStatus, label), passing "-1" means obtaining all
print(api('GetRobotList', 0, 5, -1, 'member2'))
# CommandRobot(robotId, cmd) sends command to live trading
print(api('CommandRobot', 123, 'ok'))
# StopRobot(robotId) returns the live trading status code
print(api('StopRobot', 123))
# RestartRobot(robotId) returns the live trading status code
print(api('RestartRobot', 123))
# GetRobotDetail(robotId) returns detailed live trading information
print(api('GetRobotDetail', 123))
package main
import (
"fmt"
"time"
"encoding/json"
"crypto/md5"
"encoding/hex"
"net/http"
"io/ioutil"
"strconv"
"net/url"
)
// Fill in your own FMZ platform api key
var apiKey string = ""
// Fill in your own FMZ platform secret key
var secretKey string = ""
var baseApi string = "https://www.fmz.com/api/v1"
func api(method string, args ... interface{}) (ret interface{}) {
// Process args
jsonStr, err := json.Marshal(args)
if err != nil {
panic(err)
}
params := map[string]string{
"version" : "1.0",
"access_key" : apiKey,
"method" : method,
"args" : string(jsonStr),
"nonce" : strconv.FormatInt(time.Now().UnixNano() / 1e6, 10),
}
data := fmt.Sprintf("%s|%s|%s|%v|%s", params["version"], params["method"], params["args"], params["nonce"], secretKey)
h := md5.New()
h.Write([]byte(data))
sign := h.Sum(nil)
params["sign"] = hex.EncodeToString(sign)
// 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() {
settings := map[string]interface{}{
"name": "hedge test",
"strategy": 104150,
// K-line period parameter, "60" means 60 seconds
"period": 60,
"node" : 73938,
"appid": "member2",
"exchanges": []interface{}{
map[string]interface{}{
"eid": "Exchange",
"label" : "test_bjex",
"pair": "BTC_USDT",
"meta" : map[string]interface{}{
// Fill in the access key
"AccessKey": "",
// Fill in the secret key
"SecretKey": "",
"Front" : "http://127.0.0.1:6666/exchange",
},
},
},
}
method := "RestartRobot"
fmt.Println("Call interface:", method)
ret := api(method, 124577, settings)
fmt.Println("main ret:", ret)
}
یہ بغیر تصدیق کی حمایتtoken
(پاس)secret_key
براہ راست) ، آپ کو ایک یو آر ایل پیدا کر سکتے ہیں کہ براہ راست تک رسائی حاصل کی جا سکتی ہے.
مثال کے طور پر، یو آر ایل جو براہ راست انٹرایکٹو ہدایات دیتا ہے
لائیو ٹریڈنگ، جس کے لئے استعمال کیا جا سکتا ہےTradingView
یاWebHook
دوسرے معاملات میں کال بیک۔CommandRobot(RobotId, Cmd)
فنکشن، پیرامیٹرnonce
توثیق کی ضرورت نہیں ہے، اور رسائی کی تعدد اور
انٹرفیس کے دوروں کے اوقات محدود نہیں ہیں.
مثال کے طورAccessKey
تخلیق توسیع کیAPI KEY
ہے:xxx
اورSecretKey
ہے:yyy
ایک انٹرایکٹو کمانڈ پیغام بھیجنے کے لئے مندرجہ ذیل لنک دیکھیں
لائیو ٹریڈنگ ID کے ساتھ لائیو ٹریڈنگ186515
، پیغام
مواد ایک تار ہے:"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)
}
ایف ایم زیڈ کوانٹ ٹریڈنگ پلیٹ فارم کا توسیع شدہ API انٹرفیس
سوالات کے پیرامیٹرز شامل کریں (کی طرف سے الگ?
درخواست کے فورا بعدhttps://www.fmz.com/api/v1
مندرجہ ذیل درخواست پیرامیٹرز ہیں جو استعمال کرتے ہوئے ظاہر ہوتے ہیںPython
:
{
"version" : "1.0",
"access_key": "xxx",
"method" : "GetNodeList",
"args" : [],
"nonce" : 1516292399361,
"sign" : "085b63456c93hfb243a757366600f9c2"
}
کھیت | ہدایات |
---|---|
ورژن | ورژن نمبر۔ |
رسائی_کی | AccessKey، اکاؤنٹ مینجمنٹ کے صفحے پر اس کے لئے درخواست دیں. |
طریقہ کار | مخصوص کال کرنے کا طریقہ۔ |
آرگس | مخصوص طریقہ کار کے پیرامیٹر کی فہرست بلایا. |
نونس | ٹائم اسٹیمپ ، ملی سیکنڈ میں ، معیاری ٹائم اسٹیمپ سے 1 گھنٹے کی غلطی کی اجازت دیتا ہے۔ نانسی کو آخری رسائی کی نانسی ویلیو سے بڑا ہونا چاہئے۔ |
نشان | Signature. |
ہر پیرامیٹر کا نام حرف سے الگ ہے&
، اور پیرامیٹر کے نام اور اقدار علامت کے ساتھ منسلک کر رہے ہیں=
مکمل درخواست یو آر ایل (حاصل کرنےmethod=GetNodeList
مثال کے طور پر:
https://www.fmz.com/api/v1?access_key=xxx&nonce=1516292399361&args=%5B%5D&sign=085b63456c93hfb243a757366600f9c2&version=1.0&method=GetNodeList
نوٹ کریں کہ کوئیsecret_key
درخواست کے پیرامیٹرز میں سے ایک پیرامیٹر.
دستخط کا طریقہ
کےsign
درخواست پیرامیٹر میں پیرامیٹر مندرجہ ذیل شکل کے مطابق خفیہ کیا جاتا ہے:
version + "|" + method + "|" + args + "|" + nonce + "|" + secretKey
تاروں کو جوڑنے کے بعد، استعمال کریںMD5
خفیہ کاری الگورتھم کو خفیہ کرنے کے لئے سٹرنگ اور اسے تبدیل کرنے کے لئے ایک hexadecimal ڈیٹا سٹرنگ قدر، پیرامیٹر کی قدر کا حوالہ دیاsign
دستخط کے حصے کے لئے، ملاحظہ کریںPython
کوڈ توسیع API انٹرفیستصدیق کے طریقے :
# Parameter
d = {
'version': '1.0',
'access_key': accessKey,
'method': method,
'args': json.dumps(list(args)),
'nonce': int(time.time() * 1000),
}
# Calculate "sign" signature
d['sign'] = md5.md5(('%s|%s|%s|%d|%s' % (d['version'], d['method'], d['args'], d['nonce'], secretKey)).encode('utf-8')).hexdigest()
کےGetNodeList
طریقہ کار ڈاکروں کی فہرست حاصل کرنے کے لئے استعمال کیا جاتا ہے
ایف ایم زیڈ کوانٹ ٹریڈنگ پلیٹ فارم اکاؤنٹ کے تحتAPI KEY
درخواست میں۔
{
"code": 0,
"data": {
"result": {
"all": 1,
"nodes": [{
"build": "3.7",
"city": "...",
"created": "2024-11-08 09:21:08",
"date": "2024-11-08 16:37:16",
"forward": "...",
"guid": "...",
"host": "node.fmz.com:9902",
"id": 123,
"ip": "...",
"is_owner": true,
"loaded": 0,
"name": "MacBook-Pro-2.local",
"online": true,
"os": "darwin/amd64",
"peer": "...",
"public": 0,
"region": "...",
"tunnel": false,
"version": "...",
"wd": 0
}]
},
"error": null
}
}
واپسی کی قدر کے شعبوں کی وضاحت (لفظی معنی واضح ہے اور دوبارہ نہیں کیا جائے گا):
ecs_
اورunit_
، جو ایک کلک تعیناتی ڈوکر سرور (آپریٹر کا نام، ترتیب، حیثیت، وغیرہ) ، بلنگ سائیکل، قیمت اور دیگر معلومات کی متعلقہ معلومات ریکارڈ کرتا ہے، جو یہاں بار بار نہیں کیا جائے گا.کوئی پیرامیٹر نہیں
GetRobotGroupList()
لائیو ٹریڈنگ گروپ کی فہرست واپس کرتا ہے
ایف ایم زیڈ کوانٹ ٹریڈنگ پلیٹ فارم اکاؤنٹ کے مطابقAPI KEY
درخواست میں۔
{
"code": 0,
"data": {
"result": {
"items": [{
"id": 3417,
"name": "Test"
}, {
"id": 3608,
"name": "Live trading demo"
}]
},
"error": null
}
}
items
فیلڈ صرف نئے بنائے گئے گروپوں کو ریکارڈ کرتا ہے۔items
.کوئی پیرامیٹر نہیں
GetPlatformList()
تبادلے کی فہرست لوٹاتا ہے
ایف ایم زیڈ کوانٹ ٹریڈنگ پلیٹ فارم اکاؤنٹ کے ذریعہ شامل کیا گیا ہے
کے لئےAPI KEY
درخواست میں۔
{
"code": 0,
"data": {
"result": {
"all": 2,
"platforms": [{
"category": "加密货币||Crypto",
"date": "2023-12-07 13:44:52",
"eid": "Binance",
"id": 123,
"label": "Binance",
"logo": "...",
"name": "币安现货|Binance",
"stocks": ["BTC_USDT", "LTC_USDT", "ETH_USDT", "ETC_USDT", "BTC_TUSD", "ETH_TUSD", "BNB_TUSD"],
"website": "..."
}, {
"category": "通用协议|Custom Protocol",
"date": "2020-11-09 11:23:48",
"eid": "Exchange",
"id": 123,
"label": "XX Exchange REST Protocol",
"logo": "...",
"name": "通用协议|Custom Protocol",
"stocks": ["BTC_USDT", "ETH_USDT"],
"website": ""
}]
},
"error": null
}
}
کوئی پیرامیٹر نہیں
کےGetRobotList
طریقہ کار FMZ کوانٹ ٹریڈنگ پلیٹ فارم اکاؤنٹ کے تحت لائیو ٹریڈنگ کی فہرست حاصل کرنے کے لئے استعمال کیا جاتا ہےAPI KEY
درخواست میں۔
{
"code": 0,
"data": {
"result": {
"all": 53,
"robots": [{
"date": "2017-12-25 09:29:27",
"end_time": "2017-12-28 17:44:21",
"id": 66054,
// If the value is 1, the live trading is a virtual platform live trading
"is_sandbox": 1,
"name": "C++ test strategy",
"node_guid": "705d9aaaaaaaa93b49baaaaa787581cb087",
"profit": 0,
"public": 0,
"refresh": 151345645647000,
"start_time": "2017-12-28 17:44:15",
"status": 3,
"strategy_id": 65365,
"strategy_isowner": true,
"strategy_name": "C++ Version Docker API Test Strategy(cryptocurrency futures and spot markets)",
"wd": 0
}, ...
]
},
"error": null
}
}
پیجنگ سوال آفسیٹ کی ترتیب.
آفسیٹ
غلط
نمبر
پیجنگ استفسار کی لمبائی کی ترتیب.
لمبا
غلط
نمبر
براہ راست ٹریڈنگ کی حیثیت کی وضاحت کریں، توسیع API انٹرفیس کا حوالہ دیتے ہیںبراہ راست ٹریڈنگ کوڈ، پاس-1
تمام زندہ تجارت حاصل کرنے کے لئے.
روبوٹحالت
غلط
نمبر
براہ راست ٹریڈنگ کا اپنی مرضی کے مطابق لیبل بتائیں جسے آپ سوال کرنا چاہتے ہیں، اور آپ اس لیبل کے تمام براہ راست ٹریڈنگ کو فلٹر کرسکتے ہیں.
لیبل
غلط
سٹرنگ
لے لوPython
languageprint(api('GetRobotList', 'member2'))
: اپنی مرضی کے مطابق لیبل کے ساتھ تمام زندہ تجارت کی معلومات پرنٹ کریںmember2
. print(api('GetRobotList', 0, 5, -1, 'member2'))
: صفحات 0 سے 5 تک اور 5 تک روبوٹ کی فہرستmember2
.
کےCommandRobot
طریقہ کار FMZ کوانٹ ٹریڈنگ پلیٹ فارم اکاؤنٹ کے تحت لائیو ٹریڈنگ کے لئے ایک انٹرایکشن کمانڈ بھیجنے کے لئے استعمال کیا جاتا ہےAPI KEY
درخواست میں۔ تعامل کمانڈ وصول کرنے والے لائیو ٹریڈنگ کا آئی ڈی لائیو ٹریڈنگ کا آئی ڈی ہےrobotId
پیرامیٹر، اور تعامل کمانڈ کی طرف سے واپس کیا جاتا ہےGetCommand()
اس کی گرفتاری کے لئے حکمت عملی میں بلایا تقریب.
{
// The API request was successfully executed
"code": 0,
"data": {
// However, sending a command to live trading that is not running returns failure
"result": false,
"error": null
}
}
پیرامیٹرrobotId
براہ راست ٹریڈنگ کی شناخت کی وضاحت کرنے کے لئے استعمال کیا جاتا ہے جو انٹرایکٹو کمانڈ وصول کرتا ہے.GetRobotList
اکاؤنٹ کے تحت لائیو ٹریڈنگ کی معلومات حاصل کرنے کا طریقہ، جس میں لائیو ٹریڈنگ آئی ڈی شامل ہے۔
روبوٹ
سچ
نمبر
پیرامیٹرcmd
روبوٹ کو بھیجا انٹرایکٹو کمانڈ ہے؛ کمانڈ فنکشن کی طرف سے قبضہ کر لیا جائے گاGetCommand()
، جو حکمت عملی میں انٹرایکٹو منطق کو متحرک کرتا ہے۔ حکمت عملی کے کوڈ میں انٹرایکٹو منطق کے مخصوص نفاذ کے لئے ، براہ کرم ملاحظہ کریںGetCommand()
میں کردارایف ایم زیڈ کوانٹ ٹریڈنگ پلیٹ فارم API دستی.
سی ایم ڈی
سچ
سٹرنگ
StopRobot(RobotId)
کی درخواست کرنے کے لئے استعمال کیا جاتا ہےAPI KEY
ایف ایم زیڈ کوانٹ ٹریڈنگ پلیٹ فارم کے اکاؤنٹ کی براہ راست تجارت سے متعلق ہے۔ چلانے سے روکنے کے لئے براہ راست ٹریڈنگ آئی ڈی براہ راست ٹریڈنگ آئی ڈی کی طرف سے مخصوص ہےrobotId
parameter.
{
"code": 0,
"data": {
// 2 means stopping
"result": 2,
"error": null
}
}
پیرامیٹرrobotId
استعمال کیا جاتا ہے براہ راست ٹریڈنگ کے ID کی وضاحت کرنے کے لئے روکنے کے لئے.GetRobotList
اکاؤنٹ کے تحت لائیو ٹریڈنگ کی معلومات حاصل کرنے کا طریقہ، جس میں لائیو ٹریڈنگ آئی ڈی شامل ہے۔
روبوٹ
سچ
نمبر
کےRestartRobot
کے تحت لائیو ٹریڈنگ کو دوبارہ شروع کرنے کے لئے استعمال کیا جاتا ہےAPI KEY
درخواست میں ایف ایم زیڈ کوانٹ ٹریڈنگ پلیٹ فارم اکاؤنٹ کے مطابق۔ دوبارہ شروع شدہ لائیو ٹریڈنگ کا آئی ڈی لائیو ٹریڈنگ آئی ڈی ہےrobotId
parameter.
{
"code": 0,
"data": {
// 1 means running
"result": 1,
"error": null
}
}
کےrobotId
پیرامیٹر استعمال کیا جاتا ہے براہ راست ٹریڈنگ کی ID کی وضاحت کرنے کے لئے دوبارہ شروع کیا جائے.GetRobotList
اکاؤنٹ کے تحت لائیو ٹریڈنگ کی معلومات حاصل کرنے کا طریقہ، جس میں لائیو ٹریڈنگ آئی ڈی شامل ہے۔
روبوٹ
سچ
نمبر
لائیو ٹریڈنگ ترتیب کے پیرامیٹرز، پیرامیٹرزsettings
شکل مندرجہ ذیل ہے:
{
"name": "hedge test",
// Strategy parameter
"args": [["Interval", 500]],
// Strategy ID, which can be obtained with "GetStrategyList" method
"strategy": 25189,
// K-line period parameter, "60" means 60 seconds
"period": 60,
// Specify on which docker to run; if the attribute is not written, it will be automatically assigned to run
"node" : 51924,
// Custom field
"appid": "member2",
"exchanges": [
// ZB; "pid" can be obtained by "GetPlatformList" method
{"pid": 15445, "pair": "ETH_BTC"},
// OKX; 2 exchange objects are configured
{"pid": 13802, "pair": "BCH_BTC"},
// In addition to the platforms ("pid" identification) configured by the FMZ dashboard, you can also set exchange configuration information that has not been configured to operate live trading
{"eid": "OKEX", "pair": "ETH_BTC", "meta" :{"AccessKey": "xxx", "SecretKey": "yyy"}},
{"eid": "Huobi", "pair": "BCH_BTC", "meta" :{"AccessKey": "xxx", "SecretKey": "yyy"}}
]
}
جب آپ حساس معلومات استعمال کرتے ہیں، جیسے پلیٹ فارمAPI KEY
، بشمول"meta":{"AccessKey":"xxx","SecretKey":"yyy"}
کی تشکیل میںeid
، آپ کو معلوم ہونا چاہئے کہ ایف ایم زیڈ ڈیٹا کو اسٹور نہیں کرتا ہے۔ ڈیٹا براہ راست ڈوکر پروگرام میں بھیجا جائے گا ، لہذا جب بھی براہ راست تجارت بنائی جاتی ہے یا دوبارہ شروع کی جاتی ہے تو اس معلومات کو ترتیب دینا ضروری ہے۔
براہ راست ٹریڈنگ دوبارہ شروع کرنے کے لئے کہ پلگ ان کی حمایت کرنے کے تبادلے کا استعمال کرتا ہے، جب ترتیبsettings
پیرامیٹر، آپ کو مندرجہ ذیل ترتیبات کے لئے کرنا چاہئےexchanges
صفت:
{"eid": "Exchange", "label" : "testXXX", "pair": "ETH_BTC", "meta" :{"AccessKey": "123", "SecretKey": "1234", "Front" : "http://127.0.0.1:6666/XXX"}}
label
خاصیت موجودہ کی طرف سے رسائی حاصل تبادلہ اعتراض کے لئے ایک لیبل مقرر کرنے کے لئے ہےعام پروٹوکول، جس کو حاصل کیا جا سکتا ہےexchange.GetLabel()
اسٹریٹجی میں کردار.
ترتیبات غلط JSON آبجیکٹ
اگر لائیو ٹریڈنگ توسیع شدہ API کے ذریعہ بنائی جاتی ہے تو ، توسیع شدہ APIRestartRobot (RobotId, Settings)
دوبارہ شروع کرنے کے لئے استعمال کیا جانا چاہئے، اورsettings
پیرامیٹر کو منتقل کرنا ضروری ہے۔ پلیٹ فارم کے صفحے پر تخلیق کردہ براہ راست تجارت کو توسیع شدہ API کے ذریعے یا صفحے پر بٹن پر کلک کرکے دوبارہ شروع کیا جاسکتا ہے۔ آپ پاس کرسکتے ہیں یا پاس نہیں کرسکتے ہیں۔settings
پیرامیٹر. اگر آپ صرف پاسRobotId
پیرامیٹر، موجودہ لائیو ٹریڈنگ کی ترتیبات کے مطابق لائیو ٹریڈنگ شروع کریں.
کےGetRobotDetail
طریقہ کار کا استعمال ایف ایم زیڈ کوانٹ ٹریڈنگ پلیٹ فارم اکاؤنٹ کے تحت لائیو ٹریڈنگ کی تفصیلات حاصل کرنے کے لئے کیا جاتا ہےAPI KEY
درخواست میں۔ دوبارہ حاصل کرنے کے لئے لائیو ٹریڈنگ کا آئی ڈی لائیو ٹریڈنگ کا آئی ڈی ہےrobotId
parameter.
{
"code": 0,
"data": {
"result": {
"robot": {
// Next payment time, namely the effective cut-off time after the current payment
"charge_time": 1561992608,
// Elapsed Time
"charged": 3600,
// Amount consumed (0.125 CNY = 12500000 / 1e8)
"consumed": 12500000,
"date": "2019-07-01 21:50:08",
"debug": "{\"Nano\":1561989722431145193,\"Stderr\":\"\",\"Stdout\":\"\"}",
// Stop time
"end_time": "2019-07-01 22:02:02",
// The docker ID assigned when live trading is running; if it is automatic, the value is -1
"fixed_id": 85960,
"id": 150288,
"is_deleted": 0,
// Whether it has the permission to manage live trading
"is_manager": true,
// Whether it is a simulation trading
"is_sandbox": 0,
// Live trading name
"name": "Spread monitoring2",
// Docker ID
"node_id": 85960,
// The exchange objects configured by live trading
"pexchanges": {
// 14703 is pid, and "GateIO" is exchange name
"14703": "GateIO",
"15445": "ZB",
"42960": "OKEX",
"44314": "Huobi"
},
// label information of the exchange object configured by live trading
"plabels": {
"14703": "Gate.IO (old name: BTER)",
"15445": "ZB",
"42960": "OKEX spot V3 test",
"44314": "Huobi - newest test"
},
"profit": 0,
// Whether to show public
"public": 0,
// Recent active time
"refresh": 1561989724000,
"robot_args": "[[\"TickInterval\",500],[\"StrOnePair\",\"spot:Huobi:spot;spot:OKEX:spot;false;60;5;0;0\"],[\"StrTwoPair\",\"spot:ZB:spot;spot:GateIO:spot;false;60;5;0;0\"],[\"StrThreePair\",\"null\"],[\"StrFourPair\",\"null\"],[\"StrSixPair\",\"null\"],[\"StrFivePair\",\"null\"],[\"ResetChart\",false]]",
"start_time": "2019-07-01 22:00:54",
// Live trading status
"status": 4,
"strategy_args": "[[\"TickInterval\",\"Detection frequency (ms)\",\"This is millisecond. Don't set it too small.\",500],[\"StrOnePair\",\"Combination1\",\"Spread Combination\",\"spot:Huobi:spot;spot:OKCoin:spot;false;60;5;0;0\"],[\"StrTwoPair\",\"Combination2\",\"Spread Combination\",\"future:Futures_OKCoin:this_week;spot:OKCoin:spot;false;60;5;0;0\"],[\"StrThreePair\",\"Combination3\",\"Spread Combination\",\"future:Futures_OKCoin:this_week;future:Futures_OKCoin:quarter;true;60;5;0;0\"],[\"StrFourPair\",\"Combination4\",\"Spread Combination\",\"null\"],[\"StrSixPair\",\"Combination6\",\"Combination\",\"null\"],[\"StrFivePair\",\"Combination5\",\"Combination\",\"null\"],[\"ResetChart\",\"whether to clear the previous chart\",\"clear the previous chart\",false]]",
// Configured exchange objects, set trading pair information
"strategy_exchange_pairs": "[60,[44314,42960,15445,14703],[\"BTC_USDT\",\"BTC_USDT\",\"ETH_USDT\",\"ETH_USDT\"]]",
// Strategy ID
"strategy_id": 21337,
// Strategy's last modification time
"strategy_last_modified": "2018-11-29 12:07:58",
// Strategy name
"strategy_name": "Digital currency spread monitoring and analysis",
"summary": "Polling time consuming: 500ms\n`[{\"type\":\"table\",\"title\":\"pair basic data\",\"cols\":[\"ID\",\"NameA - NameB\",\"SymbolA - SymbolB\",\"UpdCycle\",\"isUSD\",\"Collect\"],\"rows\":[[\"0 \",\"Huobi/OKEX\",\"spot/spot\",60,false,\"612ms\"],[\"1 \",\"ZB/GateIO\",\"spot/spot\",60,false,\"501ms\"]]},{\"type\":\"table\",\"title\":\"pair ticker data\",\"cols\":[\"ID\",\"NameA - NameB\",\"SymbolA - SymbolB\",\"A_Bids1\",\"B_Asks1\",\"Plus\",\"A_Asks1\",\"B_Bids1\",\"Minus\"],\"rows\":[[\"0 \",\"Huobi/OKEX\",\"spot/spot\",10518.02,10525.1,-7.08,10520,10523,-3],[\"1 \",\"ZB/GateIO\",\"spot/spot\",285.68,286,-0.32,285.8,285.85,-0.05]]},{\"type\":\"table\",\"title\":\"pair statistical data\",\"cols\":[\"ID\",\"NameA - NameB\",\"SymbolA - SymbolB\",\"Maximum spread\",\"Minimum spread\",\"Mean positive premium\",\"Mean negative premium\"],\"rows\":[[\"0 \",\"Huobi/OKEX\",\"spot/spot\",0,-3,0,-1.47],[\"1 \",\"ZB/GateIO\",\"spot/spot\",0.03,-0.05,0.03,-0.05]]}]`\n",
// Whether to enable offline alert
"wd": 0
}
},
"error": null
}
}
کےrobotId
پیرامیٹر کا استعمال براہ راست تجارت کی شناخت کی وضاحت کرنے کے لئے کیا جاتا ہے جس کے لئے تفصیلات حاصل کی جائیں گی۔GetRobotList
اکاؤنٹ کے تحت براہ راست ٹریڈنگ کے بارے میں معلومات حاصل کرنے کا طریقہ، جس میں براہ راست ٹریڈنگ آئی ڈی شامل ہے۔
روبوٹ
سچ
نمبر
کےsummary
لوٹائے گئے ڈیٹا میں خصوصیت (بوٹ کی حیثیت بار پر معلومات؛ 10 سیکنڈ کے لئے کیش کیا گیا؛ تازہ ترین ڈیٹا نہیں) فی الحال ڈیٹا کی مقدار کی حد (کیش کردہ ڈیٹا) ہے۔
اعداد و شمار کی مقدار کی حد 200KB ہے، اور اضافی اعداد و شمار کاٹ دیا جائے گا. اگر آپ کو مزید حیثیت بار معلومات کے اعداد و شمار کی ضرورت ہے، آپ کو استعمال کر سکتے ہیںGetRobotLogs
حاصل کرنے کے لئے انٹرفیس (جبGetRobotLogs
حالت بار، میدان کی معلومات حاصل کرتا ہےsummary
تازہ ترین اعداد و شمار ہیں).
کی صفت کی وضاحتstrategy_exchange_pairs
، مندرجہ ذیل اعداد و شمار کو بطور مثال لیں:
[60,[44314,42960,15445,14703],[\"BTC_USDT\",\"BTC_USDT\",\"ETH_USDT\",\"ETH_USDT\"]]
پہلے اعداد و شمار60
ڈیفالٹ K- لائن کی مدت کی نمائندگی کرتا ہے جو لائیو ٹریڈنگ کے ذریعہ مقرر کیا گیا ہے 1 منٹ ، یعنی 60 سیکنڈ ہے۔[44314,42960,15445,14703]
تبادلہ کا مقصد ہےpid
لائیو ٹریڈنگ کے لیے تشکیل شدہ (اضافی آرڈر کے مطابق) ۔[\"BTC_USDT\",\"BTC_USDT\",\"ETH_USDT\",\"ETH_USDT\"]
براہ راست ٹریڈنگ کے ذریعہ تشکیل شدہ ایکسچینج آبجیکٹ کے لئے ٹریڈنگ جوڑی سیٹ ہے (اضافہ کے حکم میں اور ایک سے ایک کے ساتھ مطابقت میں)pid
).
کےGetAccount
اکاؤنٹ کی معلومات حاصل کرنے کے لئے استعمال کیا جاتا ہےAPI KEY
ایف ایم زیڈ کوانٹ ٹریڈنگ پلیٹ فارم اکاؤنٹ کی درخواست میں۔
{
"code": 0,
"data": {
"result": {
"username": "littlelittledream",
"level": 0,
"consumed": 3235500000,
"invitation_code": "1545967",
"points": 25,
// The value here, due to precision control, is expressed in integer. To convert it to actual value, you need to divide it by 1e8 (i.e. 10 to the 8th power), and the actual result here is: 65.421
"balance": 6542100000
},
"error": None
}
}
کےGetExchangeList
طریقہ کار کو ایکسچینج کی فہرست اور FMZ کوانٹ ٹریڈنگ پلیٹ فارم کی حمایت کردہ مطلوبہ ترتیب کی معلومات حاصل کرنے کے لئے استعمال کیا جاتا ہے۔
{
"code": 0,
"data": {
"result": {
"exchanges": [{
"website": "https://www.huobi.pro/",
"name": "Huobi",
"priority": 1,
"meta": "[{"desc": "Access Key", "required": true, "type": "string", "name": "AccessKey", "label": "Access Key"}, {"encrypt": true, "name": "SecretKey", "required": true, "label": "Secret Key", "type": "password", "desc": "Secret Key"}]",
"eid": "Huobi",
"logo": "huobi.png",
"id": 1
}, {
"website": "https://www.kex.com/",
"name": "KEX",
"priority": -99,
"meta": "[{"desc": "Access Key", "required": true, "type": "string", "name": "AccessKey", "label": "Access Key"}, {"encrypt": true, "name": "SecretKey", "required": true, "label": "Secret Key", "type": "password", "desc": "Secret Key"}, {"encrypt": true, "required": true, "type": "password", "name": "Password", "label": "Trading Password"}]",
"eid": "KEX",
"logo": "",
"id": 43
},
...
]
},
"error": null
}
}
کےDeleteNode(Nid)
طریقہ کار کے مطابق ڈوکر نوڈ کو حذف کرنے کے لئے استعمال کیا جاتا ہےAPI KEY
ایف ایم زیڈ کوانٹ ٹریڈنگ پلیٹ فارم اکاؤنٹ کی درخواست میں۔ حذف شدہ ڈوکر نوڈ آئی ڈی ڈوکر نوڈ کی طرف سے مخصوص ڈوکر آئی ڈی ہےnid
parameter.
{
"code":0,
"data":{
"result":true,
"error":null
}
}
کےnid
پیرامیٹر کو حذف کرنے کے لئے ڈوکر کی شناخت کی وضاحت کرنے کے لئے استعمال کیا جاتا ہے.GetNodeList
اکاؤنٹ کے ڈاکروں کے بارے میں معلومات حاصل کرنے کا طریقہ.
نِد
سچ
نمبر
کےDeleteRobot(RobotId, DeleteLogs)
کا استعمال کیا جاتا ہے براہ راست ٹریڈنگ کو حذف کرنے کےAPI KEY
ایف ایم زیڈ کوانٹ ٹریڈنگ پلیٹ فارم اکاؤنٹ کے تحت درخواست میں۔ حذف شدہ لائیو ٹریڈنگ آئی ڈیrobotId
parameter.
// Return value after successful deletion
{
"code": 0,
"data": {
"result": 0,
"error": null
}
}
پیرامیٹرrobotId
استعمال کیا جاتا ہے براہ راست ٹریڈنگ کی شناخت کی وضاحت کرنے کے لئے خارج کر دیا جائے گا.GetRobotList
اکاؤنٹ کے تحت لائیو ٹریڈنگ کی معلومات حاصل کرنے کا طریقہ، جس میں لائیو ٹریڈنگ آئی ڈی شامل ہے۔
روبوٹ
سچ
نمبر
کےdeleteLogs
پیرامیٹر کا استعمال کیا جاتا ہے کہ آیا براہ راست ٹریڈنگ لاگ کو حذف کرنے کے لئے مقرر کیا جائے، اگر ایک حقیقی قدر منظور کی جائے (مثال کے طور پر:true
), براہ راست ٹریڈنگ لاگ کو حذف کیا جاتا ہے.
deleteLogs حذف کریں
سچ
بول
کےGetStrategyList()
حکمت عملی کی معلومات حاصل کرنے کے لئے استعمال کیا جاتا ہےAPI KEY
ایف ایم زیڈ کوانٹ ٹریڈنگ پلیٹ فارم اکاؤنٹ کی درخواست میں۔
{
"code": 0,
"data": {
"result": {
"strategies": [{
"category": 0,
"username": "yifidslei",
"is_owner": true,
"name": "fmz simulation trading test strategy",
"language": 0,
"hasToken": false,
"args": "[]",
"is_buy": false,
"public": 0,
"last_modified": "2018-01-18 12:36:03",
"date": "2018-01-17 09:19:32",
"forked": 0,
"id": 63372
}, {
"category": 20,
"username": "bifndslez",
"is_owner": true,
"name": "Plot library",
"language": 0,
"hasToken": false,
"args": "[]",
"is_buy": false,
"public": 0,
"last_modified": "2017-05-08 09:44:18",
"date": "2017-04-19 10:38:14",
"forked": 0,
"id": 39677
},
...
],
"all": 20
},
"error": null
}
}
کےNewRobot
کے تحت ایک زندہ ٹریڈنگ بنانے کے لئے استعمال کیا جاتا ہےAPI KEY
درخواست میں ایف ایم زیڈ کوانٹ ٹریڈنگ پلیٹ فارم اکاؤنٹ سے متعلق۔
// Create live trading successfully
{
"code": 0,
"data": {
"result": 74260,
"error": null
}
}
لائیو ٹریڈنگ کی ترتیب کے پیرامیٹرز،settings
پیرامیٹرز کی شکل مندرجہ ذیل ہے:
{
"name": "hedge test",
/*
Strategy parameters; the order does not have to be in correspondence with the parameter order, but the name must be the same as the parameter name
Note: the second element in the parameter array ["MAType", 0, 75882] is an array including three elements,
in which the first one "MAType" is the parameter on the pattern referred by the live trading-binding strategy
The second one "0" is the specific value set by the parameter "MAType".
The third element, 75882, is the ID of the template to which the MAType parameter belongs, and is used to identify which template the parameter belongs to
*/
"args": [["Interval", 500], ["MAType", 0, 75882]],
// Strategy ID, which can be obtained by "GetStrategyList" method
"strategy": 25189,
// K-line period parameter; "60" indicates 60 seconds
"period": 60,
// It can be specified to run on which docker; no writing of the attribute will lead to automatic assignment
"node" : 52924,
// Custom field
"appid": "member2",
// Specify live trading group
"group": 1122,
"exchanges": [
// ZB; "pid" can be obtained by "GetPlatformList" method
{"pid": 15445, "pair": "ETH_BTC"},
// OKEX
{"pid": 13802, "pair": "BCH_BTC"},
// In addition to the exchanges configured by the FMZ dashboard (pid identification), you can also set exchange configuration information that has not been configured to operate the live trading
{"eid": "OKEX", "pair": "ETH_BTC", "meta" :{"AccessKey": "xxx", "SecretKey": "yyy"}},
{"eid": "Huobi", "pair": "BCH_BTC", "meta" :{"AccessKey": "xxx", "SecretKey": "yyy"}}
]
}
ترتیبات سچ JSON آبجیکٹ
جب آپ حساس معلومات استعمال کرتے ہیں، جیسے پلیٹ فارمAPI KEY
، بشمول"meta":{"AccessKey":"xxx","SecretKey":"yyy"}
کی تشکیل میںeid
، آپ کو پتہ ہونا چاہئے FMZ ڈیٹا ذخیرہ نہیں کرتا.
اعداد و شمار براہ راست ڈوکر پروگرام میں بھیجے جائیں گے ، لہذا جب بھی براہ راست تجارت بنائی جاتی ہے یا دوبارہ شروع کی جاتی ہے تو اس معلومات کو ترتیب دینا ضروری ہے۔
آپ کو پلیٹ فارم کی حمایت کرنے کے لئے پلگ ان کا استعمال کرتا ہے کہ لائیو ٹریڈنگ تخلیق کرنا چاہتے ہیں تو، ترتیب دیتے وقتsettings
پیرامیٹر، آپ کو مندرجہ ذیل ترتیبات کے لئے کرنا چاہئےexchanges
صفت:
{"eid": "Exchange", "label" : "testXXX", "pair": "ETH_BTC", "meta" :{"AccessKey": "123", "SecretKey": "1234", "Front" : "http://127.0.0.1:6666/XXX"}}
label
خاصیت موجودہ عام پروٹوکول کی طرف سے حاصل کیا جا سکتا ہے جس میں تبادلہ اعتراض کے لئے ایک لیبل مقرر کرنے کے لئے ہےexchange.GetLabel()
اسٹریٹجی میں کردار.
کےPluginRun
طریقہ کار کا استعمال کیا جاتا ہےڈیبگ ٹولایف ایم زیڈ کوانٹ ٹریڈنگ پلیٹ فارم کا کام۔
{
"code": 0,
"data": {
"result": "...",
"error": null
}
}
ڈیبگ ٹول میں ترتیبات کے پیرامیٹرز،settings
ترتیب، میں ٹیسٹ کوڈ شامل کریںsource
خاصیت.settings
پیرامیٹر فارمیٹ مندرجہ ذیل ہے:
# K-line period parameter, "60" indicates 60 seconds
"period": 60,
"source": "function main() {Log("Hello FMZ")}",
# The docker ID can specify which docker to run the bot on; if the value is -1, it means automatic assignment
"node" : 54913,
"exchanges": [
{"eid": "OKEX", "pair": "ETH_BTC", "meta" :{"AccessKey": "123abc", "SecretKey": "123abc"}},
{"eid": "Huobi", "pair": "BCH_BTC", "meta" :{"AccessKey": "123abc", "SecretKey": "123abc"}}
]
} ```
settings
true
JSON object
```{"eid": "OKEX", "pair": "ETH_BTC", "meta" :{"AccessKey": "123abc", "SecretKey": "123abc"}}```
```{"eid": "Huobi", "pair": "BCH_BTC", "meta" :{"AccessKey": "123abc", "SecretKey": "123abc"}}```
For the ```exchanges``` attribute in the ```settings```, the attribute only needs to be set to 1, when calling the ```PluginRun``` interface (for only one exchange object can be supported when you use the "Debug Tool" page).
No error will be reported when you set 2 exchange objects in ```settings```, but an error will be reported when the second exchange object is accessed in the code.
### GetRobotLogs
The ```GetRobotLogs``` method is used to get the log information of the live trading under the FMZ Quant Trading Platform account corresponding to the ```API KEY``` in the request. The Id of the live trading platform to be obtained is the live trading platform Id specified by the ```robotId``` parameter.
{
// لاگ میں دوسرا ڈیٹا کی ساخت لائیو ٹریڈنگ ڈیٹا بیس میں حکمت عملی لاگ ٹیبل میں لاگ ریکارڈ ہے
// لاگ میں تیسری ڈیٹا کی ساخت لائیو ٹریڈنگ ڈیٹا بیس میں حکمت عملی لاگ ٹیبل میں لاگ ریکارڈ ہے
The ```robotId``` parameter is used to specify the Id of the live trading for which the log information is to be obtained. You can use the ```GetRobotList``` method to obtain information about the live trading under the account, which contains the live trading Id.
robotId
true
number
The ```logMinId``` parameter is used to specify the minimum Id of the Log.
logMinId
true
number
The ```logMaxId``` parameter is used to specify the maximum Id of the Log.
logMaxId
true
number
The ```logOffset``` parameter is used to set the offset, after determining the range by ```logMinId``` and ```logMaxId```, offset based on the ```logOffset``` (how many records are skipped). Start as the starting position for fetching data.
logOffset
true
number
The parameter ```logLimit``` is used to set the number of data records to be selected after the starting position is determined.
logLimit
true
number
The ```profitMinId``` parameter is used to set the minimum Id of the profit log.
profitMinId
true
number
The parameter ```profitMaxId``` is used to set the maximum Id of the profit log.
profitMaxId
true
number
The parameter ```profitOffset``` is used to set the offset (how many records are skipped) as the starting position.
profitOffset
true
number
The parameter ```profitLimit``` is used to set the number of data records to be selected after the starting position is determined.
profitLimit
true
number
The parameter ```chartMinId``` is used to set the minimum Id of the chart data record.
chartMinId
true
number
The parameter ```chartMaxId``` is used to set the maximum Id of the chart data record.
chartMaxId
true
number
The parameter ```chartOffset``` is used to set the offset.
chartOffset
true
number
The parameter ```chartLimit``` is used to set the number of records to obtain.
chartLimit
true
number
The parameter ```chartUpdateBaseId``` is used to set the base Id after the query is updated.
chartUpdateBaseId
true
number
The parameter ```chartUpdateDate``` is used to set the data record update timestamp, and it will filter out records greater than this timestamp.
chartUpdateDate
true
number
The parameter ```summaryLimit``` is used to set the number of bytes of status bar data to be queried. The parameter is of integer type for querying the status bar data of the live trading.
Setting to "0" means there is no need to query the status bar information, and setting to non-zero number indicates the number of bytes of the status bar information to be queried (the interface does not limit the data quantity, so you can specify a larger ```summaryLimit``` parameter to get all status bar information). The status bar data is stored in the returned data ```summary```.
summaryLimit
true
number
- The strategy log table in the database
The ```Arr``` attribute value in the first element of the ```Logs``` attribute value (array structure) in the return data (log data) is described as follows:
| id | logType | eid | orderId | price | amount | extra | date | contractType | direction |
| - | - | - | - | - | - | - | - | - | - |
| 3977 | 3 | "Futures_OKCoin" | "" | 0 | 0 | "Sell(688.9, 2): 20016" | 1526954372591 | "" | "" |
| 3976 | 5 | "" | "" | 0 | 0 | "OKCoin:this_week too many positions, long: 2" | 1526954372410 | "" | "" |
```extra``` is the attached message of the printed log.
The specific log types represented by the ```logType``` values are described as follows:
| logType: | 0 | 1 | 2 | 3 | 4 | 5 | 6 |
| - | - | - | - | - | - | - | - |
| Meaning of logType: | BUY | SALE | RETRACT | ERROR | PROFIT | MESSAGE | RESTART |
- Log table of the profit chart in the database
The data in the chart's log table is consistent with the profit log in the strategy log table.
Take one of the log data as an example:
[202, 2515.44, 1575896700315]
```202``` is log ```ID```; ```2515.44``` is profit value; ```1575896700315``` is timestamp.
- Chart log table in the database
Take one of the log data as an example:
[23637, 0,
```23637``` is the log ```ID```, ```0``` is the index of the chart data series, and the last data ```"{\"close\":648,\"high\":650.5,\"low\":647,\"open\":650,\"x\":1575960300000}"``` is the log data; This data is the K-line data on the chart.
بلٹ ان لائبریری
ٹریڈنگ ٹرمینل