Ccxt: PHP 5.5 "لم يتم العثور على الفئة" عند طرح استثناءات من الفئة الأساسية

تم إنشاؤها على ١٩ سبتمبر ٢٠١٩  ·  51تعليقات  ·  مصدر: ccxt/ccxt

  • نظام التشغيل: Centos
  • إصدار لغة البرمجة: PHP
  • إصدار CCXT: الأحدث
  • الصرف: binance poloniex
  • الطريقة: طلب الجلب

لقد لاحظت بعض الأخطاء التي لا أعرف كيفية التعامل معها / إصلاحها

Binance إذا جلبت طلبًا غير موجود:

ملاحظة: استخدام مفتاح ثابت غير محدد - "مفتاح" مفترض في /httpd/trade/ccxt/php/Exchange.php على السطر 2390
خطأ فادح: الفئة '\ ccxt \ OrderNotFound' غير موجودة في /home/httpd/trade/ccxt/php/binance.php على السطر 1341

Poloniex إذا قمت بتنفيذ أمر أو أمر غير موجود:

ملاحظة: استخدام مفتاح ثابت غير محدد - "مفتاح" مفترض في /httpd/trade/ccxt/php/Exchange.php على السطر 2390
خطأ فادح: الفئة 'ccxt \ OrderNotCached' غير موجودة في /home/httpd/trade/ccxt/php/poloniex.php على السطر 864

question

ال 51 كومينتر

Showgofar thx للإبلاغ! لقد قمت بتحميل إصلاح له ، يرجى إعلامي إذا واجهتك أية صعوبات أخرى بعد الترقية إلى الإصدار 1.18.1166 في 15 دقيقة.

حسنًا ، لم يتبق سوى هذا الخطأ
الفئة 'ccxt \ OrderNotFound' غير موجودة في /home/httpd/trade/ccxt/php/binance.php على السطر 1341
الفئة 'ccxt \ OrderNotCached' غير موجودة في /home/httpd/trade/ccxt/php/poloniex.php على السطر 864

Showgofar هذا لا يمكنني إعادة إنتاجه لسبب ما ... ما هو إصدار PHP الخاص بك؟

mbp:ccxt igorkroitor$ php -f examples/php/cli.php poloniex fetchOrder 123
poloniex->fetchOrder (123)
ccxt\OrderNotCached: poloniex order $id 123 is not in "open" state and not found in cache
mbp:ccxt igorkroitor$ php -f examples/php/cli.php binance fetchOrder 123 ETH/BTC
binance->fetchOrder (123, ETH/BTC)
ccxt\OrderNotFound: binance {"code":-2013,"msg":"Order does not exist."}
mbp:ccxt igorkroitor$ php -v
PHP 7.3.2 (cli) (built: Feb  5 2019 22:21:47) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.2, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.3.2, Copyright (c) 1999-2018, by Zend Technologies
mbp:ccxt igorkroitor$

إصدار PHP 5.5.33

و أيضا
إذا جربت زوجًا غير موجود على سبيل المثال BNB على poloniex
خطأ فادح: الفئة 'ccxt \ BadSymbol' غير موجودة في /home/httpd/trade/ccxt/php/Exchange.php على السطر 2326

Showgofar @ هل يحدث هذا مع PHP 7.2؟ لسوء الحظ ، PHP 5.5 قديم جدًا ، ونحتاج على الأقل PHP> 7.

Showgofar كيف يمكنك تضمينها /

تتطلب "ccxt / ccxt.php" ؛

Showgofar هل يمكنك تجربتها بإصدار أحدث من PHP؟

PHP 7.2

خطأ فادح: خطأ لم يتم اكتشافه: الفئة 'ccxt \ OrderNotFound' غير موجودة في /home/httpd/trade/ccxt/php/binance.php:1341 تتبع المكدس:
# 0 /home/httpd/trade/ccxt/php/Exchange.php(1348): ccxt \ binance-> handle_errors (400، ''، 'https: //api.bin ...'، 'GET'، Array ، '{"code": - 2013، "...'، Array، Array، NULL)
# 1 /home/httpd/trade/ccxt/php/Exchange.php(1155): ccxt \ Exchange-> جلب ('https: //api.bin ...'، 'GET'، Array، NULL)
# 2 /home/httpd/trade/ccxt/php/binance.php(1354): ccxt \ Exchange-> fetch2 ('order'، 'private'، 'GET'، Array، NULL، NULL)
# 3 [وظيفة داخلية]: ccxt \ binance-> request ('order'، 'private'، 'GET'، Array)
# 4 /home/httpd/trade/ccxt/php/Exchange.php (2350): call_user_func_array (Array، Array)
# 5 /home/httpd/trade/ccxt/php/binance.php(789): ccxt \ Exchange -> __ call ('privateGetOrder' ، Array)
# 6 /home/httpd/trade/markets.php (432): ccxt \ binance-> fetch_order ('111'، 'ZRX / BTC')
# 7 {main} تم إلقاؤها في /home/httpd/trade/ccxt/php/binance.php على الخط 1341

