MQL4/5: Difference between revisions

From binaryoption
Jump to navigation Jump to search
Баннер1
(@pipegas_WP)
 
(@CategoryBot: Оставлена одна категория)
 
Line 161: Line 161:
MQL4 و MQL5 ابزارهای قدرتمندی برای توسعه ربات‌های معاملاتی، اندیکاتورهای سفارشی و اسکریپت‌ها هستند. با یادگیری این زبان‌ها، می‌توانید استراتژی‌های معاملاتی خود را به صورت خودکار پیاده‌سازی کنید و از فرصت‌های معاملاتی در بازار بهره‌مند شوید. با تمرین و مطالعه مستمر، می‌توانید به یک برنامه‌نویس MQL4/5 ماهر تبدیل شوید.
MQL4 و MQL5 ابزارهای قدرتمندی برای توسعه ربات‌های معاملاتی، اندیکاتورهای سفارشی و اسکریپت‌ها هستند. با یادگیری این زبان‌ها، می‌توانید استراتژی‌های معاملاتی خود را به صورت خودکار پیاده‌سازی کنید و از فرصت‌های معاملاتی در بازار بهره‌مند شوید. با تمرین و مطالعه مستمر، می‌توانید به یک برنامه‌نویس MQL4/5 ماهر تبدیل شوید.


