نحوه ساخت ربات تجارت Crypto برای Binance (قسمت 1)

ساخت وبلاگ

یک ربات تجارت رمزنگاری ... همه فکر می کنند که ایجاد یک کار یک کار پیچیده است. اما آیا؟

بیایید در مورد آنچه ما برای ساختن چنین ربات نیاز داریم فکر کنیم. ستون فقرات یک ربات معاملاتی الگوریتم معاملاتی (یا استراتژی تجارت) است. ما همچنین از طریق یک بستر تجاری به ارتباطات نیاز داریم و بیشتر آنها API های خود را در معرض دید خود قرار داده اند تا بتوانیم از آنها استفاده کنیم. آخرین کاری که ما به آن نیاز داریم یک پلت فرم برنامه نویسی است (. NET ، Java ، JavaScript انجام می دهد).

استراتژی تجارت

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

ادغام با مبادلات

مبادلات زیادی وجود دارد که بیشتر آنها API خود را در معرض دید خود قرار داده اند. برای نسخه اول ما از API Binance استفاده خواهیم کرد. کار با یک مبادله آسان است. ما وقتی در آینده با مبادلات بیشتر ادغام می شویم ، مشکل خواهیم داشت زیرا API های مختلف عملکردهای مختلفی دارند ، آنها می توانند:

  1. مجموعه داده های مشابه را با فرمت دیگری ارائه دهید
  2. درخواست های داده ممکن است متفاوت باشد
  3. آنها ممکن است به هیچ وجه این داده ها را ارائه ندهند

پلت فرم برنامه نویسی

همانطور که قبلاً ذکر شد زبان ها و سیستم عامل های برنامه نویسی زیادی وجود دارد. اما از آنجا که ما می خواهیم با این مقاله به افراد بیشتری برسیم ، از JavaScript استفاده خواهیم کرد. بیشتر توسعه دهندگان در سراسر جهان JavaScript را می شناسند و درک آنها برای آنها آسان خواهد بود.

بیایید شروع به ساخت ربات تجارت رمزنگاری کنیم

تنظیم محیط

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

برای IDE می خواهم از WebStorm استفاده کنم (زیرا من آن را دوست دارم) اما شما می توانید هر آنچه را که می خواهید انتخاب کنید.

تنظیم پروژه

ما قصد داریم با ایجاد یک پوشه جدید برای پروژه ، یک برنامه جدید را آغاز کنیم و تمام وابستگی های لازم را که اکنون لازم داریم نصب کنیم.

پس از تهیه یک پوشه جدید در دستگاه محلی خود ، یک فرمان سریع را در آن شروع کنید و یک پروژه NPM جدید را با تایپ NPM Init شروع کنید

سپس با نصب همه وابستگی های لازم ادامه می دهیم:

Node Binance API - ما قصد داریم از آن برای برقراری ارتباط با Binance API استفاده کنیم

گچ - ما قصد داریم با تجسم آن در رنگهای مختلف ، از گچ برای نوشتن داده ها در کنسول به روشی قابل درک تر استفاده کنیم.

اکنون که همه وابستگی ها را نصب کرده ایم. ما می توانیم برنامه نویسی را شروع کنیم:

در پرونده اصلی JS ما ، باید همه وابستگی ها و تنظیمات را وارد کنیم:

ما مشتری Binance خود را با کلید API و راز API تهیه شده توسط بستر Binance از حساب شما وارد و پیکربندی کرده ایم. ما به برخی از قوانین تجاری نیاز داریم تا درخواست خود را برای شروع تجارت دنبال کنیم. قوانین تجاری فوق فقط برای تظاهرات است و بسته به ترجیحات حرفه ای شما می تواند آنها را تغییر دهد.

اجرای یک استراتژی تجارت و ادغام binance

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

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

بعد از اینکه تعادل را می دانیم باید بازارهایی را که می توانیم در آن تجارت کنیم ، بدست آوریم. سپس ما برای به روزرسانی قیمت Char مشترک خواهیم شد و استراتژی خود را پیاده سازی خواهیم کرد. هنگامی که شرایط خرید/فروش برآورده می شود ، ما سفارشات خرید/فروش را به مبادله ارسال می کنیم. بلافاصله پس از اعدام ، ما می خواهیم با اقدام مخالف و قیمت سودآور سفارش جدیدی ایجاد کنیم.

این اجرای منطق ذکر شده در گذشته است. خیلی زیبا نیست اما این یک شروع است.

نتیجه

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

تلاش برای پاسخ به سؤالی که در ابتدای این پست مطرح کردیم ، ساخت یک ربات تجارت رمزنگاری پیچیده است ، بله ، اما غیرممکن نیست.

توصیه معامله گران با تجربه...
ما را در سایت توصیه معامله گران با تجربه دنبال می کنید

برچسب : نویسنده : حمید ابراهیمی بازدید : 49 تاريخ : چهارشنبه 10 خرداد 1402 ساعت: 0:01