
نظارت مداوم اخبار ، تجزیه و تحلیل داده ها ، الگوهای و ردیابی تغییر قیمت بخشی از روال یک معامله گر است که مدت زمان طولانی ، تمرکز و تلاش زیادی را می طلبد. این حتی برای معامله گران باتجربه چالش برانگیز است.
برای به حداکثر رساندن سود ، معامله گران باید به سرعت واکنش نشان دهند ، از نظر روحی چابک باشند و احساسات را کنترل کنند. حتی خستگی ساده می تواند منجر به ضرر معاملات شود. بنابراین اتوماسیون تجزیه و تحلیل بازار و جمع آوری داده ها راهی مناسب برای صرفه جویی در وقت و اعصاب و جلوگیری از عوامل اشتباه انسان است. معامله گرانی که از سیستم ها و الگوریتم های خودکار استفاده می کنند ، معامله گران ALGO نامیده می شوند.
چه چیزی و چرا به صورت خودکار؟
هر فرآیند می تواند خودکار باشد ، از جمع آوری داده ها و تجزیه و تحلیل گرفته تا آخرین اعلان های رویدادها (به عنوان مثال ، از طریق تلگرام). اتوماسیون فرآیند به معامله گران اجازه می دهد تا از خطاهای انسانی جلوگیری کنند ، وقت بیشتری را برای خود یا خانواده بگذرانند ، استراحت کنند و بهبود یابند.
چگونه شروع کنیم؟
پلت فرم Metatrader زبان برنامه نویسی MQL را برای خودکار سازی بیشتر فرآیندهای معاملاتی فراهم می کند. با تشکر از این زبان خاص سازگار ، حتی مبتدیان در برنامه نویسی می توانند از کل طیف وسیعی از ابزارهای Metatrader استفاده کنند ، از دریافت سیگنال های نشانگر گرفته تا معاملات کاملاً خودکار بر اساس الگوریتم خود.
زبانهای MQL4 و MQL5 مربوط به Metatrader 4 و Metatrader 5 با یکدیگر متفاوت هستند. برای تازه کار در برنامه نویسی ، بهتر است با MQL4 شروع کنید زیرا حتی می توانید با استفاده از این زبان یک ربات تجاری ساده (EA - مشاور متخصص) بنویسید. به هر حال ، ما توصیه می کنیم برای یافتن مقالات بیشتر ، اسکریپت ها و سایر مطالب در مورد تجارت Algo ، از صفحه وب سایت [https://www.mql5.com/] بازدید کنید و از افراد همفکر سؤال کنید.
MQL4 ساده است
ما با توصیف یک روبات ساده (EA) در MQL4 ، سادگی کار با MQL4 را نشان خواهیم داد.
ابتدا با هر یک از کارگزاران یک حساب کاربری باز کنید. ما به دلیل مجوزهای بین المللی ، شهرت خوب و شرایط مطلوب برای معامله گران ALGO ، به کارگزار FBS و سایت آنها FBS.com توصیه می کنیم. هنگامی که حساب شما باز شد ، از طریق MT4 وارد آن شوید.
بستر معاملاتی MT4 را باز کنید و این مراحل را دنبال کنید: در پنجره Navigator ، بخش مشاور Expert را پیدا کنید ، کلیک راست کنید و ایجاد را در Metaeditor انتخاب کنید. در مرحله بعد ، مشاور متخصص (الگوی) را انتخاب کنید - بعدی - یک نام (Expert Firstea و غیره) را مشخص کنید - بعدی - بعدی - انجام شده است. پنجره ویرایشگر کد Metaeditor باز خواهد شد.
در زیر لیست کاملی از برنامه وجود دارد که می توانید در Metaeditor کپی کرده و روی کامپایل کلیک کنید. خواهید دید که EA شما به نام Firstea (و غیره) در بخش مشاوران خبره ظاهر شده است.
#Property Copyright "کپی رایت 2017 ، نرم افزار Metaquotes Corp."
لینک #Property "https://www.mql5.com"
#نسخه property "1. 00"
// |عملکرد اولیه سازی متخصص |
// |عملکرد deinitialization متخصص |
void ondeinit (دلیل const int)
// |عملکرد تیک متخصص |
if (AmountBuy()>0) closebuy () ؛
if (AmountSell()>0) بسته () ؛
// عملکرد سفارشات نزدیک
for(int i=OrdersTotal()-1; i>= 0 ؛من--)
if (OrderType () == op_sell) OrderClose (OrderTicket () ، OrderLots () ، Ask ، 0،0) ؛
// عملکرد سفارشات خرید را ببندید
for(int i=OrdersTotal()-1; i>= 0 ؛من--)
if (OrderType () == op_buy) OrderClose (OrderTicket () ، OrderLots () ، BID ، 0،0) ؛
// شمارش تعداد سفارشات خرید باز
for(int i = OrdersTotal() -1; i>= 0 ؛من--)
// شمارش تعداد سفارشات فروش باز
for(int i = OrdersTotal() -1; i>= 0 ؛من--)
سعی کنید با انتقال آن به نمودار ، EA خود را در حساب خود شروع کنید. شما همچنین باید دکمه AutoTrading (در بالای MT4) را فعال کنید و اجازه دهید تجارت خودکار در ابزارها - گزینه ها - مشاوران متخصص - اجازه تنظیمات معاملاتی خودکار را انجام دهید.
حال اگر مقدار شاخص RSI (شاخص مقاومت نسبی) زیر 30 باشد ، یک سفارش خرید با حجم 0. 01 باز می شود ، در حالی که یک سفارش فروش باز بسته است. اگر مقدار شاخص بالاتر از 70 باشد ، یک سفارش فروش با حجم 0. 01 باز می شود ، در حالی که یک سفارش خرید باز بسته است. خودشه! ما یک ربات تجاری را بر اساس مقادیر نشانگر RSI راه اندازی کردیم.
کد به چه معنی است؟
بیایید ساختار کد را درک کنیم. این کد از یک عملکرد اصلی و چندین عملکرد کمکی تشکیل شده است.
عملکرد اصلی Ontick () است که کد خود را (در داخل بریس های فرفری) اجرا می کند. هنگامی که جهت قیمت ابزار تغییر می کند ، یک رویداد یک رویداد است. ONTICK () اصلی ترین کارکرد است که در آن کارکردها برای کمک به انجام اقدامات ویژه مانند بسته شدن و شمارش سفارشات باز و خرید باز شده است.
توابع کمکی عبارتند از: بسته () - تمام سفارشات فروش را ببندد () - تمام سفارشات خرید را می بندد () - همه سفارشات فروش را به حساب می آورد () - همه سفارشات خرید را شمارش می کند
تصور کنید تلویزیون شما شکسته است ، و شما با یک متخصص تماس می گیرید تا آن را برطرف کنید زیرا مکانیسم های تلویزیون را نمی دانید ، اما یک متخصص همه چیز را در مورد تعمیر دستگاه می داند. این بدان معناست که این متخصص عملکرد خاصی را برای شما ارائه می دهد - تعمیر تلویزیون. به طور مشابه ، عملکرد اصلی برای انجام برخی اقدامات ، توابع کمکی را انجام می دهد.
کد فوق به معنای واقعی کلمه به معنای زیر است: اگر مقدار شاخص RSI از 70 یا مساوی 70 باشد و تعداد سفارشات فروش باز شده 0 باشد. برای جلوگیری از باز کردن بیش از یک سفارش فروش ، ما خواستار عملکرد "مقدار" هستیم ،که فقط تعداد سفارشات فروش باز شده را در نظر می گیرد.
سپس ما بررسی می کنیم که آیا سفارشات خرید باز وجود دارد و اگر (بیشتر از 0) وجود دارد ، پس آنها را می بندیم:
if (AmountBuy()>0) Closebuy ()
در اینجا ، ما به عملکرد CloseBuy () می پردازیم که به ما کمک می کند تا سفارشات خرید را ببندیم. این عملکرد فقط سفارشات خرید بسته را انجام می دهد ، هیچ چیز دیگری.
سپس ، ما یک سفارش فروش را باز می کنیم:
به همین ترتیب ، ما شرایطی را برای باز کردن سفارش خرید می نویسیم:
شرایط فوق به طور مشابه مقدار شاخص RSI را بررسی می کند ، و اگر کمتر از 30 باشد ، سفارشات بسته می شوند و سفارشات خریداری می شوند ، یعنی اقدامات شرح داده شده در براکت های مجعد در زیر.
این چندان سخت نیست ، مگر نه؟
برای کسب اطلاعات بیشتر در مورد کارکردهای ارائه شده توسط زبان MQL4 ، عملکرد مورد علاقه خود را انتخاب کرده و F1 را فشار دهید. در آنجا مستندات و توضیحات مربوط به همه ویژگی ها را پیدا خواهید کرد.
در مورد FBS
FBS یک کارگزار مجوز بین المللی (مجوز IFSC) است که خدمات و محصولات شفاف و قابل اعتماد را برای CFD حرفه ای و نیمه حرفه ای و معامله گران FX ارائه می دهد. FBS با تجربه محکم 13 سال ، خدمات با کیفیت بالا و ده ها جایزه ، اعتماد به نفس 27 متر+ مشتری را فتح کرد و به شریک اصلی رسمی باشگاه فوتبال لستر سیتی تبدیل شد.
نظارت مداوم اخبار ، تجزیه و تحلیل داده ها ، الگوهای و ردیابی تغییر قیمت بخشی از روال یک معامله گر است که مدت زمان طولانی ، تمرکز و تلاش زیادی را می طلبد. این حتی برای معامله گران باتجربه چالش برانگیز است.
برای به حداکثر رساندن سود ، معامله گران باید به سرعت واکنش نشان دهند ، از نظر روحی چابک باشند و احساسات را کنترل کنند. حتی خستگی ساده می تواند منجر به ضرر معاملات شود. بنابراین اتوماسیون تجزیه و تحلیل بازار و جمع آوری داده ها راهی مناسب برای صرفه جویی در وقت و اعصاب و جلوگیری از عوامل اشتباه انسان است. معامله گرانی که از سیستم ها و الگوریتم های خودکار استفاده می کنند ، معامله گران ALGO نامیده می شوند.
چه چیزی و چرا به صورت خودکار؟
هر فرآیند می تواند خودکار باشد ، از جمع آوری داده ها و تجزیه و تحلیل گرفته تا آخرین اعلان های رویدادها (به عنوان مثال ، از طریق تلگرام). اتوماسیون فرآیند به معامله گران اجازه می دهد تا از خطاهای انسانی جلوگیری کنند ، وقت بیشتری را برای خود یا خانواده بگذرانند ، استراحت کنند و بهبود یابند.
چگونه شروع کنیم؟
پلت فرم Metatrader زبان برنامه نویسی MQL را برای خودکار سازی بیشتر فرآیندهای معاملاتی فراهم می کند. با تشکر از این زبان خاص سازگار ، حتی مبتدیان در برنامه نویسی می توانند از کل طیف وسیعی از ابزارهای Metatrader استفاده کنند ، از دریافت سیگنال های نشانگر گرفته تا معاملات کاملاً خودکار بر اساس الگوریتم خود.
زبانهای MQL4 و MQL5 مربوط به Metatrader 4 و Metatrader 5 با یکدیگر متفاوت هستند. برای تازه کار در برنامه نویسی ، بهتر است با MQL4 شروع کنید زیرا حتی می توانید با استفاده از این زبان یک ربات تجاری ساده (EA - مشاور متخصص) بنویسید. به هر حال ، ما توصیه می کنیم برای یافتن مقالات بیشتر ، اسکریپت ها و سایر مطالب در مورد تجارت Algo ، از صفحه وب سایت [https://www.mql5.com/] بازدید کنید و از افراد همفکر سؤال کنید.
MQL4 ساده است
ما با توصیف یک روبات ساده (EA) در MQL4 ، سادگی کار با MQL4 را نشان خواهیم داد.
ابتدا با هر یک از کارگزاران یک حساب کاربری باز کنید. ما به دلیل مجوزهای بین المللی ، شهرت خوب و شرایط مطلوب برای معامله گران ALGO ، به کارگزار FBS و سایت آنها FBS.com توصیه می کنیم. هنگامی که حساب شما باز شد ، از طریق MT4 وارد آن شوید.
بستر معاملاتی MT4 را باز کنید و این مراحل را دنبال کنید: در پنجره Navigator ، بخش مشاور Expert را پیدا کنید ، کلیک راست کنید و ایجاد را در Metaeditor انتخاب کنید. در مرحله بعد ، مشاور متخصص (الگوی) را انتخاب کنید - بعدی - یک نام (Expert Firstea و غیره) را مشخص کنید - بعدی - بعدی - انجام شده است. پنجره ویرایشگر کد Metaeditor باز خواهد شد.
در زیر لیست کاملی از برنامه وجود دارد که می توانید در Metaeditor کپی کرده و روی کامپایل کلیک کنید. خواهید دید که EA شما به نام Firstea (و غیره) در بخش مشاوران خبره ظاهر شده است.
#Property Copyright "کپی رایت 2017 ، نرم افزار Metaquotes Corp."
لینک #Property "https://www.mql5.com"
#نسخه property "1. 00"
// |عملکرد اولیه سازی متخصص |
// |عملکرد deinitialization متخصص |
void ondeinit (دلیل const int)
// |عملکرد تیک متخصص |
if (AmountBuy()>0) closebuy () ؛
if (AmountSell()>0) بسته () ؛
// عملکرد سفارشات نزدیک
for(int i=OrdersTotal()-1; i>= 0 ؛من--)
if (OrderType () == op_sell) OrderClose (OrderTicket () ، OrderLots () ، Ask ، 0،0) ؛
// عملکرد سفارشات خرید را ببندید
for(int i=OrdersTotal()-1; i>= 0 ؛من--)
if (OrderType () == op_buy) OrderClose (OrderTicket () ، OrderLots () ، BID ، 0،0) ؛
// شمارش تعداد سفارشات خرید باز
for(int i = OrdersTotal() -1; i>= 0 ؛من--)
// شمارش تعداد سفارشات فروش باز
for(int i = OrdersTotal() -1; i>= 0 ؛من--)
سعی کنید با انتقال آن به نمودار ، EA خود را در حساب خود شروع کنید. شما همچنین باید دکمه AutoTrading (در بالای MT4) را فعال کنید و اجازه دهید تجارت خودکار در ابزارها - گزینه ها - مشاوران متخصص - اجازه تنظیمات معاملاتی خودکار را انجام دهید.
حال اگر مقدار شاخص RSI (شاخص مقاومت نسبی) زیر 30 باشد ، یک سفارش خرید با حجم 0. 01 باز می شود ، در حالی که یک سفارش فروش باز بسته است. اگر مقدار شاخص بالاتر از 70 باشد ، یک سفارش فروش با حجم 0. 01 باز می شود ، در حالی که یک سفارش خرید باز بسته است. خودشه! ما یک ربات تجاری را بر اساس مقادیر نشانگر RSI راه اندازی کردیم.
کد به چه معنی است؟
بیایید ساختار کد را درک کنیم. این کد از یک عملکرد اصلی و چندین عملکرد کمکی تشکیل شده است.
عملکرد اصلی Ontick () است که کد خود را (در داخل بریس های فرفری) اجرا می کند. هنگامی که جهت قیمت ابزار تغییر می کند ، یک رویداد یک رویداد است. ONTICK () اصلی ترین کارکرد است که در آن کارکردها برای کمک به انجام اقدامات ویژه مانند بسته شدن و شمارش سفارشات باز و خرید باز شده است.
توابع کمکی عبارتند از: بسته () - تمام سفارشات فروش را ببندد () - تمام سفارشات خرید را می بندد () - همه سفارشات فروش را به حساب می آورد () - همه سفارشات خرید را شمارش می کند
تصور کنید تلویزیون شما شکسته است ، و شما با یک متخصص تماس می گیرید تا آن را برطرف کنید زیرا مکانیسم های تلویزیون را نمی دانید ، اما یک متخصص همه چیز را در مورد تعمیر دستگاه می داند. این بدان معناست که این متخصص عملکرد خاصی را برای شما ارائه می دهد - تعمیر تلویزیون. به طور مشابه ، عملکرد اصلی برای انجام برخی اقدامات ، توابع کمکی را انجام می دهد.
کد فوق به معنای واقعی کلمه به معنای زیر است: اگر مقدار شاخص RSI از 70 یا مساوی 70 باشد و تعداد سفارشات فروش باز شده 0 باشد. برای جلوگیری از باز کردن بیش از یک سفارش فروش ، ما خواستار عملکرد "مقدار" هستیم ،که فقط تعداد سفارشات فروش باز شده را در نظر می گیرد.
سپس ما بررسی می کنیم که آیا سفارشات خرید باز وجود دارد و اگر (بیشتر از 0) وجود دارد ، پس آنها را می بندیم:
if (AmountBuy()>0) Closebuy ()
در اینجا ، ما به عملکرد CloseBuy () می پردازیم که به ما کمک می کند تا سفارشات خرید را ببندیم. این عملکرد فقط سفارشات خرید بسته را انجام می دهد ، هیچ چیز دیگری.
سپس ، ما یک سفارش فروش را باز می کنیم:
به همین ترتیب ، ما شرایطی را برای باز کردن سفارش خرید می نویسیم:
شرایط فوق به طور مشابه مقدار شاخص RSI را بررسی می کند ، و اگر کمتر از 30 باشد ، سفارشات بسته می شوند و سفارشات خریداری می شوند ، یعنی اقدامات شرح داده شده در براکت های مجعد در زیر.
این چندان سخت نیست ، مگر نه؟
برای کسب اطلاعات بیشتر در مورد کارکردهای ارائه شده توسط زبان MQL4 ، عملکرد مورد علاقه خود را انتخاب کرده و F1 را فشار دهید. در آنجا مستندات و توضیحات مربوط به همه ویژگی ها را پیدا خواهید کرد.
در مورد FBS
FBS یک کارگزار مجوز بین المللی (مجوز IFSC) است که خدمات و محصولات شفاف و قابل اعتماد را برای CFD حرفه ای و نیمه حرفه ای و معامله گران FX ارائه می دهد. FBS با تجربه محکم 13 سال ، خدمات با کیفیت بالا و ده ها جایزه ، اعتماد به نفس 27 متر+ مشتری را فتح کرد و به شریک اصلی رسمی باشگاه فوتبال لستر سیتی تبدیل شد.
تجارت با گزینههای باینری...
ما را در سایت تجارت با گزینههای باینری دنبال می کنید
برچسب :
نویسنده : حمیدرضا پگاه
بازدید : 46
تاريخ : پنجشنبه
21 ارديبهشت
1402 ساعت: 15:44