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

مدت‌ها پیش

بودجه

2,000,000 تومان

تاریخ انقضا

26 اردیبهشت 1402

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

0 روز

پیشنهادها

0 پیشنهاد

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

ندارد

سطح پروژه

ساده

توضیحات پروژه

ساخت روبات ارز دیجیتال با 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 ها، خطاها. تاریخ و زمان هر لاگ نیز درج شود.

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


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


دسته‌بندی

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

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

امیر باقری

0 (0)

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

استخراج ویژگی‌های معنادار از داده‌های بازار ارز دیجیتال

برای استخراج ویژگی‌های معنادار از داده‌های قیمت، می‌توان از روش‌های مختلفی استفاده کرد که به تحلیلگر کمک می‌کنند تا اطلاعات مهم و مفید را از داده‌ها را استخراج کند. در زیر چند روش رایج برای استخراج ویژگی‌های معنادار از داده‌های قیمت ذکر شده است: 1. میانگین‌گیری: استفاده از میانگین قیمت در بازه‌های زمانی مختلف می‌تواند اطلاعات مفیدی را ارائه دهد. مثلاً میانگین قیمت در طول یک روز، هفته یا ماه می‌تواند به شما نشان دهد که چگونه قیمت در طول زمان تغییر می‌کند. 2. شاخص‌های فنی: استفاده از شاخص‌های فنی مانند میانگین متحرک، انحراف معیار، RSI، MACD و غیره می‌تواند نشان دهنده روند و نقاط قوت و ضعف بازار باشند. 3. تحلیل نموداری: بررسی الگوهای نموداری مانند سهم، کپ، کشش و غیره می‌تواند اطلاعات مفیدی در مورد تغییرات قیمت ارائه دهد. 4. حجم معاملات: می‌توانید از حجم معاملات در زمان‌های مختلف به عنوان یک ویژگی مهم استفاده کنید. زیاد شدن یا کاهش حجم معاملات می‌تواند نشانگر نیروی خرید یا فروش در بازار باشد. 5. اخبار و رویدادها: اطلاعات مربوط به اخبار و رویدادهای مرتبط با بازار می‌تواند برای استخراج ویژگی‌های معنادار مفید باشد. به عنوان مثال، اثرات اخبار اقتصادی، تحریم‌ها، تغییرات سیاستی و غیره. 6. اندازه گیری‌های معنادار: می‌توانید از اندازه‌گیری‌هایی مانند بیشینه، کمینه، رشد روزانه و غیره به عنوان ویژگی‌های معنادار استفاده کنید. با توجه به نوع داده‌ها و هدف نهایی پروژه، می‌توان از یک یا چند روش‌ برای استخراج ویژگی‌های معنادار استفاده کرد. همچنین، ممکن است نیاز به آزمون و تعدیل ویژگی‌ها داشته باشیم تا بهترین ویژگی‌ها برای مدل خود را انتخاب کنیم. در زیر به برخی از مدل‌ها و روش‌های معمول برای استخراج ویژگی‌ها اشاره می‌شود: 1. میانگین متحرک (Moving Average): این الگوریتم برای محاسبه میانگین قیمت در یک بازه زمانی مشخص استفاده می‌شود. می‌توانید از میانگین متحرک به عنوان یک ویژگی معنادار برای تغییرات قیمت استفاده کنید. 2. شاخص‌های فنی (Technical Indicators): شاخص‌های فنی مانند RSI (Relative Strength Index)، MACD (Moving Average Convergence Divergence) و Bollinger Bands می‌توانند به عنوان ویژگی‌های معنادار استفاده شوند که نشان دهنده روند بازار و شرایط فعلی بازار هستند. 3. تحلیل نموداری (Chart Patterns): الگوهای نموداری مانند سهم، کپ، سرشیبی، دیو، معکوس سرشیبی، معکوس دیو و ... می‌توانند به عنوان ویژگی‌های معناداری برای تشخیص الگوهای بازار و تغییرات قیمت استفاده شوند. 4. تحلیل خطی و غیرخطی (Linear and Non-linear Analysis): می‌توانید از روش‌های تحلیل خطی و غیرخطی مانند PCA (Principal Component Analysis)، LDA (Linear Discriminant Analysis) و Kernel PCA برای استخراج ویژگی‌های معنادار از داده‌های قیمت استفاده کنید. 5. اندازه گیری‌های فرازنا (Extreme Value Measures): می‌توانید از اندازه‌گیری‌های فرازنا مانند بیشینه، کمینه، و رشد روزانه به عنوان ویژگی‌های معنادار برای تشخیص نقاط کلیدی در داده‌های قیمت استفاده کنید. از طریق این الگوریتم‌ها و مدل‌ها، می‌توان ویژگی‌های معناداری از داده‌های قیمت استخراج کرد که بهترین نتایج را برای پیش‌بینی و تحلیل بازار ارائه در اختیار کاربر قرار خواهد داد. اما همواره مهم است که توجه داشته باشید که انتخاب مدل یا الگوریتم مناسب بستگی به ویژگی‌های داده، حجم داده و هدف نهایی پروژه دارد. لازم به ذکر است دیتای اولیه مربوط به BTC , BNB , ETHU , FILUS , ADAU , DOGE در بایننس موجود است و در خصوص اخبار در تلاش هستم که دیتای متنی را تهیه کنم