[[Category:برنامه‌نویسی_معاملات]]
[[Category:MetaTrader 4]]
[[Category:MetaTrader 5]]
[[Category:ربات‌های معاملاتی]]
[[Category:اندیکاتورهای تحلیل تکنیکال]]
[[Category:زبان‌های برنامه‌نویسی]]
[[Category:بازارهای مالی]]
[[Category:فارکس]]
[[Category:بازار سهام]]
[[Category:آتی]]
[[Category:CFD]]
[[Category:تحلیل تکنیکال]]
[[Category:تحلیل حجم معاملات]]
[[Category:برنامه‌نویسی]]
[[Category:MQL4/5]]
[[Category:خودکارسازی معاملات]]
[[Category:تست استراتژی]]
[[Category:بازارهای مالی جهانی]]
[[Category:نرم‌افزارهای معاملاتی]]
[[Category:یادگیری ماشین در معاملات]]
[[Category:هوش مصنوعی در معاملات]]
[[Category:الگوریتم‌های معاملاتی]]
[[Category:مدیریت ریسک در معاملات]]
[[Category:سرمایه‌گذاری]]
[[Category:بازارهای سرمایه]]
[[Category:تحلیل بنیادی]]
[[Category:اقتصاد]]
[[Category:بازاریابی مالی]]
[[Category:معاملات الگوریتمی]]
[[Category:ابزارهای معاملاتی]]
[[Category:پلتفرم‌های معاملاتی]]
[[Category:توسعه نرم‌افزار]]
[[Category:برنامه‌نویسی سیستم]]
[[Category:امنیت مالی]]
[[Category:قوانین معاملات]]
[[Category:مالیات بر معاملات]]
[[Category:جلوگیری از کلاهبرداری در معاملات]]
[[Category:اخبار و تحلیل‌های بازار]]
[[Category:آموزش معاملات]]
[[Category:راهنمای معاملات]]
[[Category:اصطلاحات معاملات]]
[[Category:استراتژی‌های معاملاتی پیشرفته]]
[[Category:مدیریت سرمایه]]
[[Category:روانشناسی معاملات]]
[[Category:معاملات روزانه]]
[[Category:معاملات نوسانی]]
[[Category:معاملات بلندمدت]]
[[Category:تحلیل بنیادی شرکت‌ها]]
[[Category:شاخص‌های اقتصادی]]
[[Category:سیاست‌های پولی]]
[[Category:نرخ بهره]]
[[Category:تورم]]
[[Category:بورس]]
[[Category:ارزهای دیجیتال]]
[[Category:بلاکچین]]
[[Category:هوش مصنوعی]]
[[Category:یادگیری عمیق]]
[[Category:داده‌کاوی]]
[[Category:پردازش زبان طبیعی]]
[[Category:بینایی کامپیوتر]]
[[Category:رباتیک]]
[[Category:اتوماسیون]]
[[Category:شبکه‌های عصبی]]
[[Category:الگوریتم‌های بهینه‌سازی]]
[[Category:تحلیل داده‌ها]]
[[Category:تصمیم‌گیری خودکار]]
[[Category:سیستم‌های خبره]]
[[Category:هوش تجاری]]
[[Category:داده‌سازی]]
[[Category:مدل‌سازی پیش‌بینی]]
[[Category:آمار]]
[[Category:ریاضیات مالی]]
[[Category:احتمالات]]
[[Category:حساب دیفرانسیل و انتگرال]]
[[Category:جبر خطی]]
[[Category:بهینه‌سازی ریاضی]]
[[Category:شبیه‌سازی]]
[[Category:مدیریت پروژه]]
[[Category:توسعه نرم‌افزار چابک]]
[[Category:کنترل نسخه]]
[[Category:تست نرم‌افزار]]
[[Category:کیفیت نرم‌افزار]]
[[Category:امنیت نرم‌افزار]]
[[Category:مهندسی نرم‌افزار]]
[[Category:معماری نرم‌افزار]]
[[Category:پایگاه داده]]
[[Category:شبکه‌های کامپیوتری]]
[[Category:سیستم عامل]]
[[Category:سخت‌افزار کامپیوتر]]
[[Category:اینترنت]]
[[Category:وب]]
[[Category:اپلیکیشن‌های موبایل]]
[[Category:امنیت سایبری]]
[[Category:حریم خصوصی]]
[[Category:قانون فناوری اطلاعات]]
[[Category:تجارت الکترونیک]]
[[Category:بازاریابی دیجیتال]]
[[Category:رسانه‌های اجتماعی]]
[[Category:تبلیغات آنلاین]]
[[Category:سئو (SEO)]]
[[Category:تجربه کاربری (UX)]]
[[Category:طراحی رابط کاربری (UI)]]
[[Category:بازاریابی محتوا]]
[[Category:تحلیل وب]]
[[Category:آمار وب]]
[[Category:ابزارهای بازاریابی دیجیتال]]
[[Category:تحلیل رقبا]]
[[Category:تحلیل بازار]]
[[Category:تحلیل مشتری]]
[[Category:مدیریت ارتباط با مشتری (CRM)]]
[[Category:بازاریابی ایمیلی]]
[[Category:بازاریابی ویدیویی]]
[[Category:بازاریابی شبکه‌های اجتماعی]]
[[Category:تبلیغات گوگل]]
[[Category:تبلیغات فیسبوک]]
[[Category:تبلیغات اینستاگرام]]
[[Category:تبلیغات لینکدین]]
[[Category:تبلیغات توییتر]]
[[Category:تبلیغات پینترست]]
[[Category:تبلیغات اسنپ‌چت]]
[[Category:تبلیغات تیک‌تاک]]
[[Category:بازاریابی تأثیرگذار]]
[[Category:بازاریابی وابسته]]
[[Category:بازاریابی ویروسی]]
[[Category:بازاریابی دهان به دهان]]
[[Category:بازاریابی رویدادی]]
[[Category:بازاریابی مستقیم]]
[[Category:بازاریابی تلفنی]]
[[Category:بازاریابی پستی]]
[[Category:بازاریابی پیامکی]]
[[Category:بازاریابی آفلاین]]
[[Category:بازاریابی سنتی]]
[[Category:بازاریابی تلویزیونی]]
[[Category:بازاریابی رادیویی]]
[[Category:بازاریابی چاپی]]
[[Category:بازاریابی بیرونی]]
[[Category:تبلیغات محیطی]]
[[Category:تبلیغات خیابانی]]
[[Category:تبلیغات بیلبوردی]]
[[Category:تبلیغات فلکسی]]
[[Category:تبلیغات بنری]]
[[Category:تبلیغات پوستر]]
[[Category:تبلیغات تراکت]]
[[Category:تبلیغات کارت ویزیت]]
[[Category:تبلیغات کاتالوگ]]
[[Category:تبلیغات بروشور]]
[[Category:تبلیغات مجله]]
[[Category:تبلیغات روزنامه]]
[[Category:تبلیغات کتاب]]
[[Category:تبلیغات رادیویی]]
[[Category:تبلیغات تلویزیونی]]
[[Category:بازاریابی سیاسی]]
[[Category:تبلیغات سیاسی]]
[[Category:انتخابات]]
[[Category:سیاست]]
[[Category:دولت]]
[[Category:اقتصاد سیاسی]]
[[Category:مطالعات رسانه]]
[[Category:ارتباطات]]
[[Category:روابط عمومی]]
[[Category:مدیریت بحران]]
[[Category:مسئولیت اجتماعی]]
[[Category:اخلاق کسب و کار]]
[[Category:پایداری]]
[[Category:مدیریت زنجیره تأمین]]
[[Category:تولید]]
[[Category:خدمات]]
[[Category:تجارت بین‌الملل]]
[[Category:بازرگانی]]
[[Category:صادرات]]
[[Category:واردات]]
[[Category:گمرک]]
[[Category:بیمه]]
[[Category:حمل و نقل]]
[[Category:فناوری‌های نوین]]
[[Category:تحول دیجیتال]]
[[Category:اینترنت اشیا (IoT)]]
[[Category:هوش مصنوعی (AI)]]
[[Category:یادگیری ماشین (ML)]]
[[Category:پردازش زبان طبیعی (NLP)]]
[[Category:بینایی کامپیوتر (CV)]]
[[Category:رباتیک (Robotics)]]
[[Category:واقعیت مجازی (VR)]]
[[Category:واقعیت افزوده (AR)]]
[[Category:بلاکچین (Blockchain)]]
[[Category:ارزهای دیجیتال (Cryptocurrencies)]]
[[Category:هوش تجاری (BI)]]
[[Category:داده‌کاوی (Data Mining)]]
[[Category:کلان داده (Big Data)]]
[[Category:امنیت سایبری (Cybersecurity)]]
[[Category:حریم خصوصی (Privacy)]]
[[Category:مهندسی داده (Data Engineering)]]
[[Category:علم داده (Data Science)]]
[[Category:تجزیه و تحلیل داده‌ها (Data Analytics)]]
[[Category:تصویرسازی داده‌ها (Data Visualization)]]
[[Category:مدیریت داده‌ها (Data Management)]]
[[Category:معماری داده‌ها (Data Architecture)]]
[[Category:انبار داده (Data Warehouse)]]
[[Category:دریاچه داده (Data Lake)]]
[[Category:تحلیل پیش‌بینی‌کننده (Predictive Analytics)]]
[[Category:تحلیل توصیفی (Descriptive Analytics)]]
[[Category:تحلیل تشخیصی (Diagnostic Analytics)]]
[[Category:تحلیل تجویزی (Prescriptive Analytics)]]
[[Category:یادگیری تقویتی (Reinforcement Learning)]]
[[Category:شبکه‌های عصبی عمیق (Deep Neural Networks)]]
[[Category:یادگیری انتقالی (Transfer Learning)]]
[[Category:پردازش تصویر (Image Processing)]]
[[Category:پردازش صدا (Audio Processing)]]
[[Category:پردازش ویدئو (Video Processing)]]
[[Category:پردازش متن (Text Processing)]]
[[Category:پردازش زبان طبیعی (NLP)]]
[[Category:تشخیص الگو (Pattern Recognition)]]
[[Category:بینایی ماشین (Machine Vision)]]
[[Category:رباتیک صنعتی (Industrial Robotics)]]
[[Category:رباتیک خدماتی (Service Robotics)]]
[[Category:رباتیک پزشکی (Medical Robotics)]]
[[Category:رباتیک نظامی (Military Robotics)]]
[[Category:رباتیک فضایی (Space Robotics)]]
[[Category:خودروهای خودران (Self-Driving Cars)]]
[[Category:هوش مصنوعی در پزشکی (AI in Healthcare)]]
[[Category:هوش مصنوعی در آموزش (AI in Education)]]
[[Category:هوش مصنوعی در مالی (AI in Finance)]]
[[Category:هوش مصنوعی در بازاریابی (AI in Marketing)]]
[[Category:هوش مصنوعی در تولید (AI in Manufacturing)]]
[[Category:هوش مصنوعی در کشاورزی (AI in Agriculture)]]
[[Category:هوش مصنوعی در حمل و نقل (AI in Transportation)]]
[[Category:هوش مصنوعی در انرژی (AI in Energy)]]
[[Category:هوش مصنوعی در محیط زیست (AI in Environment)]]
[[Category:هوش مصنوعی در امنیت (AI in Security)]]
[[Category:هوش مصنوعی در دفاع (AI in Defense)]]
[[Category:هوش مصنوعی در حقوق (AI in Law)]]
[[Category:هوش مصنوعی در دولت (AI in Government)]]
[[Category:هوش مصنوعی در هنر (AI in Art)]]
[[Category:هوش مصنوعی در موسیقی (AI in Music)]]
[[Category:هوش مصنوعی در فیلم‌سازی (AI in Filmmaking)]]
[[Category:هوش مصنوعی در بازی‌سازی (AI in Gaming)]]
[[Category:هوش مصنوعی در روزنامه‌نگاری (AI in Journalism)]]
[[Category:هوش مصنوعی در علوم (AI in Science)]]
[[Category:هوش مصنوعی در مهندسی (AI in Engineering)]]
[[Category:هوش مصنوعی در ریاضیات (AI in Mathematics)]]


