ساخت روبات ارز دیجیتال با API صرافی Bingx به زبان پایتون

مدت‌ها پیش

ساخت روبات ارز دیجیتال با API صرافی Bingx به زبان پایتون و ارسال گزارش به یک کانال تلگرامی

برنامه اجرایی باید تحت ویندوز سرور باشد و تحت جنگو و سایر افزونه های وب نمی خواهیم درست شود.

این روبات باید به این صورت باشد که من یک فایل json در یک پوشه مشخص کپی می کنم و روبات باید آن را آنالیز و order ها را باز یا بسته نماید.

تمامی سفارشات فیوچر می باشد.

در کنار برنامه باید یک appsetting.json نیز باشد که شامل API Key و Secret Key و Token کانال تلگرام که این فایل تنظیمات در برنامه فراخوانی شود.

در خصوص کانال تلگرام: تنها یک دستور Position نیز باید به کانال اضافه شود که این یعنی پس از ارسال دستور / Position یک گزارش از تمامی ارزهایی که Open می باشد ارائه دهد. (نمونه متنها در فایل پیوست 2 درج شده است.)

در خصوص فایل json سفارشات :

پس از آنالیز این فایل باید حذف شود با در یک پوشه دیگر قرار گیرد. استاندارد نام گذاری فایل به اختیار برنامه نویس می باشد.

سه نوع مدل فایل داریم :

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

  • نوع اول :

حداقل اعتبار و آنالیز این فایل باید 5 ثانیه پس از ایجاد فایل باشد. یعنی اگر این فایل پس از ایجاد آن، 5 ثانیه گذشته باشد نباید آنالیز شود.

مدل فایل نوع اول :

Symbol : نماد جفت ارز معاملاتی مثل BTC (از نوع String)

LongShort: نوع معامله Long یا Short (از نوع String)

MarketLimit : نوع معامله Market یا Limit (از نوع String) به صورت پیش فرض Market

Entry : عدد ورود سفارش گذاری. به مقدار MarketLimit توجه شود.  (از نوع اعشاری)

Leverage : اهرم معاملاتی (از نوع Int) به صورت پیش فرض 20

Percent : درصد سرمایه گذاری بین عدد 0 تا 100 (از نوع Int) به صورت پیشفرض 5

نکته: شما باید مانده سرمایه فیوچر حساب کاربر را صرب در عدد Percent و تقسم بر 100 نمائید

TakePercen : بستن سفارش در درصدهای مختلف. به صورت لیست از اعداد اعشاری. می تواند لیست Null باشد.

  • نکته: در صورتی که معامله Long باشد، شما باید سفارشات TP را پس از open شدن سفارش، عدد opening price سفارش را ضرب در (Item1 +1 ) و (Item2 +1 ) و ... نمائید.
  • نکته: در صورتی که معامله Shortباشد، شما باید سفارشات TP را پس از open شدن سفارش، عدد opening price سفارش را ضرب در (Item1 -1 ) و (Item2 -1 ) و ... نمائید.
  • نکته: مقدار سرمایه هر TP را باید اینگونه حساب کنید: پس از open شدن سفارش، عدد TradingAmount سفارش، تقسیم بر تعداد لیست TakePercen کنید.
  • نکته: به طور مثال اعداد این متغیر [0.01,02,0.03]

TakePrice : بستن سفارش در عددهای مختلف. به صورت لیست از اعداد اعشاری. می تواند لیست Null باشد.

  • نکته: برخلاف متغیر TakePercen اعداد TP داده شده و شما نیازی به ضرب و تقسیم ندارید.
  • نکته: مقدار سرمایه هر TP را باید اینگونه حساب کنید: پس از open شدن سفارش، عدد TradingAmount سفارش تفسیم بر تعداد لیست TakePrice کنید.
  • نکته مهم: یکی از دو متغیر TakePercen و TakePrice دارای مقدار می باشد و دیگری Null می باشد.

StopLostPercen: توقف ضرر. به صورت لیست از اعداد اعشاری مختلف. تعداد متغییر های StopLostPercen به صورت نظیر به نظیر با  TakePercen یا TakePercen یکی می باشد. این عدد یعنی کل معامله باید بسته شود. به طور مثال اعداد نظیر به نظیر این متغیر [0.05-,0,0.01]

  • نکته: در هر معامله باز فقط یک SL باید درج شود.
  • نکته: در صورتی که معامله Long باشد، شما باید SL را پس از open شدن سفارش، عدد opening price سفارش را ضرب در (Item1 +1 ) و (Item2 +1 ) و ... نمائید.
  • نکته: در صورتی که معامله Long باشد، شما باید SL را پس از open شدن سفارش، عدد opening price سفارش را ضرب در (Item1 -1 ) و (Item2 -1 ) و ... نمائید.
  • نکته: در صورتی که سفارش open شد باید SL آیتم اول StopLostPercen را محاسبه و درج نمائید. در صورتی TP1 محقق شد شما باید SL را حذف و SL را بر اساس آیتم دوم StopLostPercen محاسبه و درج نمائید. و الی آخر

