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

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

طراحی اپلیکیشن خرید و فروش طلا (اندروید و ios)

ما به دنبال یک برنامه‌نویس فریلنسر حرفه‌ای و متعهد هستیم تا اپلیکیشن خرید و فروش طلا را برای پلتفرم‌های اندروید و iOS، به صورت پروژه‌ای و با ددلاین یک‌ماهه، پیاده‌سازی کند. #### مهارت‌ها و تکنولوژی‌های مورد نیاز: - تسلط کامل به Flutter یا React Native برای توسعه اپلیکیشن کراس‌پلتفرم (ترجیحاً Flutter) - تجربه پیاده‌سازی اپلیکیشن‌های مالی یا فروشگاهی - آشنایی با مفاهیم امنیت اطلاعات و احراز هویت چندمرحله‌ای - تجربه کار با APIهای به‌روزرسانی قیمت لحظه‌ای (به خصوص طلا و ارز) - توانایی پیاده‌سازی کیف پول دیجیتال و سیستم گزارش‌گیری تراکنش‌ها - تسلط به توسعه سمت سرور (Node.js یا .NET یا مشابه) و دیتابیس (PostgreSQL یا مشابه) - تجربه کار با درگاه‌های پرداخت آنلاین و پرداخت دفتری (پرداخت در محل یا اعتباری) - آشنایی با سیستم‌های امتیازدهی و دسترسی کاربران براساس سطح (Leveling) - پیاده‌سازی UI/UX حرفه‌ای و کاربرپسند #### بخشی از نیازمندی‌های پروژه: 1. چند مدل خرید و فروش طلا (آب شده، با اجرت و بدون اجرت و ...) 2. تعیین دسترسی و آپشن‌های کاربران براساس سطح (A, B, C و ...) 3. ثبت‌نام کامل کاربران، ورود با شماره موبایل/اثر انگشت/تشخیص چهره و احراز هویت تصویری توسط ادمین سایت 4. به‌روزرسانی هوشمند و لحظه‌ای قیمت طلا با استفاده از منابع معتبر (API یا اشتراک مرجع) 5. پیاده‌سازی بخش پرداخت (آنلاین، دفتری، مدل ترکیبی) 6. قابلیت ثبت سفارش خرید/فروش (Order) توسط کاربر 7. بخش کیف پول با گزارش کامل تراکنش‌ها، واریز، برداشت و امکانات مدیریتی #### شرایط همکاری: - مدت پروژه: 1 ماه (غیرقابل تمدید) - مدل همکاری: کاملاً ریموت/پروژه‌ای - تسویه: توافقی/مرحله‌ای متناسب با پیشرفت کار - امکان همکاری بلندمدت در صورت رضایت طرفین #### نحوه ارسال رزومه: اگر تمام یا بیشتر قابلیت‌های بالا را دارید، لطفاً رزومه و نمونه‌کارهای مرتبط خود را ارسال کنید. در پیام خود حتماً زمان‌بندی تقریبی، تکنولوژی پیشنهادی، و نمونه کد یا پروژه واقعی قبلی‌تان را ذکر کنید.

30,000,000 تومان

توسعه ماژول برای cs-cart

آگهی استخدام توسعه‌دهنده پلاگین برای CS-Cart Multi-Vendor Ultimate ما به دنبال یک توسعه‌دهنده حرفه‌ای و متعهد برای توسعه پلاگین‌های حمل‌ونقل و لجستیک (مانند اسنپ‌باکس، چاپار، پست و غیره)، احراز هویت، اعتبارسنجی و سایر افزونه‌های مرتبط با پلتفرم CS-Cart و قالب Unitheme 2 هستیم. ضمن اینکه اگر شما یک توسعه‌دهنده Full-Stack هستید، اولویت بالاتری خواهید داشت! مسئولیت‌ها: توسعه و سفارشی‌سازی پلاگین‌های حمل‌ونقل و لجستیک برای مارکت‌پلیس پیاده‌سازی افزونه‌های احراز هویت و اعتبارسنجی توسعه ویژگی‌های جدید و بهینه‌سازی عملکرد پلاگین‌ها همکاری نزدیک با تیم طراحی و محصول برای اطمینان از سازگاری با قالب Unitheme 2 رفع اشکال و بهبود عملکرد سیستم مهارت‌های مورد نیاز: تسلط کامل بر Laravel، PHP و MySQL آشنایی با پلتفرم CS-Cart یا سایر پلتفرم‌های مشابه (مزیت محسوب می‌شود) دانش کافی در استفاده از Git و Docker آشنایی با اصول SEO و بهینه‌سازی عملکرد وب توانایی کار تیمی، حل مسئله و مدیریت زمان اولویت‌ها: توسعه‌دهندگان Full-Stack با تجربه در هر دو بخش frontend و backend توانایی ارائه کد تمیز و مستندسازی مناسب شرایط همکاری: پروژه به‌صورت فریلنس و دورکاری است. امکان همکاری بلندمدت برای پروژه‌های بعدی لطفاً نمونه‌کارهای مرتبط (به‌ویژه پروژه‌های CS-Cart یا پلاگین‌های مشابه) را در پیشنهاد خود ارائه دهید.

20,000,000 تومان

پلتفرم آنلاین برای ارائه مشاوره و حمایت به مهاجران ایرانی

eReliever, پلتفرم آنلاین اختصاصی برای ارائه مشاوره و حمایت به مهاجران ایرانی. ماموریت ما توانمندسازی افراد در دیاسپورای ایرانی است تا چالش‌های منحصر به فردی که با آن‌ها مواجه هستند را پشت سر بگذارند و زندگی پرمعنا و سالمی داشته باشند. در eReliever، ما پیچیدگی‌های مهاجرت و نیازهای خاص مهاجران ایرانی را درک می‌کنیم. چه بخواهید با فرهنگ جدید سازگار شوید، چه با دینامیک‌های خانواده کنار بیایید یا استرس خود را مدیریت کنید، ما اینجا هستیم تا راهنمایی‌های تخصصی را متناسب با تجربیات شما ارائه دهیم. ما می‌دانیم که جستجوی مشاوره می‌تواند طاقت‌فرسا باشد، به‌ویژه وقتی که خدمات به راحتی در دسترس نباشد، به همین دلیل ما پلتفرمی کاربرپسند ایجاد کرده‌ایم که پشتیبانی حرفه‌ای را مستقیماً در دسترس شما قرار می‌دهد—فرقی نمی‌کند کجا هستید. پلتفرم ما شامل مشاوران متخصص، در حیطه روانپزشکی و روانشناسی است که در کار با مهاجران ایرانی تخصص دارند. از طریق جلسات خصوصی و با رعایت رازداری ما از افرادی که با چالش‌های سلامت روان مانند اضطراب، افسردگی، مسائل هویتی و غیره دست و پنجه نرم می‌کنند، پشتیبانی می‌کنیم. هر جلسه به گونه‌ای طراحی شده است که نیازهای خاص شما را برطرف کند و زمان‌بندی انعطاف‌پذیر ما، دسترسی به مراقبت‌های مورد نیاز شما را آسان‌تر از همیشه کرده است. این تنها فاز اول پروژه ما است. گام‌های بیشتری در پیش داریم و در ماه‌های آینده خدمات و منابع جدیدی برای حمایت از جامعه مهاجر ایرانی معرفی خواهیم کرد.

30,000,000 تومان

طراحی فرم ورود و عضویت

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

توافقی