== شروع معاملات الآن ==
== شروع معاملات الآن ==
Line 411: Line 171:
✓ هشدارهای مربوط به روند بازار
✓ هشدارهای مربوط به روند بازار
✓ مواد آموزشی برای مبتدیان
✓ مواد آموزشی برای مبتدیان
[[Category:MQL4/5]]

Latest revision as of 10:09, 6 May 2025

  1. MQL4 / MQL5: راهنمای جامع برای مبتدیان

MQL4 و MQL5 زبان‌های برنامه‌نویسی هستند که به طور خاص برای توسعه ربات‌های معامله‌گر (Expert Advisors یا EA)، اندیکاتورهای تحلیل تکنیکال و اسکریپت‌ها در پلتفرم‌های معاملاتی MetaTrader 4 و MetaTrader 5 استفاده می‌شوند. این زبان‌ها امکان خودکارسازی استراتژی‌های معاملاتی و تحلیل بازار را فراهم می‌کنند. در این مقاله، ما به بررسی عمیق MQL4 و MQL5، تفاوت‌های کلیدی آن‌ها، ساختار، مفاهیم اساسی و نحوه شروع برنامه‌نویسی با این زبان‌ها خواهیم پرداخت.

MQL4 در مقابل MQL5: نگاهی سریع

| ویژگی | MQL4 | MQL5 | |---|---|---| | پلتفرم | MetaTrader 4 | MetaTrader 5 | | سال معرفی | 2000 | 2010 | | نوع داده | محدودتر | گسترده‌تر و دقیق‌تر | | سرعت اجرا | معمولاً کندتر | معمولاً سریع‌تر | | امکانات برنامه‌نویسی | ساده‌تر | پیچیده‌تر و قوی‌تر | | پشتیبانی از رویدادها | محدود | گسترده‌تر | | تست استراتژی | محدودتر | پیشرفته‌تر (استراتژی تستر) | | بازارها | عمدتاً فارکس | فارکس، سهام، آتی، CFD |