توافقی

طراحی سایت

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

توافقی

بازی آنلاین مولتی پلیر رول پلی

این یک ابر پروژه است، انتظار میرود شما برنامه نویس سنیور باشید و سِمَتی که برای شما در نظر گرفته شده مدیریت تیم توسعه دهنده است. (موتور بازی سازی Unreal Engine و زبان Cpp) باید به تمام ابعاد کار تسلط کامل داشته باشید و توانایی مدیریت و هندل کردن تیم خودتون رو داشته باشید. هر نیروی انسانی ای که برای تیم لازم است، با مشورت و انتخاب شما جذب شده و با هزینه شرکت پیش خواهیم رفت، پس تاکید میکنم پوزیشن شغلی شما مدیر فنی تیم بازی سازی است. (چنانچه علاقه مند به عضویت در تیم بازی سازی هستید در همین آگهی درخواست بدهید و موقعیت شغلی ای که توانایی اش رو دارید اعلام کنید) * معیار اصلی انتخاب شما، 1. نمونه کار های شما 2. توضیحات کامل در درخواستتون 3. و در آخر مرحله مهم مصاحبه است * تمامی پرداخت ها معادل دلاری انجام میگیرد و معطل تغییر حقوق ها و تورم نخواهید بود! و اما درباره پروژه: این یک بازی آنلاین مولتی پلیر است که ساختاری شبیه بتل رویال دارد، یعنی کلاینت ها به یک سرور مجزا متصل میشوند (باید از ساختار Dedicated Server یا به عبارتی سرور اختصاصی استفاده شود و ساختار هاستینگ یک کلاینت مد نظر نیست!) اگر بازی GTA FiveM یا GTA MTA را دیده باشید، دقیقا برای شروع و ساختار کلی، چنین چیزی مد نظر ماست (حتما بررسیشون کنید) 1. ما یک سرور داریم که همیشه روشن است و بازیکنان میتوانند هر وقت بخواهند جوین سرور بشوند و با خالی شدن سرور هم حتی سرور قطع نمیشود. 2. هر اتفاقی در سرور میافتد برای همه قابل مشاهده است (مثل بازی های بتل رویال) و به صورت دوره ای در بازه زمانی مشخصی از کل اطلاعات رخ داده در سرور بک آپ تهیه میشود و قابل بازگردانی است. 3. تمام اطلاعات در پایگاه داده مشترک بین پنل وب و بازی ذخیره میشود و باید قابلیت ارتباط بین این دو دیتابیس وجود داشته باشد. (پنل مدیریت ریسورس های بازی به صورت مجزا در حال توسعه است و نوع دیتابیس آن Mongo DB است) 4. بازی تماما بر پایه شخصی سازی است و از کاراکتر گرفته تا خودرو و ساختمان ها باید قابلیت شخصی سازی داشته باشند و روی سرور ذخیره و برای همه قابل مشاهده باشد.) توضیحات تکمیلی درباره بازی و هدف اصلی اون بعد از پذیرش نمونه کار و توضیحات شما، در جلسه مصاحبه ارائه میشود. (!) چنانچه توانایی پیاده سازی این ساختار ذکر شده را دارید، با ارسال نمونه کار و توضیح روش پیاده سازی شما، منتظر پاسخ ما باشید

30,000,000 تومان

بارگزاری تبلیغات بر روی اپلیکیشن اندروید

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

1,000,000 تومان

پیام ها