مثال برای موقعیت های باز برای FTX Exchange #12666 نادرست است

ساخت وبلاگ

برای FTX ، داده های دریافت شده از Exchange. private_get_positions () از STR های مختلف برای آینده و نماد استفاده می کنند. به عنوان مثال ، برای GMT-PERP ، داده های برگشتی از حساب من مانند این است:

, 'initialMargin': manual-erased, 'initialMarginPercentage': 0.1, 'leverage': 10, 'liquidationPrice': manual-erased, 'maintenanceMargin': manual-erased, 'maintenanceMarginPercentage': manual-erased, 'marginRatio': 0.0001, 'marginType': 'cross', 'markPrice': 2.28115, 'notional': 2.28115, 'percentage': -11.02, 'side': 'short', 'symbol': 'GMT/USD:USD', 'timestamp': None, 'unrealizedPnl': manual-erased> 

توجه داشته باشید که مقدار آینده این است: GMT-PERP (که موردی است که من برای سفارش از آن استفاده می کنم) با این حال ، مقدار نماد: GMT/USD: USD (که باید مورد استفاده برای index_by در اسکریپت های زیر باشد)

خطوط 25 تا 29 در 9d73ee5

نماد = 'btc-perp' # برای نماد خود تغییر دهید
موقعیت ها = مبادله. fetch_pospositions ()
موقعیت_by_symbol = مبادله. index_by (موقعیت ها ، "نماد")
اگر نماد در موقعیت_by_symbol:
POSITON = PATIONS_BY_SYMBOL [نماد]

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

Samgermain خود را تخصیص داد این 7 آوریل 2022 عضو Samgermain در 7 آوریل 2022 اظهار داشت • ویرایش شده

GMT-PERP نمونه ای از شناسه خاص مبادله برای یک بازار است ، شما می توانید از آن استفاده کنید ، اما فقط برای FTX کار خواهد کرد. به همین دلیل ، CCXT نمادی متحد ایجاد می کند که به نظر می رسد GMT/USD: USD است که بازاری با پایه GMT و نقل قول USD را نشان می دهد که به دلار حل می شود. متحد کردن نمادها اثری در حال انجام است ، اما در حال حاضر هر مبادله ای به جز Binance ، Bitfinex و Bybit از این نمادهای یکپارچه برای بازارهای مبادله استفاده می کنند. من یک PR ایجاد کردم تا پرونده های مثال را برای استفاده از نمادهای یکپارچه به روز کنم.

شما هنوز هم می توانید از شناسه های خاص Exchange استفاده کنید ، اما صحیح است که پاسخ باید یک نماد متحد را برگرداند.

همچنین می توانید دفترچه راهنما را برای کسب اطلاعات بیشتر در مورد این کنوانسیون نامگذاری بخوانید.

Kroitor این کار را در 8E8FC92 7 آوریل 2022 به پایان رساند Kroitor تعهدی را اضافه کرد که به این شماره 7 آوریل 2022 اشاره کرد نویسنده مشارکت کننده Xarthurx در 7 آوریل 2022 نظر داد

kroitorsamgermain شما می بینید ، من نسخه حرفه ای را 2 روز پیش خریداری کردم ، و طی دو روز گذشته ، من با بسیاری از موارد در مورد LIB یا DOC روبرو شده ام (بله ، من هم خوشحالم که از PRS کمک می کنم ، ومن قبلاً این کار را کردم)

IMHO ، من واقعاً فکر نمی کنم که این کتابخانه به اندازه کافی بالغ باشد تا مرحله ای که اشتراک ماهانه است~29 دلار معنی دارد. نرم افزار با این قیمت معمولاً تجربه و آموزش بسیار بهتری را ارائه می دهد.

من می توانم یک بار پرداخت یک بار برای مرحله WIP فعلی ، اما یک اشتراک ماهانه را بپذیرم. من در مورد آن فکر می کنم

نویسنده مشارکت کننده Xarthurx در 7 آوریل 2022 نظر داد

samgermain اسکریپت مثال هنوز هم در صورت عدم وجود موقعیت باز مشکل دارد و سعی می کند یک دستور فقط کاهش یابد:

