آموزش ساخت ربات معامله گر با MQL5 -- فصل ۱: اکسپرت ساده
معصومه کرمی هستم و خیلی خوشحالم که به واسطه همرویش تونستم مسیر آموزشی کمبها و همگانی برای برنامهنویسی متاتریدر ایجاد کنم. آموزشهای تکمیلی این مسیر هم در وبسایت سودگاه (+) ارائه خواهد شد.
توضیحات
این آموزش در واقع بخشی از بسته آموزش مقدماتی ساخت اکسپرت معامله گر با MQL5 است که در اینجا به صورت مستقل نیز عرضه شده است. شما خواهید آموخت که اکسپرت چیست و چطور باید در متاتریدر یک اکسپرت معامه گر ساخت. این بسته در واقع فصل اول از آموزش ساخت ربات معامله گر بورس با MQL5 است. در فصل بعد همین اکسپرت را مجددا با رعایت اصول برنامهنویسی شی گرا بازنویسی خواهیم کرد.
این آموزش بخشی از مسیر آموزشی زیر است (میتوانید بستهها را به صورت یکجا نیز تهیه کنید):
- بسته آموزش مقدماتی ساخت اکسپرت با MQL5 (+)
- بسته آموزش پیشرفته ساخت اکسپرت با MQL5 (+)
- آموزش اکسپرت نویسی فارکس (+)
همچنین توجه کنید که در این مسیر ما نخست ساخت اکسپرت را برای بازار بورس شروع میکنیم تا برای مخاطب سادهتر باشد. در بسته پایانی (شماره ۳ بالا) همه آموختهها را به اکسپرت فارکس تبدیل میکنیم.
اکسپرت چیست ؟
ربات معامله گر (Trading Bot) را اکسپرت (Expert Advisor) نیز میگویند. اکسپرت یا ربات معاملاتی ، یک برنامه کامپیوتری است که با زبان MQL5 یا نسخه قدیمیتر آن MQL4 نوشته میشود. در مورد این دو زبان، مقاله تفاوت MQL5 و MQL4 (+) را بخوانید.
اکسپرت را میتوان در نرم افزار متاتریدر (یا نسخههای فارسی آن مثل مفیدتریدر و …) اجرا کرد. این ربات میتواند بر اساس شرایطی که در الگوریتم آن مشخص کردهاید (کدنویسی کردهاید) به طور خودکار اقدام به ایجاد سفارش خرید و فروش کند. همچنین یک اکسپرت میتواند بر اساس شرایط یک اندیکاتور به پیشنهاد معامله بپردازد.
برای مطالعه بیشتر بر روی لینک زیر کلیک کنید:
چرا اکسپرت نویسی ؟
استفاده از اکسپرت ها میتواند به شما زمان هدیه کند. میتواند امکان سنجش چگونگی راهاندازی ربات تریدر انواع استراتژی های معاملاتی را در یک زمان اندک برای شما فراهم کند. میتواند خطای انسانی را حذف کند. میتواند سرعت عمل شما را بالا ببرد.
چرا آموزش اکسپرت نویسی ؟
گاهی سازمانها به دلیل جلوگیری از تقلب در معاملات، استفاده از ربات معامله گر بورس را ممنوع میکنند. برای مثال در زمان تنظیم این سند مدتی است که سازمان بورس ایران، استفاده از اکسپرت و معامله الگوریتمی را برای اشخاص حقیقی ممنوع کرده است (البته موقت و تا اطلاع ثانوی).
حالا این سوال پیش میآید که آیا آموزش ساخت ربات معامله گر بورس در چنین شرایطی مفید است؟
در پاسخ باید گفت بله و به دلایل زیر شما با آموختن این مهارت همچنان فرصتهای زیر را دارید:
- میتوانید از رباتها برای گرفتن سیگنال لحظه معامله استفاده کنید.
- میتوانید همچنان برای اشخاص حقوقی ربات بسازید.
- از ربات میتوانید برای تست یک استراتژی روی تاریخچه نماد استفاده کنید.
- ضمنا اصولی که برای اکسپرت نویسی میآموزید ثابت هستند و فقط شرایط بازارها فرق میکنند. پس میتوانید با اصلاح ربات برای بازارهای دیگر مثل فارکس یا رمزارزها ربات داشته باشید. این آموزش اکسپرت نویسی فارکس (+) را ببینید.
این آموزش در یک نگاه
برای آشنایی سریع، حتما « فیلم معرفی دوره » را در بالای این صفحه ببینید. برای اطلاع از ریز محتوای این دوره نیز حتما بخش « سرفصل مطالب » را در انتهای این توضیحات بخوانید.
ما در این دوره با بررسی مفاهیم معامله در متاتریدر 5 شروع کردیم. البته ما از نسخه فارسی متاتریدر استفاده میکنیم که امکان معامله در بازار ایران را میدهد. هر چند به دلیل ممنوعیت معامله الگوریتمی در زمان ضبط این دوره، ما از یک اکانت دمو و تاریخچه بازار برای اجرای ربات استفاده کردیم.
پس از آشنایی با مفاهیم شروع به آموزش اکسپرت نویسی کردیم. اکسپرتی که در این دوره میسازیم بر پایه اندیکاتور مووینگ اوریج (Moving Average) و نیز حد ضرر و سود در یک بازه زمانی معین اقدام به پایش بازار میکند. برای مثال ما میخواهیم اگر قیمت پایانی بالاتر از اندیکاتور MA شد اکسپرت اقدام به خرید سهم کند و برعکس. و یا میخواهیم وقتی در بازار به مقدار مشخصی سود یا زبان کردیم اکسپرت اقدام به فروش سهم کند.
پس از ساخت اکسپرت آن را روی تاریخچه بازار آزمایش و نتایج را تحلیل کردیم. همچنین روش دیباگ کد را آموختیم. این که چگونه میتوان خطاهای احتمالی را ردیابی کرد. این که چطور باید از درستی اجرای اکسپرت مطمئن شد.
در پایان دوره نیز تمرینهایی برای بهبود اکسپرت تعریف و حل آنها به شما واگذار میشود.
این آموزش بینظیر است زیرا:
- سرفصلهای آن بر اساس کتاب محبوب Expert Advisor Programming (+) به علاوه تجربه مدرس تنظیم شده است.
- سعی کردیم انحضار آموزشهای چندمیلیونی این حوزه را با عرضه این آموزش با بهای اندک بشکنیم.
- علاوه بر کدنویسی، تمام مفاهیم نیز با اسلایدهای متنوع و بررسی راهنمای MQL5 توضیح داده میشوند.
- درسها با سناریوی قبلی و بسیار فشرده تهیه شدهاند. محتوای این آموزش معادل 8 ساعت آموزش مرسوم در همرویش است.
پیشنیاز
آشنایی با مفاهیم و اصول معامله در بازار بورس
کلیدواژگان
آموزش ساخت ربات بورس – ساخت ربات معامله گر بورس – آموزش اکسپرت نویسی – ساخت اکسپرت معامله گر – ربات معاملاتی – ربات بورس – ربات تریدر بورس – اکسپرت چیست – اکسپرت نویسی با MQL5 – ربات بورس – اکسپرت مووینگ اوریج – ساخت ربات معامله گر با MQL5
سرفصل مطالب
سرفصل مطالب
درس صفر: معرفی دوره
– پیشنیاز دوره
– مخاطب دوره
– آنچه در دوره گفته شده
– دونکته مهم قبل از تهیه دوره
درس یکم: نحوه اجرای معاملات در MetaTrader 5
– مراحل انجام سفارش در MetaTrader 5
– تعریف order در ثبت سفارش در Meta Trader 5
– تعریف deal در ثبت سفارش در MetaTrader5
– تعریف position در ثبت سفارش در MetaTrader 5
– تعریف مفهوم حدضرر یا stop loss
– تعریف مفهوم حد سود یا take profit
– روش محاسبه قیمت در position
– روش محاسبه حدسود و حدضرر در position
درس دوم: شروع کار با ابزار
– معرفی و روش نصب ابزار مورد استفاده در آموزش
– روش ساخت و ویژگی های حساب دمو در مفیدتریدر 5
– روش ساخت و ویژگی های حساب اصلی در مفیدتریدر 5
– اشنایی با قوانین موجود در رابطه با معاملات الگوریتمیک در بازار بورس ایران
– آشنای با بنچره دیده بان بازار یا Market Watch
– تعریف و مثال از Ask Price
– تعریف و مثال از Bid Price
درس سوم : ثبت سفارش بصورت گرافیکی
– استفاده از گزینه New Order برای ارسال سفارش
– معرفی فیلد Symbol در پنجره Order
– معرفی فیلد Type در پنجره Order
– تفاوت نوع ثبت سفارش Exchange Execution با Pending Order
– معرفی فیلد Volume در پنجره Order
– معرفی فیلد Stop loss و Take Profit در پنجره Order
– معرفی فیلد Fill policy در پنجره Order
– آشنای با نمودار Ask و Bid در پنجره ی Order
– روش محاسبه قیمت در ثبت سفارش فروش و خرید
– ارسال سفارش خرید برای 100 سهم از نماد پرداخت
– بررسی نتیجه ثبت سفارش خرید در نمودار سهم
-بررسی نتیجه ثبت سفارش خرید در پرتفوی یا پنجره Toolbox
درس چهارم : مدیریت رخدادها در اکسپرت (Event Handlers)
– آشنایی با مفهوم مدیریت رخدادها (Event Handler)
– معرفی انواع Event Handler پر کاربرد در ساختن Expert Advisor
– آشنایی با تابع OnInit ویژگی های آن
– آشنایی با تابع OnDeInit ویژگی های آن
– آشنایی با تابع OnTick ویژگی های آن
– آشنایی با تابع OnTimer ویژگی های آن
درس پنجم: آشنای با تابع Order Send برای ارسال سفارش
– ایجاد فایل Expert Advisor در متاادیتور
– معرفی کاربرد تابع Order Send_
– آشنایی با ورودی های تابع Order Send
درس ششم: بخش اول MqlTradeRequest Structures
– یادآوری تابع order Send و ورودی های آن
– یادآوری ویژگی های Structures ها
– ساخت object از استراکچر MqlTradeRequest
– معرفی متغیر action در استراکچر MqlTradeRequest
– معرفی متغیر magic در استراکچر MqlTradeRequest
درس هفتم: بخش دوم MqlTradeRequest Structures
– معرفی متغیر order در استراکچر MqlTradeRequest
– معرفی متغیر symbol در استراکچر MqlTradeRequest
– معرفی متغیر volume در استراکچر MqlTradeRequest
– معرفی متغیر price در استراکچر MqlTradeRequest
– معرفی متغیر sl در استراکچر MqlTradeRequest
– معرفی متغیر tp در استراکچر MqlTradeRequest
– معرفی متغیر deviation در استراکچر MqlTradeRequest
– معرفی متغیر type در استراکچر MqlTradeRequest
– معرفی متغیر expiration در استراکچر MqlTradeRequest
– معرفی متغیر type_filling در استراکچر MqlTradeRequest
درس هشتم: ارسال سفارش مستقیم با زبان MQL5
– تعریف object برای استراکچر MqlTradeRequest
– تعریف object برای استراکچر MqlTradeRequest
– تعریف مقدار برای متغیر action در سفارش های شرطی
– تعریف مقدار برای متغیر type در سفارش های شرطی
– تعریف مقدار برای متغیر symbol در سفارش های شرطی
– تعریف مقدار برای متغیر volume در سفارش های شرطی
– تعریف مقدار برای متغیر type_filling در سفارش های شرطی
– اجرای اکسپرت و ارسال سفارش خرید مستقیم
– تعریف مقدار برای متغیر price در سفارش های شرطی
– تعریف مقدار برای متغیر sl در سفارش های شرطی
-تعریف مقدار برای متغیر tp در سفارش های شرطی
– اجرای اکسپرت و ارسال سفارش مستقیم با حد ضرر و حد سود تعیین شده
درس نهم: ارسال سفارش شرطی با زبان MQL5
– تعریف مقدار برای متغیر action در سفارش های شرطی
– تعریف مقدار برای متغیر type در سفارش های شرطی
– تعریف مقدار برای متغیر symbol در سفارش های شرطی
– تعریف مقدار برای متغیر volume در سفارش های شرطی
– تعریف مقدار برای متغیر type_filling در سفارش های شرطی
– تعریف مقدار برای متغیر price در سفارش های شرطی
– تعریف مقدار برای متغیر expiration در سفارش های شرطی
– تعریف مقدار برای متغیر sl در سفارش های شرطی
-تعریف مقدار برای متغیر tp در سفارش های شرطی
– اجرای اکسپرت و ارسال سفارش شرطی با حد ضرر و حد سود تعیین شده
درس دهم: MqlTradeResult Structures
– کاربرد object استراکچر MqlTradeResult در تابع Ordersend
– معرفی متغیرهای داخل استراکچر MqlTradeResult
– حل مثال برای مدیریت نتیجه سفارش های ارسال شده
درس یازدهم: ساخت اکسپرت – تعریف متغیرها
– تعریف استراتژی معاملاتی ربات
– تعریف input variables و کاربرد آن ها در اکسپرت ما
– تعریف Global variables و کاربرد آن ها در اکسپرت ما
درس دوازدهم: ساخت اکسپرت – تعریف اندیکاتور مووینگ اوریج
– آشنایی با کاربرد تابع iMA و پارامترهای ورودی آن
– آشنایی با کاربرد تابع ArraySetAsSeries و پارامترهای ورودی آن
– آشنایی با کاربرد تابع CopyBuffer و پارامترهای ورودی آن
– آشنایی با کاربرد تابع CopyClose و پارامترهای ورودی آن
– تعریف آرایه ma و پر کردن آن با مقدار اندیکاتور MA برای هر Tick
– تعریف آرایه Close و پر کردن آن با قیمت پایانی نماد برای هر Tick
درس سیزدهم: ساخت اکسپرت – ارسال سفارش خرید با شرایط تعریف شده
– آشنایی با کاربرد تابع PositionSelect
– آشنایی با کاربرد تابع PositionGetDouble برای بیرون کشیدن اطلاعات سفارش ها
– آشنایی با کاربرد تابع ZeroMemory
– تعریف شرایط ارسال سفارش خرید
– ارسال سفارش خرید
– بررسی کردن نتیجه ارسال سفارش
– اجرای اکسپرت ساخته شده و بررسی آن
درس چهاردهم : ساخت اکسپرت – ارسال سفارش فروش با شرایط تعریف شده
– تعریف شرایط ارسال سفارش فروش
– ارسال سفارش فروش
– اجرای اکسپرت ساخته شده و بررسی آن
درس پانزدهم : ساخت اکسپرت – اصلاح StopLoss و TakeProfit
– معرفی روش های تعریف حد ضرر و حد سود در سفارش خرید
– تخصیص مقدار به متغیر action برای اصلاح حد ضرر وحد سود سفارش ارسال شده
– تعریف حلقه Do-While برای چک کردن خروجی تابع PositionSelect
– خواندن قیمت خرید ثبت شده از سرور با تابع PositionGetDouble
– چک کردن مقداری که کاربر به عنوان حد ضرر تعریف میکند و تعریف مقدار برای متغیر sl
– چک کردن مقداری که کاربر به عنوان حد سود تعریف میکند و تعریف مقدار برای متغیر pt
– ارسال سفارش خرید و اصلاح حدضرر وحد سود
– اجرای اکسپرت ساخته شده و بررسی آن
درس شانزدهم : اشکال زدایی یا Debugging
– تعریف مفهوم Debugging در برنامه نویسی
– Debugging اکسپرت ساخته شده در درس های گذشته
– تعریف Breakpoint و اجرای کد در حالت Debugging
– خواندن مقدار متغیرها در حالت Debugging
– حرکت بین خط ها و تیک ها در حالت Debugging
درس هفدهم : جمع بندی
– مرور آنچه در این آموزش آموختیم
– طرح ایده هایی برای تمرین بیشتر و اصلاح اکسپرت معامله گر
– راه پیش رو و دورههای بعدی
ربات تریدر یا ربات معاملهگر چیست؟
ربات تریدر چیست؟ آیا استفاده از آن قانونی است؟ عملکرد این ربات چگونه است؟ چرا رباتهای معاملهگر ارزهای دیجیتال مفید هستند؟ این سوالاتی است که در این مقاله به آن پاسخ خواهیم داد. با ما همراه باشید.
فهرست عناوین
ربات تریدر چیست؟
ربات تریدر نرمافزاری است که فرد تریدر میتواند براساس استراتژیهای شخصی خود آن را برای خرید و فروش داراییها تنظیم نماید. بدین ترتیب دیگر نیازی به حضور خود فرد نمیباشد.
چگونگی راهاندازی ربات تریدر
- جهت استفاده از یک ربات ابتدا باید ربات مورد نظر خود را از بین موارد موجود انتخاب نمایید.
- ربات را به یک صرافی که بیشتر از همه استفاده میکنید و امکان ترید در آن وجود دارد متصل نمایید.
- سپس برای ربات، یک سری تنظیمات را براساس تحلیل تکنیکال یا فاندامنتال انجام میدهید.
ربات تریدر چطور تشخیص میدهد چه کاری باید انجام دهد؟
این رباتها براساس استراتژیهای از پیش تعیین شده کار میکنند. ملاک تصمیمگیری آنها نوسانات قیمت در بازار است. پس از حق اشتراک این رباتها میتوانید آن را براساس استراتژی و برنامه خود شخصیسازی نمایید. پس از آن این ربات طبق برنامهریزی شما به خرید و فروش بیت کوین و ارزهای دیجیتال میپردازد.
آیا رباتهای تریدر مفید هستند؟
تفاوت این رباتها با انسان در این است که هیچوقت احساسات را وارد معامله نمیکنند. بازار ارزهای دیجیتال شبانهروزی است و تعطیلی ندارد. انسانها هم نمیتوانند ۲۴ ساعته در این بازارها حضور داشته باشند. اکثر افراد درگیر مشغلههای کاری یا زندگی هستند یا حداقل ۵-۶ ساعت در شبانهروز را خواب هستند. به همین دلیل استفاده از ربات میتواند این موضوع را پوشش دهد. رباتها میتوانند به صورت ۲۴ ساعته در ۷ روز هفته براساس برنامهریزی از پیش تعیین شده به خرید و فروش بپردازند.
آیا این رباتها پولی هستند؟
در مورد این سوال باید گفت که رباتهای رایگان نیز وجود دارد اما کارایی بسیار پایینتری از نسخههای پولی دارند. احتمال ضرر نیز در نسخههای رایگان بیشتر است.
آیا استفاده از ربات تریدر قانونی است؟
بله استفاده از ربات قانونی است. از طرفی صرافیها به شدت از این موضوع استقبال میکنند چون باعث بالا رفتن حجم معاملات روزانه خواهد شد. و افزایش معاملات روزانه نیز یک مزیت به حساب میآید.
آیا رباتها قابل اعتماد هستند؟
باید گفت هیچ ضمانتی وجود ندارد که با استفاده از ربات هیچ وقت ضرر نخواهید کرد. هر چقدر هم که در انتخاب اولیه ربات و شرکت مربوطه تحقیقات لازم را انجام داده باشید، ممکن است بنا به دلایلی باز هم ربات برای شما سودآور نباشد. برخی موارد تاثیرگذار مثل عدم تنظیم درست ربات، نوسانات شدید بازار نقش بهسزایی در ضرر یا سود حاصله خواهند داشت.
چگونگی راهاندازی ربات تریدر
ابتدا در سایت عضو شوید و از طریق صفحه ورود، وارد داشبورد خود شوید.
از قسمت "خرید سرویس جدید" یک پلن انتخاب کنید و از پس پرداخت هذینه در درگاه پرداخت، سرویس مورد نظر برای شما فعال میشود.
قدم دوم:
به صفحه دانلودها رفته و ربات و نرم افزارهای پیش نیاز را دانلود کنید.
سیستم عامل و سخت افزار مورد نیاز:
برای اجرای این ربات به ویندوز7 به بالا یا در سرورمجازی ویندوز سرور 2008 به بالا نیاز دارید. پیشنهاد ما به شما سرور مجازی فرانسه با ویندوز سرور 2019 و رم 2 گیگ به بالا است.
به دلیل اینکه بایننس ایران را تحریم کرده است به هیچ عنوان از سرورمجازی ایران استفاده نکنید. بهتر است از سرور مجازی فرانسه تهیه کنید.
قبل از نصب ربات باید نرم افزار های زیر را نصب کنید.
Microsoft Visual C++ Redistributable 2019 x64
Microsoft Visual C++ Redistributable 2019 x86
Microsoft .net Framework 4/7/2
قدم سوم:
نرم افزار را نصب کنید و وارد قسمت حساب کاربری شوید.
یوزنیم (شماره موبایل) و پسورد ثبت نامی در سایت را وارد کنید. در صورتی که سرویس خریداری کرده باشید تعداد روز باقی مانده سرویس برای شما به نمایش در می آید.
سپس در قسمت پایین ربات api key و secret key دریافتی از بایننس را وارد کنید.
حالا روی دکمه اتصال کلیک کنید. در صورت صحیح بودن اطلاعات، ربات یکبار باز و بسته می شود.
قدم چهارم:
وارد اکانت بایننس خود شوید و به میزان دلخواه بیت کوین و تتر و اترویم شارژ کنید. سیگنال ها بر اساس این سه ارز پایه هستند.
هر ترید با ارز پایه بیت کوین حداقل 0.0004 BTC نیاز دارد.
هر ترید با ارز پایه تتر حداقل 40 USDT نیاز دارد.
هر ترید با ارز پایه اتریوم حداقل 0.04 ETH نیاز دارد.
توجه داشته باشید که روزانه بیش از 30 سیگنال با ارز پایه های مختلف برای ربات منتشر میشود و بهتر است مقدار سرمایه درگیر شده را جوری انتخاب کنید که برای همه سیگنال ها موجودی داشته باشید.
پیشنهاد میشود برای بدست آوردن سود معقول حداقل 100 دلار از هر ارز پایه در حساب خود داشته باشید.
قدم پنجم:
در قسمت عملکرد ربات در صورتی که میخواهید از سیگنال های ما استفاده کنید، نوع سیگنال را روی اتوماتیک بگذارید. در صورتی که میخواهید خودتان سیگنال وارد کنید، نوع سیگنال را روی "دستی" بذارید و با کلیک روی سیگنال دستی، سیگنال های خود را وارد کنید.
در قسمت "ترید با دارایی" میزان درگیر کردن سرمایه خود برای هر ترید را مشخص کنید.(درصد سرمایه درگیر شده باید بیشتر از حداقل مبلغ برای هر ترید باشد).
در قسمت نوع تارگت بسته به نزولی یا صعودی بودن بازار کریپتو باید یک گذینه را انتخاب کنید.(پیشنهاد میشود همیشه روی حالت کم سود بگذارید).
قدم ششم:
روی دکمه "شروع" کلیک کنید تا ربات کار خود را آغاز کند. از قسمت وقایع میتوانید لاگ های عملیاتی که ربات انجام میدهد را مشاهده کنید.
با کلیک روی دکمه لیست تریدها میتوانید جدول تریدهای انجام شده را ببنید.
با کلیک روی دکمه لیست سیگنال ها میتوانید جدول جدیدترین سیگنال های انجام شده ببینید.
از قسمت موجودی میتوانید موجودی ارزهای پایه خود و همچنین ارزدارایی خود را مشاهده کنید. توجه کنید این موجود هر چند ساعت یکبار آپدیت میشود و زمان آپدیت شدن آن به دقیقه نوشته شده است.
در صورتی که میخواهید ارز پایه خود را تغییر دهید از قسمت عملکرد گذینه ارز پایه را تغییر دهید. مثلا مواقعی که میخواید فقط با دلار تتر ترید انجام شود، این آپشن به شما کمک میکند. پیشنهاد میشود همیشه آن را روی "همه ارزها" بگذارید.
در صورتی که برنامه بسته شود، انجام ترید قطع میشود.
حداقل روزانه یکبار به ربات سر بزنید و در صورت بروز مشکل از طریق تیکت به پشتیبانی اعلام کنید.
سود روز، هفته یا ماه مربوط به مقدار درگیر شده سرمایه است، نه کل سرمایه. مثلا اگر در ربات سورد روز نوشته شده 70 درصد یعنی 25 درصد سرمایه در 24 ساعت گذشته، 70 درصد افزایش پیدا کرده است.
مثال دیگر: اگر میزان درگیری سرمایه را روی 10 درصد گذاشته باشید و سود هفته 350 درصد نوشته شده باشد، یعنی 10 درصد سرمایه در هفت روز گذشته 350 درصد افزایش یافته است.
اگر پس از چند ترید موجود آزاد شما کم شد و از حداقل خرید کمتر شد، میزان درگیری سرمایه را افزایش دهید تا باقی مانده موجودی هم وارد بازار شود.
در اکانت خود حتما باید BNB هم داشته باشید تا کارمزد تریدها از آن کم شود. در صورتی که موجود BNB شما کمتر از 0.1 باشد، ربات به خودرت خودکار مقدار 0.2 برای شما در ابتدا میخرد.
یک ترید حداکثر 7 روز زمان میبرد. در صورتی که در 7 روز قیمت یک ارز به تارگت یا حد ضرر نرسد، ربات آن را با قیمت سرخطی میفروشد تا سرمایه آزاد شود و وارد تریدهای دیگر شود.
آموزش ربات 3commas
در این مقاله قصد داریم به آموزش ربات 3commas برای افرادی که قصد سرمایه گذاری در بازار ارز دیجیتال با بهره مندی از این ربات را دارند بپردازیم.
همان طور که در مقاله « بهترین ربات های ارز دیجیتال » گفتیم، یکی از بهترین ربات های تریدر ارز دیجیتال ربات 3commas است که در این مطلب قصد داریم به آموزش آن بپردازیم.
برای استفاده از این ربات نیاز به انجام یک سری تنظیمات در سایت دارید که ما سعی کردیم مرحله به مرحله آن را توضیح دهیم. پس تا انتهای این مطلب با ما همراه باشید.
لازم به ذکر است که پیش از آموزش ربات 3commas لازم است در سایت 3commas اقدام به ساخت حساب کاربری در این سایت نمایید. برای راهنمایی در این خصوص می توانید به مقاله « آموزش 3commas » مراجعه نمایید.
تنظیمات اصلی
این مقاله تنظیمات اصلی ربات DCA را بررسی می کند.پیش از شروع آموزش ربات 3commas بایستی بررسی کنید که همانند تصویر زیر در صفحه “create bot” تب advacned را کلیک کرده اید.
نام (Name)
هر نامی برای ربات شما باشد ، می توانید آن را در لیست ربات ها و معاملات فعال خود مشاهده نمایید. همچنین می توانید نام آن را با جفت معاملات یا تنظیمات بگذارید.
تبادل (Exchange)
یک حساب صرافی که ربات قصد تجارت و معامله در آن دارد را معرفی کنید. ( آموزش ربات 3commas)
نوع ربات ( Bot Type )
گزینه “Simple” را برای ربات انتخاب کنید که تنها یک جفت سکه را در اختیار شما قرار دهد.
برای ایجاد ربات “Composite” را انتخاب کنید که بتواند جفت های مختلف سکه را معامله کند.
لازم به ذکر است که ربات های “ترکیبی” فقط در اشتراک PRO موجود است.
جفت های پیشنهادی (Recommended pairs)
لیستی به روز شده از جفت سکه با بیشترین موفقیت در معاملات 24 ساعت گذشته. ( آموزش ربات 3commas)
جفت کردن (Pair)
یک جفت سکه برای معاملات ربات انتخاب کنید (چندین سکه را می توان با a انتخاب کرد)
جفت ( Pairs)
توجه . این قابلیت فقط برای ربات های کامپوزیت موجود است. ( آموزش ربات 3commas)
لیستی از جفت های مبادله ای که ربات در آنها تجارت می کند. توجه داشته باشید که شما قادر به انتخاب جفت هایی با سکه اصلی مختلف در یک ربات نیستید.
به عبارت دیگر، نمی توانید XRP / BTC ، ADA / BTC ، ADA / ETH و XRP / ETH را در یک ربات ترکیبی یکسان انتخاب کنید. در این صورت ، شما باید دو ربات مختلف تنظیم کنید: یکی برای BTC_ * و دیگری برای ETH_ *.
دکمه “ ALL _ *** ” تمام سکه های موجود را که با ارز اصلی انتخاب شده معامله می شوند اضافه می کند.
دکمه “پاک کردن” ( Clear ) همه موارد را از لیست حذف می کند. ( آموزش ربات 3commas)
استراتژی (Strategy)
ربات باید از کدام استراتژی استفاده کند. ( آموزش ربات 3commas)
حداکثر معاملات فعال (Max active deals)
توجه . این قابلیت فقط برای ربات های کامپوزیت موجود است.
در این قسمت می توانید تعداد معاملات همزمان توسط ربات را مشخص نمایید. اگر ربات اجازه تجارت با 20 جفت را داشت اما در حساب صرافی شما فقط بودجه کافی برای پشتیبانی از پنج معامله همزمان وجود دارد ، باید “5” در اینجا وارد شود.
با این قابلیت شما به ربات اجازه می دهید تا امیدوارکننده ترین سکه را از بین آنهایی که در نظر گرفته اید انتخاب کند و حتی اگر 50 جفت داشته باشید ، اما بودجه کافی فقط برای یک معامله واحد داشته باشید. پس از پایان معامله ، با همان معیارها به دنبال مورد بعدی می گردد.
ارز سود ( Profit currency)
ربات باید بداند که کدام ارز را جمع کند: ( آموزش ربات 3commas)
هنگامی که “Quote currency” فعال است ، ربات با ارز رایج در سمت راست جفت سود کسب خواهد کرد . ETH / BTC ، NEO / BTC ، ADA / BTC در BTC سود خواهند برد.
هنگامی که “Base currency” فعال باشد ، ربات با ارزی که در سمت چپ جفت قرار دارد سود کسب خواهد کرد . ETH / BTC – سود حاصل شده در ETH ؛ XRP / BTX – سود حاصل در XRP ؛ سود ADA / USDT گرفته شده در ADA و غیره.
اندازه تجارت پایه (Base trade size)
اندازه تجارت اولیه. ربات پس از شروع معامله جدید از این مقدار برای اولین سفارش خرید استفاده خواهد کرد. اگر 0.2 را در اینجا قرار دهید و جفت BTC_ADA را برای ربات انتخاب کنید ، سپس آن را راه اندازی کنید ، ربات پس از گشایش معامله جدید ، ADA را با 0.2 BTC خریداری می کند.
اندازه تجارت ایمنی (Safety trade size)
ربات قرار است پس از باز کردن معاملات ، سفارشات امن خود را ثبت کند تا در صورت پایین آمدن سکه ، قیمت خرید خود را به طور متوسط انجام دهید. این گزینه میزان این سفارشات ایمنی را تعیین می کند. ( آموزش ربات 3commas)
اگر 0.2 را در اینجا قرار دهید و تنظیمات دیگر را همانطور که هستند نگه دارید ، ربات شروع به کار کرده و می توانید منتظر معامله جدید باشید. با باز شدن ، ربات سه سفارش ایمنی از 1٪ ، -2٪ و -3٪ از قیمت شروع هر یک از اندازه 0.2 BTC انجام می دهد.
شرط شروع معامله (Deal Start Condition)
تعیین می کند چه زمانی یک ربات معامله جدیدی را آغاز می کند. ( آموزش ربات 3commas)
سود هدف (٪)( Target profit )
این همان هدفی است که ربات باید از هر معامله موفق بدست آورد. وقتی ربات معامله جدیدی را آغاز کرد ، سفارش Take Profit را با استفاده از درصدی که در این قسمت مشخص شده است ، قرار می دهد.
نوع سود را در نظر بگیرید (Take profit type)
نحوه محاسبه سود هدف:
– درصد از تجارت پایه ( Take profit type)– ربات هدف محاسبه سود را از میزان سفارش اولیه تعیین می کند ، بدون اینکه کل حجم خریداری شده را در محاسبات در نظر بگیرید. فرض کنید معامله ای با سرمایه اولیه 100 دلار و سود هدفمند 5٪ (5 دلار) افتتاح شد ، پس از این قیمت کاهش می یابد.
در نتیجه ، ربات با استفاده از سفارشات ایمنی 900 دلار بیشتر سکه خریده و اکنون حجم کل معامله 1000 دلار است. ربات سفارش فروش را به روشی برای کسب 5 دلار سود (5 درصد از 100 دلار) و نه 50 دلار (5 درصد از 1000 دلار) به دست می آورد.
– درصد از حجم کل – ربات از مجموع مبادلات تجاری سود می برد. از مثال قبلی ، ربات برای به دست آوردن سود 50 دلار (5 درصد از 1000 دلار) سفارش فروش می دهد.
حداکثر تعداد معاملات ایمنی (Max safety trades count)
حداکثر مقدار سفارشات ایمنی که می تواند برای یک معامله اجرا شود. ( آموزش ربات 3commas)
حداکثر تعداد معاملات ایمنی فعال (Max active safety trades count)
اینکه ربات چه تعداد سفارش ایمن در صرافی باز نگه می دارد. فرض کنید سه سفارش فعال و ده سفارش حداکثر ایمنی وجود دارد. هنگامی که ربات معامله جدیدی را شروع می کند ، به طور خودکار سه سفارش ایمنی می گذارد و هفت مورد دیگر را به عنوان اضافی نگه می دارد.
اگر قیمت پایین بیاید و اولین سفارش ایمنی پر شود ، ربات یکی دیگر را می گذارد و هنوز شش مورد دیگر اضافی دارد. بنابراین ، هنگامی که قیمت کاهش می یابد و سفارشات ایمنی در حال پر شدن است ، ربات موارد جدیدی را باز می کند تا زمانی که به حداکثر 10 برسد.
در صورت تنظیم “حداکثر تعداد معاملات ایمنی” و “حداکثر تعداد معاملات ایمنی فعال حداکثر” با همان تعداد ، ربات کلیه سفارشات ایمنی موجود را برای معامله جدید فقط پس از افتتاح انجام می دهد.
انحراف قیمت برای باز کردن معاملات ایمنی ( Price deviation to open safety trades)
بین سفارشات ایمنی ، درصد را د ر نظر بگیرید. اگر 5٪ را در اینجا قرار دهید و یک معامله جدید را با قیمت 100 دلار آغاز کنید ، سه سفارش اولیه ایمنی 95 ، 90.25 و 85.73 دلار انجام می شود.
مقیاس حجم سفارش ایمنی (Safety order volume scale)
مقیاس یک حجم از هر سفارش ایمنی جدید را ضرب می کند. فرض کنیم یک ربات با اندازه تجارت 0.1 BTC وجود دارد و مقیاس آن 2 است. حجم سفارشات ایمنی عبارتند از:
آخرین حجم سفارش ایمنی ضرب در مقیاس: 0.1 * 2 = 0.2 BTC.
آخرین حجم سفارش ایمنی ضرب در مقیاس: 0.2 * 2 = 0.4 BTC.
مقیاس مرحله سفارش ایمنی (Safety order step scale)
فرض کنید یک ربات وجود دارد که انحراف قیمت سفارش ایمنی 1٪ دارد و مقیاس آن 2 است. قیمت سفارشات ایمنی عبارتند از:
این اولین سفارش است ، ما برای قرار دادن آن از انحراف استفاده می کنیم: 0 + 1٪- = 1٪-
آخرین مرحله سفارش ایمنی در مقیاس ضرب شده و سپس به آخرین درصد سفارش اضافه می شود. آخرین مرحله 1٪ بود ، مرحله جدید 1٪ * 2 = 2٪ خواهد بود. سفارش انجام خواهد شد: -1 + + -2 = = 3-
Step: 2% * 2 = 4%. Order: -3%+ -4% =-7%.
Step: 4% * 2 = 8%. Order: -7%+ -8% =-15%.
Step: 8% * 2 = 16%. Order: -15%+ -16% =-31%.
تجارت را با معامله 24 ساعته کمتر از شروع نکنید
ربات فقط درصورتی معامله جدید را آغاز می کند که سکه 24 ساعت بیش از آنچه در اینجا وارد شده باشد. ( آموزش ربات 3commas)
اگر یک ربات با تمام جفت های BTC _ *** ایجاد کنید و آن را روی 500 تنظیم کنید، ربات فقط سکه هایی با حجم 24 ساعت و نه کمتر از 500 BTC را تجارت می کند.
اگر ربات با استفاده از BTC _ *** جفت نباشد اما به عنوان مثال ETH _ *** این فیلتر همچنان از BTC برای محاسبات استفاده می کند.
حجم 24 ساعته با نرخ واقعی به طور خودکار به BTC تبدیل می شود. ( آموزش ربات 3commas)
توقف ضرر (Stop Loss)
اگر قیمت سکه به پایین یا پایین تر از این سطح برسد ، ربات عملکرد انتخابی را انجام می دهد. مقدار باید زیر آخرین سفارش ایمنی باشد.
ربات سطح توقف ضرر را از قیمت سفارش پایه و نه قیمت متوسط معامله محاسبه می کند.
اقدامات قابل انجام:
بستن معامله – ربات معامله را با ضرر و زیان در نرخ بازار انجام می دهد.
بستن معامله و توقف ربات – ربات معامله را با ضرر در نرخ بازار بسته می کند و متوقف می شود. بعد از آن معاملات جدیدی باز نمی شود.
لطفاً توجه داشته باشید که هنگام ویرایش ربات ، تاثیری بر معامله های از قبل افتتاح شده نخواهد داشت. در صورت نیاز به تغییر عملکرد توقف ضرر ، معاملات فعال را به صورت جداگانه ویرایش کنید.
به عنوان مثال ، شما یک ربات با یک معامله فعال دارید ، ربات عملکرد توقف ضرر را روی “بستن معامله و توقف ربات” تنظیم کرده است.
اگر ربات را تغییر دهید و عملکرد توقف ضرر را به “بستن معامله” تغییر دهید و معامله را ویرایش نکنید ، اگر معامله به سطح توقف ضرر برسد ، ربات متوقف می شود.
زمان خنک کننده بین معاملات (Cooldown between deals)
ربات تا زمانی که ثانیه مشخص نشده باشد ، معامله جدیدی را باز نمی کند. یک ربات کامپوزیت دارای تایمرهای مختلف برای هر جفت است. ( آموزش ربات 3commas)
حداقل قیمت و حداکثر قیمت (Min price & Max price)
اگر قیمت فعلی کمتر از حداقل یک یا بیشتر از حداکثر باشد ، ربات معامله جدیدی را آغاز نمی کند.
معاملات را باز کنید و متوقف شوید (Open deals & stop)
ربات می تواند پس از باز کردن تعداد معاملات مورد نیاز متوقف شود. یک مقدار خالی این گزینه را غیرفعال می کند.
معاملات ناتمام بر میزان معاملات از قبل افتتاح شده تأثیر می گذارد. اگر ربات 10 معامله باز کرده باشد ، اما فقط 2 مورد به پایان رسیده است ، تنظیمات 10 شمارش می شود.
اگر ربات از قبل فعال باشد وقتی تنظیمات فعال هستند ، فقط معاملات باز شده پس از آن لحظه محاسبه می شوند.
معاملات همزمان در هر جفت (Simultaneous deals per same pair)
توجه . این قابلیت فقط برای ربات های ترکیبی موجود است. ( آموزش ربات 3commas)
یک ربات می تواند چندین معامله را با یک جفت معاملاتی باز کند. به طور پیش فرض ، ربات برای باز کردن یک معامله برای هر جفت پیکربندی شده است.
وقتی ربات سیگنالی برای باز کردن معامله جدید دریافت می کند، اما معامله از قبل وجود دارد ، ربات سیگنال را نادیده می گیرد.
اگر معاملات همزمان را برای هر تنظیم جفت تغییر دهید ، ربات وقتی سیگنالهایی را برای شروع یک معامله جدید با همان جفت دریافت می کند ، معاملات دیگری را باز می کند.
هر معامله در یک جفت همان معامله با یک جفت دیگر است. این بدان معناست که معاملات با یک جفت در حداکثر معاملات تأثیر می گذارد.
به عنوان مثال ، شما یک ربات را برای چگونگی راهاندازی ربات تریدر باز کردن حداکثر 3 معامله فعال پیکربندی کرده اید و معاملات همزمان هر جفت را روی 3 تنظیم کرده اید.
اگر ربات 2 معامله در جفت XXX_YYY باز کند ، می تواند یک معامله دیگر در XXX_YYY یا جفت دیگر باز کند. ( آموزش ربات 3commas)
اگر ربات 3 معامله در جفت XXX_YYY باز کند ، تا زمانی که حداقل یکی از معاملات فعال بسته نشود ، معامله جدیدی برای هر جفت باز نمی کند.
مثال دیگر ، شما معاملات همزمان هر جفت را روی 1 تنظیم می کنید. ربات یک معامله جدید در XXX_YYY باز می کند. اگر ربات اکنون سیگنالی برای افتتاح یک معامله جدید در XXX_YYY دریافت کند ، تا زمان بسته شدن معامله آن را نادیده می گیرد.
اگر معاملات همزمان هر جفت را روی 3 تنظیم کنید ، ربات با استفاده از سه سیگنال اول که برای این جفت دریافت می کند ، سه معامله در XXX_YYY آغاز می کند. تا زمانی که حداقل یکی از معاملات فعال در XXX_YYY بسته نشود ، تمام سیگنالهای بعدی را نادیده می گیرد.
تنظیم حداکثر معاملات فعال اولویت بیشتری دارد. ربات قبل از بررسی اینکه آیا می تواند معامله ای را برای همان جفت باز کند ، حداکثر حد معاملات فعال را بررسی می کند.
اگر ربات از قبل به حداکثر حد معاملات فعال برای همه جفتها رسیده باشد ، حتی اگر هنوز برای هر جفت باز فرصت باز کردن معاملات را داشته باشد ، همه سیگنالها را نادیده می گیرد.
آموزش نصب اکسپرت و استفاده در نرم افزار متاتریدر 4 و 5 و مفید تریدر
نصب اکسپرت و استفاده در نرم افزار متاتریدر 4 و 5 (MetaTrader) و مفید تریدر ساده است، در این مقاله قصد داریم نحوه کار با Expert در پلتفرم متاتریدر را به شما عزیزان به صورت تصویری آموزش دهیم، همراه داتیس نتورک باشید.
آموزش نصب اکسپرت و استفاده در نرم افزار متاتریدر 4 و 5
اکسپرت یا Expert در لغت به معنی کارشناس می باشد و در بازار های مالی فارکس و بورس و ارز های دیجیتال برای انجام خودکار معاملات استفاده می شود.
با استفاده از Expert دیگری نیازی به رصد 24 ساعته قیمت ها ندارید و این ابزار ها علاوه بر اعلام فرصت های معاملاتی سود ده به تریدر، امکان انجام اتوماتیک معاملات را نیز در اختیار تریدر قرار می دهند.
اکسپرت هم مانند اندیکاتور دو نوع فرمت دارد:
- mq: این نوع فرمت، نسخه کامپایل نشده برنامه است.
- ex: این فرمت، نسخه کامپایل شده برنامه می باشد.
در هر دو حالت اکسپرت را باید به روش زیر در نرم افزار متاتریدر نصب نمایید.
در ادامه این مقاله قصد داریم نحوه نصب و استفاده و کار با اکسپرت ها (Expert) در نرم افزار متاتریدر 4 و 5 و مفید تریدر را به صورت تصویری به شما عزیزان آموزش دهیم، همراه داتیس نتورک باشید.
مراحل نصب Expert در MT4
متاتریدر 4 را باز کنید و در منوی file گزینه Open Data Folder را بزنید.
در پنجره باز شده پوشه MQL4 را انتخاب کنید.
در مسیر بعدی لازم است پوشه Experts را انتخاب کنید.
فایل های اکسپرت را در این پوشه Paste کنید.
سپس متاتریدر را یکبار ببندید دوباره باز کنید.
در ادامه مراحل نصب اکسپرت در متاتریدر 4 :
اکنون در قسمت نوار ابزار روی آیکون Navigator که علامت گذاری شده است در تصویر زیر کلیک کنید، یا کلید های ترکیبی Ctrl+N را فشار دهید.
اکنون که پنجره ناویگیتور باز شده است می توانید در زیر منوی Expert Advisor اکسپرت مورد نظر را پیدا کنید و برای آنکه در چارت اجرا شود بر روی آن دوبار کلیک کنید تا پنجره تنظیمات اکسپرت باز شود.
این پنجره تنظیمات اکسپرت می باشد که دقت کنید این گزینه که مربوط به ترید اتوماتیک است فعال باشد.
پنجره ی تنظیمات اکسپرت دارای سه “Tab” می باشد:
“Tab” اول که عنوان About دارد. توضیحات مربوط به اکسپرت قرار داد از قبیل نام و مشخصات اکسپرت و ورژن آن.
در “TAB” دوم که عنوان Common را دارد، اطلاعات مربوط به تنظیمات عمومی اکسپرت است که برای تمامی اکسپرتها یکسان است. و شامل سه بخش است.
بخش اول (Common): که شامل یک منوی آبشاری بوده که شامل سه عنوان Only Long و Only Short و Long & Short می باشد.
Only Long: اگر انتخاب شود اکسپرت فقط مجاز است پوزیشنهای خرید را باز نماید
Only Short: اگر انتخاب شود اکسپرت فقط مجاز است پوزیشنهای فروش را باز نماید.
Long & Short: انتخاب شود اکسپرت مجاز است هم پوزیشنهای فروش و هم پوزیشنهای خرید را باز نماید.
Enable Alert: اگر انتخاب شود اکسپرت با هر بار باز کردن پوزیشن یک هشدار از بلندگو سیستم پخش خواهد کرد.
Disable alert once hit: اگر این گزینه انتخاب شود اکسپرت وقتی پوزیشن باز می کند فقط یکبار هشدار خواهد داد. که این قسمت زمانی قابل انتخاب است که گزینه قبلی فعال باشد.
بخش دوم (Live Trading): اگر میخواهید که اکسپرت مورد نظر شما به صورت اتوماتیک اقدام به گرفتن پوزیشن نماید و آنها را مدیریت کند باید تیک این قسمت فعال باشد.
بخش سوم (Safety): که انتخابهای مربوط به امنیت اکسپرت هست که فعلا به آنها نیازی نداریم. و آنها را به حالت چگونگی راهاندازی ربات تریدر پیشفرض رها کنید.
پس از نصب موفقیت آمیز اکسپرت در متاتریدر 4 اکنون بر روی چارت در قسمت علامت زده شده در تصویر زیر شکل یک آدمک به همراه نام اکسپرت درج می شود.
در ادامه نصب اکسپرت در متاتریدر 4 :
اگر صورت ادمک مثل الان نگران بود یعنی اکسپرت اجرا شده است و بایست دکمه auto Trading در نوار ابزار را کلیک کنید تا فعال شود.
پس از فعال کردن دکمه Auto Trading صورت آدمک به صورت خندان تبدیل می شود که نشان دهنده فعال شدن اکسپرت در معاملات است.
برای حذف و یا تنظیمات مجدد اکسپرت می توانید با راست کلیک کردن بر روی چارت مانند تصویر ذیل از منوی انتخاب گزینه Remove Expert را انتخاب نمایید.
مراحل نصب اکسپرت در متاتریدر 5 و مفید تریدر
فایل اکسپرت را کپی کنید
بر روی فایل با فرمت ex5 یا mt5 کلیک راست کرده و گزینه copy را انتخاب کنید .
سپس نرم افزار متاتریدر 5 را باز کرده و از منوی file گزینه Open Data Folder را انتخاب کنید .
درصفحه باز شده ، پوشه MQL5 باز کنید .
سپس پوشه Experts را باز کنید .
در قسمت خالی از همین پوشه ، کلیک راست کرده و گزینه paste را انتخاب کنید ( فایل اکسپرت به این پوشه منتقل میشود )
سپس متاتریدر 5 را بسته و مجددا باز کنید . اکسپرت مورد نظر شما به لیست اکسپرت های متاتریدر 5 اضافه شده است . تمام شد.
اکنون مثل آموزش استفاده در متاتریدر 4 می توانید از آن بهره ببرید.
امیدواریم مقاله آموزش نصب اکسپرت و استفاده در نرم افزار متاتریدر 4 و 5 مفید بوده باشد.
دیدگاه شما