بالمناسبة

نفس ترتيب البرنامج النصي ولكن إصدارات PHP مختلفة

5.5

    "symbol": "ZRX\/BTC",
    "type": "limit",
    "side": "sell",
    "price": 0.00019979,
    "amount": 10,
    "cost": -1.0e-8,

7.2

    "symbol": "ZRX\/BTC",
    "type": "limit",
    "side": "sell",
    "price": 0.00019979000000000000990089954466810695521417073905467987060546875,
    "amount": 10,
    "cost": -1.0000000000000000209225608301284726753266340892878361046314239501953125e-8,

Showgofar هل يحدث نفس الخطأ (لم يتم العثور على الفئة) مع الملحن أيضًا؟

mkdir test-project && cd test-project
composer init
composer require ccxt
include_once 'vendor/autoload.php'

// ccxt code

؟

على الأرقام - أحاول إعادة إنتاج ذلك من جانبي الآن ، لكن يبدو أنه تم تحليلها بشكل صحيح:

...
...
            [cost] => 0
            [average] =>
            [filled] => 0
            [remaining] => 1.147
            [status] => canceled
            [fee] =>
            [trades] =>
        )

    [499] => Array
        (
            [info] => Array
                (
                    [symbol] => ETHBTC
                    [orderId] => 441770949
                    [orderListId] => -1
                    [clientOrderId] => web_f3abd565819c47a1bac9a4d5ba24aa8d
                    [price] => 0.02216900
                    [origQty] => 1.13600000
                    [executedQty] => 1.13600000
                    [cummulativeQuoteQty] => 0.02518398
                    [status] => FILLED
                    [timeInForce] => GTC
                    [type] => LIMIT
                    [side] => BUY
                    [stopPrice] => 0.00000000
                    [icebergQty] => 0.00000000
                    [time] => 1564175222051
                    [updateTime] => 1564176027721
                    [isWorking] => 1
                )

            [id] => 441770949
            [timestamp] => 1564175222051
            [datetime] => 2019-07-26T21:07:02.051Z
            [lastTradeTimestamp] =>
            [symbol] => ETH/BTC
            [type] => limit
            [side] => buy
            [price] => 0.022169
            [amount] => 1.136
            [cost] => 0.02518398
            [average] => 0.022168996478873
            [filled] => 1.136
            [remaining] => 0
            [status] => closed
            [fee] =>
            [trades] =>
        )

)

mbp:ccxt igorkroitor$ php -f examples/php/cli.php binance fetchOrders ETH/BTC

تحتاج إلى إخراج مطول من أجل حل هذا الشيء بالأرقام.

Showgofar إذا ccxt ، وقمت بتشغيل

  • php -f examples/php/cli.php binance fetchOrder 111 ETH/BTC

يجب أن ترى ccxt\AuthenticationError عاديًا ، يشير إلى أن هذه الأخطاء تعمل من داخل مجلد CCXT. وبالمثل ، إذا قمت بذلك

  • php -f examples/php/cli.php binance market FOO/BAR

يجب أن ترى ccxt\ExchangeError (لا يوجد مثل هذا السوق).

إذا لم يكن الأمر كذلك ، وما زلت ترى _ "استثناء لم يتم العثور على فئة" _ فقد يكون هذا نوعًا من المشكلات مع التحميل التلقائي لـ SPL على هذا الإعداد المحدد.

[اباتشي @ ~] $ cd / trade / ccxt
[apache @ ccxt] أمثلة $ php72 -f / php / cli.php binance market FOO / BAR
./keys.json
خطأ فادح في PHP: خطأ لم يتم اكتشافه: الفئة 'ccxt \ ExchangeError' غير موجودة في / home / httpd / trade / ccxt / php / Exchange. فب: 2353
تتبع المكدس:

0 /home/httpd/trade/ccxt/php/binance.php(218): ccxt \ Exchange -> __ call ('publicGetExchan ...' ، صفيف)

1 /home/httpd/trade/ccxt/php/Exchange.php (1480): ccxt \ binance-> fetch_markets (Array)

2 /home/httpd/trade/ccxt/examples/php/cli.php(42): ccxt \ Exchange-> load_markets ()

3 {main}

أُلقيت في /home/httpd/trade/ccxt/php/Exchange.php على السطر 2353

خطأ فادح: خطأ لم يتم اكتشافه: الفئة 'ccxt \ ExchangeError' غير موجودة في / home / httpd / trade / ccxt / php / Exchange. فب: 2353
تتبع المكدس:

0 /home/httpd/trade/ccxt/php/binance.php(218): ccxt \ Exchange -> __ call ('publicGetExchan ...' ، صفيف)

1 /home/httpd/trade/ccxt/php/Exchange.php (1480): ccxt \ binance-> fetch_markets (Array)

2 /home/httpd/trade/ccxt/examples/php/cli.php(42): ccxt \ Exchange-> load_markets ()

3 {main}

أُلقيت في /home/httpd/trade/ccxt/php/Exchange.php على السطر 2353
[اباتشي @ ccxt] $

و php 5.5

[apache @ ccxt] أمثلة $ php -f / php / cli.php binance fetchOrder 111 ETH / BTC
./keys.json
خطأ فادح في PHP: الفئة 'ccxt \ ExchangeError' غير موجودة في /home/httpd/trade/ccxt/php/Exchange.php على السطر 2353
[اباتشي @ ccxt] $

لقد وجدت مشكلة .... آسف لذلك
لم يتم تحديث الملف ccxt / ccxt.php

Showgofar حسنًا ، سعيد بمعرفة أنك اكتشفت ذلك! تشك للإبلاغ مرة أخرى! إغلاق هذا الآن ، إذا كنت لا تمانع ، فلا تتردد في إعادة فتحه ، أو فقط اطرح المزيد من الأسئلة إن وجدت.

وقد اكتشفت أيضًا أن bcmath مطلوب ولكنه غير مدرج في المتطلبات

وما زلت غير قادر على اكتشاف مشكلة الأرقام في php 7.2

وقد اكتشفت أيضًا أن bcmath مطلوب ولكنه غير مدرج في المتطلبات

تأكد من تحديث جميع الملفات لديك:

وما زلت غير قادر على اكتشاف مشكلة الأرقام في php 7.2

هل هذا فشل مع PHP 7.2 في الإعداد الخاص بك:

php -f php/test/decimal_to_precision.php

؟

إذا نجحت ، فلن يكون هناك إخراج. إذا فشل ، يجب أن يطبع خطأ.

الإخراج فارغ لكلا الإصدارين

Showgofar هل يمكنك نشر مقتطف قصير (لكن كامل) من التعليمات البرمجية لإعادة إنتاجه؟ 5-20 سطرًا ، بما في ذلك إنشاء مثيل للتبادل (بدون مفاتيحك بالطبع).

....

if (httpRequest('fetch_orders'))
{
    $response = $ccxt[$market]->fetchOpenOrders($symbol);
    $timings->setTiming($markets[$market]['mrkt_title'] . ': fetch orders');
}

....

if (!empty($response))
{
    $result = json_encode($response, JSON_PRETTY_PRINT);
}

....


استجابة:



استجابة:

[
{
"معلومات": {
"المعرف": "3748235158444328" ،
"createdAt": 1558779662000 ،
"نوع_الحساب": 0 ،
"زوج": "BIX_BTC" ،
"coin_symbol": "BIX"،
"currency_symbol": "BTC" ،
"جانب_الطلب": 2 ،
"نوع_الطلب": 2 ،
"السعر": "0.00009922"،
"deal_price": "0.00000000"،
"المبلغ": "100.0000"،
"المال": "0.00992200"،
"deal_amount": "0.0000"،
"deal_percent": "0.00٪"،
"deal_money": "0.00000000"،
"الحالة": 1 ،
"غير منفذة": "100.0000"،
"order_from": 6
} ،
"المعرف": "3748235158444328" ،
"الطابع الزمني": 1558779662000 ،
"التاريخ والوقت": "2019-05-25T10: 21: 02.000Z"،
"lastTradeTimestamp": فارغة ،
"الرمز": "BIX \ / BTC" ،
"type": "limit"،
"الجانب": "بيع" ،
"السعر": 9.9220000000000002095788820266619723042822442948818206787109375e-5 ،
"المبلغ": 100 ،
"التكلفة": 0،
"المتوسط": 0 ،
"شغل": 0 ،
"المتبقي": 100 ،
"الحالة": "فتح" ،
"رسوم": لاغية
} ،

Showgofar سيتحقق من جانبي وسيعود إليك.

هل لديك أي أخبار عن ذلك؟ هل هناك وظيفة محددة تجعلها مستديرة؟

Showgofar نعتقد أننا وجدنا سبب ذلك ، وآمل أن أصلح هذا في أسرع وقت ممكن. عفوًا عن التأخيرات مرة أخرى ، نحتاج إلى مزيد من الوقت للاختبار للتأكد من عدم كسر أي شيء آخر.

حسنا
شكرا لك

Showgofar plz تحقق من أحدث إصدار ، لقد أضفنا بعض التعديلات إلى هذا القسم ، أخبرنا إذا كنت لا تزال تواجه نفس المشكلة معه.

{
    "info": {
        "a": 53233175,
        "p": "0.00225350",
        "q": "12.74000000",
        "f": 63301353,
        "l": 63301353,
        "T": 1571758101020,
        "m": false,
        "M": true
    },
    "timestamp": 1571758101020,
    "datetime": "2019-10-22T15:28:21.020Z",
    "symbol": "BNB\/BTC",
    "id": "53233175",
    "order": null,
    "type": null,
    "takerOrMaker": null,
    "side": "buy",
    "price": 0.0022534999999999998608612994388522565714083611965179443359375,
    "amount": 12.7400000000000002131628207280300557613372802734375,
    "cost": 0.028709590000000000109547926285813446156680583953857421875,
    "fee": null
},

Showgofar هذه طريقة مختلفة الآن ، fetchTrades و parseTrade وجه الخصوص ، سنضيف منطق التعامل مع الأسعار بدقة في التداولات أيضًا.

أيضًا في أحدث إصدار على PHP 5.5
خطأ تحليلي: خطأ لغوي غير متوقع '.' في /home/httpd/trade/ccxt/php/base/Exchange.php على السطر 2764

في php 7 ، لا بأس

يبدو أنه لم يتم حلها

{
    "info": {
        "a": 56913718,
        "p": "0.00190560",
        "q": "0.93000000",
        "f": 68050785,
        "l": 68050785,
        "T": 1579075611753,
        "m": false,
        "M": true
    },
    "timestamp": 1579075611753,
    "datetime": "2020-01-15T08:06:51.753Z",
    "symbol": "BNB\/BTC",
    "id": "56913718",
    "order": null,
    "type": null,
    "takerOrMaker": null,
    "side": "buy",
    "price": 0.0019055999999999999154620677899174552294425666332244873046875,
    "amount": 0.93000000000000004884981308350688777863979339599609375,
    "cost": 0.001772207999999999943063766494333322043530642986297607421875,
    "fee": null
},

Showgofar سأنظر في الأمر مرة أخرى

أى اخبار؟)

Showgofar tbh ، لم يكن لدي الوقت للعمل على هذه المشكلة حتى الآن. سيساعد ذلك كثيرًا حقًا ويمكننا حله بشكل أسرع ، إذا كان بإمكانك لصق الحد الأدنى من المقتطف القابل للتكرار من كود PHP هنا ، بما في ذلك رمز إنشاء مثيل ، ولكن بدون مفاتيحك ، كما هو موضح في هذه الإرشادات:

تأكد من أن إصدارك من CCXT محدث.

مرحباً) لكني قمت بالفعل بنشر الكود

إذا (httpRequest ('fetch_orders'))
{
استجابة $ = $ ccxt [$ market] -> fetchOpenOrders (رمز $) ؛
توقيتات $-> setTiming (أسواق $ [$ market] ['mrkt_title']. ': جلب الطلبات')؛
}

....

إذا (! فارغ ($ response))
{
نتيجة $ = json_encode (استجابة $ ، JSON_PRETTY_PRINT) ؛
}

....

استجابة:

إنه بسيط جدًا ويعمل بشكل جيد في php 5.6