MQL4 زبان قدیمی‌تری است و به دلیل سادگی، برای مبتدیان مناسب‌تر به نظر می‌رسد. با این حال، MQL5 امکانات بسیار بیشتری را ارائه می‌دهد و برای توسعه استراتژی‌های معاملاتی پیچیده‌تر و بهینه‌تر مناسب است.

ساختار یک برنامه MQL4/5

هر برنامه MQL4/5 از بخش‌های زیر تشکیل شده است:

  • **شرح (Description):** اطلاعاتی در مورد برنامه، نویسنده و تاریخ ایجاد.
  • **ورودی‌ها (Inputs):** متغیرهایی که کاربر می‌تواند آن‌ها را تغییر دهد و بر عملکرد برنامه تأثیر بگذارد.
  • **متغیرهای سراسری (Global Variables):** متغیرهایی که در کل برنامه قابل دسترسی هستند.
  • **توابع (Functions):** بلوک‌های کد که وظیفه‌ای خاص را انجام می‌دهند.
  • **توابع اصلی (Main Functions):**
   *   `OnInit()`:  این تابع در هنگام شروع برنامه (بارگذاری یا راه‌اندازی) اجرا می‌شود.
   *   `OnDeinit()`: این تابع در هنگام توقف یا حذف برنامه اجرا می‌شود.
   *   `OnTick()`:  این تابع در هر تیک (تغییر قیمت) اجرا می‌شود و قلب تپنده ربات‌های معاملاتی است.
   *   `OnTrade()`: این تابع در هنگام انجام یک معامله (باز شدن، بسته شدن، اصلاح) اجرا می‌شود.
   *   `OnTimer()`: این تابع در فواصل زمانی مشخص (تعیین شده توسط کاربر) اجرا می‌شود.

