using Pa.Domain.DTO

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

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

ندارد

سطح پروژه

ساده


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


دسته‌بندی

2,000,000

تومان

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

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

عضو از1 آبان 1402

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

برنامه نویسی پایتون-توسعه مدل در حوزه NLP-BERT+ استخراج داده

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

25,000,000 تومان

طراحی سایت شرکت پیمانکاری

طراحی سایت بر روی هاست موجود در قالب وردپرس، ایجاد امکان هایی از قبیل ویدیو اسلاید شو در صفحه اصلی صفحه پروژه ها با قابلیت لوکیشن و درصد پیشرفت

10,000,000 تومان

Data chunking for a vector database

حدود ۹ هزار فایل مارکداون وجود داره که نیاز هستش که chunking اون برای یک سیستم RAG/LLM صورت بگیره (خروجی فایل بهتره json باشه). همچنین متادیتا برای هر چانک باید تعریف بشه. فایل‌ها در حوزه پزشکی هست. لطفا در صورتی که تمایل داشتید استراتژی چانکینگ خودتون رو هم در پیام بفرستید 🌹

500,000 تومان

سیستم یکپارچه زیپلین با مارکت‌پلیس، AI و حسابداری

وب‌سایت زیپلین قصد دارد یک سیستم مدیریت یکپارچه ایجاد کند تا بتواند تمام فروش‌ها، سفارش‌ها و داده‌های مشتریان را از مارکت‌پلیس‌ها و شبکه‌های اجتماعی جمع‌آوری کرده و به هوش مصنوعی برای تحلیل و پیش‌بینی منتقل کند. همچنین این سیستم باید با حسابداری داخلی وب‌سایت یکپارچه شود تا مدیریت مالی و گزارش‌گیری خودکار شود. بخش‌های اصلی پروژه: اتصال API به مارکت‌پلیس‌ها و شبکه‌های اجتماعی دریافت و مدیریت سفارش‌ها، موجودی و پیام‌ها ارسال اطلاعات محصول و موجودی به صورت خودکار اتصال به هوش مصنوعی تحلیل داده‌های فروش و رفتار کاربران تولید پیشنهادات خرید و کمپین‌های هدفمند اتصال به سیستم حسابداری ثبت خودکار تراکنش‌ها گزارش‌دهی مالی دقیق و قابل استفاده پنل مدیریتی وب‌سایت داشبورد یکپارچه با اطلاعات فروش، مالی و بازاریابی مدیریت سفارش‌ها، موجودی و گزارش‌ها مهارت‌ها و تجربه مورد نیاز: توسعه وب و بک‌اند (PHP / Laravel / Node.js / Python) تجربه کار با APIهای مارکت‌پلیس‌ها و شبکه‌های اجتماعی آشنایی با هوش مصنوعی و تحلیل داده تجربه یکپارچه‌سازی سیستم‌های مالی و حسابداری توانایی طراحی داشبورد مدیریتی با UX مناسب خروجی مورد انتظار: سیستم کاملاً یکپارچه و قابل توسعه مستندات فنی کامل امنیت و مدیریت دسترسی داده‌ها تست کامل قبل از تحویل بودجه و مدت زمان پیشنهادی: بودجه: قابل مذاکره بر اساس تجربه فریلنسر مدت زمان: حدود ۲ تا ۳ ماه

توافقی

using Pa.Domain.DTO