رباتها به شما امکان می دهند به طور خودمختار بازارها را تجارت کنید. شما آنها را برنامه ریزی می کنید ، مشخص می کنید که چه چیزی و چگونه تجارت می کنند ، و در نتیجه ، آنها به طور خودکار بازار را برای شما تجارت می کنند. شرکت ها ربات های اختصاصی را تبلیغ می کنند و آنها را به "سود در هنگام خواب" می فروشند. از لحاظ تئوریکی ، اگر ربات شما کار کند ، بله می توانید هنگام خواب درآمد کسب کنید. رباتها یا روشهای معاملات الگوریتمی در بسیاری موارد پیچیده هستند ، اما این فقط بر اساس این است که شما آن را پیچیده می کنید. بنابراین ، من فرایند را ساده کردم و الگوریتم ، مبنای و کد ارائه شده است (اعتبار توسط پیوندها ارائه می شود) → با این حال روند پیچیده است ، بنابراین من شما را از طریق آن طی می کنم.
*رباتها اتوماتیک هستند. اطمینان حاصل کنید که قبل از پیوند دادن یک حساب واقعی و نه یک حساب پول مجازی ، چه کاری انجام می دهید.*** اگر آن را نادرست برنامه ریزی کنید و تمام پول خود را از دست دهید ، مسئولیت پذیر نیست ، زیرا این امکان وجود دارد *** → حتماً مراحل موجود در مخزن عمومی را که در زیر به هم وصل می شود ، دنبال کنید. پارامترهای پیش فرض یک حساب مجازی (پول جعلی) تجارت می کنند. من به شما نشان می دهم که چگونه تجارت واقعی را در زیر روشن کنید ، اما تجارت واقعی را روشن نکنید تا اینکه کاملاً مطمئن باشید.*
*این کاملاً برای کمک به مردم است که درک کنند که چگونه تجارت اتوماتیک کار می کند و شاید روند کار برای صرافی های الکترونیکی ، وال استریت و شرکت های اختصاصی را آغاز کند. درک بیشتر می تواند به پیشرفت فناوری در پشت آن کمک کند. در نتیجه: برای اهداف اطلاعاتی. این تضمین نمی کند که شما درآمد کسب کنید ، اما می تواند. عملکرد گذشته نتایج آینده را نشان نمی دهد.*
نحوه کار ربات ها همان چیزی است که آنها را منحصر به فرد می کند. برای انواع مختلف مبادلات و روشها ربات هایی وجود دارد. برای این کار ، من به شما نشان می دهم که چگونه یک ربات تجارت با فرکانس پایین (LFT) را تنظیم ، پیکربندی و مستقر کنید. این ربات بر اساس سیگنال های فنی تجارت می کند ، یا نشان می دهد که این دارایی قصد خاصی را طی می کند (نگران نباشید ، آن قسمت قبلاً برنامه ریزی و رایگان است). ربات های LFT معاملات را به طور خودکار با سرعت نسبتاً کند یا سرعت با فرکانس پایین انجام می دهند.
رباتهای مبتنی بر سیگنال LFT بسیار ابتدایی هستند، فضای زیادی را در رایانه/سرور شما اشغال نمیکنند و شامل پایههای اساسی اساسی برای همه رباتهای معاملاتی خودکار هستند. به شما کمک می کند یاد بگیرید. رباتهای دیگر، مانند آربیتراژ یا آمار معکوس، بسیار پیچیدهتر و متفاوتتر هستند، اما رباتهای LFT به سادگی به درک چگونگی انجام معاملات ربات کمک میکنند. هسته اصلی همه معاملات الگوریتم برنامه هایی است که بر اساس آنچه ما می گوییم یا یک الگوریتم معامله می کنند. این دستورالعمل هایی است که ربات من در بازارها از آنها پیروی می کند، بنابراین من مجبور نیستم.
بدون اینکه خیلی پیچیده باشم، یک نمای کلی الگوریتم را از یک دیدگاه بسیار ابتدایی ترسیم کردم. همه یک الگوریتم است (در این مورد) مجموعهای از دستورالعملهایی است که «ربات» ما (که همچنین به سرور اوبونتو متصل است، که در این مورد از آن استفاده خواهم کرد) باید برای سفارش دادن به آنها پایبند باشد. اگر این دستورالعمل رعایت شود، ربات معامله ای را باز می کند.
برنامه نویس (در این مورد، این ما هستیم) الگوریتمی را ایجاد می کند (که من به صورت رایگان در اختیار شما قرار می دهم) که برای انجام معاملات در یک بازار مالی طراحی شده است. در مثال بالا، برنامه نویس بر این باور است که هر زمان که قیمت دارایی مورد تجزیه و تحلیل آنها به کمتر از 100 دلار کاهش یابد، بیشترین سود زمانی حاصل می شود که یک سفارش در 10 دقیقه ثبت شود. به عبارت دیگر، الگوریتم آنها همین است. در واقع، این یک الگوریتم وحشتناک است که کار نمی کند، اما با این وجود، می توانید ببینید که یک الگوریتم است. خوب و بد وجود دارد. ارتباط ما با بازار از طریق یک API یا اتصال به صرافی ای که در آن معامله می کنیم حفظ می شود، یک کلید فردی که می تواند حساب ما را شناسایی کند.
با این وجود، در اینجا روند واقعی برای راه اندازی ربات ما وجود دارد:
1.) مبادلات خود را راه اندازی کنید. ربات های شما باید در صرافی ها یا بازارها معامله کنند. برای این ما به APIهایی نیاز داریم که به ما اجازه می دهند چیزهایی را که با تبادلات تعامل دارند برنامه ریزی کنیم. رباتی که ما با آن کار می کنیم برای Bittrex ساخته شده است که به دیگران کمک می کند زیرا عمدتاً خرده فروشی استفاده می شود.
1a.) ربات اولیه ای که من مستقر خواهم کرد به طور خودکار برای تجارت پول جعلی پیکربندی می شود، بنابراین اگر فقط می خواهید آن را آزمایش کنید، به پول نیاز ندارید. با این حال، اگر میخواهید با پول واقعی معامله کنید، باید اطمینان حاصل کنید که حساب شما دارای وجوه کافی است، به خصوص نسبت به حداقل مقدار موقعیت شما (در زیر مشخص شده است)
2.) ربات را بسازید — من کد را به شما میدهم، اما در هر صورت دیگر، زیرساختهای ربات را از ابتدا میسازید.(تنظیم الگوریتم ها و پارامترهای مناسب به خودی خود یک هنر است، قطعات نمایش داده شده فقط برای مقاصد مقدماتی است).
3.) محیط را تنظیم کنید. شما می توانید این کار را با راه اندازی ربات روی رایانه شخصی خود یا سرور انجام دهید. اگر فقط آزمایش می کنید ، می توانید آن را داخلی اجرا کنید. با این حال ، من ربات را در یک سرور اساسی Ubuntu Vultr مستقر می کنم (حدود 5 دلار در ماه هزینه دارد). اگر نمی دانید چگونه این کار را انجام دهید ، اینجا را ببینید.
برای شروع ، ما باید چند مورد را بدست آوریم. در مرحله اول ، ما باید حساب شما را در Bittrex مجازی کنیم ، این بدان معنی است که به API احتیاج داریم که به ما امکان می دهد تا برنامه ای با حساب شما در Bittrex ارتباط برقرار کنیم. در Bittrex ، برای به دست آوردن کلیدهای API حساب خود ، به 2FA فعال نیاز دارید. هنگامی که این سر را درست زیر بخش 2FA انجام دادید تا کلیدهای خود را ایجاد کنید. این موارد را در یک مکان امن کپی کرده و آنها را از دست ندهید.
علاوه بر این ، 3Commas (که در آن تصویر زیر از آن است) یک آموزش عالی برای تنظیم حداکثر امنیت و بازیابی کلید API را نشان می دهد: https://support. 3commas. io/hc/en-us/articles/360000235254-bittrex-creating-an-کلید ای پی ای
پس از داشتن کلیدهای خود ، از اسناد قبلی پیوند یافته برای تنظیم سرور خود بر روی VULTR یا هر ارائه دهنده دیگری (DigitalOcean ، AWS و غیره) استفاده کنید. حال ، ما باید وارد سرور خود شویم. برای خودم ، من به بتونه ، متداول ترین مشتری SSH احتیاج دارم. اسناد VULTR در ایجاد محیطی مانند آن از طریق اسناد کمک می کنند. اگر می خواهید ربات را روی رایانه شخصی خود اجرا کنید ، در صورت تمایل از این مرحله استفاده کنید.
اگر مسیر سرور را می روید ، رابط کاربری خط فرمان خود را در هر سیستم عامل که در آن قرار دارید باز کنید. اگر در MAC هستید ، به نوار جستجو بروید و "ترمینال" را پیدا کنید. اگر در رایانه شخصی هستید ، "CMD" را تایپ کنید. کاربران لینوکس ، اگر نمی دانید چگونه خط فرمان را باز کنید ، باید شرمنده باشید (اما معمولاً با عنوان "ترمینال" نیز برچسب گذاری می شود. یک پنجره باید ظاهر شود. این جایی است که شما ربات خود را مدیریت خواهید کرد.
*یادداشت قبل از هر چیز دیگری ، بارها و بارها در مراحل بعدی ، از شما سؤال می شود که "شما مطمئن هستید که می خواهید این دستور را اجرا کنید"در مورد تکمیل سیستم خود دوباره. هر زمان که این ظاهر شود ، "y" را تایپ کنید ، که به صورت بله ارتباط دارد ، سپس Enter را فشار دهید.
اکنون در رابط خط فرمان ، در نهایت به سرور خود وارد شوید. از آنجا که من صرفاً به عنوان نمونه از Vultr Ubuntu استفاده می کنم ، می خواهم با استفاده از Root به عنوان نام کاربری به VP های خود وارد شوم و سپس به آدرس میزبان خود (معمولاً نسبت به آدرس IP) وصل شوم. در کل ، در CMD به نظر می رسد
بخش "123. 123. 1. 2" باید با شماره میزبان سرور شما جایگزین شود ، که به شما داده می شود. بیشتر سرورهای ابری دستورالعمل های آسان برای خواندن را نیز ارائه می دهند.
پس از اتمام ، من می خواهم یک زیرساخت ربات تجاری موجود را به سرور خودم "کلون" کنم. به طور خاص ، این ربات تجارت الگوریتمی OpenSource است که توسط "freqtrade. io" به صورت رایگان در دسترس است - اگر اینطور نیست ، آنها را بررسی کنید ، فناوری آنها باز و بسیار مفید است. برای کلون کردن زیرساخت هایی که ذکر کردم ، من از GIT ، سیستم کنترل نسخه استفاده می کنم. این دستور را اجرا کنید:
توجه: این ربات به شما امکان می دهد از طریق "Botfather" به API Telegram متصل شوید ، با این حال ، شما برای اجرای یک ربات به آن نیازی ندارید ، و من قصد ندارم این را در این قطعه توضیح دهم. اگر می خواهید این توانایی را دنبال کنید ، به اینجا بروید.
کلونینگ لحظه ای طول می کشد اما پس از اتمام ، من چارچوب کدگذاری شده را برای یک ربات معاملاتی اساسی مستقیماً به سرور خود کپی کردم. در مرحله بعد ، ما برای ابتدای ربات به فهرست "Freqtrade" می رویم. با استفاده از تعامل خط فرمان "CD" [تغییر دایرکتوری] ، من در حال حرکت به آن دایرکتوری هستم که اکنون روی سرور خودم نصب شده است.
Enter را فشار دهید ، و واقعاً به فهرست "Freqtrade" می روید. اکنون ، اسکریپت تنظیماتی را که Freqtrade به آن احتیاج دارد ، اجرا کنید ، که برای فوری یک ربات اجباری است.(همچنین توجه داشته باشید ، تمام مستندات را می توان در GitHub Freqtrade برای تأیید یافت) دستور زیر را برای اولیه سازی بنیاد اساسی اجرا کنید:
به آن یک ثانیه بدهید ، بسته به رایانه شما می تواند چند لحظه طول بکشد ، به خصوص اگر ربات را از رایانه خارج می کنید و نه سرور. احتمالاً با چند سؤال "Y/N" برخورد خواهید کرد."y" را تایپ کنید و برای هر یک وارد شوید. اسکریپت تنظیمات به چند پارامتر از طرف من نیاز دارد. در نسخه فعلی ، این موارد زیر است:
1.) حداکثر موقعیت های باز - ربات به سادگی از من می پرسد که هنگام اجرای آن چه تعداد موقعیت را باید باز نگه دارید. 3؟100؟از آنجا که این یک تجارت با فرکانس پایین است و استراتژی های من نیازی به سفارشات زیادی ندارند ، من شماره را در 6 نگه می دارم-که باعث ذخیره فضای ذخیره سازی نیز می شود.
2.) مقدار موقعیت (سهام) - مبلغ سهام در هر تجارت چقدر است. در درون کد ، من می توانم خلاق شوم که حتی یک الگوریتم را که براساس شرایط بازار تعیین می کند یا موقعیت حساب من را تعیین می کند ، کار کنم. از آنجا که این یک آموزش مبتدی است ، من فقط می خواهم تعداد استاتیک 0. 01 را وارد کنم. ارز پایه من بیت کوین خواهد بود ، بنابراین از لحاظ تئوریکی من به این ربات دستورالعمل می دهم (الگوریتم ها را بخاطر بسپارید؟) که من فقط می خواهم . 01 BTC ارزش در هر تجارت و چیز دیگری نیست.
3. ارز سهام پایه - تفسیر ربات چیست؟باز هم ، من می توانم بعداً آن را بسازم تا ربات یاد بگیرد که در آن زمان برای تجارت سود بیشترین سود را دارد و سپس به همین ترتیب تغییر می کند ، اما در حال حاضر من فقط می خواهم یک مبلغ ارز استاتیک BTC داشته باشم. برای همین ، من "BTC" را وارد می کنم.
4.) ارز فیات پایه - این سؤال که از چه ارزهای فیات باید معاملات ورودی به آن هدایت شود. شما می توانید از یورو یا USD وابسته استفاده کنید. من USD می خواهم ، بنابراین من وارد USD می شوم و Enter را وارد می کنم.
در مرحله بعد ، از شما خواسته می شود تا اطلاعات زیر را وارد کنید:
- کلید Bittrex
- کلید مخفی Bittrex
همچنین ، موارد زیر را درخواست می کند ، اما این اختیاری است ، برای اجرای ربات نیازی نیست ، بنابراین من از این کار پرش می کنم:
- Bot Pather API Key
- شناسه چت تلگرام
ما همه این اطلاعات را زودتر از Bittrex بازیابی کردیم ، بنابراین بر این اساس آن را وارد کنید. تبریک! تنظیم انجام شده است ، اما ، ما باید چند مورد را ایجاد کنیم.
به یاد داشته باشید وقتی ربات را شروع کردم ، از آن پرسید که چه تعداد معاملات حداکثر؟بیایید بگوییم که من نظر خود را تغییر دادم و فکر می کنم ورودی اولیه ، مانند Max Open ، Stake Courrys و غیره در زمان راه اندازی ربات عالی بود ، اما من متوجه می شوم که این روش ها دیگر سود زیادی ندارند ومن می خواهم تغییر کنم. من می توانم این کار را با پیکربندی کد در خط فرمان انجام دهم.
اگر به رابط های خط Linux یا Command Line عادت کرده اید ، از ویرایش در خط فرمان آگاه هستید و احتمالاً ویرایشگر مورد نظر دارید ، با این حال ، اگر یک مبتدی جدید هستید ، می توانید فایلها را در سیستم خود ویرایش و پیکربندی کنید. دستور "نانو". اگرچه این پاکترین رابط برای ویرایش پرونده ها و کد ها نیست و برای حرکت بسیار آزار دهنده است ، اما این کار را انجام می دهد. بنابراین ، من می توانم پرونده اولیه را که به طور خودکار با استفاده از "Nano" ایجاد شده است ، ویرایش کنم.
از اینجا ، ترمینال لیستی از پارامترهای موجود در کد را باز می کند. در ابتدا ، این پیچیده به نظر می رسد ، اما اینطور نیست ؛فقط روی قسمت های جسورانه تمرکز کنید.
به عنوان مثال ، شاید من در مورد موقعیت های "حداکثر" که می خواهم باز کنم ، نظر خود را تغییر دادم. من به سادگی می توانم در آنجا حرکت کنم و شماره را تغییر دهم ، "2" بعد از دیدن استراتژی های من به برخی از تغییر در زمان واقعی نیاز دارم. شماره را به 2 تغییر داده و سپس "Control/Command+X" را فشار دهید که پارامترهای جدید را ذخیره می کند.
نکته مهم: "Dry_run: درست" یکی از مهمترین پارامترها است. اگر این "درست" باشد ، ربات پول واقعی را تجارت نمی کند و تجارت نظری را انجام می دهد. اگر می خواهید ربات را آزمایش کنید ، این کار را درست کنید. وقتی ربات را شروع می کنید به طور پیش فرض در آنجا است. اگر می خواهید استفاده از پول واقعی خود را شروع کنید ، آن را به False تغییر دهید.
حال اگر من این کار را انجام دهم ، از نظر تئوری کار خواهد کرد ، اما بسیار وحشتناک است. Cryptowolf ، انجمن بررسی ICO و Altcoin تعهدات خود را به این چارچوب دقیق زیربنایی Freqtrade اضافه کردند که یک نسخه مجازی از انتفاعی را در یک بازگرداندن فیبوناچی مانند مد امکان پذیر می کند. این بدان معنی است که بستگی به حساب ، موقعیت و عملکرد دارد ، سفارش در پارامترهای ورودی بسته می شود. کد Cryptowolf را می توان به جسورانه یافت. من برای کمک به درک واضح تر نظرات (مشخص شده توسط علامت #) اضافه کردم.
این چیزی است که من به کد اضافه کردم ، به سادگی توضیح داد:
1.) "تیک" که در آن ربات فرآیندهای جاری را اسکن می کند - با این کار ، آن را به عنوان یک ربات در یک ربات فکر کنید (در ابتدا گیج کننده ، من می دانم). هر ورودی پارامتر 5 ‘شمارش شده ، اسکنر دوباره به بازارها نگاه می کند. شما اولین ربات اصلی معاملاتی را دارید که در واقع تجارت می کند ، و سپس ربات اسکن خود را دارید که آنچه را که ربات اصلی تجارت انجام می دهد تفسیر می کند.
2.) حداقل ROI → این میزان سود معینی از سود حاصل از آن را بررسی می کند. اگر چنین است ، موقعیت بسته است ، "موفق" تلقی می شود و حفظ می شود. آن را به عنوان یک انتفاعی مجازی در بازارهای سهام فکر کنید. این تعداد نماینده دقیقه ها است ، بنابراین اگر بعد از 30 دقیقه اسکنر ربات ما می گوید 1 ٪ سود وجود دارد ، ربات اصلی تجارت تجارت را بسته می کند.
3.) از دست دادن in خود توضیحی خود را متوقف کنید ، محدودیتی که تجارت در آن از دست می دهد که بسته می شود. اگر آن را د ر-0. 1 تنظیم کنید ، اگر شروع به از دست دادن بیش از 10 ٪ کند ، ربات بسته می شود. ماهیت اصلاح پارامترها بخشی از روش شناخته شده ای از تجارت وال استریت است که در قمار سرچشمه گرفته است ، اما اکنون ، ما آن را مجازی کرده ایم.
پس از اتمام ، ما یک ربات معاملاتی ساختاری ایجاد ، پیکربندی ، سفارشی کرده ایم. اکنون ، زمان آن رسیده است که واقعاً آن را در بازارها مستقر کنیم.
این فرآیند بر اساس آن متفاوت خواهد بود که سیستم عامل یا روش استقرار شما استفاده می کنید (سرور یا رایانه شخصی شما - روشی که من نشان می دهم استقرار در یک سرور اوبونتو است ، اجرای خط فرمان از طریق ویندوز 7) به مستندات Freqtrade مراجعه کنیدبرای دیدن اینکه آیا شما باید چیز دیگری را وارد کنید*
در آخر ، ربات را با دستور زیر اجرا کنید:
در این مرحله ، ربات من در واقع روی سرور من مستقر شده و در بازارها کار می کند. من Dry_run را به False تبدیل کردم ، بنابراین این بدان معنی است که ارزش حساب واقعی Bittrex من است. در خط فرمان ، می بینید که ربات به طور مستقیم بازارها را اسکن می کند و به شما می گوید آیا چیزی را می بیند که با الگوریتم های ما مطابقت داشته باشد یا خیر. چیزی شبیه به این است:
پس از اتمام، ما با موفقیت یک ربات معاملاتی با فرکانس پایین تا متوسط را راهاندازی کردیم که میتواند هنگام خواب معامله کند. اما فرض کنید یک استراتژی یا پارامتر جدید اضافه کردم که در نهایت با شکست مواجه شد. این یک اشتباه وحشتناک بود، بنابراین من ربات را می بندم. لازم نیست دوباره این کار را انجام دهید. فقط ترمینال/خط فرمان را دوباره باز کنید و از طریق دستور PuTTY/SSH "ssh ______" که قبلا استفاده کردیم به VPS (در صورت نیاز) متصل شوید. سپس به دایرکتوری اصلی بروید و به ویرایش یا استقرار ربات ادامه دهید.
دوباره - دستور ویرایش پیکربندی ربات:
و دستور Deploy (Run) ربات:
با این حال، رباتی که ما کدگذاری کردیم، نسبتاً ثابت است و فقط به تغییرات جزئی که با استراتژی از پیش ساخته شده CryptoWolf انجام دادیم، پایبند است. اگر بخواهم چندین استراتژی را کدنویسی کنم و آنها را ذخیره کنم چه می شود؟اگر بخواهم از یک استراتژی در طول یک بازار نزولی استفاده کنم، و استراتژی دیگری که برای بازار صعودی طراحی شده باشد، چه؟Freqtrade زیربنایی به شما این امکان را میدهد تا «استراتژیهایی» را که میتوانید اجرا کنید، ذخیره کنید، بنابراین لازم نیست هر زمان که فقط یک نتیجه قبلی میخواهید، چیزها را تغییر دهید و تغییر دهید.
علاوه بر این، مخزن Freqtrade راهنمای جامعی برای استقرار، ذخیره و تغییر استراتژی های انتخاب شده شما دارد که در اینجا یافت می شود. بسیاری از استراتژیهای ایجاد شده توسط کاربر نیز وجود دارند که رویکردهای متفاوتی را دنبال میکنند که میتوانید آزادانه از آنها استفاده کنید و از آنها یاد بگیرید. بقیه به ورودی بستگی دارد. پیدا کردن چه چیزی کار می کند و چه چیزی کار نمی کند. با این حال، چارچوب در خط فرمان شما کامل است و شما می توانید ربات هایی را که بازار را تغییر می دهند سفارشی کنید، ویرایش کنید و بسازید.
جان ایادلوکا، کوانت و معامله گر، شریک مدیر بنز کپیتال است. Banz Capital یک صندوق تامینی کمی است که منحصراً با دارایی های دیجیتال سر و کار دارد. Banz Capital از فناوریهای خصوصی در بخش فینتک، تجارت، و بلاک چین و همچنین معاملات الگوریتمی جایگزین از جمله تجارت با فرکانس بالا، تحلیل بازار OTC و Dark Pool، متقابل آربیتراژ و غیره استفاده میکند.
Banz Capital قصد دارد از یک رویکرد بازار بی طرفانه و همه کاره برای مدیریت پرتفوی خود استفاده کند.
این پست و اطلاعات موجود در اینجا فقط برای مقاصد اطلاعاتی است. تحت هیچ شرایطی هیچ یک از اطلاعات ارسال شده نشان دهنده توصیه یا درخواستی برای خرید یا فروش اوراق بهادار یا منافع نیست. هر گونه پیشنهاد یا درخواستی فقط با استفاده از مواد پیشنهادی مناسب، فقط در حوزه های قضایی که چنین پیشنهادی در آنها قانونی است، و فقط برای افرادی که شرایط مناسب و پیچیدگی سرمایه گذار را در چنین موادی برآورده می کنند، انجام می شود - که باید خوانده شود. به طور کامل قبل از در نظر گرفتن چنین سرمایه گذاری.