ایف ایم زیڈ کوانٹ ٹریڈنگ پلیٹ فارم کا توسیع شدہ 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.
تصدیق کے طریقے
ٹریڈنگ ٹرمینل