ساخت روبات ارز دیجیتال با 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

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

ادیت سایت وردپرس

موارد زیر نیاز ضروری ما در سایت وردپرس هست که قالب پت شاپ جینکس از سایت ژاکت خریداری شده و نصب و فعال است سعی کردم تاپیک شده نیازها رو بگم اگه سوالی هست در خدمت هستم سلام خسته نباشید مورد اول اینکه قالب خریداری شده از سایت ژاکت ۴ قالب دارد یکی را عکسش را می‌فرستم انتخاب کنید الباقی قالب‌ها به هیچ وجه در صفحه اصلی نمایش داده نشود تنظیمات نشان دادن سایت در موبایل به هم ریخته اگر کار آسانی است لطفاً تنظیم کنید در غیر این صورت امکان نصب مجدد قالب از طرف ما هست برای سرعت بخشیدن به کار صفحات مورد نیاز در سایت صفحه اصلی (در صفحه اصلی باید هدر فوتر بنرها عکس‌ها تغییر کند به عکس‌های پرندگان تغییر یابد عکس‌های مورد نظر دوربری شده از جانب ما ارسال می‌گردد همچنین دو بنر برای دسترسی سریع باید قرار بگیرد ۱ـ بنر ( ویزیت آنلاین ) که با کلیک بر روی بنر به صفحه ساده ویزیت آنلاین منتقل شود . https://myfandogh.ir/product/sos/ عکس از نمونه ارسال میگردد بنر ۲ ( دریافت برنامه غذایی و مکمل ) https://myfandogh.ir/food/ این صفحه هم نمونه ارسال میگردد در فروشگاه ما قصد فعال کردن پرداخت اینترنتی نداریم فعلاً فقط درج یک شماره کارت و دکمه ارتباط واتساپ برای ثبت سفارش و فاکتور (لطفاً راهنمایی بفرمایید این مورد چقدر جداگانه هزینه در بر دارد یعنی تایید این نماد و پرداخت آنلاین شامل مالیات می‌باشد؟ هدر فوتتر و بنر قسمت پرداخت هم باید تغییر کند و به پرنده تغییر یابد و صفحه وبلاگ آموزشی غیر از تغییرات در هیدر فوتر و بنر مشکلی که هست ویدیو چه از طریق آپلود و چه از طریق آپارات سایزش خیلی عریض هست و اذیت کننده است لطفاً سایز استاندارد ویدیو رو تغییر دهید فیکس نمایید برای پست‌های بعدی همچنین عکس هم همین مشکل را دارد صفحه پرداخت : تغییر بنر فروش و هدر و فوتر لوگوی سایت و مجموعه ارسال میگردد . متن فوتر ارسال میگردد تمام صفحات اضافه از منوی همبرگری وبلاگ ۱ و ۲ و ..... حذف شود و نمایش داده نشود قالب اصلی پیج خانه پت ۲ باشد و بقیه قالب ها در پیج نمایش داده نشود. به صورت خلاصه تغییر ظاهر قالب . تغییرات در هدر و فوتر و بنر در تمام صفحات (۵ صفحه) ، تنظیمات ویدیو در وبلاگ

600,000 تومان

الگوریتم پیش بینی سری زمانی

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

1,500,000 تومان

گرفتن خروجی از ctrader

سلام من میخوام از طریق api در داخل پنل ctrader از معامله هایی که دارن کپی میشن یه خروجی لایو گرفته بشه بصورتیکه به محض اینکه اردری باز شد به من ناتیفیکیشن بده. خب برای اینکه درک خوبی از پروژه داشته باشیم دوست دارم که شما وارد سایت ctrader.com بشین و یه اکانت بسازین و بعد تو این سایت https://openapi.ctrader.com/ به نحوه اتصال با api یه نگاهی کنین و ببینین که میشه اردرهایی که در قسمت کپی تریدینگ هستن رو بصورت لایو ازش خروجی گرفت یا نه؟ من اکانتم رو مبلغی که شارژ کردم که بتونم یکسری از اکانت ها رو به عنوان سرمایه گذار (investor) کپی میکنم ، حالا برای من مهمه که لحظه ای که شخص اردر رو باز میکنه یا میبنده من متوجه بشم . در حال حاضر در پنل هر یک دقیقه یکبار رفرش صورت میگیره و من با رفرش صفحه متوجه اردر میشم(هیچ پیغامی نمیاد) و برای اینکه در بازه های زیر یک دقیقه بتونم تغییرات رو ببینم ،مدام باید از منوی موجود به پروفایل شخصی که اردر رو باز کرده وارد بشم. حالا من میخواستم این بصورت اتوماتیک و ارائه خروجی بصورت آلارم بهم هشدار داده بشه ، که من در لحظه و آن واحد متوجه باز یا بسته شدن هر اردری بشم.

1,500,000 تومان

طراحی تمپلیت المنتور

نیازمند طراحی یک صفحه المنتور یا ورد پرس مشابه کار زیر هستیم https://www.pinterest.com/pin/AW_1ZYo2jAOKnoWSLSUxVGJd2vJc06fi1wF0xslNDz2VnrhpVIX_5D53G9dlZ4phaNi29Ntd8sLdR3yXzrj9qDU/

1,500,000 تومان

پیام ها