آموزش زبان برنامه نویسی MQL4

آموزش دوره متوسطه MQL4

دوره آموزشی MQL4 – دوره متوسطه

به دوره متوسطه آموزش زبان برنامه‌نویسی MQL4 خوش آمدید! این دوره به شما فرصتی بی‌نظیر می‌دهد تا با یکی از مهم‌ترین و کاربردی‌ترین زبان‌های برنامه‌نویسی در دنیای معاملاتی آشنا شوید.

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

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

این دوره به ویژه برای افرادی طراحی شده است که می‌خواهند:

  • استراتژی یا اندیکاتور مخصوص خود را بنویسند
  • به عنوان یک فرلنسر در زمینه برنامه‌نویسی MQL4 مشغول به کار شوند
  • از مزیت‌ها و قابلیت‌های پلتفرم MetaTrader 4 بهره‌برداری کنند

با پیوستن به این دوره، شما نه تنها با زبان MQL4 آشنا می‌شوید، بلکه می‌توانید استراتژی‌ها و اندیکاتورهای خود را به سادگی ایجاد کرده و به جامعه معامله‌گری خودکار کمک کنید.


لطفا قبل از دیدن این سری از ویدیو ها این دوره رو بگذرانید.
مدرس این مجموعه جناب حسین احمدی است و این مجموعه توسط تیم رایس گروپ تهیه گردیده است.

درباره مدرس

حسین احمدی

12 دوره‌ها

+319 ثبت‌نام شده
ثبت‌نام نشده

دوره شامل

  • 15 درس

امتیاز و دیدگاه

4.9
میانگین امتیازات
8 امتیاز
5
7
4
1
3
0
2
0
1
0
تجربه شما چیست؟ ما عاشق شنیدن آن هستیم!
Ali5kh
1 هفته قبل منتشر شده
فایل هایی که گفتید توی سایت برای دانلود میگذارید نیست

دوس داشتم راجع error ها و نحوه رفع آنها صحبت کنید من دائما خطای unmachted data error در یافت میکنم و توی اینترنت هم هر راه حلی بود امتحان کردم اما جواب نگرفتم

×
تصویر پیش‌نمایش
Ali5kh
1 هفته قبل منتشر شده

ممنون از اینکه سریع پاسخ دادید، فایل های نمونه برنامه هایی که توی ویدئو های آموزشی درس دادید‌. تشکر

1 هفته قبل منتشر شده

اگر ارورتون مربوط به بک تست هست ، مشکل داده هست ، داده که روش بک تست میگیرید کامل نیست
برای فایل های داخل سایت ، چه فایلی مد نظرتون هست؟

mohamad
2 ماه قبل منتشر شده
برنامه نویسی هنره

مثال های کاربردی و عالی

×
تصویر پیش‌نمایش
shiva
6 ماه قبل منتشر شده
تشکر

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

×
تصویر پیش‌نمایش
Support-IranMQL
6 ماه قبل منتشر شده
.

.

×
تصویر پیش‌نمایش
Erfan taheri
2 سال قبل منتشر شده
اندیکاتور های خارجی

سلام استاد خسته نباشی واقعا عالی بود دوره تون. فقط من تو اکسپرت نویسی تو ی جا ب مشکل خوردم اونم وقتی ک ی اندیکاتور خارجی رو ک وارد می کنم چ کدهاشو هم می نویسم و اکسپرت رو اجرا می کنم اون خروجی هایی ک با دستور if و else if و else ازش خواسته بودم رو برام اجرا نمیکنع و کلا ی حالت اول ک if هست برام اجرا میشع دلیلش چیع ممنون میشم راهنمایی کنید.

×
تصویر پیش‌نمایش
2 سال قبل منتشر شده

سلام ،ممنون از لطف و نظرتون
حواستون به سیمیکلون ها و براکت ها باشه به احتمال زیاد مشکل از سیمیکالون یا برکت هاست

shaho
3 سال قبل منتشر شده
تشکر و سپاسگزاری

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

×
تصویر پیش‌نمایش
2 سال قبل منتشر شده

سلام ،شکل ارور رو باید در کدتون مشخص کنید

alitehrani
2 سال قبل منتشر شده