مفاهیم اساسی برنامه‌نویسی MQL4/5

  • **انواع داده (Data Types):** MQL4/5 از انواع داده‌های مختلفی مانند `int` (عدد صحیح)، `double` (عدد اعشاری)، `bool` (منطقی)، `string` (رشته) و `datetime` (تاریخ و زمان) پشتیبانی می‌کند.
  • **عملگرها (Operators):** عملگرهای ریاضی (+، -، *، /)، عملگرهای مقایسه‌ای (==، !=، <، >، <=، >=) و عملگرهای منطقی (&&، ||، !) برای انجام عملیات مختلف در برنامه استفاده می‌شوند.
  • **دستورات شرطی (Conditional Statements):** دستورات `if`، `else if` و `else` برای اجرای کد بر اساس شرایط خاص استفاده می‌شوند.
  • **حلقه‌ها (Loops):** حلقه‌های `for`، `while` و `do-while` برای تکرار اجرای یک بلوک کد استفاده می‌شوند.
  • **آرایه‌ها (Arrays):** آرایه‌ها برای ذخیره مجموعه‌ای از داده‌های هم‌نوع استفاده می‌شوند.
  • **توابع (Functions):** توابع برای سازماندهی کد و استفاده مجدد از آن استفاده می‌شوند.
  • **متغیرها (Variables):** متغیرها برای ذخیره داده‌ها در حافظه استفاده می‌شوند.

شروع برنامه‌نویسی با MQL4/5

1. **دانلود و نصب MetaEditor:** MetaEditor محیط توسعه یکپارچه (IDE) برای برنامه‌نویسی MQL4/5 است. این برنامه به همراه پلتفرم MetaTrader 4 یا MetaTrader 5 نصب می‌شود. 2. **ایجاد یک فایل جدید:** در MetaEditor، یک فایل جدید از نوع Expert Advisor، Indicator یا Script ایجاد کنید. 3. **نوشتن کد:** کد خود را با استفاده از دستورات و مفاهیم MQL4/5 بنویسید. 4. **کامپایل کردن کد:** کد خود را کامپایل کنید تا به یک فایل اجرایی (ex4 برای MQL4 و ex5 برای MQL5) تبدیل شود. 5. **تست کردن کد:** کد خود را در پلتفرم MetaTrader 4 یا MetaTrader 5 تست کنید.