StopLostPrice: توقف ضرر. به صورت لیست از اعداد اعشاری مختلف. تعداد متغییر های StopLostPercen به صورت نظیر به نظیر با  TakePercen یا TakePercen یکی می باشد. این عدد یعنی کل معامله باید بسته شود.

  • نکته: برخلاف متغیر StopLostPercen اعداد SL داده شده و شما نیازی به ضرب و تقسیم ندارید.
  • نکته: در هر معامله باز فقط یک SL باید درج شود.
  • نکته: در صورتی که سفارش open شد باید SL آیتم اول StopLostPrice را درج نمائید. در صورتی TP1 محقق شد شما باید SL را حذف و SL را بر اساس آیتم دوم StopLostPrice درج نمائید و الی آخر
  • نکته: StopLostPercen و StopLostPrice را باید از طریق Websocket کنترل نماید.
  • نکته: یکی از دو متغیر StopLostPercen و StopLostPrice دارای مقدار می باشد و دیگری Null می باشد.

  • نوع دوم :

بر خلاف نوع اول اعتبار این فایل مهم نیست و در صورت مشاهده این فایل آنالیز شود.

مدل فایل نوع دوم :

Symbol : نماد جفت ارز معاملاتی مثل BTC (از نوع String)

IsClose : به صورت bool در صورت True معامله بسته شود در صورت false آنالیز نمی شود. کلیه سفارشات و Position این ارز close می شود.

  • نوع سوم :

بر خلاف نوع اول اعتبار این فایل مهم نیست و در صورت مشاهده این فایل آنالیز شود.

مدل فایل نوع سوم :

IsCloseAll : به صورت bool در صورت True کلیه معاملات بسته شود در صورت false آنالیز نمی شود. کلیه سفارشات و Position ها close می شود.

مستندات Api در آدرس زیر می باشد:

https://bingx-api.github.io/docs/swap

مهم نیست با کدام ورژن 1 یا 2 Api ارتباط برقرار می کنید.

شما باید تمامی لاگ ها را به صورت روزانه در یک فایل متنی در یک پوشه خاص ذخیره نمائید.

لاگ ها : سفارش گذاری: TP ها ST ها، خطاها. تاریخ و زمان هر لاگ نیز درج شود.

نیازی به بانک اطلاعاتی نمی باشد و در صورت نیاز برنامه نویس، استفاده شود.

بودجه

2,000,000 تومان

تاریخ انقضا

26 اردیبهشت 1402

مدت زمان پروژه

0 روز

پیشنهادها

0 پیشنهاد

نیاز به فاز بندی

ندارد

سطح پروژه

ساده


مهارت‌های مورد نیاز پروژه


دسته‌بندی

درباره کارفرما

امیر باقری
امیر باقری

عضو از1 آبان 1402

پروژه های مشابه

پیاده سازی تبلیغات تپسل برای بازی

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

1,200,000 تومان

حل مشکل ثبت نام مجدد کاربران در ربات تلگرامی