Traceback (جدیدترین تماس آخرین تماس): پرونده "C:  کاربران  Xarthur  scoop  برنامه ها  miniconda3  فعلی  envs  crypto  lib  site-packages  ccxt  base  requead. py" ، خط 647 ، در پاسخ به. RAISE_FOR_STATUS () پرونده "C:  کاربران  xarthur  scoop  apps  miniconda3  فعلی  envs  crypto  lib  site-packages  درخواست ها  models. py" ، خط 960 ، در just_for_status افزایش httperror (http_error (http_error (self) Request. Exceptions. httperror: 400 خطای مشتری: درخواست بد برای URL: https://ftx. com/api/orders هنگام رسیدگی به استثناء فوق ، یک استثناء دیگر رخ داده است: Traceback (آخرین تماس): پرونده "C:  کاربران  xarthur  منبع  repo  cryptot  test. py "، خط 68 ، به ترتیب = Exchange. Create_Order (نماد ، نوع ، جانبی ، مقدار ، قیمت ، پارامترها) پرونده" C:  کاربران  xarthur  scoop    scoop برنامه ها  miniconda3  current  envs  crypto  lib  site-packages  ccxt  ftx. py "، خط 1447 ، در پاسخ create_order = getAttr (self ، method) (self. extend (درخواست ، پارامترها)) پرونده" c: کاربران  xarthur  scoop  apps  miniconda3  فعلی  envs  crypto  lib  site-packages  ccxt  base  exchange. py "، خط 489 ، در ورودی بازگشت داخلی (_self ، ** inner_kwargs) پرونده" c: c: کاربران  xarthur  scoop  apps  miniconda3  فعلی  envs  crypto  lib  site-packages  ccxt  base  exchange. py "، خط 540 ، در درخواست بازگشت خود. هدرها ، بدنه ، پیکربندی ، متن) پرونده "C:  کاربران  Xarthur  Scoop  Apps  Miniconda3  فعلی  envs  crypto  lib  site-packages  ccxt  base  exchange. py" ، خط 536 ، در Fetch2 Retuself. fetch (درخواست ['url'] ، درخواست ["روش"] ، درخواست ['headers'] ، درخواست ['Body']) پرونده "C:  کاربران  xarthur  scoop  برنامه ها  miniconda3  فعلی  envs crypto  lib  site-packages  ccxt  base  exchange. py "، خط 663 ، در fetch skip_further_error_handling = self. handle_errors (http_status_code ، http_status_text ، url ، روش ، head ، head ، heads ، heads ، http_response ، http_response. ج:  کاربران  xarthur  scoop  apps  miniconda3  فعلی  envs  crypto  lib  site-packages  ccxt  ftx. py "، خط 2220 ، در handle_errors self. خطا ، بازخورد) پرونده "C:  کاربران  xarthur  scoop  apps  miniconda3  فعلی  envs  crypto  lib  site-packages  ccxt  base  exchange. py" ، خط 554 ، در throw_exactly_matmed_exception افزایش دقیق [رشته](پیام) ccxt. base. errors. invalidorder: ftx

آیا می توانم بپرسم چگونه خطا را کنترل کنم؟

نویسنده مشارکت کننده Xarthurx در 7 آوریل 2022 نظر داد

@samgermain And is there a way to get the correct symbol from the name that appears on the website? For instance: GMT-PERP >GMT/USD: USD توسط یک تابع get_symbol برای ایجاد رابط کاربر پسند تر.

نویسنده مشارکت کننده Xarthurx در 7 آوریل 2022 نظر داد

خوب ، من می توانم از موقعیت ["قراردادها"] استفاده کنم! = 0: در صورت باز شدن قرارداد ، فیلتر کنم. به من اطلاع دهید که آیا رویکرد بهتری وجود دارد یا خیر.

@samgermain And is there a way to get the correct symbol from the name that appears on the website? For instance: GMT-PERP >GMT/USD: USD توسط یک تابع get_symbol برای ایجاد رابط کاربر پسند تر.

عضو Samgermain در 7 آوریل 2022 نظر داد

samgermain اسکریپت مثال هنوز هم در صورت عدم وجود موقعیت باز مشکل دارد و سعی می کند یک دستور فقط کاهش یابد: آیا می توانم بپرسم چگونه خطا را برطرف کنم؟

یک سفارش کاهش دهنده یک دستور برای خروج از یک موقعیت به صورت جزئی یا کامل است ، بنابراین اگر موقعیت باز وجود نداشته باشد ، شما قادر به ایجاد یک سفارش فقط نخواهید بود. هیچ موقعیتی برای کاهش وجود ندارد ، بنابراین غیرممکن است.

samgermain و آیا راهی برای دریافت نماد صحیح از نامی که در وب سایت ظاهر می شود وجود دارد؟

Exchange = ccxt. ftx () Exchange. load_markets () بازار = Exchange. market ('GMT/USD: USD') id = بازار ['id'] 

خوب ، من می توانم از موقعیت ["قراردادها"] استفاده کنم! = 0: در صورت باز شدن قرارداد ، فیلتر کنم.

این به نظر می رسد مانند یک راه حل خوب

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

برچسب : نویسنده : محمود استادمحمد بازدید : 23 تاريخ : شنبه 11 شهريور 1402 ساعت: 22:57