Binance Futures - تغییر اهرم (پایتون) #6978

ساخت وبلاگ

من قادر به تغییر اهرم با عملکرد "fapiprivate_post_leverate" نیستم. آیا کسی می تواند به من کمک کند؟

  • سیستم عامل: ویندوز 10 x64
  • نسخه زبان برنامه نویسی: Python 3. 8. 2
  • نسخه CCXT: 1. 28. 3
وارد کردن ccxt binance = ccxt. binance (<"options": , "timeout": 30000, "apiKey":"xxx", "secret": "xxx", "enableRateLimit": True,>) binance. fapiprivate_post_leverage ("BTC/USDT" ، 10) 
TypeError: داخلی () از 1 به 2 استدلال موقعیتی می گیرد اما 3 مورد داده شده است 

متن با موفقیت به روز شد ، اما این خطاها با آن روبرو شدند:

Kroitor این کار را در تاریخ 19 مه 2020 بسته کرد عضو Kroitor در 19 مه 2020 اظهار داشت Kroitor از این شماره 11 ژوئن 2020 اشاره کرد Kroitor از این شماره 15 ژوئیه 2020 اشاره کرد Bluesme519 اظهار نظر 22 مارس 2021 • ویرایش شده

binance. fapiprivate_post_leverate (<"symbol": market['id'], # convert a unified CCXT symbol to an exchange-specific market id # "symbol": "BTCUSDT", # same thing, note there's no slash in the exchange-specific id "leverage": 10,>) 

کد خوب کار کرده است که با کد فوقانی NAVIDNONCE: BINANCE شماره Timestamp را دریافت کرد

سعی کرد این کار را با

 binance = ccxt. binance (پیکربندی =<'apiKey': api_key, 'secret': secret, 'enableRateLimit': True, 'options': <'defaultType': 'future', # ←-------------- quotes and 'future' "adjustForTimeDifference": True>>) 

اما هنوز از آن عبور نکرد. کسی همان مشکل را داشت؟

عضو Kroitor در 22 مارس 2021 اظهار داشت • ویرایش شده

@bluesme519 سعی کنید ساعت سیستم را همگام سازی کنید: #850 ، هرچند ، تنظیمات تنظیم شده باید این اثر را داشته باشد.

Bluesme519 اظهار نظر 22 مارس 2021

@bluesme519 سعی کنید ساعت سیستم را همگام سازی کنید: #850 ، هرچند ، تنظیمات تنظیم شده باید این اثر را داشته باشد.

و من کنجکاو هستم که چرا FAPiprivate_post_leverate باعث ایجاد مشکل زمان سرور Timestamp می شود. بدون آن ، کامل کار می کند.

عضو Kroitor در 22 مارس 2021 اظهار داشت

@bluesme519 دشوار است که علت دقیق خود را بدون خروجی کلامی خود برای درخواست+پاسخ در سوال: https://github. com/ccxt/ccxt/wiki/faq#what-is-required-to-get-heelp بیان کنید.

Bluesme519 اظهار نظر 22 مارس 2021

میدونی چیه؟این Wierd است

 binance. fapiprivate_post_leverate (<"symbol": "BTCUSDT", # convert a unified CCXT symbol to an exchange-specific market id # "symbol": "BTCUSDT", # same thing, note there's no slash in the exchange-specific id "leverage": 3,>) 

کد فوق خطای Timestamp رخ می دهد

به طرز عجیبی ، کد زیر به خوبی کار می کند

 binance. load_markets () # بازارهای بار برای دریافت شناسه بازار از یک بازار نماد یکپارچه = binance. markets ['btc/usdt'] binance. fapiprivate_post_leverate (<"symbol": market['id'], # convert a unified CCXT symbol to an exchange-specific market id # "symbol": "BTCUSDT", # same thing, note there's no slash in the exchange-specific id "leverage": 3,>) 

عجیب است زیرا ، بازار ['id'] "btcusdt" است.

عضو Kroitor در 22 مارس 2021 اظهار داشت • ویرایش شده

@BluesMe519 نسخه CCXT شما چیست؟

وارد كردن ccxt چاپ("نسخه CCXT:", ccxt.__Version__)

اگر قدیمی تر از 1. 43. xx است ، لطفاً ارتقا دهید.

Bluesme519 اظهار نظر 22 مارس 2021

وارد كردن ccxt چاپ("نسخه CCXT:", ccxt.__Version__)

اگر قدیمی تر از 1. 43. xx است ، لطفاً ارتقا دهید.

نسخه CCXT: 1. 43. 40

عضو Kroitor در 22 مارس 2021 اظهار داشت

@bluesme519 جالب. آیا می توانید این کار را با حالت Verbose بدست آورید؟در حالت ایده آل ، این درخواست+پاسخ ، و موردی که قبل از آن بود.

عضو Kroitor در 22 مارس 2021 اظهار داشت • ویرایش شده

@bluesme519 در هر صورت ، افزایش مقدار ارز. از طرف دیگر ، اگر زمان سنجی درخواست در آینده خیلی زیاد باشد ، ممکن است هنوز هم در سمت آنها رد شود.

سیستم عامل شما چیست؟

Bluesme519 اظهار نظر 22 مارس 2021

من در Mac OS Big Sur 11. 2. 3 هستم ، آخرین نسخه یک مورد دیگر که به آن اشاره نکردم. اولین کد کار کرد اما بعد از اینکه من آن را برای یک روز حلقه کردم (زمان وجود دارد. Sleep (300) در آن) ، ناگهان خطا ظاهر شد.

با عرض پوزش از Noob بودن ، اما ، من یک هفته در MAC بوده ام و برای برنامه نویسی نیز جدید هستم. بنابراین می توانید لطفاً به من توضیح دهید که چگونه می توانم این حالت را با حالت Verbose بدست آورم؟

عضو Kroitor در 22 مارس 2021 اظهار داشت • ویرایش شده

@bluesme519 مشکلی نیست ، ما سور بزرگ نیز داریم ، اما تولید مثل این اشکال دشوار است ، زیرا ما همان رفتار را در کنار خود نمی بینیم. اگر می توانید در حالت Verbose همانطور که در اینجا مستند شده است ، استثناء را بدست آورید: https://github. com/ccxt/ccxt/wiki/faq#what-is-required-to-get-heelp ، این به سرعت بخشیدن به همه چیز کمک می کند ، و ماممکن است این مسئله را سریعتر حل کند.

Bluesme519 اظهار نظر 22 مارس 2021 • ویرایش شده

@bluesme519 مشکلی نیست ، ما سور بزرگ نیز داریم ، اما تولید مثل این اشکال دشوار است ، زیرا ما همان رفتار را در کنار خود نمی بینیم. اگر می توانید در حالت Verbose همانطور که در اینجا مستند شده است ، استثناء را بدست آورید: https://github. com/ccxt/ccxt/wiki/faq#what-is-required-to-get-heelp ، این به سرعت بخشیدن به همه چیز کمک می کند ، و ماممکن است این مسئله را سریعتر حل کند.

من مطمئن نیستم که آیا این کار را درست انجام می دهم ، اما این همان چیزی است که من بعد از قرار دادن Verbose_mode = True دریافت کردم

 پاسخ: ارسال https://fapi. binance. com/fapi/v1/levere 400 traceback (آخرین تماس آخرین تماس): پرونده "/library/frameworks/python. framework/versions/3. 9/lib/python3. 9/site-بسته ها/ccxt/base/exchange. py "، خط 594 ، در Fetch Response. raise_for_status () پرونده" /library/frameworks/python. framework/versions/3. 9/lib/python3. 9/site-packages/requests/models. py "، خط 943 ، در raise_for_status httperror (http_error_msg ، پاسخ = خود) درخواست ها. exceptions. httperror: 400 خطای مشتری: درخواست بد برای url: https://fapi. binance. com/fapi/v1/leorge در طول دستکاری در هنگام دستکاریاستثناء فوق ، یک استثناء دیگر رخ داده است: Traceback (آخرین تماس آخرین تماس): پرونده "/کاربران/دسکتاپ/پروژه های پایتون/binance_cctx. py" ، خط 39 ، در Binance_Object_Creation () پرونده "/کاربران/دسکتاپ/دسک تاپ/پایتونپروژه ها/binance_cctx. py "، خط 22 ، در binance_object_creation binance. fapiprivate_post_leverate (<file "="" library="" frameworks="" python.framework="" versions="" 3.9="" lib="" python3.9="" site-packages="" ccxt="" base="" exchange.py",="" line="" 468,="" in="" inner="" retu="" entry(_self,="" **inner_kwargs)="" file="" binance.py",="" 2749,="" request="" response="self.fetch2(path," api,="" method,="" params,="" headers,="" body)="" 489,="" fetch2="" self.fetch(request['url'],="" request['method'],="" request['headers'],="" request['body'])="" 610,="" fetch="" self.handle_errors(http_status_code,="" http_status_text,="" url,="" http_response,="" json_response,="" request_headers,="" request_body)="" 2743,="" handle_errors="" self.throw_exactly_matched_exception(self.exceptions,="" error,="" feedback)="" 507,="" throw_exactly_matched_exception="" raise="" exact[string](message)="" ccxt.base.errors.invalidnonce:="" binance="" ```="" 

عضو Kroitor در 22 مارس 2021 اظهار داشت • ویرایش شده

@bluesme519 اگر یک تماس برای تنظیم اهرم کار می کند ، و سپس تماس دیگر با موفقیت انجام نمی شود ، پس لطفاً درخواست+پاسخ را برای هر دو تماس ارسال کنید:

دوجنشی.anableratelimit = درست است، واقعی دوجنشی.load_warkets() # بازارها را بارگذاری کنید تا شناسه بازار را از یک نماد متحد دریافت کنید دوجنشی.بافیز = درست است، واقعی بازار = دوجنشی.بازار['BTC/USDT'] دوجنشی.fapiprivate_post_leore(<"سمبل": بازار['شناسه'], # یک نماد CCXT یکپارچه را به شناسه بازار خاص مبادله تبدیل کنید # "نماد": "btcusdt" ، # همان چیز ، توجه داشته باشید که هیچ گونه برش در شناسه خاص مبادله وجود ندارد "قدرت نفوذ": 3,>) دوجنشی.fapiprivate_post_leore(<# "نماد": بازار ['id'] ، # یک نماد CCXT یکپارچه را به شناسه بازار خاص مبادله تبدیل کنید "سمبل": "btcusdt", # همان چیز ، توجه داشته باشید که هیچ گونه برش در شناسه خاص مبادله وجود ندارد "قدرت نفوذ": 3,>)

اگر موارد فوق کار می کند ، این بدان معنی است که شما این قسمت از دفترچه راهنما را نقض می کنید: https://github. com/ccxt/ccxt/wiki/manual#notes-on-rate-limiter

اگر هر تماس برای تنظیم اهرم برای شما ناکام است ، من توصیه می کنم با پشتیبانی از فناوری Binance تماس بگیرید ، زیرا ممکن است CloudFlare IP شما را پرچم گذاری کند (از یک مکان دیگر سعی کنید تا آن را رد کنید) یا می تواند مربوط به پرچم شما باشدحساب. در هر دو مورد فقط Binance واقعاً می تواند به حل آن کمک کند.

Bluesme519 اظهار نظر 22 مارس 2021

@bluesme519 اگر یک تماس برای تنظیم اهرم کار می کند ، و سپس تماس دیگر با موفقیت انجام نمی شود ، پس لطفاً درخواست+پاسخ را برای هر دو تماس ارسال کنید:

دوجنشی.anableratelimit = درست است، واقعی دوجنشی.load_warkets() # بازارها را بارگذاری کنید تا شناسه بازار را از یک نماد متحد دریافت کنید دوجنشی.بافیز = درست است، واقعی بازار = دوجنشی.بازار['BTC/USDT'] دوجنشی.fapiprivate_post_leore(<"سمبل": بازار['شناسه'], # یک نماد CCXT یکپارچه را به شناسه بازار خاص مبادله تبدیل کنید # "نماد": "btcusdt" ، # همان چیز ، توجه داشته باشید که هیچ گونه برش در شناسه خاص مبادله وجود ندارد "قدرت نفوذ": 3,>) دوجنشی.fapiprivate_post_leore(<# "نماد": بازار ['id'] ، # یک نماد CCXT یکپارچه را به شناسه بازار خاص مبادله تبدیل کنید "سمبل": "btcusdt", # همان چیز ، توجه داشته باشید که هیچ گونه برش در شناسه خاص مبادله وجود ندارد "قدرت نفوذ": 3,>)

اگر موارد فوق کار می کند ، این بدان معنی است که شما این قسمت از دفترچه راهنما را نقض می کنید: https://github. com/ccxt/ccxt/wiki/manual#notes-on-rate-limiter

اگر هر تماس برای تنظیم اهرم برای شما ناکام است ، من توصیه می کنم با پشتیبانی از فناوری Binance تماس بگیرید ، زیرا ممکن است CloudFlare IP شما را پرچم گذاری کند (از یک مکان دیگر سعی کنید تا آن را رد کنید) یا می تواند مربوط به پرچم شما باشدحساب. در هر دو مورد فقط Binance واقعاً می تواند به حل آن کمک کند.

کدی که من ساختم بارها و بارها از همان نمونه استفاده مجدد شد. برای کاهش بار سرور API Binance باید آن را تغییر دهم. خیلی ممنون از راهنمایی شما برای همه دسته از مطالب !!

فارکس وکسب درامد...
ما را در سایت فارکس وکسب درامد دنبال می کنید

برچسب : نویسنده : آرش اصل زاد بازدید : 55 تاريخ : پنجشنبه 9 شهريور 1402 ساعت: 17:09