در این سری از ویدئو به آموزش زبان MQL-4 پرداخته می شود. این مجموعه رایگان در اختیار دوستانی که تمایل به یاد گیری این زبان را دارند قرار داده شده است ،لطفا توجه بفرمایید که بعضی از مباحث آموزش داده شده حتی به زبان انگلیسی هم موجود نمی باشد و حاصل تجربیات شخصی است.
نکات مهم در یادگیری برنامه نویسی ام کیو ال:
برای موفقیت در زبان برنامه نویسی ، تمامی مباحث اریه شده را با جدیت پیگیری کنید (مخصوصا دوره مقدماتی) بعد از هر درس کدها و مفاهیم آموزش داده شده را شخصا کد نویسی کنید. اگر شما هزاران ساعت ویدیو آموزشی را ببنید و هیچ کدی ننویسید هیچ وقت نمی توانید یک برنامه نویس موفق شوید،با دیدن ویدیو های بیشتر فقط ذهن شما بیشتر درگیر خواهد شد و حتی ممکن است لذت برنامه نویسی رو از دست بدهید.
توانایی های شما بعد از این دوره برنامه نویسی ام کیو ال
اندیکاتوری بنویسید که میانگین مورینگ اوریج 26 و کیجون سن 26 را با یک خط در چارت اصلی رسم نماید
● مقدار مورینگ اوریج و مقدار کیجون سون از ورودی قابل تغییر باشد
اکسپرتی با مشخصات زیر بنویسید:
● زمانی که استوکتسینگ بیشتر از 80 باشد و کندل به خط بالای اندیکاتور بولینگر باند برخورد کند یک پوزیشن سل گرفته شود
● زمانی که استوکتسینگ کمتر از 20 باشد و یک کندل به خط پایینی اندیکاتور بولینگر باند برخورد کند یک پوزیشن بای گرفته شود
● در صورتی که پوزیشن بای باز نباشد پوزیشن بای دیگری گرفته شود
● در صورتی که پوزیشن سلی باز نباشد ، پوزیشن سل دیگری گرفته شود
● مقدار استاپ لاس و تیک پرافیت از ورودی های قابل تنظیم باشد
اکسپرتی با مشخصات زیر بنویسید:
● زمانی که کندل های بالا سه خط انیدکاتور alligator باشند و فاصله خط Lips با قیمت کندل دو برابر فاصله دو خط Jaws و Teeth باشد یک پوزیشن بای گرفته شود
● زمانی که کندل های پایین سه خط انیدکاتور alligator باشند و فاصله خط Lips با قیمت کندل دو برابر فاصله دو خط Jaws و Teeth باشد یک پوزیشن سل گرفته شود
● اکسپرت داری ترلینگ استاب باشد
● در صورتی که پوزیشن بای باز نباشد پوزیشن بای دیگری گرفته شود
● در صورتی که پوزیشن سلی باز نباشد پوزیشن سل دیگری گرفته شود
اکسپرتی با مشخصات زیر بنویسید:
● اگر کندل روزانه امروز و کندل روزانه یک روز قبل هر دو سعودی باشند،همیچینین در چارت 15 دقیقه یک کندل سعودی از پایین مورینگ اوریج 32 را قطع نمایند یک پوزیشن بای گرفته شود
● اگر کندل روزانه امروز و کندل روزانه یک روز قبل هر دو نزولی باشند،همیچینین در چارت 15 دقیقه یک کندل نزولی از بالا مورینگ اوریج 32 را قطع نمایند یک پوزیشن سل گرفته شود
● در صورتی که پوزیشن بای باز نباشد پوزیشن بای دیگری گرفته شود
● در صورتی که پوزیشن سلی باز نباشد پوزیشن سل دیگری گرفته شود
● مقدار استاپ لاس و تیک پرافیت از ورودی های قابل تنظیم باشد
یک اکسپرت که از یک اندیکاتور خارجی سیگنال میگیرد را بنویسید
● اندیکاتور و شرایط پوزیشین گیری به انتخاب خودتان است
بعد از حل تمرینات بالا ، کد نویسی رو با سیستم خودتان یا پروژه های که به شما پیشنهاد می شود ادامه دهد ،در کنار آن ویدیو های دوره پیشرفته رو بیبیند. در دوره پیشرفته ما با نحوه بهتره نوشتن کد ها و بخشهای دیگری از زبان و توابع ام کیو ال آشنا خواهیم شد.
نکته: کسانی که مایل به آموزش زبان برنامه نویسی ام کیو ال 5 هستند لازم است ابتدا همین مجموعه زبان ام کیو ال 4 را مشاهده و تمامی مطالب آن را فرا بگیرند. امید هست با این سری از ویدیو های آموزشی ، قدمی بزرگی در راستای تکمیل منابع آموزشی زبان ام کیو ال به فارسی برداشته شود.
-
بخش مقدماتی ۱۶۵ دقیقه
۱-۱ مقدمه و مبحث متغیر ها لینک : پخش حجم: ۵۶ مگابایت زمان: ۳۶ دقیقه ۱-۲ عملگرهای محاسباتی لینک : پخش حجم: ۷۳ مگابایت زمان: ۲۸ دقیقه ۱-۳ دستورات شرطی لینک : پخش حجم: ۷۴ مگابایت زمان: ۳۳ دقیقه ۱-۴ حلقه ها لینک : پخش حجم: ۵۷ مگابایت زمان: ۲۶ دقیقه ۱-۵ break ،continue ، شرط سویچ، آرایه ها لینک : پخش حجم: ۵۵ مگابایت زمان: ۲۶ دقیقه ۱-۶ تابع لینک : پخش حجم: ۳۴ مگابایت زمان: ۱۶ دقیقه -
بخش متوسطه ۳۶۱ دقیقه
۲-۱ آرایه ها و متغیر های پیش فرض لینک : پخش حجم: ۴۸ مگابایت زمان: ۲۰ دقیقه ۲-۲ توابع زمانی و تاریخ لینک : پخش حجم: ۹۰ مگابایت زمان: ۵۴ دقیقه ۲-۳ توابع پوزیشن گیری و مدیریت پوزیشن لینک : پخش حجم: ۹۹ مگابایت زمان: ۵۷ دقیقه ۲-۴ نمونه کد نویسی اکسپرت لینک : پخش حجم: ۹۲ مگابایت زمان: ۵۱ دقیقه ۲-۵ کد نویسی اندیکاتور های خطی لینک : پخش حجم: ۷۶ مگابایت زمان: ۴۸ دقیقه ۲-۶ استفاده از اندیکاتور ها لینک : پخش حجم: ۸۶ مگابایت زمان: ۲۹ دقیقه ۲-۷ نمونه کد نویسی اکسپرت لینک : پخش حجم: ۹۴ مگابایت زمان: ۲۷ دقیقه ۲-۸ استفاده از اندیکاتور های خارجی لینک : پخش حجم: ۴۸ مگابایت زمان: ۱۴ دقیقه ۲-۹ ترلینگ استاپ، محاسبه نقاط پیوت لینک : پخش حجم: ۱۰۰ مگابایت زمان: ۳۰ دقیقه ۲-۱۰ توابع مدیریت حساب ، چند نکته در مورد اکسپرت نویسی لینک : پخش حجم: ۹۹ مگابایت زمان: ۳۱ دقیقه -
بخش پیشرفته ۵۰۱ دقیقه
۳-۱ مدیریت حافظه و داده ها شمارشی لینک : پخش حجم: ۷۷ مگابایت زمان: ۳۰ دقیقه ۳-۲ تابع on timer لینک : پخش حجم: ۱۲۸ مگابایت زمان: ۴۳ دقیقه ۳-۳ آشنایی با متغیر های گلوبال یا جهانی لینک : پخش حجم: ۷۲ مگابایت زمان: ۲۵ دقیقه ۳-۴ طراحی خطوط اندیکاتور لینک : پخش حجم: ۸۸ مگابایت زمان: ۲۹ دقیقه ۳-۵ آبجکت های گرافیکی لینک : پخش حجم: ۱۷۸ مگابایت زمان: ۸۶ دقیقه ۳-۶ گرفتن مقدارهای آبجکت های گرافیکی لینک : پخش حجم: ۱۰۵ مگابایت زمان: ۳۱ دقیقه ۳-۷ توابع تبدیل و توابع رشته ای لینک : پخش حجم: ۱۳۷ مگابایت زمان: ۴۶ دقیقه ۳-۸ کار با آرایه ها و توابع آرایه ای لینک : پخش حجم: ۱۱۲ مگابایت زمان: ۴۴ دقیقه ۳-۹ تابع OnChartEvent و خواص چارت لینک : پخش حجم: ۱۰۷ مگابایت زمان: ۶۰ دقیقه ۳-۱۰ کار با فایل لینک : پخش حجم: ۱۴۴ مگابایت زمان: ۵۸ دقیقه ۳-۱۱ دریافت اطلاعات از مارکت واچ و نماد های دیگر لینک : پخش حجم: ۳۸ مگابایت زمان: ۱۸ دقیقه ۳-۱۲ اندیکاتور مولتی تایم (MTF) لینک : پخش حجم: ۷۹ مگابایت زمان: ۳۱ دقیقه -
پیوست ها و فایل های تمرین ۰ دقیقه
لینک : دانلود حجم: ۱ مگابایت
مدیر