سلام من یه برنامه نویس صفر کیلومترم که این ربات رو با هوش مصنوعی دیپ سیک ساختم ولی یه مشکلی پیش اومده نمیتونم حلش کنم. تو این کد یه قابلیتی گذاشتم که ادمین بتونه درخواست های ثبت نام و ویرایش پروفایل رو تایید یا رد کنه. حالا مشکلی که پیش اومده اینه که وقتی یه کاربر ثبت نام میکنه و ادمین درخواست ثبت نامش رو رد میکنه، اطلاعاتی که داده از یوزر استیت پاک نمیشن و وقتی همون کاربر دوباره ثبت نام میکنه بعد از مرحله ی اول که اسم و فامیل هست، فرم درخواست ثبت نام برای ادمین ارسال میشه با همون اطلاعاتی که سری اول داده بود و ریجکت شده بود. من یه قابلیت هم برای گرفتن عکس از کاربر ها گذاشتم که باید یه عکس از صفحه پروفایلشون توی سایت ما بفرستن که توی سه تا پوشه ذخیره میشه یه پوشه برای ذخیره عکس کاربران user_images یه پوشه برای عکس هایی که ریجکت میشن user_image_rejection و یه پوشه هم برای عکس های قدیمی کاربرانی که عکسشونو هنگام ویرایش پروفایل عوض کردن user_images_history. مشکل دیگه ای که داریم اینه که وقتی ادمین درخواست ثبت نام یه کاربری رو ریجکت میکنه عکسش نمیره توی پوشه ی user_image_rejection و توی همون پوشه ی user_image میمونه. میخوام یه جوری این بخش رو طراحی کنید که وقتی کاربر درخواست ثبت نامش رد میشه بتونه بدون مشکل دوباره درخواست ثبت نام بفرسته و اگه ریجکت شد اطلاعاتش از همه جا پاک بشه. وقتی درخواست ثبت نام یا ویرایش پروفایل کاربر رد میشه، ربات از ادمین میپرسه آیا میخواهید دلیل ریجکتی را به کاربر بگویید؟ اگه بله رو بزنه میتونه به کاربر پیام خصوصی بده. این امکانم میخوایم همچنان فعال باشه و غیر فعال نشه. دقت بفرمایید در مورد ثبت نام این اتفاقات بیوفته نه در مورد ویرایش پروفایل. برای ذخیره ی اطلاعات قدیمی ویرایش پروفایل یه تیبل و تابع از قبل تعریف شده. درخواست بعدی که از برنامه نویس عزیز دارم اینه که کدمونو یه نگاه بندازید ببینید مشکلی وجود داره از نظر شما یا نه. مبلغ پیشنهادی رو لطفا برام بفرستید تا وارد مذاکره بشیم و کدها رو بفرستم براتون.

توافقی

Request for AI-Powered Cost Optimization Software for EPC Pr

From: Oil Design and Construction Company (ODCC) Date: 2/7/2025 Subject: Proposal for AI-Based Cost Estimation & Optimization Software for EPC Projects Introduction to ODCC Oil Design and Construction Company (ODCC) is a leading EPC contractor in Iran, specializing in refinery construction, petrochemicals, and hydrocarbon process plant industries. Established in 1991, ODCC has successfully executed world-scale projects, ranging from feasibility studies to turnkey mega-projects. Our extensive experience includes gas processing, oil & gas field development, petroleum refining, petrochemicals, and renewable energy projects. We are recognized as a 1st Grade EPC contractor in Iran and have been awarded multiple national project excellence awards. ODCC has delivered critical infrastructure projects, including the Abadan Refinery Upgrading Project, South Azadegan Oil Field Development, and Esfahan Oil Refinery Upgrading & Petrochemical Project. Given our commitment to cost efficiency and project optimization, we seek an AI-driven cost estimation and control solution to improve forecasting accuracy and cost efficiency in future projects. Project Scope & Objectives We aim to develop a machine-learning-based cost optimization system that will: 1. Leverage Historical Project Data – Analyze cost trends from previous EPC projects to improve future cost estimations. 2. Real-Time Cost Data Integration – Collect and update local (Rial) and international (USD, EUR) prices for materials and services. 3. Local Resource Optimization – Prioritize Iranian suppliers and contractors, given geopolitical constraints and local content requirements. 4. Risk Management & Cost Control – Provide real-time alerts for potential cost overruns, allowing proactive decision-making. 5. Scenario Analysis & Forecasting – Simulate various market conditions, currency fluctuations, and supply chain risks. Key Challenges • Currency Volatility: Managing cost variations between Iranian Rial, USD, and EUR. • Geopolitical & Sanctions Limitations: Ensuring compliance with restrictions while maximizing local procurement. • Data Complexity: Integrating diverse cost elements from procurement records, vendor databases, and historical budgets. • Supply Chain Disruptions: Mitigating risks associated with fluctuating availability of materials and foreign exchange constraints. Expected Deliverables We expect the AI company to provide: 1. A custom-built AI cost estimation and optimization platform. 2. Integration with procurement and financial systems to track real-time cost data. 3. User-friendly dashboards with predictive analytics for cost control. 4. Multi-currency support for cost comparisons and financial planning. 5. Training & Technical Support for ODCC’s project management team. Collaboration & Development Approach We seek a close collaboration between your AI specialists and ODCC’s procurement, engineering, and project management teams. The project will follow an iterative development model, ensuring the final product is fully aligned with ODCC’s operational requirements. Next Steps Please provide a detailed proposal including: • Technical approach for developing this AI solution. • Implementation timeline with key milestones. • Estimated budget and licensing model. • Case studies from similar projects (if available). We believe this collaboration will enhance ODCC’s ability to manage project costs, optimize local resources, and improve financial forecasting. We look forward to discussing this project further. Best regards,

50,000,000 تومان

ساخت پروژه ساختمانی متاورسی

ساخت زمین متاورسی در برنامه یونیتی

1,000,000 تومان