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 دیدگاه
mehrdad
سلام خدمت دوستان فراچارت و استاد احمدی عزیز
با سپاس بابت زحمات شما بابت گردآوری این پکیج آموزشی ،خواستم ازتون درخواست کنم فایل pdf یا پاورپوینت اموزشها را بهمون بدید چون بدون خود فایل، اموزش خیلی سخت و کدنویسی سختتره چون مثلا من مجبور شدم قسمت کدنویسی اکسپرت دوره متوسطه درس ۶ را رد کنم چون نیاز به کد های قیمتی درس قبل هست و باید مرتبا ویدیوها رو باز کرده و کد هارو استخراج کرد و کار واقعا فرسایشی شده.سپاس
khalifeh trade hd
در پاسخ به: mehrdadسلام گروه بابرنامه ایی سراغ دارید که هر کس سوالی داره مطرح کنه
Mojtaba
با سلام خدمت اساتید محترم .
توی مساله ۲۳ من کلوز پوزیشن ها رو حذف کردم و برا هر پوزیشن sl و tp گذاشتم . اگر بخوایم توی روز فقط یه پوزیشن بگیره و اگر یه پوزیشن رو توی روز گرفت و حالا یا استاپ خورد یا tp رو زد دیگه توی اون روز پوزیشن نگیره تا فردا . چه کد هایی رو باید اضافه کنم ؟
ممنون میشم راهنمایی کنید
مهدی
سلام و خسته نباشید خدمت آقای احمدی. یک مشکلی داشتم که ممنون میشم راهنمایی کنید. در جلسه دوم که مورد دستور extern توضیح داده میشود (دستور ورودی گرفتن از کاربر) موقع اجرا جایی برای ورود داده ندارد . بر خلاف دستور input که به درستی کار میکند.
اگر کسی میتونه راهنمایی کنه ممنون میشم.
shahrokh
عرض سلام وتشکر از زحمات استاد گرانقدر جناب احمدی
یک سوال داشتم از خدمتتون
اگر بخواهم بنویسم زمانی که قیمت به خط پایین اندیکاتور band برخورد کرد (((از این لحظه به بعد )))هر زمان قیمت مثلا ۱۰ پیپ بالاتر از خط بالای band رفت پوزیشن سل بگیر از چه دستوری باید استفاده کنم (در نوشتن دستور فرستادن پوزیشن مشکلی ندارم ولی در نوشتن شرط ابتدایی مشکل دارم)
ممنون میشم راهنمایی بفرمایید
Msr
سلام
من دارم اندیکاتور ار اس ای رو برای خودر بهبود میدم …
چطور باید کاری کنم که وقتی سر خط ار اس ای اومد پایین رنگ خط اندیکاتور ار اس ای قرمز شه و وقتی سر اندیکاتور اومد بالا رنگش سبز شه ؟
Msr
سلام
من ام کیو ال ۵ رو دارم
میخام طوری پیش بینی کنه و از صفر تا صد به بالا و پایین رفتن نمره بدهد
و چطور باید کندل هارا نام ببرم و مثلا قیمت و تاریخ کندل سوم را بدست آورد
Saffa
سلام و درود بر استاد احمدی؛
تدریس شما عالی است، مشخصه که حضرتعالی معلم خوبی هستید. من خودم معلم هستم و ساختار آموزش رو می شناسم، شما به زیبایی آموزشتون رو طراحی کردین و با بیان خوبتون تکمیلش کردین. سپاس از شما که بی منت این آموزش رو دراختیار همه گذاشتین.
فرهاد
این آموزش من رو واداشت تا از استاد احمدی عزیز تشکر کنم که این قدر منظم و واضح و رسا مطلب رو توضیح دادن. کمتر دیدم که کسی به این خوبی مطلب رو برسونه و به نظرم که ایشون خودشون قبلا هم زیاد تدریس کردن که میدونن مطالب رو به چه صورتی بگن.
Msr
سلام
من میخواهم از طریق اکسپرت یک فایل تکست بسازم و آن را مقدار دهی کنم و مقدارش را ببینم
Msr
سلام
چطور میتوانم یک زمان شمار معکوس بسازم ؟
Alirezafx
با سلام
رباتی ساخته ام و وقتی که بک تست گرفتم فقط در روزهای یکشنبه ساعت ۲۱ تا ۲۴ در بازار جهانی معامله انجام میدهد. بک تست ۸ ساله گرفتم و تعداد معاملات ۴۳۰ است که کل این ۴۳۰ معامله را فقط یکشنبه شبها انجام داده است.
در دمو هم اتو تریدینگ روشن است و در طول یکماه ۳ معامله سودده انجام داده و همه فقط در یکشنبه شب.
ممنون میشم راهنمایی بفرمایید که کجای کار را اشتباه رفتم یا چه تغییری در MQL4 باید صورت گیرد؟
با تشکر
Msr
با سلام
سوال اولم اینه که
چطور میتوانم فایلی بسازم و اولین بار که فایل ساخته شد در آن عدد ۳۰ نوشته شود و پس از هر روز که می گذرد یک عدد از ۳۰ کم شود و دوباره در فایل ذخیره شود ؟
*البته بلدم که چطور فایلی بسازم و در آن مقداری بگذارم
لطفاً راهنمایی کنید
🙏تشکر🙏
mostafasamadbeik
سلام و خسته نباشید به مدیریت سایت و استاد احمدی:
از درس هفت تا ده دوره متوسطه دانلود می شود ولی باز نمیشه ممنون میشم اگر ایرادش رفع بشه
مدیریت
در پاسخ به: mostafasamadbeikکاملا سالمند. مجدد دانلود کنید و از زیپ خارج کنید
baneshi
سلام استاد از زحمات شما بسیار متشکرم واقعا این اموزش بسیار عالی بود و از سایت بسیار عالی فراجارت هم کمال تشکر را دارم .
یه مشکل دارم در صورت امکان راهنمایی کنید من میخوام وقتی پوزیشنم در ضرر رفت در یه مقدار مشخص یه میانگین کم کنم در قیمت و حجم تعریف شده ولی متاسفانه مشکل دارم در صورت امکان راهنمایی کنید.
Mhdi889
در پاسخ به: baneshiسلام.
میشه بجای ادیتور متاتریدر ۴ از ادیتور متا تریدر ۵ استفاده کرد؟؟؟ با توجه ب این اموزشا؟
javad25564
سلام.من میخوام برای اکسپرتم تاریخ مصرف بزارم.مثلا زمان بزارم یک ساعت بیشتر اگسپرت کار نکنه.چیکار کنم/ممنون میشم.در ضمن از اموزشاتون خیلی ممنونم.واقعا عالیه
MOHSEN JASHNI
در پاسخ به: javad25564چیزی به نام تاریخ مصرف نداریم ، اگه منظورتون اینه مثل نرم افزارهایی که لایسنس و محدودیت زمانی دارن ، مثلا بعد از ۱۵ روز از کار میفتن ، اگه این هستش که نیاز به دانش بیشتر و حرفه ایی تری داره و بحث ساده ایی نیستش چون باید اکسپرت شما در ارتباط باشه با یک سرور
مثلا اکسپرت شما یک ID خاص داشته باشه که زمان اجرا شدن این ID از سرور استعلام بشه ، در صورتی که ID در سرور True بود وضعیتش ، درواقع اکسپرت شروع به کار کنه ( مثلا فکر کنید از اونطرف هم توی سرور تایمر گذاشتین برای اکسپرتی که ID شماره ۲۱۵۵۴۸ هستش و وقتی این اکسپرت بیش از ۱۵ دقیقه فعال بود ، این ID رو غیر فعال کن برای همیشه و منقضی بشه ) و اینطور میشه که اکسپرت شما هیچوقت دیگه نمیتونه وارد شرط ID بشه و کار نمیکنه
خب حالا اگر بخواید ساده تر این کار رو بکنید پیشنهاد من این هستش ID شما در روز فقط به مدت ۱۵ دقیقه بتونه کار بکنه ، تا جایی که من دانشم اجازه راهنمایی کردن میده ، اکسپرت های ما قابلیت خود نوشتاری ندارن ، یعنی بگیم مثلا امروز ۱ ساعت که کار کردی دیگه کار نکن
تنها کاری که میشه کرد که ساده باشه و کارآمد این هستش که اکسپرت شما با هربار اجرا شدن ، بیشتر از ۱ ساعت کار نکنه ، یعنی چی ؟ یعنی اینکه شرط بذارید وقتی اکسپرت شروع به کار کردش ، یک شرط کندل یک ساعته واسش قرار بدید ، که وقتی New Candle یک ساعته زده شده ، اکسپرت به حالت False در بیادش این ساده ترین کار هستش
travel
در پاسخ به: javad25564سلام دوست عزیز
فقط کافیه در کدی که مینویسی , اجرا کل پروژه رو منوط به تاریخی معین و همینطور اگر بخوای خیلی محدودش کنی به ساعت خاصی کنی , کاری نداره , نسبتا کار راحتیه
morteza
سلام ممنون از آموزش فوق العادهتون
من یک سوال داشتم از خدمتتون
توی تمرین چهارم که گذاشتین برای اکسپرت ، اون قسمتی که برای پوزیشن buy کندل باید از پایین مورینگ اوریج رو قطع کنه یا در قسمت sell که کندل باید از بالا مورینگ اوریج رو قطع کنه رو من مشکل دارم . ممنون میشم توضیح بدید یا زحمتتون کد شون بدین .
Hossein
سلام وقت بخیر
عذر میخوام آموزش mql5 را در آرشیو ندارید؟
با تشکر
مدیریت
در پاسخ به: Hosseinسلام فلن نه. ولی شما میتونید ۴ را دنبال کنید و اضافات را در رفرنس های انگلیسی پیدا کنید
M . M
با سلام و تشکر از تدریس زیبای استاد احمدی و مدیران سایت خوش فکر فراچارت
من خودم استاد دانشگاه هستم البته توی یه رشته متفاوت دیگه
واقعا از نحوه تدریس و پیوستگی مطالب لذت بردم ؛ هر چند بعضی جاها منطق برنامه نویسی برام خیلی عجیب هستش ولی خیلی دنیای زیبا و لذت بخشی هستش ؛
امیدوارم بتونم از دوره پیشرفته هم سر در بیارم …
باز هم ممنونم از آموزش بسیار زیبا و البته رایگان تون
موفق باشید …
مدیریت
در پاسخ به: M . Mممنون از شما خوشحالیم که مطلب برای شما مفید بوده. ما هم از اقای احمید کمال تشکر و احترام را داریم
hojjat
واقعا سپاسگذارم از سایت عالی و استاد گرانقدر …بسیار مفید و جامع…پیشنهاد به دوستان همکار و برنامه نویسان میکنم حتما این دوره آموزشی را انتخاب کنند و بیاموزید .بنده حتی در دوره های پولی هم چنین بهره ای نبرده بودم .سپاس.
مدیریت
در پاسخ به: hojjatتشکر از شما دوست عزیز. موفق باشید
فرشاد
سلام..اکسپرتی دارم بدون محدودیت اردر میزاره میشه راهنماییم کنید که بیشتر از ۵ تا اردر نزاره؟
hojjat
در پاسخ به: فرشادمن توی اکسپرت هام تعداد پوزیشن ها رو با مجیک نامبر کنترل میکنم ،یک مجیک نامبر مختص اکسپرت خودتون تعریف کنید و بعد دستور بدین اگر تعداد پوزیشن های باز با اون مجیک نامبر کمتر از ۵ تا بود پوزیشن بگیره
Haghpanah
در پاسخ به: فرشادمیتونین از تابع زیر استفاده کنین.
۵>=()OrdersTotal
شرط بالا رو برای گرفتن پوزیشن جدید قرار بدین حل میشه مشکل تون
hojjat
دوستان من با تابع OnCalculate در اندیکاتور نوییسی مشکل دارم توی آموزش ها استاد میگه شبیه تابع OnTick عمل میکنه ولی متاسفانه اینجور نیست و با هر تیک به روز نمیشه….وقتی اندیکاتورم را اجرا میکنم عملکرد مناسبی در کندل های گذشته داره ولی تا زمانی که تایم فریم تغییر ندم به روز نمیشه…اگه دوستان راهنمایی کنند ممنون میشم
فرشاد
سلام استاد…درمورد مجیک که آموزشمیدین توو ویدیو فیلم بریده شده و آموزش مجیک رو نداریم…میشه آموزشمون بدین قسمت مجیک رو؟
محسن
سلام استاد احمدی به مشکل خوردم میشه راهنمایی کنید یا راه ارتباطی بهم بدین کمک کنید مشکلم رفع بشه؟
من دوره شما رو کامل یاد گرفتم ولی توی پیاده سازی استراتزی مشکل دارم
srb
با سلام و خسته نباشید خدمت همه دوستان ، من یک اکسپرتی نوشتم ولی دو تا مشکل دارم لطفا” اگر کسی میدونه راهنمایی کند ممنونم ۱ اینکه میخواهم تی پی را به مقدار atr+10 pip بالاتر و اس ال را به مقدار atr+10 pip پایینتر قرار دهم و دوم اینکه مقدار حجم ورودی را ۱ درصد یا ۲ درصد از کل مانده حسابم خودش اتومات محاسبه کند و ترید بزند ممنونم از همه دوستان
mjab84
در پاسخ به: srbدر آخرین قسمت بخش متوسطه توابع مربوط به مدیریت حساب گفته شده. از آنها استفاده کنید
saeed
سلام روز بخیر
آیا با یادگیری زبان mql ، میشه سهام مورد نظرمون ( مثلا سهمی که در ۲ ماه اخیر ۳۰ درصد ریزشداشته و p/e <10 ) رو از بین تمام سهم های بازار فیلتر کرد ؟ مثل همون کاری که در قسمت فیلتر نویسی سایت tsetmc انجام میدیم .