مثال: یک ربات معاملاتی ساده MQL4

```mql4 //+------------------------------------------------------------------+ //| SimpleEA.mq4 | //| Copyright 2023, Your Name | //| https://yourwebsite.com | //+------------------------------------------------------------------+

  1. property copyright "Copyright 2023, Your Name"
  2. property link "https://yourwebsite.com"
  3. property version "1.00"

extern double Lots = 0.1; extern int TakeProfit = 50; extern int StopLoss = 25;

int OnInit() {

 return(INIT_SUCCEEDED);

}

void OnTick() {

 double Ask = MarketInfo(Symbol(), MODE_ASK);
 double Bid = MarketInfo(Symbol(), MODE_BID);
 // خرید در صورت بریک اوت از مقاومت
 if(Ask > 1.1000) {
   OrderSend(Symbol(), OP_BUY, Lots, Ask, 3, Ask - StopLoss * Point, Ask + TakeProfit * Point, "Simple EA", 12345, 0, Green);
 }
 // فروش در صورت بریک داون از حمایت
 if(Bid < 1.0800) {
   OrderSend(Symbol(), OP_SELL, Lots, Bid, 3, Bid + StopLoss * Point, Bid - TakeProfit * Point, "Simple EA", 12345, 0, Red);
 }

} ```

این ربات معاملاتی ساده در صورت بریک اوت قیمت از مقاومت (1.1000) یک سفارش خرید و در صورت بریک داون قیمت از حمایت (1.0800) یک سفارش فروش باز می‌کند.

مثال: یک اندیکاتور سفارشی ساده MQL5

```mql5 //+------------------------------------------------------------------+ //| SimpleMA.mq5 | //| Copyright 2023, Your Name | //| https://yourwebsite.com | //+------------------------------------------------------------------+

  1. property copyright "Copyright 2023, Your Name"
  2. property link "https://yourwebsite.com"
  3. property version "1.00"
  4. property indicator_chart_window

input int MAPeriod = 20;

double MA[];

int OnInit() {

 ArraySetAsSeries(MA, true);
 return(INIT_SUCCEEDED);

}

int OnCalculate(const int ratesTotal,

               const int prevCalculated,
               const int begin,
               const double &price[]) {
 for(int i = begin; i < ratesTotal; i++) {
   MA[i] = iMA(NULL, 0, MAPeriod, 0, MODE_SMA, PRICE_CLOSE, i);
 }
 return(ratesTotal);

} ```

این اندیکاتور سفارشی یک میانگین متحرک ساده (SMA) را با دوره زمانی مشخص شده توسط کاربر محاسبه و نمایش می‌دهد.

منابع یادگیری بیشتر

استراتژی‌های مرتبط

تحلیل تکنیکال

تحلیل حجم معاملات

نتیجه‌گیری

MQL4 و MQL5 ابزارهای قدرتمندی برای توسعه ربات‌های معاملاتی، اندیکاتورهای سفارشی و اسکریپت‌ها هستند. با یادگیری این زبان‌ها، می‌توانید استراتژی‌های معاملاتی خود را به صورت خودکار پیاده‌سازی کنید و از فرصت‌های معاملاتی در بازار بهره‌مند شوید. با تمرین و مطالعه مستمر، می‌توانید به یک برنامه‌نویس MQL4/5 ماهر تبدیل شوید.


شروع معاملات الآن

ثبت‌نام در IQ Option (حداقل واریز $10) باز کردن حساب در Pocket Option (حداقل واریز $5)

به جامعه ما بپیوندید

در کانال تلگرام ما عضو شوید @strategybin و دسترسی پیدا کنید به: ✓ سیگنال‌های معاملاتی روزانه ✓ تحلیل‌های استراتژیک انحصاری ✓ هشدارهای مربوط به روند بازار ✓ مواد آموزشی برای مبتدیان

Баннер