سلام استاد عزیز
یک سوال. در برنامه زیر من هر کار میکنم که Arrow من رو تغییر شکل بده این کار رو نمیکنه. من این برنامه را قبلا در MQL5‌ نوشتم و به راحتی در حالت پیچیده ترش هم جواب گرفتم ولی چون با بروزر ویندزور کار میکنم مجبورم به MQL4 برنامه بنویسم لذا یک برنامه ساده برای مشخص کردن های ها و لو ها نوشتم ولی شکل ارو را نمیتوانم تغییر بدهم و همش ضربدر میگذارد. لطفا راهنمایی بفرمایید
//+——————————————————————+
//| testq.mq4 |
//| Copyright 2022, MetaQuotes Software Corp. |
//| https://www.mql5.com |
//+——————————————————————+
#property copyright “Copyright 2022, MetaQuotes Software Corp.”
#property link “https://www.mql5.com”
#property version “1.00”
#property strict
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_plots 2
//— plot Label1
#property indicator_label1 “Label1”
#property indicator_type1 DRAW_ARROW
#property indicator_color1 clrYellow
#property indicator_style1 STYLE_SOLID
#property indicator_width1 1
//— plot Label2
#property indicator_label2 “Label2”
#property indicator_type2 DRAW_ARROW
#property indicator_color2 clrAqua
#property indicator_style2 STYLE_SOLID
#property indicator_width2 1
//— indicator buffers
double Label1Buffer[];
double Label2Buffer[];
//+——————————————————————+
//| Custom indicator initialization function |
//+——————————————————————+
int OnInit()
{
//— indicator buffers mapping
SetIndexBuffer(0,Label1Buffer,INDICATOR_DATA);
SetIndexBuffer(1,Label2Buffer,INDICATOR_DATA);
//— setting a code from the Wingdings charset as the property of PLOT_ARROW
PlotIndexSetInteger(0,PLOT_ARROW,150);
PlotIndexSetInteger(1,PLOT_ARROW,143);
//PlotIndexSetInteger(0,PLOT_ARROW_SHIFT,-60);

//—
return(INIT_SUCCEEDED);
}
//+——————————————————————+
//| Custom indicator iteration function |
//+——————————————————————+
int OnCalculate(const int rates_total,
const int prev_calculated,
const datetime &time[],
const double &open[],
const double &high[],
const double &low[],
const double &close[],
const long &tick_volume[],
const long &volume[],
const int &spread[])
{
//—
int i,j;

for(j= 2 ; j=high[j+1]&& high[j]>=high[j-1])
Label1Buffer[j]=high[j];

//—
for(i= 2 ; i<1000 ; i++)

if(low[i]<=low[i+1]&& low[i]<=low[i-1])
Label2Buffer[i]=low[i];
//— return value of prev_calculated for next call
return(rates_total);
}
//+——————————————————————+

3 سال قبل منتشر شده

سلام ،ممنون از نظرتون
در هر بخش اکر کدش موجود باشه دکمه دانلود هم هست
مشکل هنگی پیش نمیاد ،بستگی داره کدتون رو در کدام تابع اصلی نوشته باشید ،تا تمام کد های درون تابع خونده نشه ،تابع از نو فراخونی نمیشه

mostafanori
3 سال قبل منتشر شده
مولتی تایم فریم

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

×
تصویر پیش‌نمایش
3 سال قبل منتشر شده

سلام
مشکلتون از عوامل مختلفی میتونه باشه ولی اگر در بک تست متا تریدر چهار دراید تست میکنید بهتره تستون رو بزاری روی m15
و حتما تستون از نوع اوری تیکت باشه

mqlb13
3 سال قبل منتشر شده
حد پوزیشن گیری

با سلام و احترام خسته نباشید از اموزش های عالی و خوبتون در ویدئو معرفی توابع گوزیشن گیری در هنگام توضیح تایع OrderSend برای قسمت slippage هیچ توضیحی داده نمیشود و انگار مدرس این مورد را از قلم انداخته و رد شد. با مطالعه با مفهوم slippage اشنا شدم اما نحوه استفاده در کد نویسی و حالت هایی که ممکنه اتفاق بیوفته رو اگر ممکنه بیشتر توضیح بدین و کاملش کنید با سپاس

×
تصویر پیش‌نمایش
Alireza7549
3 سال قبل منتشر شده

سلام استاد وقت بخیر خسته نباشید ممنونم بابت این دوره فوقالعادتون
استاد عزیز داخل آموزش ها تابع بقیه اندیکاتور هارو از کجا گیر بیاریم مثلا تابع مربوط به volumes رو نگفتید اینو و امثال اینو از کجا پیدا کنیم ممنونم

    3 سال قبل منتشر شده

    با درود بر شما
    اگر منظورتون ولیومی هست که در چارت اصلی میندازه این یک قابلیت متاتریدر متفاوت هست با اندیماتور ها
    ولی اگر میخواید یک چرات دیگه درست کنید میتوند از همون هیستوری استفاده کنید

3 سال قبل منتشر شده

با سلام و ممنون از لطف و نظرتون
در ویدیو هم گفته شده ،اختلاف قیمته زمانی هست که شما پوزیشن رو درخواست میدید و بروکر دستور رو اجرا میکنه
مثلا شما در قیمت 100 درخواست باز شدن پوزیشن رو میدید
این درخواست ارسال میشه به بروکر و زمانی که بروکر این درخواست شما رو بیبینه و بخواد اجراش کنه قیمت تعغیر کرده و به 110 رسیده
این 10 در حقیقت اسلیپج هست ،و شما با تعیین کردن اون در حقیقت به بروکر میگید تا این مقدار اختلاف مشکلی نداره و میتونید باز کنید

البته این اسلیپچ الان زیاد مسئله ایجاد نمیکنه چون بیشتر از 90 درصد از بروکر ها اکسکیوشینشون (execution) مارکت هست و زمانی که با این بروکر ها کار میکنید بروکر در هر قیمتی که درخواست شما بهش برسه پوزیشن رو اجرا میکنه
بروکر های که اکسکیوشینشون (execution) انستنت باشه اسلیپج مهم میشه و اگر اختلاف قیمت بیشتر از اسلیپج باشه پوزیشن رو باز نمیکنه

نمایش دیدگاه‌های بیشتر
تجربه شما چیست؟ ما عاشق شنیدن آن هستیم!