وهنا النتيجة
{
"معلومات": {
"الرمز": "BNBBTC" ،
"معرف الطلب": 34183457 ،
"orderListId": -1 ،
"clientOrderId": "LC3lvPttPmkuToBbOzcY4Y" ،
"السعر": "0.00145040"،
"OrigQty": "2.00000000"،
"تم التنفيذ الكمية": "2.00000000"،
"اقتباس تراكمي": "0.00289400"،
"الحالة": "FILLED"،
"timeInForce": "GTC"،
"type": "LIMIT"،
"الجانب": "شراء" ،
"stopPrice": "0.00000000"،
"icebergQty": "0.00000000"،
"الوقت": 1522053303388 ،
"updateTime": 1522053303388 ،
"isWorking": صحيح ،
"OrigQuoteOrderQty": "0.00000000"
} ،
"المعرف": "34183457" ،
"الطابع الزمني": 1522053303388 ،
"التاريخ والوقت": "2018-03-26T08: 35: 03.388Z"،
"lastTradeTimestamp": فارغة ،
"الرمز": "BNB \ / BTC" ،
"type": "limit"،
"الجانب": "شراء" ،
"السعر": 0.00145039999999999990980270592189071976463310420513153076171875 ،
"المبلغ": 2 ،
"التكلفة": 0.002893999999999999871158617992250583483837544918060302734375 ،
"المتوسط": 0.0014469999999999999355793089961252917419187724590301513671875 ،
"شغل": 2 ،
"المتبقية": 0 ،
"الحالة": "مغلق"،
"رسوم": لاغية ،
"الصفقات": لاغية
} ،

Showgofar أن المقتطف لا يتضمن كود إنشاء التبادل الخاص بك للأسف ، هل يمكنك لصقه أيضًا (بدون المفاتيح ، ولكن مع جميع المعلمات الأخرى)؟

Showgofar على وجه الخصوص ، هل تم تمكين الخيار parseOrderToPrecision ؟ (إنه خيار خاص بـ binance)

لا يهم ما الصرف
هنا صفقات جلب Poloniex
أنا لا أستخدم parseOrderToPrecision

استجابة:

[
{
"المعرف": "441984536" ،
"معلومات": {
"GlobalTradeID": 441984536 ،
"tradeID": 1971815 ،
"التاريخ": "2020-01-29 13:18:02"،
"type": "sell"،
"المعدل": "0.00002453"،
"المبلغ": "49.87500000"،
"المجموع": "0.00122343"،
"رقم الطلب": 83184245679
} ،
"الطابع الزمني": 1580321882000 ،
"التاريخ والوقت": "2020-01-29T18: 18: 02.000Z"،
"الرمز": "ZRX \ / BTC" ،
"الطلب": "83184245679" ،
"type": "limit"،
"الجانب": "بيع" ،
"takerOrMaker": فارغ ،
"السعر": 2.453000000000000061580081311962686640981701202690601348876953125e-5 ،
"المبلغ": 49.875 ،
"التكلفة": 0.00122342999999999996023347659246383045683614909648895263671875،
"رسوم": لاغية
} ،

ونفس الاستجابة في PHP 5.6

استجابة:

[
{
"المعرف": "441984536" ،
"معلومات": {
"GlobalTradeID": 441984536 ،
"tradeID": 1971815 ،
"التاريخ": "2020-01-29 13:18:02"،
"type": "sell"،
"المعدل": "0.00002453"،
"المبلغ": "49.87500000"،
"المجموع": "0.00122343"،
"رقم الطلب": 83184245679
} ،
"الطابع الزمني": 1580321882000 ،
"التاريخ والوقت": "2020-01-29T18: 18: 02.000Z"،
"الرمز": "ZRX \ / BTC" ،
"الطلب": "83184245679" ،
"type": "limit"،
"الجانب": "بيع" ،
"takerOrMaker": فارغ ،
"السعر": 2.453e-5 ،
"المبلغ": 49.875 ،
"التكلفة": 0.00122343،
"رسوم": لاغية
} ،

لا يهم ما الصرف

إنه كذلك ، لأن هذا غير مدعوم لجميع التبادلات. بشكل عام ، يعد التنسيق العائم بالدقة المطلوبة أمرًا يمكن للمستخدم القيام به من جانب المستخدم ، وبالتالي لا نقوم بتضمينه في lib (لا يريده الجميع على حساب الأداء). ومع ذلك ، لدينا خيار محدد لـ Binance يقوم بهذا التنسيق ، ومع ذلك يتعين على المستخدم تمكينه ، فلن يتم التنسيق بشكل افتراضي.

أنا لا أستخدم parseOrderToPrecision

لن يتم تنسيق العوامات بدون هذا الخيار. ستعمل فقط مع Binance (وهي البورصة المذكورة في بداية الإصدار) ، لكنها لن تعمل مع Poloniex.

يمكن تمكين الخيار على النحو التالي:

$exchange = new \ccxt\binance(array(
    'enableRateLimit' => true,
    'apiKey' => 'YOUR_API_KEY',
    'secret' => 'YOUR_SECRET',
    'options' => array(
        'parseOrderToPrecision' => true, // ←----------- HERE (inside "options")
    ),
));

اسمحوا لي أن أعرف إذا كان هذا لا يجيب على السؤال.

يتم شرح الخيارات الخاصة بصرفShowgofar هنا:

\ لن يتم تنسيق العوامات بدون هذا الخيار.
لكن هذا يعمل بشكل جيد في إصدار PHP الأقدم

حسنًا وفقًا لمنطقك الذي قمت بتحديثه
'parseOrderToPrecision' => صحيح ، // فرض المبالغ والتكاليف في تحليل الطلب إلى الدقة
في binance.php

لكن لم يتغير شيء

استجابة:

[
{
"معلومات": {
"أ": 11991821 ،
"p": "0.00002414" ،
"q": "22.00000000"،
"f": 13810446 ،
"ل": 13810446 ،
"T": 1580371903269 ،
"م": خطأ ،
"م": صحيح
} ،
"الطابع الزمني": 1580371903269 ،
"التاريخ والوقت": "2020-01-30T08: 11: 43.269Z"،
"الرمز": "ZRX \ / BTC" ،
"المعرف": "11991821" ،
"الطلب": فارغ ،
"النوع": فارغ ،
"takerOrMaker": فارغ ،
"الجانب": "شراء" ،
"السعر": 2.413999999999999926760842205997192877475754357874393463134765625e-5 ،
"المبلغ": 22 ،
"التكلفة": 0.00053107999999999996355859455121617429540492594242095947265625،
"رسوم": لاغية
} ،

حسنًا وفقًا لمنطقك الذي قمت بتحديثه
'parseOrderToPrecision' => صحيح ، // فرض المبالغ والتكاليف في تحليل الطلب إلى الدقة
في binance.php

لا يجب أن تفعل ذلك حقًا. بدلاً من ذلك ، يجب تجاوز خيار التبادل عند إنشاء مثيل:

$exchange = new \ccxt\binance(array(
    'enableRateLimit' => true,
    'apiKey' => 'YOUR_API_KEY',
    'secret' => 'YOUR_SECRET',
    'options' => array(
        'parseOrderToPrecision' => true, // ←----------- HERE (inside "options")
    ),
));
$orders = $exchange->fetch_open_orders('ZRX/BTC');
var_dump($orders);

↑ هل يعمل هذا إذا قمت بتحريره لمفاتيحك مع الحد الأدنى من التعديلات الأخرى؟ إذا كان يعمل - هل ينتج var_dump هذه الأرقام في price و amount و cost للطلبات الداخلية بدقة مع هذا المقتطف؟

Showgofar @ أيضًا ، يبدو أنك تخلط بين الطلبات fetchOpenOrders : https://github.com/ccxt/ccxt/issues/5836#issuecomment -580250504

إنها من fetchTrades أو fetchMyTrades وهي قصة مختلفة تمامًا - لا يمكنك تغيير الأساليب والتبادلات المعنية بسرعة - نظرًا لأننا يجب أن نكون محددين جدًا))) قواعد مختلفة طرق مختلفة ، من الواضح.

تشير معظم تعليقاتي أعلاه إلى أوامر binance فقط. يتم شرح الفرق بين الأوامر والصفقات هنا:

إحضار الأوامر المفتوحة php 7

استجابة:

[
{
"معلومات": {
"الرمز": "ZRXBTC" ،
"معرف الطلب": 26730892 ،
"orderListId": -1 ،
"clientOrderId": "21SnU2qeQtLfQGjPSeFy3K" ،
"السعر": "0.00019979"،
"OrigQty": "10.00000000"،
"أعدم الكمية": "0.00000000"،
"مجموع الاقتباس": "-0.00000001"،
"الحالة": "جديد"،
"timeInForce": "GTC"،
"type": "LIMIT"،
"الجانب": "بيع" ،
"stopPrice": "0.00000000"،
"icebergQty": "0.00000000"،
"الوقت": 1527662925930 ،
"updateTime": 1527662925930 ،
"isWorking": صحيح ،
"OrigQuoteOrderQty": "0.00000000"
} ،
"المعرف": "26730892" ،
"الطابع الزمني": 1527662925930 ،
"التاريخ والوقت": "2018-05-30T06: 48: 45.930Z"،
"lastTradeTimestamp": فارغة ،
"الرمز": "ZRX \ / BTC" ،
"type": "limit"،
"الجانب": "بيع" ،
"السعر": 0.00019979000000000000990089954466810695521417073905467987060546875 ،
"المبلغ": 10 ،
"التكلفة": -1.0000000000000000209225608301284726753266340892878361046314239501953125e-8 ،
"المتوسط": فارغ ،
"شغل": 0 ،
"المتبقية": 10 ،
"الحالة": "فتح" ،
"رسوم": لاغية ،
"الصفقات": لاغية
} ،

PHP 5

استجابة:

[
{
"معلومات": {
"الرمز": "ZRXBTC" ،
"معرف الطلب": 26730892 ،
"orderListId": -1 ،
"clientOrderId": "21SnU2qeQtLfQGjPSeFy3K" ،
"السعر": "0.00019979"،
"OrigQty": "10.00000000"،
"أعدم الكمية": "0.00000000"،
"مجموع الاقتباس": "-0.00000001"،
"الحالة": "جديد"،
"timeInForce": "GTC"،
"type": "LIMIT"،
"الجانب": "بيع" ،
"stopPrice": "0.00000000"،
"icebergQty": "0.00000000"،
"الوقت": 1527662925930 ،
"updateTime": 1527662925930 ،
"isWorking": صحيح ،
"OrigQuoteOrderQty": "0.00000000"
} ،
"المعرف": "26730892" ،
"الطابع الزمني": 1527662925930 ،
"التاريخ والوقت": "2018-05-30T06: 48: 45.930Z"،
"lastTradeTimestamp": فارغة ،
"الرمز": "ZRX \ / BTC" ،
"type": "limit"،
"الجانب": "بيع" ،
"السعر": 0.00019979،
"المبلغ": 10 ،
"التكلفة": -1.0e-8،
"المتوسط": فارغ ،
"شغل": 0 ،
"المتبقية": 10 ،
"الحالة": "فتح" ،
"رسوم": لاغية ،
"الصفقات": لاغية
} ،

ولا يهم إذا كانت أوامر الجلب أو الصفقات وما هو التبادل المستخدم

Showgofar هل لديك parseOrderToPrecision ممكّن في PHP7؟ لن يتم تنسيق هذه القيم بدونها. مع ذلك ، سيتم تنسيق القيم لأوامر Binance ، ولكن ليس التداولات أو البورصات الأخرى.

لقد غيرت 'parseOrderToPrecision' => true ، في binance.php في php 7 ، لذا يجب أن تُرجع القيم الصحيحة ولكنها لا تفعل ذلك))
كما أنني أضفت الخيار
'parseOrderToPrecision' => صحيح ، إلى المعلمات

لقد غيرت 'parseOrderToPrecision' => true ، في binance.php في php 7 ، لذا يجب أن تُرجع القيم الصحيحة ولكنها لا تفعل ذلك))

هل يمكنك لصق الكود الخاص بك مع تمكين هذا الخيار؟ (رمز إنشاء مثيل يتضمن جميع معلمات تكوين المُنشئ ، ولكن بدون مفاتيحك)

كما أنني أضفت الخيار
'parseOrderToPrecision' => صحيح ، إلى المعلمات

لا يجب أن تفعل ذلك - لن تعمل بهذه الطريقة. يجب عليك القيام بذلك فقط من خلال خيارات التبادل.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

kumboo picture kumboo  ·  3تعليقات

forexhill picture forexhill  ·  3تعليقات

hippylover picture hippylover  ·  3تعليقات

wannesdemaeght picture wannesdemaeght  ·  3تعليقات

jjhesk picture jjhesk  ·  3تعليقات