اهرم توسط Binance با CCXT در پایتون در نظر گرفته نشده است

ساخت وبلاگ

من با CCXT در پایتون کمی مشکل داشتم. من (سعی می کنم) یک ربات معاملاتی را که سیگنال TradingView سفارشی من را می گیرد ، کدگذاری کنم. بنابراین من کمی کد آزمایشی را که تجارت در Testnet. Binance را با تمام تعادل من در BTC/USDT و با یک اهرم خاص باز می کند ، باز کرده ام. با این حال ، من با اهرم مشکل دارم. در واقع ، کد به یک اهرم 10 اشاره می کند و وقتی کد را به صورت محلی اجرا می کنم ، UI از اهرم "جدا شده X10" یاد می کند اما آن را در اندازه موقعیت در نظر نمی گیرد (تصاویر را ببینید). من تعادل تقریبی 2600 USDT و ارزش تجاری 2600 USDT دارم. موقعیت را از طریق کد انجام شده به صورت دستی از طریق UI و با 100 ٪ از تعادل من و همچنین ارزش 26000 USDT را در "X10 جدا شده" دریافت می کنم که انتظار می رود. موقعیت از طریق UI آیا شما ایده ای دارید که چرا اهرم را در نظر می گیرد اما آن را در موقعیت اعمال نمی کند؟در اینجا کد است:

واردات CCXT Import Config Binaance = CCXT. Binance (<'enableRateLimit': True, 'options': <'defaultType': 'future',>, 'apiKey': config.API_KEY, 'secret': config.API_SECRET, 'passphrase': config.PASSPHRASE,>) binaance. set_sandbox_mode (درست) بازارها = binaance. load_markets () نماد = بازار 'btc/usdt' = binaance. market (نماد) binaance. fapiprivate_post_leverate (<'symbol': 'BTCUSDT', 'leverage': 10,>) def trade_crypto (درخواست): free_balance = float (binaance. fetch_balance (). دریافت ('usdt'). دریافت ('free')) last_price = float (binaance. fetchticker ('btc/usdt'.')) مقدار = free_balance / last_price سفارش = binaance. create_market_buy_order (' btc / usdt '، مقدار) سفارش بازگشت 

با تشکر از شما برای آنچه در اینجا انجام می دهید! خیلی کمک می کند.[ویرایش 1 بعد از پاسخ sam] سلام sam ، اول از همه ، از پاسخ شما بسیار سپاسگزارم. من حاشیه را در سمت راست بررسی نکردم ، بنابراین با تشکر از آن! من خیلی مطمئن بودم که محاسبات AMOUT من درست است که من به آنجا نگاه نمی کنم. اگر من به درستی فهمیدم که سفارش 10 ٪ سرمایه من (260 USDT) را برای به دست آوردن اهرم 10 برابر با ارزش تجاری 2600 USDT درگیر کرده است. بنابراین من در محاسبه تغییر کردم:

اهرم = 10 مقدار = (free_balance / last_price) * نتیجه اهرم = (2600 /38900) * 10 = تقریباً 0. 6 BTC 

اما پس از آن من "بودجه کافی" دریافت نکردم که انتظار می رود با 26000 USDT از مانده موجود من سفارش دهد ، اما این حساب فقط 2 600 دارد. بنابراین چگونه می توان این واقعیت را که ارزش تجارت است ، حساب کنید10x مقدار تعادل من (= 26 000 USDT) در حالی که فقط 2600 USDT را درگیر می کند (که از طریق رابط کاربری امکان پذیر است)؟در این تصویر که از طریق UI خریداری می شود ، می بینیم که با 10 برابر اهرم می توانم 2600 USDT خود را با ارزش تجاری تقریبا 26000 دلار در دسترس قرار دهم. من نمی توانم این کد رفتار را عاقلانه تولید کنم .. امیدوارم که شما یا شخص دیگری بتوانید مرا روشن کنید. PS: من ممکن است آن را ذکر نکرده باشم ، اما مربوط به تجارت در مورد قراردادهای دائمی آینده است [ویرایش 2 پس از یافتن پاسخ] من این اشتباه را پیدا کردم. من مجبور شدم تنظیمات "مبلغ" خود را با اهرم ضرب کنم تا قیمت BTC را با اهرم بدست آورم و فقط 99 ٪ از این مبلغ را قرار دهم زیرا ظاهراً نمی تواند 100 ٪ از تعادل من را قرار دهد (یا شاید ممکن است اما من نمی توانم "t پیدا کرد که چگونه این کار را انجام دهم. زیرا با روش من ، آخرین قیمت می تواند متفاوت باشد و بنابراین مبلغی را که نمی توان خریداری یا فروخته شد با تعادل کل من تغییر دهید). من هنوز باید راهی برای قرار دادن 100 ٪ از تعادل خود پیدا کنم (شاید با یک پارامتر که آخرین قیمت را در نظر نگیرد). اصلاح کد:

مقدار = ((free_balance / last_price) * 10) * 0. 99 
استراتژی برای تجارت گزینه های...
ما را در سایت استراتژی برای تجارت گزینه های دنبال می کنید

برچسب : نویسنده : فریبا کامران بازدید : 28 تاريخ : پنجشنبه 26 مرداد 1402 ساعت: 17:18