به فصل اول از بسته آموزش پیشرفته mql5 برای ساخت اکسپرت متاتریدر خوش آمدید. در بسته مقدمانی آموزش ساخت اکسپرت با MQL5 که پیش از این در هم رویش منتشر شد، اصول زبان MQL را آموختید و ساخت اکسپرتهای ساده و شرطی را تجربه کردید. از این فصل و چهار فصل آینده از بسته آموزش پیشرفته mql5 میخواهیم امکانات حرفهای مانند مدیریت حد ضرر، مدیریت سرمایه، اندیکاتورهای اختصاصی و زمان بندی اجرا آشنا شویم. اما در این فصل اول هدفمان چیست؟ آیا از آموزش مقدماتی به یاد دارید که حد ضرر یا stop loss چیست؟ آیا میدانید trailing stops چیست؟ در این فصل، به پیاده سازی تریلینگ استاپ یا حد ضرر پویا در اکسپرتها میپردازیم.
لطفا دقت کنید که این فصل در واقع بخشی از آموزش پیشرفته mql5 در مسیر آموزشی زیر است.
- آموزش مقدماتی ساخت اکسپرت معامله با MQL5
- آموزش پیشرفته mql5 برای ساخت اکسپرت معامله
- بسته تکمیلی آموزش MQL5 برای ساخت اکسپرت معامله
*توجه: اگر بسته شماره ۲ را در بالا تهیه کردهاید دیگر نیازی به تهیه این فصل نیست؛ زیرا در همان بسته قرار داده شده است.
این آموزش در یک نگاه:
ما در این آموزش اول با مفاهیم حد ضرر(StopLoss) و حد ضررپویا (TrailingStops) و ضرورت استفاده از TrailingStops آشنا میشویم. بعد یک اکسپرت می سازیم و داخل آن از TrailingStops برای سفارش خرید استفاده میکنم.
در ادامه TrailingStops را کاربردیتر می کنیم و به آن MinimumProfit و Step اضافه میکنیم.
برای اینکه در هر اکسپرت برای تعریف TrailingStops نیازی نباشد که تمام کدهای بخش قبل را تکرار کنیم فایل TrailingStop.mqh را تعریف می کنیم. بعد داخل این فایل تابع TrailingStops را برای اضافه کردن TrailingStops به سفارش ها تعریف می کنیم. از این به بعد با استفاده از شی گرایی در هر اکسپرت برای تعریف TrailingStops تنها باید همین تابع را صدا بزنیم.
در بخش بعدی از آموزش به Dynamic Trailing Stop میپردازیم. در این بخش با اندیکاتور parabolic SAR آشنا میشویم. بعد یک اکسپرت می سازیم که Trailing Stop آن در هر کندل بر روی مقدار اندیکاتور PSAR محاسبه و رسم میشود.
تمام سورس کدها به فیلم آموزشی هر درس پیوست شده است.
حد ضرر یا Stop Loss چیست؟
حد ضرر مقدار ضرری است که ما در یک معامله می توانیم تحمل کنیم. ما برای معاملات خود حد ضرر تعیین میکنیم تا از ضرر بیشتر جلوگیری کنیم.
در بسته مقدماتی آموزش ساخت اکسپرت بورس با زبان MQL5 ما با حد ضرر (StopLoss) آشنا شدیم. برای هر سفارش خرید می توانستیم حد ضرر را بر اساس قیمتی که سفارش در آن ارسال شده تعریف کنیم در این صورت اگر قیمت سهم به حد ضرر برسد سهم فروخته میشود و سفارش خرید بسته میشود.
حد ضرر پویا یا Trailing Stops چیست؟
حد ضرر پویا یک نوع حد ضرر یا StopLoss است که در جهت سود Position حرکت میکند. در این حالت حد ضرر برای سفارش ثابت تعریف نمیشود؛ بلکه برای سفارش خرید تا زمانی که روند سهم صعودی باشد حد ضررپویا (TrailingStops) با هر تیک حرکت میکند. زمانی که روند سهم تغییر کند حد ضرر پویا (TrailingStops) ثابت میماند و با رسیدن قیمت سهم به حد ضررپویا (TrailingStops)، سفارش بسته میشود.
انواع حد ضرر پویا (TrailingStops)
- TrailingStops – حد ضرری که در جهت سود Position حرکت میکند و مقدار آن در هر کندل ثابت است.
- Dynamic Trailing Stop – حد ضرری که در جهت سود Position حرکت میکند و مقدار آن در هر کندل ثابت نیست و بر اساس مقدار یک اندیکاتور یا اطلاعات قیمتی کندل قبل محاسبه می شود.
- Break Even Stop – بعد از رسیدن به سود مشخص شدهای در معامله Break Even Stop بر اساس قیمت خرید محاسبه می شود.
آموزه های اصلی این بسته :
- آشنایی با مفهوم و کاربرد StopLoss
- مفهوم و کاربرد تریلینگ استاپ TrailinStops
- معرفی انواع مختلف TrailinStops
- پیادهسازی مفاهیم در کد MQL
این آموزش بینظیر است زیرا:
- مدرس آن یک اکسپرت نویس حرفهای (+) است.
- سناریونویسی شده و دارای زمان بهینه است.
- براساس منبع معتبر جهانی تهیه شده است.
- علاوه بر توضیح مفاهیم برای هر موضوع مثالهای کاربردی گفته میشود.
پیشنیاز:
کلید واژگان
آموزش پیشرفته mql5 – تریلینگ استاپ در mql5 – تریلینگ استاپ در متاتریدر – ساخت اکسپرت با mql5 – آموزش اکسپرت بورس با mql5 – اکسپرت نویسی mql5 – فیلم آموزش mql5 – آموزش mql5 – دوره اکسپرت نویسی – آموزش نوشتن اکسپرت – حد ضرر یا stop loss چیست ؟ – حد ضرر پویا یا trailing stops چیست ؟ – stop loss – انواع حد ضرر پویا – stop loss چیست ؟
tabrizi.sh@gmail.com (خریدار محصول) –
باسلام و عرض خسته نباشید
به نظرم مطلب به مهمی رو فقط برای بازار ایران تهیه کردن کمی دور از انتظار بود .
لطفا برای بازار فارکس هم یک ویدئوی آموزشی تهیه گردد که برای بازار دوطرفه چه نوع تنظیماتی مورد نیاز هست ؟
با تشکر
معصومه کرمی –
سلام در آموزش اکسپرت نویسی فارکس به این موضوع پرداخته شده و کدها با شرایط بازار فارکس بازنویسی می شوند.
nasserian30@gmail.com (خریدار محصول) –
سلام درس پنجم یک فایل TrailingStops.mgh ایجاد کردید ولی همان فایل در درس ششم چندین کد آن ناقص بنظر می رسد زیرا فایل اکسپرت درس ششم کامپایل نمی شود و از فایل TralingStops.mgh خطا می گیرد.
معصومه کرمی –
با سلام کدهای درس 5 و 6 تست شد بدرستی کدها اجرا میشوند. احتمالا شما در اجرای کدها مشکل دارید.
لطفا متن خطای دریافتی را گزارش کنید تا بتونم بیشتر راهنمایتون کنم.
nasserian30@gmail.com (خریدار محصول) –
سلام از قرار دادن فایل مربوط به اجرای کامپایل دروس تشکر می کنم.
سوال دیگری دارم چرا با اجرای درس سه حد ضرر تریلینگ استاپ وقتی به نقطه قیمت خرید می رسد پوزیشن بسته می شود و بالا تر بسته نمی شود؟
معصومه کرمی –
سلام در درس 3 حداقل سود برای فعال شدن تریلینگ استاپ در یک پوزیشن را بررسی کردیم. در مثال حل شده در این درس ترلینگ استاپ بعد از رسیدن به سود 20 درصد فعال میشود و با برخورد قیمت با تریلینگ استاپ سفارش بسته می شود.
nasserian30@gmail.com (خریدار محصول) –
سلام در درس دوم و سوم حد ضرر پویا این تابع ارور از محتوی داخل پرانتز میگیرد اصلاح شده آن را می فرستید؟
string errDesc = TradeServerReturnCodeDescription(result.retcode)
در ضمن محتوی فایل errordescription.mqh در بسته آموزشی نیست و بخاطر این هم ارور می ده.
nasserian30@gmail.com (خریدار محصول) –
سلام من دوره آموزش پیشرفته اکسپرت Mql5 را گرفتم و با توابع و برنامه نویسی آشنائی کمی دارم در س دوم دو فایل همراه درس آمده که در هر کدام یک تابع محتوای داخل پرانتز آن ارور ناقص است می گیرد و ورودی ها کامل نبوده و فقط یک یا دو ورودی تایپ شده و ارور قرمز می دهدلطفا کمک کنید تا محتوی ورودی داخل پرانتز این دو تابع کامل را کنم.هنگام کامپایل ارور ندهد با درس هم هماهنگ تایپ کردم ولی برای من ارور گرفت.
در فایل TrailingStops –> glBuyPlaced = Trade.Buy(_Symbol,150);
در فایل Trade–> TradeServerReturnCodeDescription(result.retcode);
<include
معصومه کرمی –
فایل errordescription.mqh در فایل بروزرسانی مهم قرار داره و زمان دانلود /اموزش این فایل رو هم دانلود کنید.
پی نوشت: آموزش مقدماتی اکسپرت نویسی پیشنیاز این آموزشه(کدهای فایل errordescription.mqh و trade.mqh در بسته مقدماتی بصورت کامل توضیح داده شده و در بسته پیشرفته از کلاس های این دو فایل استفاده میشود) فقط برای رفاه کاربران که بتونن آموزش ها رو فصل به فصل با مرور و بهای مناسبتر دریافت کنن آموزش بصورت فصل به فصل هم منتشر شده.
بهزاد دولتخواه (خریدار محصول) –
سلام خسته نباشید
توی فایل Trade.mqh از فایل errordescription.mqh استفاده کردین من اون فایل را ندارم از کجا دانلود کنم؟
معصومه کرمی –
سلام ممنون از اطلاعتون
فایل رو دادم دوستان هم رویش به عنوان بروز رسانی به فایل های بسته الحاق کردند.
به بخش دانلودها در پنل کاربری مراجعه و فایل بروزرسانی را دریافت کنید.
سیدسعید (خریدار محصول) –
سلام، وقت بخیر
هنوز موفق به دریافت بسته ها و مشاهده آنها نشدم و امیدوارم که طبق توضیحات دوستان مناسب و عالی باشه.
این درس بعد از خرید به صورت پکیج یکجا قابل دانلود نیست و می بایست تک تک دروس دانلود شود ممنون می شوم در صورت امکان همگی را مشابه مابقی دروس به صورت یکجا برای دانلود قرار بدین.