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 دیدگاه
p.salimi
با سلام و با تشکر از سایت فرا چارت و همچنین استاد احمدی بابت آموزش عالیتون
من در هنگام کد نویسی به مشکلی برخورد کردم امیدوارم که منو راهنمایی کنین.
مشکل اینجاست که من با متا۵ کار میکنم و خیلی از دستورات و توابع تعریف شده توی متا ۴ در متا۵ نیست
توی یک کامنت دیدم که نوشتین باید تمامی فایلاهای مربوط به متا ۵ رو پاک کنیم و بعد متا۴ رو نصب کنیم
من همینکار رو کردم اما باز هم متا۵ نصب شد
حالا سوال من اینجاست که اگر من بتونم متا۴ رو نصب کنم امکانش هست که از برنامه هایی که با متا۴ نوشتم استفاده کنم ؟ چون در حال حاضر کلا متا۵ داره استفاده می شه ( منظورم اینه که حالا که ورژن جدیداومده قبلی قابل استفاده هست هنوز؟) در مورد نصب متا ۴ هم منو راهنمایی کنین که مشکل از کجاست که متا ۵ نصب میشه
Babak Hamedi
در پاسخ به: p.salimiمن هم مشکل شما رو داشتم ولی نه من بدون پاک کردن نسخه ۵ همزمان ۴ رو هم نصب کردم و دارم استفاده میکنم.
یه نفر
در پاسخ به: p.salimiمنم قبلا مشکل شما را داشتم . برای حل این مشکل متا تریدر ۴ نسخه پرتابلش را دانلود کن دیگه به این مشکل نمیخوری. من روی سیستمم مفید تریدر۵ را نصب کردم و همزمان میتونم از نسخه پرتابل متا تریدر ۴ هم استفاده کنم .
gsani
استاد عزیز
با سلام و عرض ادب و احترام
در حقیقت ویدیو های آموزشی MQL4 شما رو که دیدم قبل از اینکه از نحوه آموزش روان و مسلط و موثر شما تشکر کنم، توجه ام به این نکته جلب شد که این شیوه آموزش در سطح خوب که به صورت رایگان هم در اختیار علاقمندان گذاشته شده، از سایتهای حداقل ایرانی بعید هست و صراحتا اینکه من مشابه این آموزش در اینترنت جایی ندیده ام
تشکر ویژه از جنابعالی و مدیر سایت دارم
ضمنا من فایل اسلایتهای شما رو لازم دارم که بتونم پرینت بگیرم
در پیغام ها که مطالعه کردم فرموده بودید که در بخش آخر خواهید گذاشت ، ولی من ندیدم
لطف میکنید برای ایمیل من بفرستید یا راهنمایی بفرمایید
با تشکر
Falcon55
با سلام و درود به کارکنان سایت خوب فراچارت و عرض تشکر از جناب آقای احمدی بخاطر ویدوهای مفید و بی نظیر آموزش ام کیو ال ۴ که مخلصانه و بی منت زحمت کشیدند. سوالم از جناب احمدی اینکه می خواهم اکسپرتم براساس واگرایی پوزیشن گیری کنه اگر ممکنه راهنمایی بفرمایید چطور واگرایی را کد کنم؟
reza
سلام وقت بخیر جناب استاد احمدی
تابع یا برنامه میشه نوشت که قیمت با برخورد به هر قسمت از Draw Trendline by angle ارام بده؟؟؟
ممنون میشم راهنمایی کنید .
باتشکر از عوامل سایت.
reza
سلام
استاد عزیز منتظر پاسخ شما هستم.
با تشکر فراوان
hamed
سلام خدمت شما استاد بزرگوار و همچنین سایت خوب فراچارت
با عرض خسته نباشید
میخواستم کمکم کنید در اصلاح اندیکاتور زیر
میخوام قیمت hi و low و close و open از رو اندیکاتور در چارت حذف بشه و کلا نوشته ای نباشه روی اندیکاتور در چارت و
اینکه کلا کندل به صورت باکس نشان داده بشه نه به صورت بدنه و شدو ( از hi تا low کندل داخل باکس باشه )
از لحاظ ظاهری مثل اندیکاتور Dailybox بشه
با تشکر از کمک و راهنماییتون
یزدی
با سلام خدمت مهندس احمدی و سایت خوب فراچارت
لطفا اسلاید های تدریس رو هم قرار بدین
چون خیلی ارزشمند هستش و میخواستم به صورت جزوه داشته باشمش
اگرنه مجبورم برم اسکرین شات بگیرم و کلی وقت بذارم
raha
سلام وقت بخیر
میتونم با زبان برنامه نویسی mql ربات طراحی کنم؟
مدیریت
در پاسخ به: rahaسلام بله
سعید
در پاسخ به: مدیریتسلام جناب استاد احمدی
من تابع OrderSend را در اکانت دمو امتحان میکنم خطای ۴۱۰۹ صادر میکند و اجرا نمیشود
اشکال در کجاست
ایا این امکان بر روی اکانتهای دمو وجود ندارد
A.M.GOLAB
در پاسخ به: مدیریتسلام.من چگونه میتونم با اقای احمدی در ارتباط باشم؟
مدیریت
در پاسخ به: A.M.GOLABسلام مجاز به ارائه ای دی اساتید نیستیم
Pejman
سلام . روز بخیر . جناب آقای استاد احمدی
ضمن تشکر و قدر دانی از زحمات شما و اینکه بدون چشم داشت مالی دانش خودتون رو در اختیار دیگران گذاشتید
نکته ای در آموزش های شما دیدم که به عنوان برادر کوجک تر و صرفت به منظور بهبود کیفیت آموزش ها خدمتتون عرض میکنم .
آموزش های شما از نظر من در کلاس جهانی قابل ارائه است و چیزی کم از یزرگترین منابع آموزشی بین المللی نداره و چقدر بهتر بود که در تلفظ کلمات انگلیسی هم دقت بیشتری میشد تا این نقص کوچک هم برطرف بشه تا شاهد تلفظ اشتباه کلمات کلیدی در این آموزش نباشیم.
مانند high که به اشتباه هاگ تلفظ میشه یا Return که ریتورن تلفظ شده . و یا در بخشهای ابتدایی دیده شد که برای مثال جمع کردن اعداد از متغیری به نام Zarb استفاده شد .
هرچند این مسائل تاثیری در کیفیت آموزش شما ندارد . اما هدف بهتر شدن بود که جسارت کردم .
با آرزوی موفقت روز افزون
Ali
با عرض سلام و خسته نباشید
آیا جنابعالی برنامه برای تولید آموزش mql5 دارید؟
amin
با سلام خدمت استاد گرامی زمانی که از extern جهت متغییر ورودی استفاده میکنم در زمان اجرای اسکریپت , پنجره و منو input جهت ورود متغییر باز نمیشه و فقط منو common دیده میشه لطفا راهنمائی کنید
Ramin
آموزش فوقالعادهای بود !
با تشکری صادقانه و خالصانه از استاد احمدی عزیز و مدیریت سایت دوست داشتنی و قابل احترام فراچارت.
ای کاش استاد عزیز فرصتی داشتند و آموزش دیگری نیز با MQL5 تهیه میکردند.
البته اکثر قسمتها که نیازی به آموزش مجدد ندارد، تنها تبدیل و جایگزینی توابع MQL4 به MQL5 نیاز است تا این اثر آموزشی با ارزش و بینظیر را جانی دوباره ببخشد و منبعی باشد برای همه دوستانی که قصد دارند در این محیط برنامه سازی کنند.
ضمنا حتی اگر آموزش جدید بصورت رایگان نیز نباشد شخصا با کمال میل از آن استقبال میکنم.
یه نفر
با عرض سلام و خسته نباشید خدمت استاد گرانقدر . میخاستم بپرسم که ایا با مفید تریدر ۵ میشه رباتی طراحی کرد که در بازار بورس ایران بتونه عملیات خرید و فروش را به صورت اتوماتیک انجام بده ؟ یا اینکه نوشتن ربات در متا تریدر فقط به درد بازار فارکس میخوره؟ ممنون میشم به این سوال من جواب بدید
مدیریت
در پاسخ به: یه نفرسلام در بورس ایران در حال حاضر امکان پوزیشن گیری توسط ربات وجود ندارد
iliasalamat
با عرض سلام و ادب و احترام خدمت شما کادر زحمت کش و بسیار خوب سایت فراچارت از زحمات شما بسیار متشکرم انشاالله خدا خیرتان دهد
ببخشید در متن توجه نوشتید برای زبان برنامه نویسی MQL5 اول این آموزش زبان برنامه نویسی MQL4 را ببنیم بعد از این آموزش کدام آموزش را برای MQL5 ببینیم
با تشکر از زحمات شما
مدیریت
در پاسخ به: iliasalamatسلام ممنون از شما. آموزش تخصصی برای را فلنMQL5 نداریم ولی اگر ۴ را بلد باشید با کمی مطالعه می تونید راحت کوچ کنید به ورژن ۵
قاسم
سلام
برای اجرای اندیکاتور و عملکردش در حین اجرا و ران تایم چه باید کرد؟
در لحظه اول جواب میده ولی وقتی در حین اجرا پیش نمیره مگر یک بار بین تایم فریم ها جابجا بشیم بعد نمودار رفرش بشه بعد حالت جدید رو نشون میده
ممنون میشم راهنمایی بفرمایید
mojtaba
با سلام خدمت استاد محترم و تشکر فراوان از شما و سایت فراچارت.
یه مشکل داشتم وقتی دستور property script show inputs را وارد میکنم بازهم در برنامه, قسمت ورود متغیر ها فعال نمی شود.
peyman
با سلام و عرض خسته نباشید خدمت عزیزان زحمت کش سایت فراچارت و مخصوصا خدمت استاد احمدی عزیز.
مرسی از تدریس عالی و فوق العادتون.
من یه مشکلی دارم اینکه برنامه مک دی شما رو با استوکاستیک باهم نوشتم ولی در برخی مواقع پوزیشن پس از باز شدن سریعا بسته می شود. دستور بسته شدن پوزیشن ها کاملا به مانند کد شماست ولی این مشکل در برخی مواقع پیش می آید.
بازهم باید تشکر کنم از اینکه انقدر زیبا و بدون چشم داشتی آموزشی به این زیبایی در اختیار ما قرار دادین
eyazdipaz
با سلام خدمت جناب احمدی ، ممنون از دوره بسیار ارزشمند و کاربردی تان ، من تازه مباحث شما را دنبال میکنم و سوالی داشتم که اگر بخواهیم در دوچارت مختلف به صورت همزمان دستور خرید یا فروش را صادر کنیم از چه دستوری بایستی استفاده نمائیم . من از این دو دستور استفاده کردم ولی فقط اوردر ُSymbol در برنامه اجرا میشود .
;(bool Buy1=OrderSend(“USDJPY”,OP_BUY,lot,Ask,3,0,0,”hope to act”,9988,0,clrGreen
;(bool Buy2=OrderSend(Symbol(),OP_BUY,lot,Ask,3,0,0,”hope to act”,9988,0,clrGreen
با سپاس فراوان
عیسا
سلام و تشکر ویژه از سایت فراچارت و استاد احمدی، به نظر بنده بهترین آموزشی برای افرادی که می خوان MQL4 یاد بگیرن همین ویدئوها هستن ولی الان نیاز هست که همه به سمت MQL5 بریم و واقعا آموزش خوبی در این زمینه نیست؛ متاسفانه کتاب های ترجمه و تالیفی بازار هم نمی تونن به صورت کاربردی یاد بدن (یا کلا آدمو میبرن در اعماق موضوع گم می کنن یا اینکه انقدر کم توضیح میدن که متوجه نمیشی) من از طرف همه دوستان از سایت خواهش می کنم یه سری ویدئو شبیه کلاس استاد احمدی برای MQL5 ارائه کنن. مجدد از همه زحمات مدیران سایت تشکر می کنم.
مدیریت
در پاسخ به: عیساممنون از شما چشم پیگیری می کنیم
mostafa_paya
درود استاد
وقت شما به خیر و سپاس بابت آموزش خوب و بی منتی که تهیه کردید
مشکل من در MQL این است که حتی ساده ترین دستورات مثل دستور comment رو پشتیبانی نمی کنه و در مرحله کامپایل خطا می گیره. از MQL ورژن ۵ استفاده می کنم.
ممنون میشم اگر راهنمایی بفرمایید.
با سپاس
vahid
سلام استاد
من از mql4 استفاده میکنم ولی دستور کامنت را در تابع on tick روی نمودار چاپ نمیکند
میخواستم لطف بفرمایید راهنمایی کنید
ممنون
vahid
سلام خدمت استاد عزیز
من از متا تریدر ۴ و همچنین متا ادیتور ۴ با استفاده از آموزش هایی که لطف دارید و آموزش دادید استفاده میکنم.
در اسکریپت و در تابع On TICK دستورات Comment روی نمودار چاپ نمیشوند و فقط در ترمینال برنامه هشدار successful نمایش داده می شود.
لازم به ذکر است دستور کامنت با حرف انگلیسی C بزرگ و بعد از باز و بسته شدن پرانتز علامت ; را قرار میدهم
ممنون میشم راهنمایی بفرمایید
mziaeenejad
سلام وو قت بخیر
من با استفاده از زبان برنامه نویسی پایتون یه استراتژی معاملاتی داخل metaeditor 5 نوشتم ولی وقتی تو نرم افزار باز میکنم هیچ داده ای نمایش نمیده ،میشه لطفا راهنماییم کنید.
amin
سلام به استاد گرامی من از حد ضرر متحرک شما که اموزش داده اید جهت پوزیشن های sell که استفاده میکنم جواب نمیده و اجرا نمیشه من حتی از فایل های اسکریپتی که همراه فایل های اموزش بود و زحمت نوشتنش با شما بود استفاده کردم باز هم موفق نشدم ممنون میشم راهنمائی کنید
if(OrderMagicNumber()==sell)
{
if((OrderOpenPrice()-Ask)>TrailingStop*Point)
{
if(OrderStopLoss()>(Ask+TrailingStop*Point))
{
bool orderms=OrderModify(OrderTicket(),OrderOpenPrice(),Ask+TrailingStop*Point,OrderTakeProfit(),0,clrYellow);
Milad
سلام جناب احمدی. OrderSend برای مفید تریدر دو ورودی pointer میگیره:
bool OrderSend(
MqlTradeRequest& request, // query structure
MqlTradeResult& result // structure of the answer
);
میشه لطفا یک دستور خرید سالم در بورس رو کامنت کنید؟