از این راهنما ، شما می آموزید که چگونه اندازه موقعیت را با استفاده از زبان MQL4 در Metatrader 4 (MT4) محاسبه کنید.
یکی از مهمترین مفاهیم هنگام تجارت فارکس یا هر بازار مالی دیگر ، مدیریت ریسک است.
مدیریت ریسک شامل مجموعه ای از قوانین برای ایمن نگه داشتن حساب شما از وقایع غیر منتظره و اوقات بدشانس است. این تفاوت بین یک معامله گر خوب و یک آماتور ایجاد می کند.
با توجه به این نکته ، یادگیری نحوه محاسبه اندازه موقعیت با کد MQL4 منطقی است.
اندازه موقعیت چیست؟
یکی از محبوب ترین قوانین مدیریت ریسک ، ریسک هر تجارت فقط درصد کمی از کل حساب شما است. این امر برای جلوگیری از حرکت مستقیم به صفر در صورت بروز خط از دست دادن معاملات است.
به عنوان مثال ، اگر اندازه موقعیت شما به گونه ای باشد که شما 20 ٪ از مانده حساب در هر تجارت را به خطر می اندازید ، یک خط از پنج تجارت از دست دادن تقریباً با هیچ چیز شما را ترک می کند. اگر از 2 ٪ خطر کمتری استفاده کرده اید ، یک خط از پنج تجارت باخت هنوز 90 ٪ از تعادل شما را دست نخورده باقی می گذارد. البته اگر معاملات برنده بودند ، سود با 20 ٪ معاملات نیز بیشتر می شد ، اما معامله گران باید برای رگه های طولانی از دست دادن معاملات آماده شوند.
این فراتر از محدوده این راهنما است تا توضیح دهد که درصد بهینه تعادل خطر در هر تجارت چیست ، که به طور قابل توجهی به استراتژی و سبک تجارت شما نیز بستگی دارد. تمرکز ما در اینجا این است که به شما نشان دهیم که چگونه می توانید اندازه موقعیت را با کد MQL4 محاسبه کنید.
فرمول کلی برای محاسبه اندازه موقعیت
فرض کنید می خواهید فقط 1 ٪ از تعادل خود را در هر تجارت ریسک کنید. در این مثال ، حساب شما 10،000 دلار است. این بدان معنی است که ریسک شما در هر تجارت شخصی 100 دلار است.

شما همچنین می دانید که برای این تجارت ، از بین رفتن شما 20 پیپ از قیمت باز فاصله دارد و با فرض اینکه این تجارت با یورو/دلار است ، هر پیپ برای اندازه استاندارد دارای ارزش 10 دلار است. این بدان معنی است که 20 پیپ برای اندازه موقعیت 1 قطعه استاندارد 200 دلار ارزش دارد.

برای اطلاعات بیشتر در مورد ارزش پیپ ، لطفاً در معاملات فارکس ، پیپ (و پیپت) را بخوانید؟راهنما.
از آنجا که شما می خواهید فقط 100 دلار ریسک کنید ، ضمن اینکه 20 پیپ را از دست می دهید (که 200 دلار برای 1 قطعه استاندارد است) ، بنابراین اندازه موقعیت شما باید 0. 5 قطعه استاندارد باشد.

بنابراین ، برای محاسبه اندازه موقعیت مورد نیاز:
- مانده حساب شما
- درصد خطر برای تجارت واحد
- از دست دادن PIPS متوقف شوید
- مقدار پیپ
نحوه محاسبه اندازه موقعیت در MQL4
Metatrader بار دیگر با برخی از کارکردهای بومی که باعث می شود اندازه موقعیت را آسان کند ، به شما کمک می کند:
- حساب کاربری () - مانده حساب را برمی گرداند.
- MarketInfo (نماد () ، mode_tickvalue) - ارزش یک کنه (که در MQL4 ، نام یک نقطه حرکت قیمت است) را برای جفت فعلی باز می گرداند.
اکنون ، این ممکن است مشکل باشد ، همانطور که در راهنمای عادی سازی PIP دیدیم ، کارگزاران می توانند نرخ ارز را با 4 یا 5 اعشار (2 یا 3 برای جفت های JPY) نشان دهند. اگر کارگزار از 5 اعشار (3 برای جفت های JPY) استفاده می کند ، سپس MarketInfo (نماد () ، mode_tickvalue) مقدار پیپت به جای پیپ است. در این صورت ، محاسبه مبلغ صحیح نیاز به در نظر گرفتن تعداد اعشار در نرخ ارز دارد.
در اینجا کد MQL4 برای محاسبه اندازه موقعیت است. آن را با یک مشاور ساده متخصص آزمایش می کند. مانده حساب 9،999. 53 دلار است و خطر با 20 PIPS STOP-STOP از 1 ٪ تنظیم می شود.
#ویژگی کپی رایت "Eaforex. com" #ویژگی ارتباط دادن "https://www. eaforex. com/" #ویژگی نسخه "1. 00" #ویژگی سخت گیرانه // درصد تعادل موجود برای ریسک در هر تجارت فردی. بیرونی دو برابر حداکثر = 1; // ٪ از تعادل در معرض خطر در یک تجارت. بیرونی در نظر گرفتن کله پاچه = 20; // متوقف کردن از دست دادن در PIPS. // ما عملکرد را برای محاسبه اندازه موقعیت تعریف می کنیم و تعداد زیادی را به سفارش باز می گردانیم. // تنها پارامتر از بین رفتن است ، یک دو برابر را برمی گرداند. دو برابرمحاسبه کردن(دو برابرسد) // اندازه موقعیت را محاسبه کنید. دو برابراندازه زیادی= 0; // ارزش یک کنه را دریافت می کنیم. دو برابرمقادیر= بازار(سمبل(), mode_tickvalue); // اگر ارقام 3 یا 5 باشد ، ما ضرب 10 را عادی می کنیم. if ((رقم == 3) // فرمول را برای محاسبه اندازه موقعیت استفاده می کنیم و مقدار را به متغیر اختصاص می دهیم.اندازه زیادی= (موجودی حساب() * حداکثر / 100) / (سد*مقادیر); برگشتاندازه زیادی; } خالی مکتب() { // اندازه موقعیت را در تعداد زیادی چاپ می کنیم. چاپ("اندازه موقعیت در تعداد زیادی؟",محاسبه کردن(کله پاچه)); }نتیجه فیلمنامه:

همانطور که مشاهده می کنید ، اندازه موقعیت 0. 4999765 است. این می تواند هنگام ارسال سفارشات ، مشکلی ایجاد کند زیرا Metatrader فقط می تواند سفارشات گرد با حداقل اندازه افزایشی آن را بپذیرد. به عبارت دیگر ، می توانید سفارش 1 قطعه ارسال کنید اما سفارش برای 1. 00005 تعداد زیادی رد می شود.
اندازه گرد
ما می توانیم دریابیم که حداقل افزایش برای سفارشات با عملکرد MarketInfo (نماد () ، mode_lotstep) چیست. معمولاً این مقدار 0. 01 است که معادل یک قطعه خرد است. با استفاده از این عملکرد و برخی از ریاضیات دیگر ، می توانیم با افزایش پذیرفته شده شماره را دور هم جمع کنیم. ما این خط را به کد اضافه خواهیم کرد:
اندازه زیادی= ماترو(اندازه زیادی/ بازار(سمبل(), MODE_LOTSTEP)) * بازار(سمبل(), MODE_LOTSTEP);
در اصل ، کاری که ما انجام می دهیم تقسیم اندازه موقعیت یافت شده با افزایش پذیرفته شده و دور عدد است و سپس برای افزایش پذیرفته شده ضرب می کنیم:

بنابراین ، اگر از کد زیر استفاده کنیم ، هنگام ارسال سفارش از خطاها با اندازه موقعیت جلوگیری می کنیم:
#ویژگی کپی رایت "Eaforex. com" #ویژگی ارتباط دادن "https://www. eaforex. com/" #ویژگی نسخه "1. 00" #ویژگی سخت گیرانه // درصد تعادل موجود برای ریسک در هر تجارت فردی. بیرونی دو برابر حداکثر = 1; // ٪ از تعادل در معرض خطر در یک تجارت. بیرونی در نظر گرفتن کله پاچه = 20; // متوقف کردن از دست دادن در PIPS. // ما عملکرد را برای محاسبه اندازه موقعیت تعریف می کنیم و تعداد زیادی را به سفارش باز می گردانیم. // تنها پارامتر از بین رفتن است ، یک دو برابر را برمی گرداند. دو برابرمحاسبه کردن(دو برابرسد) // اندازه موقعیت را محاسبه کنید. دو برابراندازه زیادی= 0; // ارزش یک کنه را دریافت می کنیم. دو برابرمقادیر= بازار(سمبل(), mode_tickvalue); // اگر ارقام 3 یا 5 باشد ، ما ضرب 10 را عادی می کنیم. if ((رقم == 3) // فرمول را برای محاسبه اندازه موقعیت استفاده می کنیم و مقدار را به متغیر اختصاص می دهیم.اندازه زیادی= (موجودی حساب() * حداکثر / 100) / (سد*مقادیر);اندازه زیادی= ماترو(اندازه زیادی/ بازار(سمبل(), MODE_LOTSTEP)) * بازار(سمبل(), MODE_LOTSTEP); برگشتاندازه زیادی; } خالی مکتب() { // اندازه موقعیت را در تعداد زیادی چاپ می کنیم. چاپ("اندازه موقعیت در تعداد زیادی؟",محاسبه کردن(کله پاچه)); }و نتیجه این است:

این عملکرد بسیار مفید است زیرا تنها با دو پارامتر ، می تواند اندازه موقعیت را محاسبه کند و استراتژی مدیریت ریسک شما را رعایت کند.
در مثال بالا ، از بین رفتن بر روی یک مقدار استاتیک تنظیم شده است. با این حال ، در اکثر استراتژی ها ، متوقف کردن از دست دادن متغیر است و در این حالت ، این عملکرد هنوز هم به درستی کار می کند زیرا اندازه قطعه محاسبه شده بر اساس یک توقف خاص محاسبه می شود.
همچنین ، این عملکرد برای همه جفت های ارزی مناسب است زیرا مقدار کنه مستقیماً توسط Metatrader 4 مشخص می شود. این هم ارز حساب شما و هم جفت ارز را که شما از آن استفاده می کنید در نظر می گیرد.
همچنین می توانید ماشین حساب اندازه رایگان ما را بارگیری کنید تا کد آن را برای مثال پیچیده تر از نحوه عملکرد محاسبه اندازه موقعیت در MQL4 یا استفاده در معاملات واقعی خود ، مطالعه کنید.
همیشه به یاد داشته باشید که محدودیت های مناسب برای مدیریت ریسک را اتخاذ کنید و آنها را به یک معامله گر بهتر تبدیل می کنند!
کتاب آموزش بورس...
ما را در سایت کتاب آموزش بورس دنبال می کنید
برچسب :
نویسنده : محسن زنجانچی
بازدید : 33
تاريخ : چهارشنبه
8 شهريور
1402 ساعت: 23:06