एफएमजेड क्वांट ट्रेडिंग प्लेटफॉर्म का विस्तारित एपीआई इंटरफ़ेस
क्वेरी पैरामीटर जोड़ें (इसके द्वारा अलग)?
) के तुरंत बादhttps://www.fmz.com/api/v1
. निम्नलिखित अनुरोध पैरामीटर हैं जो उपयोग करके व्यक्त किए गए हैंPython
:
{
"version" : "1.0",
"access_key": "xxx",
"method" : "GetNodeList",
"args" : [],
"nonce" : 1516292399361,
"sign" : "085b63456c93hfb243a757366600f9c2"
}
खेत | निर्देश |
---|---|
संस्करण | संस्करण संख्या. |
access_key | AccessKey, खाता प्रबंधन पृष्ठ पर इसके लिए आवेदन करें. |
विधि | विशिष्ट कॉल विधि। |
आर्ग | कॉल की गई विशिष्ट पद्धति की पैरामीटर सूची. |
नॉनसे | टाइमस्टैम्प, मिलीसेकंड में, मानक टाइमस्टैम्प से 1-घंटे की त्रुटि की अनुमति देता है। नॉनस को अंतिम पहुंच के नॉनस मूल्य से बड़ा होना चाहिए। |
चिह्न | Signature. |
प्रत्येक पैरामीटर का नाम वर्ण द्वारा अलग किया जाता है&
, और पैरामीटर नाम और मान प्रतीक के साथ जुड़े हैं=
. पूर्ण अनुरोध URL (ले रहा है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
एन्क्रिप्शन एल्गोरिथ्म स्ट्रिंग को एन्क्रिप्ट करने और उसे हेक्साडेसिमल डेटा स्ट्रिंग मान में परिवर्तित करने के लिए, पैरामीटर के मान को संदर्भित किया जाता हैsign
हस्ताक्षर भाग के लिए, देखेंPython
कोड एक्सटेंशन एपीआई इंटरफ़ेससत्यापन के तरीके :
# 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()
इंटरफ़ेस सेवा त्रुटिः
{
"code":0,
"data":{
"result":null,
"error":"Params length incorrect"
}
}
..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
}
}
eid
कुछ विन्यासों और मापदंडों में इस्तेमाल किया जाएगा।कोई पैरामीटर नहीं
..GetRobotList
विधि का उपयोग लाइव की सूची प्राप्त करने के लिए किया जाता है
एफएमजेड क्वांट ट्रेडिंग प्लेटफॉर्म खाते के तहत कारोबार
के अनुरूपAPI KEY
अनुरोध में।
{
"code": 0,
"data": {
"result": {
"all": 1,
"concurrent": 0,
"robots": [{
"charge_time": 1731654846,
"date": "2024-11-12 14:05:29",
"end_time": "2024-11-15 14:56:32",
"fixed_id": 4509153,
"id": 591026,
"is_sandbox": 0,
"name": "test",
"node_guid": "45891bcf3d57f99b08a43dff76ee1ea1",
"node_id": 4519153,
"node_public": 0,
"profit": 0,
"public": 0,
"refresh": 1731651257000,
"start_time": "2024-11-15 14:56:30",
"status": 3,
"strategy_id": 411670,
"strategy_isowner": true,
"strategy_language": 0,
"strategy_name": "test",
"strategy_public": 0,
"uid": "105ed6e511cc977921610fdbb7e2a1d6",
"wd": 0
}]
},
"error": null
}
}
group_id
field.पेजिंग क्वेरी ऑफसेट सेटिंग.
विस्थापन
झूठी
संख्या
पेजिंग क्वेरी लंबाई सेटिंग.
लम्बाई
झूठी
संख्या
पूछताछ की जाने वाली लाइव ट्रेडिंग की स्थिति निर्दिष्ट करें, विस्तारित एपीआई इंटरफ़ेस देखेंलाइव ट्रेडिंग कोड, पास-1
सभी लाइव ट्रेडिंग प्राप्त करने के लिए।
robotस्थिति
झूठी
संख्या
लाइव ट्रेडिंग का कस्टम लेबल निर्दिष्ट करें जिसे आप क्वेरी करना चाहते हैं, और आप इस लेबल के सभी लाइव ट्रेडिंग को फ़िल्टर कर सकते हैं.
लेबल
झूठी
स्ट्रिंग
खोजशब्द खोजें।
कुंजीशब्द
झूठी
स्ट्रिंग
ले लोPython
languageprint(api('GetRobotList'))
: सभी लाइव ट्रेडिंग जानकारी प्राप्त करें.print(api('GetRobotList', 'member2'))
: कस्टम लेबल सदस्य2 के साथ सभी लाइव ट्रेडिंग की जानकारी प्रिंट करें।print(api('GetRobotList', 0, 5, -1, 'member2'))
: 0 से 5 तक के पृष्ठ और सदस्य2 के साथ लेबल किए गए 5 रोबोटों की सूची।
..CommandRobot
विधि एक बातचीत भेजने के लिए प्रयोग किया जाता है
एफएमजेड क्वांट ट्रेडिंग प्लेटफॉर्म के तहत लाइव ट्रेडिंग के लिए कमांड
खाते के अनुरूपAPI KEY
आईडी
लाइव ट्रेडिंग की बातचीत कमांड प्राप्त करने के लिए लाइव है
ट्रेडिंग आईडीrobotId
पैरामीटर, और
इंटरैक्शन कमांड द्वारा लौटाया जाता हैGetCommand()
कार्य
इसे पकड़ने के लिए रणनीति में बुलाया।
{
"code":0,
"data":{
"result":true,
"error":null
}
}
पैरामीटरrobotId
का आईडी निर्दिष्ट करने के लिए प्रयोग किया जाता है
लाइव ट्रेडिंग है कि इंटरैक्टिव आदेश प्राप्त करता है. आप उपयोग कर सकते हैं
दGetRobotList
लाइव की जानकारी प्राप्त करने के लिए विधि
खाते के अंतर्गत व्यापार, जिसमें वास्तविक व्यापार आईडी है।
robotId
सच
संख्या
पैरामीटरcmd
बॉट को भेजी गई इंटरैक्टिव कमांड है; कमांड को फ़ंक्शन द्वारा कैप्चर किया जाएगाGetCommand()
, जो रणनीति में इंटरएक्टिव लॉजिक को ट्रिगर करता है। रणनीति कोड में इंटरएक्टिव लॉजिक के विशिष्ट कार्यान्वयन के लिए, कृपया देखेंGetCommand()
कार्य मेंएफएमजेड क्वांट ट्रेडिंग प्लेटफॉर्म एपीआई मैनुअल.
सीएमडी सच स्ट्रिंग
लाइव ट्रेडिंग रणनीति, यह मानते हुए कि यह रणनीति काम कर रही है, लाइव ट्रेडिंग आईडी 123 हैः
function main() {
while (true) {
var cmd = GetCommand()
if (cmd) {
Log(cmd)
}
Sleep(2000)
}
}
यदि हम इस अध्याय में पायथन परीक्षण स्क्रिप्ट का उपयोग करते हैं, तो FMZ क्वांट ट्रेडिंग प्लेटफॉर्म के विस्तारित एपीआई तक पहुंचेंःapi("CommandRobot", 123, "test command")
. आईडी 123 के साथ लाइव ट्रेडिंग इंटरैक्टिव कमांड प्राप्त करेगाःtest command
, और फिर लॉग फ़ंक्शन आउटपुट के माध्यम से इसे प्रिंट करें।
StopRobot(RobotId)
अनुरोध करने के लिए प्रयोग किया जाता हैAPI KEY
एफएमजेड क्वांट ट्रेडिंग के लाइव ट्रेडिंग के अनुरूप
प्लेटफार्म खाता. लाइव ट्रेडिंग आईडी चलाने के लिए बंद करने के लिए लाइव है
ट्रेडिंग आईडीrobotId
parameter.
{
"code":0,
"data":{
"result":2,
"error":null
}
}
पैरामीटरrobotId
का आईडी निर्दिष्ट करने के लिए प्रयोग किया जाता है
लाइव ट्रेडिंग बंद कर दिया जाना है। आप का उपयोग कर सकते हैंGetRobotList
लाइव ट्रेडिंग की जानकारी प्राप्त करने के लिए विधि
खाता, जिसमें लाइव ट्रेडिंग आईडी है।
robotId सच संख्या
..RestartRobot
विधि का उपयोग प्रत्यक्ष व्यापार को पुनः आरंभ करने के लिए किया जाता हैAPI KEY
अनुरोध में एफएमजेड क्वांट ट्रेडिंग प्लेटफॉर्म खाते के अनुरूप। पुनः आरंभ किए गए लाइव ट्रेडिंग की आईडी लाइव ट्रेडिंग आईडी द्वारा निर्दिष्ट है।robotId
parameter.
{
"code":0,
"data":{
"result":1,
"error":null
}
}
..robotId
पैरामीटर का उपयोग आईडी को निर्दिष्ट करने के लिए किया जाता है
लाइव ट्रेडिंग को फिर से शुरू करने के लिए. आप का उपयोग कर सकते हैंGetRobotList
लाइव ट्रेडिंग की जानकारी प्राप्त करने के लिए विधि
खाता, जिसमें लाइव ट्रेडिंग आईडी है।
robotId
सच
संख्या
लाइव ट्रेडिंग कॉन्फ़िगरेशन पैरामीटर, पैरामीटरsettings
प्रारूप इस प्रकार हैः
{
"appid":"test",
"args":[],
"exchanges":[
{"pair":"SOL_USDT","pid":123},
{"pair":"ETH_USDT","pid":456}
],
"name":"test",
"node":123,
"period":60,
"strategy":123
}
Interval
, और आप सेट करना चाहते हैंInterval
500 पर जब रणनीति फिर से शुरू, तोargs
इसमें:["Interval", 500]
, अर्थात्:"args": [["Interval", 500]]
.pid
विन्यास:{"pair":"SOL_USDT","pid":123}
; pid
के माध्यम से जांच की जा सकती हैGetPlatformList
इंटरफेस, औरid
लौटाए गए डेटा के क्षेत्र में विनिमय हैpid
.eid
विन्यास:{"eid":"Huobi","label":"test Huobi","meta":{"AccessKey":"123","SecretKey":"123"},"pair":"BCH_BTC"}
; संवेदनशील जानकारी जैसेAPI KEY
एफएमजेड क्वांट ट्रेडिंग प्लेटफॉर्म द्वारा संग्रहीत नहीं किया जाता है, और ये डेटा सीधे डॉकर प्रोग्राम को अग्रेषित किए जाते हैं। यदि इस प्रकार के विन्यास का उपयोग किया जाता है, तो प्रत्येक बार लाइव ट्रेडिंग बनाए जाने या फिर से शुरू होने पर जानकारी को विन्यस्त किया जाना चाहिए।{"eid":"Exchange","label":"test exchange","pair":"BTC_USDT","meta":{"AccessKey":"123","SecretKey":"123","Front":"http://127.0.0.1:6666/test"}}
.
label
विशेषता वर्तमान द्वारा एक्सेस विनिमय वस्तु के लिए एक लेबल सेट करने के लिए हैकस्टम प्रोटोकॉल, जिसे प्राप्त किया जा सकता हैexchange.GetLabel()
कार्यनीति में भूमिका निभाना।GetStrategyList
method.सेटिंग्स झूठी JSON ऑब्जेक्ट
यदि विस्तारित एपीआई द्वारा एक लाइव ट्रेडिंग बनाई जाती है, तो विस्तारित एपीआईRestartRobot (RobotId, Settings)
पुनः आरंभ करने के लिए उपयोग किया जाना चाहिए, औरsettings
पैरामीटर पारित किया जाना चाहिए. मंच पृष्ठ पर बनाए गए लाइव ट्रेडिंग को विस्तारित एपीआई के माध्यम से या पृष्ठ पर बटन पर क्लिक करके फिर से शुरू किया जा सकता है. आप पास या पास नहीं कर सकते हैंsettings
पैरामीटर. यदि आप केवल पारितRobotId
पैरामीटर, वर्तमान लाइव ट्रेडिंग सेटिंग्स के अनुसार लाइव ट्रेडिंग शुरू करें।
..GetRobotDetail
विधि का उपयोग एफएमजेड क्वांट ट्रेडिंग प्लेटफॉर्म खाते के तहत लाइव ट्रेडिंग के विवरण प्राप्त करने के लिए किया जाता है।API KEY
अनुरोध में. पुनर्प्राप्त करने के लिए लाइव ट्रेडिंग की आईडी लाइव ट्रेडिंग आईडी द्वारा निर्दिष्ट हैrobotId
parameter.
{
"code": 0,
"data": {
"result": {
"robot": {
"charge_time": 1732246539,
"charged": 5850000,
"consumed": 5375000000,
"date": "2018-12-28 14:34:51",
"favorite": {
"added": false,
"type": "R"
},
"fixed_id": 123,
"hits": 1,
"id": 123,
"is_deleted": 0,
"is_manager": true,
"is_sandbox": 0,
"name": "test",
"node_id": 123,
"pexchanges": {
"123": "Futures_OKCoin"
},
"phash": {
"123": "ca1aca74b9cf7d8624f2af2dac01e36d"
},
"plabels": {
"123": "OKEX futures V5"
},
"priority": 0,
"profit": 0,
"public": 0,
"refresh": 1732244453000,
"robot_args": "[]",
"start_time": "2024-11-22 11:00:48",
"status": 1,
"strategy_args": "[]",
"strategy_exchange_pairs": "[60,[123],[\"ETH_USDT\"]]",
"strategy_id": 123,
"strategy_last_modified": "2024-11-21 16:49:25",
"strategy_name": "test",
"strategy_public": "0",
"uid": "105ed6e51bcc17792a610fdbb7e2a1d6",
"username": "abc",
"wd": 0
}
},
"error": null
}
}
..robotId
इस पैरामीटर का उपयोग उस लाइव ट्रेडिंग की आईडी निर्दिष्ट करने के लिए किया जाता है जिसके लिए विवरण प्राप्त किए जाने हैं।GetRobotList
खाता के अंतर्गत लाइव ट्रेडिंग के बारे में जानकारी प्राप्त करने की विधि, जिसमें लाइव ट्रेडिंग आईडी शामिल है।
robotId सच संख्या
के गुण का वर्णन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":{
"balance":22944702436,
"concurrent":0,
"consumed":211092719653,
"currency":"USD",
"email":"123@qq.com",
"openai":false,
"settings":null,
"sns":{"wechat":true},
"uid":"105ea6e51bcc177926a10fdbb7e2a1d6",
"username":"abc"
},
"error":null
}
}
..GetExchangeList
एफएमजेड क्वांट ट्रेडिंग प्लेटफॉर्म द्वारा समर्थित एक्सचेंजों की सूची और आवश्यक कॉन्फ़िगरेशन जानकारी प्राप्त करने के लिए विधि का उपयोग किया जाता है।
जबisSummary
पैरामीटर हैfalse
, लौटाए गए डेटा हैंः
{
"code": 0,
"data": {
"result": {
"exchanges": [{
"category": "加密货币||Crypto",
"eid": "Futures_Binance",
"id": 74,
"logo": "/upload/asset/d8d84b23e573e9326b99.svg",
"meta": "[{\"desc\": \"Access Key\", \"qr\":\"apiKey\",\"required\": true, \"type\": \"string\", \"name\": \"AccessKey\", \"label\": \"Access Key\"}, {\"encrypt\": true, \"qr\":\"secretKey\",\"name\": \"SecretKey\", \"required\": true, \"label\": \"Secret Key\", \"type\": \"password\", \"desc\": \"Secret Key\"}]",
"name": "币安期货|Futures_Binance",
"priority": 200,
"stocks": "BTC_USDT,ETH_USDT,ETH_USD",
"website": "https://accounts.binance.com/zh-TC/register?ref=45110270"
}]
},
"error": null
}
}
जबisSummary
पैरामीटर हैtrue
, लौटाए गए डेटा हैंः
{
"code": 0,
"data": {
"result": {
"exchanges": [{
"category": "加密货币||Crypto",
"eid": "Futures_Binance",
"id": 74,
"logo": "/upload/asset/d8d84b23e573e9326b99.svg",
"name": "币安期货|Futures_Binance",
"priority": 200,
"website": "https://accounts.binance.com/zh-TC/register?ref=45110270"
}]
},
"error": null
}
}
..isSummary
पैरामीटर का उपयोग यह निर्दिष्ट करने के लिए किया जाता है कि लौटाए गए डेटा संक्षिप्त जानकारी है या नहीं।
संक्षेप में सच बोल
..DeleteNode(Nid)
विधि का उपयोग डॉकर नोड को हटाने के लिए किया जाता हैAPI KEY
एफएमजेड क्वांट ट्रेडिंग प्लेटफॉर्म खाते के अनुरोध में. हटाए गए डॉकर नोड आईडी डॉकर आईडी द्वारा निर्दिष्ट हैnid
parameter.
{
"code":0,
"data":{
"result":true,
"error":null
}
}
..nid
पैरामीटर का उपयोग हटाने के लिए डॉकर की आईडी निर्दिष्ट करने के लिए किया जाता है.GetNodeList
खाता के डॉकरों के बारे में जानकारी प्राप्त करने की विधि।
निद सच संख्या
..DeleteRobot(RobotId, DeleteLogs)
विधि का प्रयोग प्रत्यक्ष व्यापार को हटाने के लिए किया जाता हैAPI KEY
एफएमजेड क्वांट ट्रेडिंग प्लेटफॉर्म खाते के तहत अनुरोध में। हटाई गई लाइव ट्रेडिंग आईडीrobotId
parameter.
{
"code":0,
"data":{
"result":0,
"error":null
}
}
पैरामीटरrobotId
का आईडी निर्दिष्ट करने के लिए प्रयोग किया जाता है
लाइव ट्रेडिंग को हटाया जा सकता है.GetRobotList
लाइव ट्रेडिंग की जानकारी प्राप्त करने के लिए विधि
खाता, जिसमें लाइव ट्रेडिंग आईडी है।
robotId
सच
संख्या
दdeleteLogs
पैरामीटर का प्रयोग यह निर्धारित करने के लिए किया जाता है कि यदि वास्तविक मूल्य पारित किया जाता है तो लाइव ट्रेडिंग लॉग को मिटाया जाए या नहीं (उदाहरण के लिएःtrue
), लाइव ट्रेडिंग लॉग हटा दिया जाता है।
deleteLogs सच बोल
..GetStrategyList
प्लेटफार्म रणनीति की जानकारी प्राप्त करने के लिए विधि का प्रयोग किया जाता है।
{
"code": 0,
"data": {
"result": {
"all": 123,
"strategies": [{
"category": 9,
"date": "2024-11-10 20:40:04",
"description": "",
"forked": 0,
"hits": 0,
"id": 123,
"is_buy": false,
"is_owner": false,
"language": 2,
"last_modified": "2024-11-11 17:23:52",
"name": "HedgeGridStrategy",
"profile": {
"avatar": "...",
"nickname": "abc",
"uid": "4ed225440db1eda23fe05ed10184113e"
},
"public": 0,
"tags": "",
"uid": "4ed225440db1eda23fe05ed10184113e",
"username": "abc"
}]
},
"error": null
}
}
..offset
पैरामीटर का उपयोग क्वेरी करते समय ऑफसेट सेट करने के लिए किया जाता है।
विस्थापन
सच
संख्या
दlength
पैरामीटर का उपयोग क्वेरी की लंबाई निर्धारित करने के लिए किया जाता है.
लम्बाई
सच
संख्या
दstrategyType
पैरामीटर का उपयोग क्वेरी की जाने वाली रणनीति प्रकार को सेट करने के लिए किया जाता है.
strategyType
पैरामीटर सेटिंग0
सभी रणनीतियाँ।strategyType
पैरामीटर सेटिंग1
: यह रणनीति सार्वजनिक है।strategyType
पैरामीटर सेटिंग2
: समीक्षा की जाने वाली रणनीति।रणनीतिप्रकार
सच
संख्या
दcategory
पैरामीटर का उपयोग क्वेरी की जाने वाली रणनीति श्रेणी निर्धारित करने के लिए किया जाता है।
category
पैरामीटर सेटिंग-1
सभी रणनीतियाँ।category
पैरामीटर सेटिंग0
कस्टम रणनीति।श्रेणी
सच
संख्या
दneedArgs
पैरामीटर का उपयोग यह निर्धारित करने के लिए किया जाता है कि क्या क्वेरी की जाने वाली रणनीति में पैरामीटर हैं.
needArgs
पैरामीटर सेटिंग0
सभी रणनीतियाँ।needArgs
सच
संख्या
दlanguage
पैरामीटर का उपयोग क्वेरी की जाने वाली रणनीति की प्रोग्रामिंग भाषा सेट करने के लिए किया जाता है।
language
पैरामीटर सेटिंग्स0
जावास्क्रिप्ट भाषा।language
पैरामीटर सेटिंग्स1
पायथन भाषा।language
पैरामीटर सेटिंग्स2
: सी++ भाषा।language
पैरामीटर सेटिंग्स3
विज़ुअलाइज़ेशन रणनीति।language
पैरामीटर सेटिंग्स4
मेरी भाषा।language
पैरामीटर सेटिंग्स5
: पाइन भाषा।भाषा
सच
संख्या
दkw
पैरामीटर का उपयोग क्वेरी की जाने वाली रणनीति के कीवर्ड को सेट करने के लिए किया जाता है।
क्वि सच स्ट्रिंग
..NewRobot
विधि का उपयोग प्रत्यक्ष व्यापार के तहत बनाने के लिए किया जाता हैAPI KEY
अनुरोध में एफएमजेड क्वांट ट्रेडिंग प्लेटफॉर्म खाते से मेल खाता है।
{
"code":0,
"data":{
"result":591988,
"error":null
}
}
लाइव ट्रेडिंग कॉन्फ़िगरेशन पैरामीटरsettings
मापदंडों का प्रारूप इस प्रकार है:
{
"appid":"test",
"args":[],
"exchanges":[
{"pair":"SOL_USDT","pid":123}
],
"group":123,
"name":"test",
"node":123,
"period":60,
"strategy":123
}
RestartRobot
interface.सेटिंग्स सच JSON ऑब्जेक्ट
के विन्यास मेंeid
मेंsettings
पैरामीटर,"meta":{"AccessKey": "123", "SecretKey": "123"}
ये संवेदनशील जानकारी एफएमजेड क्वांट ट्रेडिंग प्लेटफॉर्म द्वारा संग्रहीत नहीं की जाती है। ये डेटा सीधे डॉकर प्रोग्राम को अग्रेषित किए जाते हैं, इसलिए प्रत्येक बार जब लाइव ट्रेडिंग बनाई जाती है या फिर से शुरू की जाती है तो इस जानकारी को कॉन्फ़िगर किया जाना चाहिए।
अगर हम कस्टम प्रोटोकॉल का उपयोग कर एक लाइव व्यापार विनिमय वस्तु बनाने, जब विन्यासsettings
पैरामीटर, हम निम्न सेटिंग्स का उपयोग कर सकते हैंexchanges
विशेषताः
{
"eid": "Exchange",
"label": "test",
"pair": "ETH_BTC",
"meta": {
"AccessKey": "123",
"SecretKey": "123",
"Front": "http://127.0.0.1:6666/test"
}
}
label
विशेषता वर्तमान कस्टम प्रोटोकॉल द्वारा एक्सेस किए गए एक्सचेंज ऑब्जेक्ट के लिए एक लेबल सेट करना है, जिसे प्राप्त किया जा सकता हैexchange.GetLabel()
कार्यनीति में भूमिका निभाना।
..PluginRun
विधि का उपयोगडिबग उपकरणFMZ क्वांट ट्रेडिंग प्लेटफॉर्म का कार्य; केवल जावास्क्रिप्ट भाषा समर्थित है।
{
"code": 0,
"data": {
"result": "{\"logs\":[{\"PlatformId\":\"\",\"OrderId\":\"0\",\"LogType\":5,\"Price\":0,\"Amount\":0,\"Extra\":\"Hello FMZ\",\"Currency\":\"\",\"Instrument\":\"\",\"Direction\":\"\",\"Time\":1732267473108}],\"result\":\"\"}",
"error": null
}
}
डिबगिंग टूल में सेटिंग पैरामीटर,settings
कॉन्फ़िगरेशन, में परीक्षण कोड शामिलsource
विशेषता।settings
पैरामीटर प्रारूप निम्नानुसार है:
{
"exchanges":[{"pair":"SOL_USDT","pid":123}],
"node":123,
"period":60,
"source":"function main() {Log(\"Hello FMZ\")}"
}
RestartRobot
interface.सेटिंग्स सच JSON ऑब्जेक्ट
{"eid": "OKEX", "pair": "ETH_BTC", "meta" :{"AccessKey": "123", "SecretKey": "123"}}
{"eid": "Huobi", "pair": "BCH_BTC", "meta" :{"AccessKey": "123", "SecretKey": "123"}}
के लिएexchanges
में विशेषताsettings
, केवल एक सेट करने की जरूरत है जब कॉलPluginRun
विधि (डिबग टूल पृष्ठ में उपयोग किए जाने पर केवल एक एक्सचेंज ऑब्जेक्ट समर्थित है) जब आप 2 एक्सचेंज ऑब्जेक्ट सेट करते हैं तो कोई त्रुटि रिपोर्ट नहीं की जाएगीsettings
, लेकिन कोड में दूसरी एक्सचेंज ऑब्जेक्ट तक पहुंचने पर एक त्रुटि की सूचना दी जाएगी।
..GetRobotLogs
विधि का उपयोग एफएमजेड क्वांट ट्रेडिंग प्लेटफॉर्म खाते के तहत लाइव ट्रेडिंग की लॉग जानकारी प्राप्त करने के लिए किया जाता है।API KEY
अनुरोध में. प्राप्त किए जाने वाले लाइव ट्रेडिंग प्लेटफॉर्म की आईडी लाइव ट्रेडिंग प्लेटफॉर्म द्वारा निर्दिष्ट आईडी हैrobotId
parameter.
{
"code": 0,
"data": {
"result": {
"chart": "",
"chartTime": 0,
"logs": [{
"Total": 20,
"Max": 20,
"Min": 1,
"Arr": []
}, {
"Total": 0,
"Max": 0,
"Min": 0,
"Arr": []
}, {
"Total": 0,
"Max": 0,
"Min": 0,
"Arr": []
}],
"node_id": 123,
"online": true,
"refresh": 1732201544000,
"status": 4,
"summary": "...",
"updateTime": 1732201532636,
"wd": 0
},
"error": null
}
}
..robotId
पैरामीटर का उपयोग आईडी को निर्दिष्ट करने के लिए किया जाता है
लाइव ट्रेडिंग जिसके लिए लॉग की जानकारी प्राप्त की जानी है।
आप का उपयोग कर सकते हैंGetRobotList
सूचना प्राप्त करने की विधि
खाते के अंतर्गत लाइव ट्रेडिंग के बारे में, जिसमें
लाइव ट्रेडिंग आईडी.
robotId
सच
संख्या
दlogMinId
पैरामीटर का उपयोग लॉग की न्यूनतम आईडी निर्दिष्ट करने के लिए किया जाता है।
logMinId
सच
संख्या
दlogMaxId
पैरामीटर का उपयोग लॉग की अधिकतम आईडी को निर्दिष्ट करने के लिए किया जाता है।
logMaxId
सच
संख्या
दlogOffset
पैरामीटर का उपयोग किया जाता है, के द्वारा सीमा निर्धारित करने के बाद, विस्थापन सेट करने के लिएlogMinId
औरlogMaxId
, के आधार पर ऑफसेटlogOffset
(कितने रिकॉर्ड को छोड़ दिया जाता है) डेटा लाने के लिए प्रारंभिक स्थिति के रूप में शुरू करें.
लॉगऑफसेट
सच
संख्या
पैरामीटरlogLimit
प्रारंभ स्थिति निर्धारित होने के बाद चयनित किए जाने वाले डेटा रिकॉर्ड की संख्या निर्धारित करने के लिए प्रयोग किया जाता है।
लॉगलिमिट
सच
संख्या
दprofitMinId
परिमिति का उपयोग लाभ लॉग की न्यूनतम आईडी निर्धारित करने के लिए किया जाता है।
लाभMinId
सच
संख्या
पैरामीटरprofitMaxId
लाभ लॉग की अधिकतम आईडी निर्धारित करने के लिए प्रयोग किया जाता है।
लाभMaxId
सच
संख्या
पैरामीटरprofitOffset
प्रारंभ स्थिति के रूप में ऑफसेट (कितने रिकॉर्ड छोड़ दिए जाते हैं) को सेट करने के लिए उपयोग किया जाता है।
लाभऑफसेट
सच
संख्या
पैरामीटरprofitLimit
प्रारंभ स्थिति निर्धारित होने के बाद चयनित किए जाने वाले डेटा रिकॉर्ड की संख्या निर्धारित करने के लिए प्रयोग किया जाता है।
लाभसीमा
सच
संख्या
पैरामीटरchartMinId
चार्ट डेटा रिकॉर्ड की न्यूनतम आईडी सेट करने के लिए प्रयोग किया जाता है।
चार्ट
सच
संख्या
पैरामीटरchartMaxId
चार्ट डेटा रिकॉर्ड की अधिकतम आईडी सेट करने के लिए प्रयोग किया जाता है।
chartMaxId
सच
संख्या
पैरामीटरchartOffset
ऑफसेट सेट करने के लिए प्रयोग किया जाता है।
चार्टऑफसेट
सच
संख्या
पैरामीटरchartLimit
की संख्या निर्धारित करने के लिए प्रयोग किया जाता है
प्राप्त करने के लिए रिकॉर्ड।
चार्ट सीमा
सच
संख्या
पैरामीटरchartUpdateBaseId
आधार आईडी सेट करने के लिए प्रयोग किया जाता है
क्वेरी अद्यतन होने के बाद.
chartUpdateBaseId
सच
संख्या
पैरामीटरchartUpdateDate
डेटा सेट करने के लिए प्रयोग किया जाता है
रिकॉर्ड अद्यतन टाइमस्टैम्प, और यह अधिक से अधिक रिकॉर्ड फ़िल्टर करेगा
इस समय के मुहर की तुलना में.
चार्टअपडेट दिनांक
सच
संख्या
पैरामीटरsummaryLimit
की संख्या निर्धारित करने के लिए प्रयोग किया जाता है
स्थिति पट्टी के डेटा के बाइट की क्वेरी करने के लिए. पैरामीटर के है
लाइव के स्थिति पट्टी डेटा की क्वेरी के लिए पूर्णांक प्रकार
व्यापार करना।
summaryLimit
सभी स्थिति पट्टी प्राप्त करने के लिए पैरामीटर
स्थिति पट्टी डेटा वापस डेटा में संग्रहीत किया जाता हैsummary
.
सारांश सीमा सच संख्या
डेटाबेस में रणनीति लॉग तालिका
दArr
विशेषता मान में पहले तत्वLogs
रिटर्न डेटा (लॉग डेटा) में विशेषता मान (सरणी संरचना) निम्नानुसार वर्णित हैः
"Arr": [
[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, "", ""]
],
आईडी | लॉग प्रकार | ईद | आदेशित | मूल्य | राशि | अतिरिक्त | तिथि | अनुबंधप्रकार | दिशा |
---|---|---|---|---|---|---|---|---|---|
3977 | 3 | "" | 0 | 0 | 1526954372591 | "" | "" | ||
3976 | 5 | "" | "" | 0 | 0 | 1526954372410 | "" | "" |
extra
मुद्रित लॉग का संलग्न संदेश है।
विशिष्ट लॉग प्रकारों का प्रतिनिधित्व करता हैlogType
मान निम्नानुसार वर्णित हैं:
लॉग प्रकारः | 0 | 1 | 2 | 3 | 4 | 5 | 6 |
---|---|---|---|---|---|---|---|
logType का अर्थः | खरीदना | बिक्री | वापस लेना | त्रुटि | लाभ | संदेश | पुनः आरंभ करें |
डेटाबेस में लाभ चार्ट की लॉग तालिका चार्ट की लॉग तालिका में डेटा रणनीति लॉग तालिका में लाभ लॉग के अनुरूप है।
"Arr": [
[202, 2515.44, 1575896700315],
[201, 1415.44, 1575896341568]
]
उदाहरण के रूप में लॉग डेटा में से एक को लेंः
[202, 2515.44, 1575896700315]
202
है लॉगID
; 2515.44
लाभ मूल्य है;1575896700315
समय-स्टैम्प है।
डेटाबेस में चार्ट लॉग तालिका
"Arr": [
[23637, 0, "{\"close\":648,\"high\":650.5,\"low\":647,\"open\":650,\"x\":1575960300000}"],
[23636, 5, "{\"x\":1575960300000,\"y\":3.0735}"]
]
उदाहरण के रूप में लॉग डेटा में से एक को लेंः
[23637, 0, "{\"close\":648,\"high\":650.5,\"low\":647,\"open\":650,\"x\":1575960300000}"],
23637
लॉग हैID
, 0
चार्ट डेटा श्रृंखला का सूचकांक है, और अंतिम डेटा"{\"close\":648,\"high\":650.5,\"low\":647,\"open\":650,\"x\":1575960300000}"
लॉग डेटा है; यह डेटा चार्ट पर के-लाइन डेटा है।