منابع آموزشی فراچارت کاملا رایگان و با رعایت حقوق صاحبین اثر مدرسان ایرانی برای شما تهیه شده است. لذا استفاده از آن در رسانه های دیگر یا کسب درآمد به هر نحوی از این محتوای آموزشی نقض قوانین کپی رایت است و پیگرد حقوقی دارد و سو استفاده از حاصل زحمات دیگران در نهایت باعث ترویج بی اعتمادی و ایجاد محیط ناسالم برای رقابت خواهد شد.
343 دیدگاه
a.velayat
سلام و تشکر از مدیر سایت وجناب آقای احمدی.
تصویر از صدا عقب می افته.مشکل سیستم منه یا از فایله.
در صورت همکان یه بررسی بکنید.
تشکر
مدیریت
در پاسخ به: a.velayatسلام مشکلی نبوده تا به حال. پخش کننده خود را عوض کنید
a.velayat
چرا در متا ادیتور من دستورات alert , comment ,print رو نمیشناسه؟خطای function not difined میده
حسین احمدی
در پاسخ به: a.velayatحرف اول با حروف بزرگ باید باشه
mahmal
باسلام و عرض خسته نباشید،استاد جلسه جدید از بخش پیشرفته کی آپلود میشه؟
حسین احمدی
در پاسخ به: mahmalدر کانال جدید سعی بر این هست هر هفته ۲ ویدیو اپلود بشه
علی
ممنون از جناب احمدی
می خواستم بدونم این اموزش چه زمانی تکمیل میشه ؟
حسین احمدی
در پاسخ به: علیدر حال ساخت هستند ،سعی بر این هست تا ۳ ماه دیگه تمام مباحث ام کیو ال تدریس بشه
B4B4K
سلام من هرچی تو نت گشتم نرم افزار meta editor 4 رو پیدا نکردم اگر امکان داره لینک دانلود نرم افزار رو بزارید
با تشکر
حسین احمدی
در پاسخ به: B4B4Kاین ادیتور همراه با نرم افزار متاتریدر ۴ هست
1samad
سلام و عرض ادب
ممنون جناب استاد احمدی بابت روش تدریستون و اینکه بسیار ساده و کامل منو با این بخش از بازار سرمایه آشنا کردیید واقعا خسته نباشید میگم و براتون آرزوی سلامتی و شادکامی میکنم .
taghavi
من یک برنامه نوشتم و چون سنگین هست میخوام برای سبک بودن برنامه از یک روش استفاده کنم و اون اینکه در هر کندل محاسباتی رو که انجام میده و در سه پارامتر ذخیره میکنه ، میخوام در متغیر گلوبال ذخیره کنه و همیشه برای ۲۰ کندل آخر این محاسبات رو داشته باشم ، ولی چون متغیر گلوبال مثل آرایه پویا نیست این کار رو نمیدونم چطوری انجام بدم ، ممنون میشم راهنمایی بفرمایید.
taghavi
سلام آقای احمدی و ممنون از آموزش خوب شما ، ببخشید در ابتدای متن بالا جا افتاد
mohammad
سلام استاد
خداقوت
متاتریدر ۴ رو دانلود کردم. ولی متاادیتورش۵ هست(MQL5). دستورات رو نمی خونه. چی کار باید بکنم؟
فرزاد
با سلام، ضمن تشکر، یک پیشنهاد دارم. همراه وقتی یک درس در معرض تدریس واقعی و پرسش دانشجویان قرار میگیرد نقاط کمرنگ آن مشخص میشود. از استاد عزیز خواهش میکنم سوالات مطرح شده در دوره رفع اشکال را مد نظر قرار دهند و در پایان، یک پارت پاسخ به سوالات پر تکرار و روشن کردن نقاط ابهام برای جمع بندی مبحث ضبط نمایند. با سپاس
محمد مجیدی
با سلام ؛ کسی از دوستان ورژن متاتریدر ۵ اندیکاتور class 14 (مربوط به درس آخر اندیکاتور های مولتی تایم ) را داره یا می تونه تبدیل کنه ؟
anaam43
با سلام خدمت استاد احمدی و تشکر از آموزش جامع و عالی تون
چرا اکسپرت شرط را ۳ کندل بعد از دستور اجرا میکنه ؟ باید چکار کنیم وقتی شرط برقرار شد همون موقع دستور بای و یا سل اجرا بشه؟ من از یک اندیکاتور Icustom استفاده کردم وقتی شرط صورت میگیره ۳ کندل بعد اجرا میشه و شماره کندل هم ۰ قرار دادم . میخوام دستور فوری اجرا بشه . ممنون میشم راهنمایی بفرمایید
behnam
با سلام خدمت استاد احمدی
بنده اکسپرتی نوشتم با استفاده از یک اندیکاتور خارجی ولی هنگامی که بافر ها نمایش داده میشود
هیچ پوزیشنی در ان لحظه باز نمیشود و در کندل بهدی باز میشود شماره کندل رو هم طبق اموزش هاتون
برابر صفر قرار داده ام. امکان داشته باشه راهنمایی بفرمایید. با تشکر
فرهاد
باسلام حضور مهندس احمدی گرامی
ضمن عرض معذرت از شما و خوانندگان حرفه ای وبسایت من قبلا در دنیای معاملات فعالیتی نداشتم و تازه ۴ماه هست که با متاتریدر آشنا شدم. میخواستم بدونم آیا برای یادگیری mql نیازی به دانش مفاهیم تکنینال مثل فییوناچی، مکدی و… هست یا صرفا با دانستن اصول اولیه کارکرد متاتریدر مثل buyوsell میشه با این زبان آشنا شد؟
اگر جواب شما منفیه میشه لطف کنید بفرمایید قبل از شروع بکار یادگیری باید چه مفاهیمی رو آموخت. اگر لینک مفید و خوبی معرفی کنید ممنون میشم.
باتشکر از شما
مدیریت
در پاسخ به: فرهادسلام دوست عزیز. اساسا دانش برنامه نویسی در محیط متاتریدر به این خاطر هست که شما بتونید استراتژی خودتون را ربات کنید یا اندیکاتور و اسیلاتور های مورد نیاز خودتون را بسازید. و این مستلزم این هست که شما از دانش تکنیکال اشنایی مقدماتی را داشته باشید
فرهاد
در پاسخ به: مدیریتباتشکر از مدیر ارجمند
البته هدف من فری لنسر شدن و کد کردن سفارشات دیگرانه ولی بهرحال فک میکنم بازم نیاز هست که آشنایی کافی داشته باشم.
لطف می کنید لینک آموزش های مفیدی که برای این هدف روی وبسایت خودتون هست رو معرفی کنید.
مدیریت
در پاسخ به: فرهادبله صد درصد نیازه. چون اگر تکنیکال مقدماتی بلد نباشید نمی تونید خواسته های مشتری ها را به درستی دریافت کنید. خیلی هم سخت نیست کافیه یکی از دوره های مقدماتی تحلیل تکنیکال کلاسیک را در سایت ما تماشا کنید.
pooria
سلام جناب احمدی عزیز بسیار جای خالی اکسپرت نویسی حس میشد که با تلاش ماو مدیریت سایت رفع شد ممنونم از زحمات شما و اینکه راه ارتباصی با شما از طریق ایمیل یا ترجیحا شماره تماس به چه صورت هست که بنده چند سوال تخصصی مربوط به یک سیستم دارم بتونم به صورت شخصی از شما بپرسم . با تشکر از شما
مدیریت
در پاسخ به: pooriaمجاز به دادن اطلاعات تماس مدرس ها نیستیم. همین جا خلاصه در قالب یک پست بنویسید لطفا
Hm
سلام و عرض ادب خدمت مدیران سایت وجناب آقای احمدی. آیا ادامه این آموزش بصورت مباحث پیشرفته تر و یا در غالب MQL5 موجود و قابل دریافت است؟ لطفا راهنمایی فرمایید.
ali
با عرض سلام و خسته نباشی خدمت جناب آقای احمدی . واقعا از شما بخاطر این آموزشای خوبتون به نوبه خودم تشکر می کنم من دوتا سوال داشتم
۱- عملگر باقی مانده (%) هرچی ازش استفاده می کنم خطا میده خطای illegal operation use
لطفا راهنمایی کنید چرا این خطا رو میده
۲- من هرچی دنبال متاتریدر ۴ از سایت اصلیش میگردم همش متا تریدر ۵ رو میاره . روش نوشته متاتریدر ۴ ولی وقتی نصب میشه متا ۵ رو نصب می کنه لطفا را هنمایی کنید چیکار کنم
ali
ب عرض سلام و خسته نباشید
یه سوال داشتم : ایا از طریق mql و فضای متا تریدر میشه فیلتر نوشت و سهم ها رو دسته بندی کرد
pouya
با عرض سلام و وقت بخیر
من اخحیرا اموزش های mql را شروع کردم و مشکلی که دارم این هست که در یکی از مسایل باید ۴ عمل اصلی روی x و y انجام شود اما x و y رنگی نمیشوند و کل کد های من با کد های داخل اموزش یکی هستند و اروری هم ندارم.
ممنون میشم راهنمایی کنید
m.yarmahmoodi
سلام و عرض ادب خدمت دوستان و استاتید گرامی
یه سوال داشتم لطفا دوستانی که اشنایی دارند پاسخ بدهند واقعا گیر این مسئله هستم
دارم اندیکاتوری میسازم که درصد های گن رو با یک کلیک بتواند ترسیم کنه
بخش اول را با دستور TRENDBYANGLE
انجام دادم.یعنی یک خط بیس با استفاده از روش ترسیم معرفی کرده ام که با ترسیم کاربر مختصات یکی از خطوط ثابت هست مثلا ۴۵ درجه.الان برای ترسیم مابقی خطوط نیاز دارم تا مختصات کلیک انجام شده یا همان نقطه اول دستور TRENDBYANGLE را بدانم تا بتوانم با دستور
ObjectCreate(chart_ID,name,OBJ_TRENDBYANGLE,sub_window,time,price,time2,price2)
مابقی خطوط را تعریف کنم
چطور باید این مختصات را از دستور اول بدست بیاورم تا تمامی نقاط نقطه شروعشان یکی باشد
پیشاپیش از لطف و همکاری شما سپاسگزارم
حسین احمدی
در پاسخ به: m.yarmahmoodiدر یکی از آموزش ها توضیح دادیم در این باره که چطور میتونید از ابجیکت ها مقادیر رو بگیرید ،بسته به نیازتون از هر ابجیکتی میتونید پارمتر های مربوطش رو بدست بیارید
از یکی از توابع زیر باید استفاده بهش
ObjectGetDouble
ObjectGetInteger
ObjectGetString
ObjectGetShiftByValue
ObjectGetValueByShift
ObjectGetTimeByValue
ObjectGetValueByTime
saye
سلام بزرگوار
در درس دوم در قسمت مسئله ای که ورودی گرفته و آنرا بعلاوه ۲ کند من برنامه رو نوشتم کامپایل هم کردم ارور نداشت اما موقع اجرا که باید یه صفحه باز کنه comon و value داشته باشه فقط comon رو داره و قسمت value که باید مقدار دهی کنم نیست. باید چه کنم؟ سپاس از تدریس خوبتون
m.yarmahmoodi
در پاسخ به: sayeسلام
کد زیر در در ابتدای کار وارد کنید
#property script_show_inputs
مشکل شما حل میشود
توجه کنید علامت
#
قبل از property میباشد و در اینجا به دلیل راست چین بودن متن در ابتدا دیده میشود
Ali LuBu
در پاسخ به: m.yarmahmoodiدرود بر شما
بنده هم همین مشکل را دارم و طبق فرمایش شما اون پراپرتی رو اضافه کردم ولی تغییری نکرد. چه باید کرد؟
Ali LuBu
در پاسخ به: sayeسلام
مشکل شما بر طرف شده الان ؟
Ali LuBu
در پاسخ به: sayeسلام مجدد
مشکل بر طرف شد، نسخه متا تریدری که سایت اصلی برای دانلود میده کلا نسخه پنج هستش، ظاهرا یه ایراداتی داره، من از IFC دانلود کردم نسخه ۴ متاتریدر رو و مشکل بر طرف شد.
amin131
با سلام، آیا در مورد اندیکاتور ایچیموکو، برنامه یى نوشته شده؟ چطور میتونم چنین برنامه یى رو پیدا کنم (محل .
برخورد دو خط تنگنسن و کى جون سن)
🙏🏼🙏🏼🙏🏼
m.yarmahmoodi
در پاسخ به: amin131سلام و روز بخیر
نوشتن اندیکاتور برای این مورد به اینصورت هست که شما یک شرط میزارید به شرح زیر :
در تایم حال : مقدار تنکن سن بیشتر از کیجون سن باشه
در یک کندل قبل : مقدار تنکن سن کمتر از کیجون سن باشه
این میشه محل برخورد و حالا فقط کافی هست این نقاط را با علامت هایی متل فلش و یا … مشخص کنید
بدون اینکه نیاز به بارگزاری خود اندیکاتور ایچیموکو باشه این نقاط واستون مشخص میشه
شاد باشید
behnam
سلام و خسته نباشید
ضمن تشکر از استاد محترم و دست اندرکاران فراچارت
من موفق نمیشوم فایل “تابع” در بخش مقدماتی را دانلود کنم . ممنون می شود راهنمایی فرمایید .
متشکرم
m.yarmahmoodi
در پاسخ به: behnamسلام و روز بخیر
http://dl.farachart.com/movie/MQL_HosseinAhmadi/part1/part1_06.rar
m.yarmahmoodi
سلام و عرض ادب خدمت تمامی دوستان و اساتید محترم
دوستانی که اشنایی دارندمیخواستم نحوه کد نویسی جهت ساخت اندیکاتور تاریخ شمسی و اضافه نموندن ان به بالای تاریخ میلادی بنده را راهنمایی کنند.این اندیکاتور در سایتهای متفاوتی وجود دارد اما پسوند فایل ex4 میباشد و نمیتوان از ان جهت یادگیری استفاده کرد.ممنون میشوم دوستانی که اطلاعاتی دارند بنده را راهنمایی کنند
با سپاس
حسین احمدی
در پاسخ به: m.yarmahmoodiتاریخ فعلی رو باید بعلاوه یا منها اختلاف دو تاریخ میلادی و شمسی کنید
در اینترنت سرچ کنید فرمولش رو بدست میارید برای تبدیل
محمد رضا
سلام وقتتون بخیر
سوالی داشتم، من به دنبال این هستم اندیکاتوری که دارم وقتی رنگش عوض شد بهم نماد ها رو اطلاع بده، یعنی بین مثلا ۵۰۰ نماد خودش جست و جو کنه و نتیجه رو اطلاع بده، با این دوره میتونم به این هدف برسم؟
حسین احمدی
در پاسخ به: محمد رضاسلام ، بله