এফএমজেড কোয়ান্ট ট্রেডিং প্ল্যাটফর্মের বর্ধিত এপিআই ইন্টারফেস
ক্যোয়ারী পরামিতি যোগ করুন (বিভক্ত)?
) এর পরপরইhttps://www.fmz.com/api/v1
. নিম্নলিখিত অনুরোধ পরামিতিগুলি ব্যবহার করে প্রকাশিত হয়Python
:
{
"version" : "1.0",
"access_key": "xxx",
"method" : "GetNodeList",
"args" : [],
"nonce" : 1516292399361,
"sign" : "085b63456c93hfb243a757366600f9c2"
}
মাঠ | নির্দেশাবলী |
---|---|
সংস্করণ | সংস্করণ নম্বর। |
অ্যাক্সেস_কী | অ্যাক্সেসকি, অ্যাকাউন্ট ম্যানেজমেন্ট পাতায় আবেদন করুন। |
পদ্ধতি | নির্দিষ্ট কলিং পদ্ধতি। |
আর্গস | কল করা নির্দিষ্ট পদ্ধতির প্যারামিটার তালিকা। |
নোনস | টাইমস্ট্যাম্প, মিলিসেকেন্ডে, স্ট্যান্ডার্ড টাইমস্ট্যাম্প থেকে 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()
দ্য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()
এক্সচেঞ্জের তালিকা প্রদান করে
FMZ কোয়ান্ট ট্রেডিং প্ল্যাটফর্ম অ্যাকাউন্ট দ্বারা যুক্ত করা হয়েছে
থেকে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 Quant Trading Platform অ্যাকাউন্টের অধীনে লাইভ ট্রেডিংয়ের তালিকা পেতে এই পদ্ধতি ব্যবহার করা হয়।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
সব লাইভ ট্রেডিং পেতে.
রোবটStatus
মিথ্যা
সংখ্যা
আপনি যে লাইভ ট্রেডিংয়ের ক্যোয়ারী করতে চান তার কাস্টম লেবেল উল্লেখ করুন, এবং আপনি এই লেবেলের সমস্ত লাইভ ট্রেডিং ফিল্টার করতে পারেন।
লেবেল
মিথ্যা
স্ট্রিং
নিয়ে যাওPython
languageprint(api('GetRobotList', 'member2'))
: কাস্টম লেবেলের সাথে সমস্ত লাইভ ট্রেডিংয়ের তথ্য মুদ্রণ করুনmember2
. print(api('GetRobotList', 0, 5, -1, 'member2'))
: 0 থেকে 5 পৃষ্ঠাগুলি এবং 5 টি পর্যন্ত রোবট তালিকাmember2
.
দ্যCommandRobot
FMZ Quant Trading Platform অ্যাকাউন্টের অধীনে লাইভ ট্রেডিংয়ে একটি ইন্টারঅ্যাকশন কমান্ড পাঠানোর জন্য এই পদ্ধতি ব্যবহার করা হয়।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()
কর্মক্ষমতাFMZ কোয়ান্ট ট্রেডিং প্ল্যাটফর্ম API ম্যানুয়াল.
সিএমডি
সত্য
স্ট্রিং
StopRobot(RobotId)
ব্যবহার করা হয়API KEY
FMZ Quant Trading Platform অ্যাকাউন্টের লাইভ ট্রেডিং এর সাথে মিলে যায়।robotId
parameter.
{
"code": 0,
"data": {
// 2 means stopping
"result": 2,
"error": null
}
}
প্যারামিটারrobotId
ব্যবহার করা হয় লাইভ ট্রেডিং এর আইডি নির্দিষ্ট করা বন্ধ করা হবে. আপনি ব্যবহার করতে পারেনGetRobotList
অ্যাকাউন্টের অধীনে লাইভ ট্রেডিংয়ের তথ্য পাওয়ার পদ্ধতি, যা লাইভ ট্রেডিং আইডি ধারণ করে।
রোবট
সত্য
সংখ্যা
দ্যRestartRobot
এই পদ্ধতি ব্যবহার করা হয় লাইভ ট্রেডিং পুনরায় শুরু করার জন্যAPI KEY
পুনরায় চালু করা লাইভ ট্রেডিং এর আইডি হল লাইভ ট্রেডিং এর আইডিrobotId
parameter.
{
"code": 0,
"data": {
// 1 means running
"result": 1,
"error": null
}
}
দ্যrobotId
প্যারামিটার ব্যবহার করা হয় লাইভ ট্রেডিং পুনরায় আরম্ভ করা হবে আইডি নির্দিষ্ট করতে. আপনি ব্যবহার করতে পারেন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
, আপনি জানতে হবে যে 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()
কৌশল মধ্যে ফাংশন।
সেটিংস মিথ্যা JSON অবজেক্ট
যদি লাইভ ট্রেডিং এক্সটেন্ডেড এপিআই দ্বারা তৈরি করা হয়, এক্সটেন্ডেড এপিআইRestartRobot (RobotId, Settings)
পুনরায় চালু করার জন্য ব্যবহার করা উচিত, এবংsettings
প্যারামিটার পাস করা আবশ্যক। প্ল্যাটফর্ম পৃষ্ঠায় তৈরি লাইভ ট্রেডিং এক্সটেন্ডেড এপিআই বা পৃষ্ঠার বোতামে ক্লিক করে পুনরায় শুরু করা যেতে পারে। আপনি পাস বা পাস করতে পারেন না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, এবং অতিরিক্ত তথ্য truncated হবে. আপনি আরো অবস্থা বার তথ্য তথ্য প্রয়োজন হলে, আপনি ব্যবহার করতে পারেন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
FMZ Quant Trading Platform অ্যাকাউন্টের অনুরোধে।
{
"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 Quant Trading Platform দ্বারা সমর্থিত এক্সচেঞ্জের তালিকা এবং প্রয়োজনীয় কনফিগারেশন তথ্য অর্জনের জন্য এই পদ্ধতি ব্যবহার করা হয়।
{
"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
FMZ কোয়ান্ট ট্রেডিং প্ল্যাটফর্ম অ্যাকাউন্টের অনুরোধে। মুছে ফেলা ডকার নোড আইডি হ'ল ডকার আইডিnid
parameter.
{
"code":0,
"data":{
"result":true,
"error":null
}
}
দ্যnid
প্যারামিটার ব্যবহার করা হয় ডকারের আইডি নির্দিষ্ট করার জন্য মুছে ফেলা হবে. আপনি ব্যবহার করতে পারেনGetNodeList
অ্যাকাউন্টের ডকারদের সম্পর্কে তথ্য পাওয়ার পদ্ধতি।
নিড
সত্য
সংখ্যা
দ্যDeleteRobot(RobotId, DeleteLogs)
এই পদ্ধতি ব্যবহার করা হয় লাইভ ট্রেডিং মুছে ফেলার জন্যAPI KEY
FMZ কোয়ান্ট ট্রেডিং প্ল্যাটফর্ম অ্যাকাউন্টের অধীনে অনুরোধে। মুছে ফেলা লাইভ ট্রেডিং আইডি হল লাইভ ট্রেডিংrobotId
parameter.
// Return value after successful deletion
{
"code": 0,
"data": {
"result": 0,
"error": null
}
}
প্যারামিটারrobotId
লাইভ ট্রেডিং এর আইডি নির্দিষ্ট করতে ব্যবহৃত হয়. আপনি ব্যবহার করতে পারেনGetRobotList
অ্যাকাউন্টের অধীনে লাইভ ট্রেডিংয়ের তথ্য পাওয়ার পদ্ধতি, যা লাইভ ট্রেডিং আইডি ধারণ করে।
রোবট
সত্য
সংখ্যা
দ্যdeleteLogs
প্যারামিটারটি ব্যবহার করা হয় যদি একটি সত্য মান পাস করা হয় তবে লাইভ ট্রেডিং লগটি মুছে ফেলা হবে কিনা তা সেট করতে (যেমনঃtrue
), লাইভ ট্রেডিং লগ মুছে ফেলা হয়।
মুছে ফেলুনলগ
সত্য
বুল
দ্যGetStrategyList()
কৌশলগত তথ্য প্রাপ্ত করার জন্য এই পদ্ধতি ব্যবহার করা হয়।API KEY
FMZ Quant Trading Platform অ্যাকাউন্টের অনুরোধে।
{
"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
অনুরোধে FMZ কোয়ান্ট ট্রেডিং প্ল্যাটফর্মের অ্যাকাউন্টের সাথে মিলে যায়।
// 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
আপনার জানা উচিত যে, এফএমজেড ডাটা সংরক্ষণ করে না।
ডেটা সরাসরি ডকার প্রোগ্রামে পাঠানো হবে, তাই লাইভ ট্রেডিং তৈরি বা পুনরায় শুরু করার সময় প্রতিবার এই তথ্যটি কনফিগার করা আবশ্যক।
আপনি যদি লাইভ ট্রেডিং তৈরি করতে চান যা প্লাগইন ব্যবহার করে প্ল্যাটফর্ম সমর্থন করার জন্য, যখন কনফিগার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
পদ্ধতি ব্যবহার করা হয়ডিবাগ টুলFMZ কোয়ান্ট ট্রেডিং প্ল্যাটফর্মের কাজ।
{
"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.
যাচাই করার উপায়
ট্রেডিং টার্মিনাল