hl ;d,در این سری از ویدئو به آموزش زبان MQL-4 پرداخته می شود. این مجموعه رایگان در اختیار دوستانی که تمایل به یاد گیری این زبان را دارند قرار داده شده است ،لطفا توجه بفرمایید که بعضی از مباحث آموزش داده شده حتی به زبان انگلیسی هم موجود نمی باشد و حاصل تجربیات شخصی است.
نکات مهم در یادگیری برنامه نویسی ام کیو ال:
برای موفقیت در زبان برنامه نویسی ، تمامی مباحث اریه شده را با جدیت پیگیری کنید (مخصوصا دوره مقدماتی) بعد از هر درس کدها و مفاهیم آموزش داده شده را شخصا کد نویسی کنید. اگر شما هزاران ساعت ویدیو آموزشی را ببنید و هیچ کدی ننویسید هیچ وقت نمی توانید یک برنامه نویس موفق شوید،با دیدن ویدیو های بیشتر فقط ذهن شما بیشتر درگیر خواهد شد و حتی ممکن است لذت برنامه نویسی رو از دست بدهید.
توانایی های شما بعد از این دوره برنامه نویسی ام کیو ال
اندیکاتوری بنویسید که میانگین مورینگ اوریج 26 و کیجون سن 26 را با یک خط در چارت اصلی رسم نماید
● مقدار مورینگ اوریج و مقدار کیجون سون از ورودی قابل تغییر باشد
اکسپرتی با مشخصات زیر بنویسید:
● زمانی که استوکتسینگ بیشتر از 80 باشد و کندل به خط بالای اندیکاتور بولینگر باند برخورد کند یک پوزیشن سل گرفته شود
● زمانی که استوکتسینگ کمتر از 20 باشد و یک کندل به خط پایینی اندیکاتور بولینگر باند برخورد کند یک پوزیشن بای گرفته شود
● در صورتی که پوزیشن بای باز نباشد پوزیشن بای دیگری گرفته شود
● در صورتی که پوزیشن سلی باز نباشد ، پوزیشن سل دیگری گرفته شود
● مقدار استاپ لاس و تیک پرافیت از ورودی های قابل تنظیم باشد
اکسپرتی با مشخصات زیر بنویسید:
● زمانی که کندل های بالا سه خط انیدکاتور alligator باشند و فاصله خط Lips با قیمت کندل دو برابر فاصله دو خط Jaws و Teeth باشد یک پوزیشن بای گرفته شود
● زمانی که کندل های پایین سه خط انیدکاتور alligator باشند و فاصله خط Lips با قیمت کندل دو برابر فاصله دو خط Jaws و Teeth باشد یک پوزیشن سل گرفته شود
● اکسپرت داری ترلینگ استاب باشد
● در صورتی که پوزیشن بای باز نباشد پوزیشن بای دیگری گرفته شود
● در صورتی که پوزیشن سلی باز نباشد پوزیشن سل دیگری گرفته شود
اکسپرتی با مشخصات زیر بنویسید:
● اگر کندل روزانه امروز و کندل روزانه یک روز قبل هر دو سعودی باشند،همیچینین در چارت 15 دقیقه یک کندل سعودی از پایین مورینگ اوریج 32 را قطع نمایند یک پوزیشن بای گرفته شود
● اگر کندل روزانه امروز و کندل روزانه یک روز قبل هر دو نزولی باشند،همیچینین در چارت 15 دقیقه یک کندل نزولی از بالا مورینگ اوریج 32 را قطع نمایند یک پوزیشن سل گرفته شود
● در صورتی که پوزیشن بای باز نباشد پوزیشن بای دیگری گرفته شود
● در صورتی که پوزیشن سلی باز نباشد پوزیشن سل دیگری گرفته شود
● مقدار استاپ لاس و تیک پرافیت از ورودی های قابل تنظیم باشد
یک اکسپرت که از یک اندیکاتور خارجی سیگنال میگیرد را بنویسید
● اندیکاتور و شرایط پوزیشین گیری به انتخاب خودتان است
بعد از حل تمرینات بالا ، کد نویسی رو با سیستم خودتان یا پروژه های که به شما پیشنهاد می شود ادامه دهد ،در کنار آن ویدیو های دوره پیشرفته رو بیبیند. در دوره پیشرفته ما با نحوه بهتره نوشتن کد ها و بخشهای دیگری از زبان و توابع ام کیو ال آشنا خواهیم شد.
نکته: کسانی که مایل به آموزش زبان برنامه نویسی ام کیو ال 5 هستند لازم است ابتدا همین مجموعه زبان ام کیو ال 4 را مشاهده و تمامی مطالب آن را فرا بگیرند. امید هست با این سری از ویدیو های آموزشی ، قدمی بزرگی در راستای تکمیل منابع آموزشی زبان ام کیو ال به فارسی برداشته شود.
به امید موفقیت روز افزون ایرانیان در زبان برنامه نویسی ام کیو ال، حسین احمدی
بخش مقدماتی | آغاز کلام | دانلود | 10MB |
متغیر ها | دانلود | 46MB | |
عملگرهای محاسباتی | دانلود | 50MB | |
دستورات شرطی | دانلود | 52MB | |
حلقه ها | دانلود | 42MB | |
break ،continue ، شرط سویچ، آرایه ها | دانلود | 38MB | |
تابع | دانلود | 26MB | |
بخش متوسطه | آرایه ها و متغیر های پیش فرض | دانلود | 34MB |
توابع زمانی و تاریخ | دانلود | 93MB | |
توابع پوزیشن گیری و مدیریت پوزیشن | دانلود | 105MB | |
نمونه کد نویسی اکسپرت | دانلود | 97MB | |
کد نویسی اندیکاتور های خطی | دانلود | 79MB | |
استفاده از اندیکاتور ها | دانلود | 60MB | |
نمونه کد نویسی اکسپرت | دانلود | 67MB | |
استفاده از اندیکاتور های خارجی | دانلود | 33MB | |
ترلینگ استاپ، محاسبه نقاط پیوت | دانلود | 71MB | |
توابع مدیریت حساب ، چند نکته در مورد اکسپرت نویسی | دانلود | 69MB | |
بخش پیشرفته | مدیریت حافظه و داده ها شمارشی | دانلود | 50MB |
تابع on timer | دانلود | 91MB | |
آشنایی با متغیر های گلوبال یا جهانی | دانلود | 44MB | |
طراحی خطوط اندیکاتور | دانلود | 58MB | |
آبجکت های گرافیکی | دانلود | 200MB | |
گرفتن مقدارهای آبجکت های گرافیکی | دانلود | 69MB | |
توابع تبدیل و توابع رشته ای | دانلود | 90MB | |
کار با آرایه ها و توابع آرایه ای | دانلود | 70MB | |
تابع OnChartEvent و خواص چارت | دانلود | 116MB | |
کار با فایل | دانلود | 108MB | |
دریافت اطلاعات از مارکت واچ و نماد های دیگر | دانلود | 32MB | |
اندیکاتور مولتی تایم (MTF) | دانلود | 70MB |
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تاریخ فعلی رو باید بعلاوه یا منها اختلاف دو تاریخ میلادی و شمسی کنید
در اینترنت سرچ کنید فرمولش رو بدست میارید برای تبدیل
محمد رضا
سلام وقتتون بخیر
سوالی داشتم، من به دنبال این هستم اندیکاتوری که دارم وقتی رنگش عوض شد بهم نماد ها رو اطلاع بده، یعنی بین مثلا ۵۰۰ نماد خودش جست و جو کنه و نتیجه رو اطلاع بده، با این دوره میتونم به این هدف برسم؟
حسین احمدی
در پاسخ به: محمد رضاسلام ، بله