وسائل لوڈ ہو رہے ہیں... لوڈنگ...

توسیع شدہ API انٹرفیس کی وضاحت

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

کے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
    }
}

واپسی کی قدر کے شعبوں کی وضاحت (لفظی معنی واضح ہے اور دوبارہ نہیں کیا جائے گا):

  • تمام: موجودہ اکاؤنٹ سے منسلک ڈاکروں کی تعداد۔
  • نوڈس: ڈوکر نوڈ کی تفصیلات ریکارڈ کرتا ہے۔
    • تعمیر: ورژن نمبر.
    • شہر: وہ شہر جہاں آپ واقع ہیں۔
    • is_owner: true ایک نجی ڈاکر کی نشاندہی کرتا ہے، غلط ایک عوامی ڈاکر کی نشاندہی کرتا ہے.
    • لوڈ: لوڈ، حکمت عملی کے واقعات کی تعداد.
    • عوامی: 0 ایک نجی ڈاکر کا اشارہ کرتا ہے، 1 ایک عوامی ڈاکر کا اشارہ کرتا ہے.
    • علاقہ: جغرافیائی محل وقوع
    • ورژن: ڈوکر کے تفصیلی ورژن کی معلومات.
    • wd: آف لائن الارم کو چالو کرنے کی ضرورت ہے یا نہیں، 0 کا مطلب چالو نہیں ہے۔ ایک کلک کی تعیناتی ڈوکر کچھ اضافی معلومات پر مشتمل ہے. کھیتوں کے ساتھ شروع prefixesecs_اورunit_، جو ایک کلک تعیناتی ڈوکر سرور (آپریٹر کا نام، ترتیب، حیثیت، وغیرہ) ، بلنگ سائیکل، قیمت اور دیگر معلومات کی متعلقہ معلومات ریکارڈ کرتا ہے، جو یہاں بار بار نہیں کیا جائے گا.

کوئی پیرامیٹر نہیں

GetRobotGroupList حاصل کریں

GetRobotGroupList()لائیو ٹریڈنگ گروپ کی فہرست واپس کرتا ہے ایف ایم زیڈ کوانٹ ٹریڈنگ پلیٹ فارم اکاؤنٹ کے مطابقAPI KEYدرخواست میں۔

{
    "code": 0,
    "data": {
        "result": {
            "items": [{
                "id": 3417,
                "name": "Test"
            }, {
                "id": 3608,
                "name": "Live trading demo"
            }]
        },
        "error": null
    }
}
  • اشیاء: براہ راست تجارت کے گروپ کی معلومات۔
    • id: لائیو ٹریڈنگ گروپ ID.
    • نام: لائیو ٹریڈنگ گروپ کا نام۔ کےitemsفیلڈ صرف نئے بنائے گئے گروپوں کو ریکارڈ کرتا ہے۔items.

کوئی پیرامیٹر نہیں

GetPlatformList حاصل کریں

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 حاصل کریں

کے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تمام زندہ تجارت حاصل کرنے کے لئے. روبوٹحالت غلط نمبر براہ راست ٹریڈنگ کا اپنی مرضی کے مطابق لیبل بتائیں جسے آپ سوال کرنا چاہتے ہیں، اور آپ اس لیبل کے تمام براہ راست ٹریڈنگ کو فلٹر کرسکتے ہیں. لیبل غلط سٹرنگ

لے لوPythonlanguages توسیع API انٹرفیستصدیق کے طریقےمثال کے طور پر:print(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 حاصل کریں

کے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 حاصل کریں

کے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 حذف کریں

کےDeleteNode(Nid)طریقہ کار کے مطابق ڈوکر نوڈ کو حذف کرنے کے لئے استعمال کیا جاتا ہےAPI KEYایف ایم زیڈ کوانٹ ٹریڈنگ پلیٹ فارم اکاؤنٹ کی درخواست میں۔ حذف شدہ ڈوکر نوڈ آئی ڈی ڈوکر نوڈ کی طرف سے مخصوص ڈوکر آئی ڈی ہےnid parameter.

{
    "code":0,
    "data":{
        "result":true,
        "error":null
    }
}

کےnidپیرامیٹر کو حذف کرنے کے لئے ڈوکر کی شناخت کی وضاحت کرنے کے لئے استعمال کیا جاتا ہے.GetNodeListاکاؤنٹ کے ڈاکروں کے بارے میں معلومات حاصل کرنے کا طریقہ. نِد سچ نمبر

DeleteRobot کو حذف کریں

کے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 حاصل کریں

کے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.

{ کوڈ: 0، ڈیٹا: { نتائج: { حالت: 1، اپ ڈیٹ وقت: 1527049990197، wd: 0، // لاگ ان میں پہلی ڈیٹا کی ساخت لائیو ٹریڈنگ ڈیٹا بیس میں حکمت عملی لاگ ٹیبل میں لاگ ریکارڈ ہے logs: [{
زیادہ سے زیادہ: 3984، آرر: [ [3977, 3, Futures_OKCoin, , 0, 0, Sell ((688.9, 2): 20016, 1526954372591, , ], [3976, 5, , , 0, 0, OKCoin:this_week excessive positions, long: 2, 1526954372410, , ] ]، مجموعی طور پر: 1503، منٹ: 2482 }، {
// لاگ میں دوسرا ڈیٹا کی ساخت لائیو ٹریڈنگ ڈیٹا بیس میں حکمت عملی لاگ ٹیبل میں لاگ ریکارڈ ہے زیادہ سے زیادہ: 0 آرر: [، مجموعی طور پر: 0 منٹ: 0 }، {
// لاگ میں تیسری ڈیٹا کی ساخت لائیو ٹریڈنگ ڈیٹا بیس میں حکمت عملی لاگ ٹیبل میں لاگ ریکارڈ ہے زیادہ سے زیادہ: 0 آرر: [، مجموعی طور پر: 0 منٹ: 0 }] گراف: تازہ: 1527049988000، مختصر: ...، "چارٹ ٹائم": 0، "node_id": 50755، "آن لائن": سچ }، "غلطی": null } }



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:
  

آرر: [ [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, , ] ]،


| 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.

آرر: [ [202، 2515.44، 1575896700315] [201، 1415.44، 1575896341568] ]


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

آرر: [ [23637, 0, {close:648,high:650.5,low:647,open:650,x:1575960300000}، [23636, 5, {x:1575960300000, y:3.0735}] ]


Take one of the log data as an example:

[23637, 0, {close:648,high:650.5,low:647,open:650,x:1575960300000}،


```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.
تصدیق کے طریقے ٹریڈنگ ٹرمینل