به چهارمین فصل چهارم از بسته آموزش پیشرفته ساخت اکسپرت با MQL5 خوش آمدید. آیا میدانید برای ساخت اکسپرت در متاتریدر چگونه از اندیکاتورها استفاده کنید؟ یا این که چگونه یک اندیکاتور در mql5 فراخوانی یا کدنویسی میشود؟ در این فصل شما کار با اندیکاتور در اکسپرت های متاتریدر را میآموزید.
لطفا دقت کنید که این فصل در واقع بخشی از آموزش پیشرفته mql5 در مسیر آموزشی زیر است.
- آموزش مقدماتی ساخت اکسپرت معامله با MQL5
- آموزش پیشرفته mql5 برای ساخت اکسپرت متاتریدر
- آموزش تکمیلی MQL5 برای ساخت اکسپرت متاتریدر
*توجه: اگر بسته شماره ۲ را در بالا تهیه کردهاید دیگر نیازی به تهیه این فصل نیست؛ زیرا در همان بسته قرار داده شده است.
اندیکاتور چیست ؟
اندیکاتورها (Indicators) یا شناساگرها نمودارهایی هستند که براساس قیمت، زمان، حجم و دیگر اطلاعات تاریخچه بازار روی یک نماد رسم میشوند. بطور معمول از اندیکاتورها برای پیشبینی تغییر روند سهم و اینکه قیمت در وضعیت اشباع فروش یا اشباع خرید قرار دارد استفاده می شود. اندیکاتورها یکی از مهمترین ابزارهای تحلیل تکنیکال، اندیکاتورها میباشند.
این آموزش در یک نگاه
در درس نخست این آموزش، به روش استفاده از اندیکاتورهای پیشفرض زبان MQL5 در اکسپرت ها میپردازیم. ابتدا اندیکاتور میانگین متحرک یا (Moving Average) را معرفی میکنیم. سپس با تابع iMA و پارامترهای ورودی آن آشنا میشویم. آنگاه یاد میگیریم که چطور با استفاده از تابع iMA اندیکاتور میانگین متحرک (Moving Average) را داخل اکسپرت فراخوانی کنیم و اطلاعات آن داخل یک آرایه ذخیره کنیم.
دومین درس به اندیکاتور RSI اختصاص دارد. تایع iRSI را معرفی میکنیم. با استفاده از این تابع اندیکاتور RSI را داخل اکسپرت فراخوانی میکنیم. و اطلاعات آن را در یک آرایه ذخیره میکنیم.
در درس سوم با اندیکاتور Stochastic آشنا میشویم و سپس تابع iStochastic را معرفی میکنیم. اندیکاتور Stochastic از دو لاین (خط) تشکیل شده است. ما باید اطلاعات هر دو لاین را داخل دو آرایه جدا ذخیره کنیم. در این درس یاد میگیریم که چطور از نامبربافر برای ذخیره سازی اطلاعات لاین های مختلف در آرایه ها استفاده کنیم.
آنگاه در درس چهارم، کلاس Cindicator را تعریف میکنیم. با استفاده از این کلاس فراخوانی اندیکاتورهای پیشفرض زبان MQL5 در اکسپرت ها آسانتر میشود.
در ادامه در مورد اندیکاتورهای شخصی سازی شده صحبت میکنیم. یک اندیکاتور رایگان از وب سایت MQL5.com دریافت میکنیم و فایل سورس کد آن را بررسی میکنیم. با تابع iCustom و پارامترهای ورودی آن آشنا میشویم. در نهایت اندیکاتور باندبولینگر (Bollinger Bands) را با استفاده از تابع iCustom و فایل BB.mq5 داخل اکسپرت استفاده میکنیم و اطلاعات هر سه لاین را داخل آرایه های جدا ذخیره میکنیم.
در بخش آخر از این آموزش چند اکسپرت میسازیم و داخل آنها از اندیکاتورهای مختلف سیگنال ورود و خروج به معامله میگیریم.
در اولین اکسپرت از اندیکاتور باند بولینگر (Bollinger Bands) استفاده کردیم و قیمت سهم را با مقدار لاین های این اندیکاتور مقایسه میکنیم. هر زمان که قیمت کمتر از لاین Lower از اندیکاتور باشد، سفارش خرید ارسال میشود. زمانیکه قیمت کندل بالاتر از لاین Upper قرار گیرد، سفارش بسته می شود. در اکسپرت بعدی از دو اندیکاتور میانگین متحرک (Moving Average) با دوره های مختلف (10 و 30) رسم شده است. هر زمان که این دو اندیکاتور با هم برخورد کنند، سفارش خرید ارسال میشود. در سومین اکسپرت از اندیکاتور RSI استفاده کردیم. زمانیکه مقدار RSI کمتر از 30 باشد، سفارش خرید ارسال میشود. سرانجام در آخرین اکسپرت هم از ترکیب چند اندیکاتور برای گرفتن سیگنال ورود به معاملات استفاده میکنیم.
تمام سورس کدها به فیلمهای آموزشی پیوست شده است.
این آموزش بینظیر است زیرا:
- مدرس آن یک اکسپرت نویس حرفهای (+) است.
- سناریونویسی شده و دارای زمان بهینه است.
- براساس منبع معتبر جهانی تهیه شده است.
- دارای مثالهای کاربردی و سورس کد در کنار آموزش است.
پیشنیاز
- آموزش ساخت اکسپرت معامله با MQL5 – بسته مقدماتی
- بسته پیشرفته ساخت اکسپرت با MQL5 – فصل اول حدضرر پویا
- آموزش پیشرفته اکسپرت نویسی با MQL5 – فصل دوم مدریت پول
- آموزش پیشرفته ساخت اکسپرت با MQL5 – فصل سوم اطلاعات کندل ها
کلید واژگان
آموزش پیشرفته ساخت اکسپرت بورس – آموزش پیشرفته اکسپرت MQL5 – اندیکاتور چیست – مخفف اندیکاتور چیست – اندیکاتورهای بورس – اندیکاتورهای تحلیل تکنیکال – آموزش اکسپرت نویسی – آموزش اکسپرت نویسی MQL5 – اکسپرت نویسی متاتریدر – آموزش اکسپرت – برنامه نویسی MQL5 – آموزش زبان MQL5 – دوره آموزش MQL5
محمد –
سلام مجدد
ببخشید برای پیدا کردن سورس کد اندیکاتور ها سایتی هست که بتونیم ازش استفاده کنیم؟
محمد –
سلام وقتتون بخیر
من دنبال آموزشی هستم تا بتوانم از اندیکاتور Half trend در ربات سیگنال خرید و فروش دریافت کرده و طبق اون سیگنال ها بطور اتومات وارد معامله شوم.
اگر این دوره را دریافت کنم میتوانم چنین کاری انجام دهم؟
ممنون میشم جواب بدهید.
معصومه کرمی –
سلام وقت شماهم بخیر
برای فراخوانی این اندیکاتور در اکسپرت نیازه که سورس کد اندیکاتور را داشته باشید اگه سورس کد رو دارین میتونید با استفاده از این آموزش اکسپرت مورد نظرتون رو بسازید
سعید –
سلام وقتتون بخیر باشه
من دنبال اموزش نوشتن واگرایی ها هستم شما اموزشی در این رابطه دارین؟؟
اگر بود لطفا خبر بدین ممنون میشم
علی –
سلام مجدد خانم مهندس
من بر روی یک اکسپرت ۲ اندیکاتور MAبا دوره های متفاوت رسم کرده ام،
که متاسفانه هر دو اندیکاتور را با رنگ قرمز نشان میدهد.
میخواستم رنگ این دو اندیکاتور متفاوت باشد ( البته به کمک کد نویس این کار انجام شود)
خیلی ممنون از جوابتون
معصومه کرمی –
در این صورت یک فایل اندیکاتور جدید ایجاد کنید و بعد کد اندیکاتور MA متاتریدر را داخل این فایل جدید کپی کنید و بعد رنگ خط MA را تغیر دهید و داخل اکسپرتتون از این اندیکاتور جدید استفاده کنید.
علی –
ضمن تشکر از تدریس عالی خانم مهندس کرمی
من یه سوال داشتم:
چطور میشه رنگ نمایش اندیکاتور رو با کد نویسی تغییر داد؟؟؟
ممنون میشم اگر راهنمایی کنید
معصومه کرمی –
سلام ممنون از شما
اگه منظورتون اندیکاتورهای پیش فرض متاتریدره وارد مسیر زیر بشین و فایل اندیکاتور ورد نظرتون رو باز کنید:
navigator>indicators>Examples
در فایل اندیکتور بسته به اینکه اندیکاتور شما از چند المان تشکیل شده باشه به تعداد المان ها در آغاز کد #property indicator_color1 وجود داره که با تغییر مقدار آن رنگ المان اندیکاتور تغییر میکنه . اما اگه اندیکاتورهای شخصی دیگه ست باید کد اندیکاتور رو داشته باشید و رنگ المان ها رو با #property indicator_color1 عوض کنید.
سعید –
سلام و درود
من این اموزش رو تهیه کردم ولی از این اموزش ناراضی هستم!
معایب :
1-عنوان آموزش نامربوط
2-مبحث اموزش ناقص
چرا که عنوان اموزش اندیکاتورهاست و باید شما نحوه ساخت اندیکاتور و مباحث مربوط به ان رو توضیج بدید ولی شما از اندیکاتورها برای ترید استفاده میکنید که با عنوان اموزش همخوانی ندارد.
ضمن اینکه شما این فایل رو جدا گانه برای فروش قرار داید ولی مرتب عنوان میکینید که این موضوع در فلان قسمت بیان شده !اگر پیوستگی در مباحث وجود دارد دلیلی برای پارت بندی و فروش وجود مجزا ندارد
با تشکر
مصطفی آصفی –
سلام به شما. دوست عزیز نظرتون خارج از انصاف هست و نتیجه کم توجهی خودتون.
برای هر آموزش درس معرفی و ریز سرفصل به صورت شفاف در صفحه آموزش وجود داره. شما بدون بررسی کافی این موارد دوره رو تهیه کردید. فقط کافی بود ۳۰ ثانیه از فیلم معرفی رو با دقت تماشا کنید.
مدرس تو فیلم معرفی بالای همین صفحه شفاف داره توضیح میده که ما قراره از اندیکاتورهای پیش فرض یا شخصی سازی شده در اکسپرت استفاده کنیم. ضمنا ریز جزيیات هر درس هم در انتهای توضیحات (بخش سرفصل ها) نوشته شده. کدوم یکی از سرفصل هایی که در بخش توصیحات نوشته شده توسط مدرس تدریس نشده؟ شما کم لطفی کردین و سرفصل ها رو پیش از خرید با دقت نخوندین. در واقع چیزی که خریداری می کردین رو اصلا بررسی نکردین که چی هست.
در مورد فروش جداگانه فایل هم باید بگم علتش حمایت از فراگیران با بضاعت مالی کمتر هست. همون طور که می بینید ما عنوان مستقلی درج نکردیم که شما رو فریب بدیم. در عنوان نوشته شده «فصل چهارم» یعنی این دنباله فصل های قبلی هست. علت فروش مستقل اینه که کسانی که توانشون کمتره مجبور نباشن همه بسته رو یکجا تهیه کنن و بتونن به مرور زمان فصل به فصل خریداری کنن.
پینوشت: در توضیحات بخش «پیشنیاز» هم شفاف درج شده.
سید حسن سید شمسی (خریدار محصول) –
سلام.بنده در متا 5 رباطی که نوشتم این erorr را میدهد و خانم کرمی هم راهنمایی کردند که چه کاری باید انجام بدهم اما متاسفانه باز هم همین مشکل را دارد و این erorr می آ ید؟؟؟
open market order:erorr 10027
modify position erorr 10013-invalid request
تصویر خطا :
https://s25.picofile.com/file/8451288668/3_l3s4tp.jpg
معصومه کرمی –
سلام به شما
در تصویری که ارسال کردین اکسپرت برای شما یک پوزیشن جدید را با موفقیت باز کرده است و در زمان modify کردن پوزیشن به خطا برخورد کرده.
لطفا دقیق بگید که کدهای کدوم درس را اجرا می کنید.
احتمالا قیمت حدضرر یا حدسود که تعریف کردین اشتباه است.
ali.bakhtiyarzadeh@gmail.com –
سلام . خانم مهندس یه سوالی داشتم . در درس 11 آموزش پیشرفته . در هنگام استفاده از تابع کپی بافر در باند بولینگر CopyBuffer(bbHandle,0,0,3,middle);
CopyBuffer(bbHandle,1,0,3,upper);
CopyBuffer(bbHandle,2,0,3,lower);
شما اطلاعات هر سه لاین از باند ها رو به تعداد 3 ( count ) در داخل آرایه ذخیره کردید . در حالی که فقط به محتویات اندیس 0 از هر آرایه نیاز هست .
bblower = lower[0];
هرچی فکر کردم متوجه نشدم .لطفا راهنمایی بفرمایید .
علت چیست ؟
معصومه کرمی –
سلام به شما بله درست می فرمایید علت خاصی نداره در این اکسپرت ما فقط به مقدار باندبولینگر اخرین کندل نیاز داریم و می تونستیم فقط همین مقدار را داخل آرایه ذخیره کنیم.
محمود حق پرست –
سلام.ممنون از آموزش خوبتون.میشه لطف کنید و ساخت اندیکاتور هم آموزش بدید.مخصوصا اندیکاتورهای چند رنگ .نه برای اکسپرت نویسی فقط برای نمایش روی چارت.ممنون
مصطفی احمدزاده (خریدار محصول) –
مثل همیشه شیوه تدریس خیلی خوبی رو پیش رو گرفتید بدون حرفای اضافی و تایپهای اشتباه و هنگ برنامه برای پر کردن وقت بیشتر آموزش .خیلی مفید وسریع اصل مبحث گفته میشه اونم با مثال . براحتی میشه مطالب رو مرور کرد علی الخصوص که ترجمه چاپی کتاب مورد تدریس هم تو بازار موجوده منتهی برای بازار فارکس نه ایران
معصومه کرمی –
سلام ممنونم از ابراز لطفتتون و خوشحالم آموزش واستون مفید بود.