این اکسپرت یک سیستم معاملاتی شبکهای (Grid) تمامخودکار است که بر اساس یک پوزیشن اولیه، شبکهای از سفارشات معلق را در فاصلهای مشخص از قیمت پایه قرار میدهد. کار خود را با باز کردن یک معامله بازار (خرید یا فروش، طبق تنظیمات `Start_Buy`) شروع میکند. سپس بر اساس نوع آن پوزیشن و پارامترهای `Distance` (فاصله اولین سفارش از قیمت) و `Grid_Step` (فاصله بین سفارشات شبکه)، به تعداد `Numb_Orders` سفارش معلق در دو جهت (بالا و پایین قیمت) ثبت میکند. این سفارشات میتوانند از نوع استاپ یا لیمیت باشند که توسط `Type_Limit` تعیین میشود. هر سفارش یک حد سود (`Take_Profit`) و در صورت فعال بودن، یک حد ضرر (`StopLoss_Points`) ثابت دارد.
مدیریت سرمایه در این برنامه به دو صورت انجام میشود: یا از حجم ثابت (`Fixed_Lot`) استفاده میکند و یا بر اساس درصدی از ریسک (`Max_Risk_Percent`) از مارجین آزاد حساب، حجم لات را به صورت پویا محاسبه میکند. قبل از ارسال هر سفارش بازار یا معلق، یک بررسی دقیق از طریق تابع `CheckMoneyForTrade` انجام میشود تا مطمئن شود مارجین کافی برای آن معامله وجود دارد، در غیر این صورت آن سفارش نادیده گرفته میشود. یک دکمهی روشن/خاموش (`Trading: ON/OFF`) روی پنل کنترل نیز امکان توقف کامل فعالیت معاملاتی ربات را بدون بستن پوزیشنهای باز فراهم میکند.
بخش مدیریت ریسک اکسپرت شامل قابلیتهای حد ضرر متحرک (Trailing Stop) و انتقال حد ضرر به نقطه سربهسر (Breakeven) است. پس از اینکه سود یک پوزیشن باز به حد مشخصی رسید (به ترتیب `Trail_Start` و `Breakeven_Profit`)، ربات به طور مداوم حد ضرر را دنبال قیمت جاری حرکت میدهد یا آن را به نقطه ورود (با یک آفست ایمن `Breakeven_Offset`) منتقل میکند تا سود قفل شود. این عملیات در هر تیک و برای تکتک پوزیشنهای باز متعلق به ربات بررسی و اجرا میشود.
علاوه بر عملکرد خودکار، یک پنل کنترل گرافیکی روی نمودار قرار دارد که پنج دکمه کلیدی برای مدیریت دستی در اختیار معاملهگر میگذارد. دکمههای “Close Orders” تمام سفارشات معلق را حذف میکند، “Close Buy” و “Close Sell” تمام پوزیشنهای خرید یا فروش باز را میبندند، “Close All” تمام پوزیشنهای باز و سفارشات معلق را یکجا حذف میکند، و دکمه “Trading” فعالیت خودکار اکسپرت را قطع و وصل میکند. تمام این عملکردها با پیغام تأیید همراه هستند تا از خطاهای سهوی جلوگیری شود.

ویدیو آموزش اکسپرت معاملات گرید Grid Master EA
شیوه پوزیشن گیری اکسپرت Grid Master EA
این اکسپرت کار خود را به صورت کاملاً خودکار و تنها با یک کلیک روی دکمه “Trading” (یا با فعال بودن پیشفرض آن) آغاز میکند. در اولین تیک معتبر پس از بارگذاری، اگر گزینه Market_Start فعال باشد، یک پوزیشن بازار (Market Order) در جهت تعیینشده توسط Start_Buy باز میکند. یعنی معاملهگر فقط انتخاب میکند که ربات کار خود را با خرید شروع کند یا فروش، و سپس این موقعیت اولیه به عنوان مرجع و لنگر کل شبکه معاملاتی عمل خواهد کرد. این پوزیشن بازار بلافاصله پس از اجرا، در صورت فعال بودن Enable_StopLoss، یک حد ضرر ثابت به اندازه StopLoss_Points از قیمت ورود دریافت میکند.
پس از آن که موقعیت اولیه با موفقیت باز شد، ربات بلافاصله اقدام به چینش شبکهای از سفارشات معلق در دو سمت این پوزیشن میکند. نقطه صفر این شبکه، قیمت باز شدن همان پوزیشن اولیه است. سپس متناسب با تعداد Numb_Orders، در هر دو جهت (بالا و پایین قیمت) سفارشهایی قرار میگیرد. فاصله اولین سفارش از قیمت مرجع توسط Distance و فاصله هر سفارش از سفارش قبلی خود (و نه از مرکز) توسط Grid_Step تعیین میشود. نکته کلیدی این است که جهت گسترش شبکه به نوع پوزیشن اولیه بستگی دارد: اگر پوزیشن اولیه خرید باشد، سفارشات خرید جدید در قیمتهای بالاتر (برای میانگینگیری صعودی) و سفارشات فروش در قیمتهای پایینتر (برای پوشش نزولی) چیده میشوند و اگر فروش باشد، این منطق برعکس خواهد بود. هر کدام از این سفارشات معلق نیز با حد سود Take_Profit و در صورت فعال بودن، حد ضرر StopLoss_Points مخصوص خود ایجاد میشوند.

تنظیمات اکسپرت Grid Master EA
مدیریت حجم معاملات (Lot Management)
در این بخش، شیوه محاسبه حجم هر معامله مشخص میشود. اگر گزینه Use_Fixed_Lot فعال باشد، ربات برای تمام پوزیشنها از یک حجم ثابت استفاده میکند که مقدار دقیق آن در Fixed_Lot تعیین میشود. در غیر این صورت، حجم به صورت پویا و بر اساس درصدی از ریسک (Max_Risk_Percent) از مارجین آزاد حساب محاسبه میگردد. به این ترتیب هرچه سرمایه حساب بیشتر باشد، حجم معاملات نیز متناسب با آن افزایش مییابد و ریسک کلی ثابت میماند.
تنظیمات شبکه (Grid Settings)
این گروه، هسته اصلی استراتژی را شکل میدهد. Grid_Step فاصله بین سفارشات متوالی شبکه را بر حسب پوینت (Point) تعیین میکند و Distance فاصله اولین سفارش معلق از قیمت موقعیت اولیه را مشخص میسازد. Numb_Orders تعداد سفارشات معلقی است که در هر سمت (بالا و پایین قیمت پایه) قرار میگیرد. Type_Limit نوع این سفارشات را مشخص میکند: اگر false باشد، سفارشات از نوع Stop (برای شکست قیمت) و اگر true باشد، از نوع Limit (برای بازگشت قیمت) ثبت میشوند. Take_Profit نیز حد سود تمام سفارشات معلق را بر حسب پوینت تعیین میکند. Magic_Number یک شماره شناسایی منحصربهفرد است که تمام سفارشات و پوزیشنهای این اکسپرت را از سایر معاملات متمایز میسازد.
محافظت حد ضرر (Stop Loss Protection)
با فعالسازی Enable_StopLoss، تمام پوزیشنهای باز (چه بازار و چه معلق) با یک حد ضرر ثابت محافظت میشوند. مقدار این حد ضرر توسط StopLoss_Points بر حسب پوینت از قیمت ورود تعیین میگردد. این قابلیت یک لایه دفاعی پایه در برابر حرکات شدید و نامطلوب بازار ایجاد میکند.
مدیریت سود پویا (Trailing & Breakeven)
این بخش ابزارهای پیشرفته قفل کردن سود را فراهم میکند. Enable_Trailing با فعال شدن، یک حد ضرر متحرک را پس از رسیدن سود به Trail_Start (بر حسب پوینت) آغاز میکند و این حد ضرر با گامهای Trail_Step به دنبال قیمت حرکت میکند. Enable_Breakeven نیز پس از اینکه سود به Breakeven_Profit رسید، حد ضرر را به نقطه ورود منتقل مینماید، با یک فاصله ایمن اضافه (Breakeven_Offset) تا معامله از ضرر خارج و در سود جزئی قفل شود.
تنظیمات شروع (Start Settings)
این پارامترها چگونگی آغاز به کار ربات را کنترل میکنند. با فعال بودن Market_Start، ربات بلافاصله پس از اجرا یا فعالسازی، یک پوزیشن بازار اولیه باز میکند. Start_Buy نیز جهت این پوزیشن اولیه را مشخص میسازد: اگر true باشد، یک پوزیشن خرید (Buy) باز میشود و شبکه بر اساس آن چیده میشود و اگر false، کار با یک پوزیشن فروش (Sell) آغاز میگردد.

مدیریت حجم معاملات (LOT MANAGEMENT)
- Use_Fixed_Lot — فعالسازی حجم ثابت برای تمام معاملات به جای محاسبه پویا
- Fixed_Lot — مقدار حجم ثابت برای هر معامله (در صورت فعال بودن گزینه فوق)
- Max_Risk_Percent — درصد ریسک از مارجین آزاد برای محاسبه خودکار حجم لات
تنظیمات شبکه (GRID SETTINGS)
- Grid_Step — فاصله بین سفارشات متوالی شبکه بر حسب پوینت
- Distance — فاصله اولین سفارش معلق از قیمت پوزیشن اولیه بر حسب پوینت
- Numb_Orders — تعداد سفارشات معلق در هر سمت (بالا و پایین قیمت پایه)
- Type_Limit — نوع سفارشات معلق: false برای استاپ، true برای لیمیت
- Take_Profit — حد سود تمام سفارشات معلق بر حسب پوینت
- Magic_Number — شماره شناسایی یکتا برای تمایز معاملات این اکسپرت
محافظت حد ضرر (STOP LOSS PROTECTION)
- Enable_StopLoss — فعالسازی حد ضرر ثابت برای تمام پوزیشنهای باز
- StopLoss_Points — مقدار حد ضرر ثابت بر حسب پوینت از قیمت ورود
حد ضرر متحرک و سربهسر (TRAILING & BREAKEVEN)
- Enable_Trailing — فعالسازی حد ضرر متحرک برای دنبال کردن قیمت در سود
- Trail_Start — میزان سود (بر حسب پوینت) برای شروع حرکت حد ضرر متحرک
- Trail_Step — گام حرکت حد ضرر متحرک به دنبال قیمت بر حسب پوینت
- Enable_Breakeven — فعالسازی انتقال حد ضرر به نقطه ورود پس از رسیدن به سود
- Breakeven_Profit — میزان سود (بر حسب پوینت) برای فعال شدن انتقال به سربهسر
- Breakeven_Offset — فاصله ایمن اضافه به نقطه ورود هنگام انتقال حد ضرر بر حسب پوینت
تنظیمات شروع (START SETTINGS)
- Market_Start — باز کردن خودکار پوزیشن بازار اولیه بلافاصله پس از اجرا
- Start_Buy — تعیین جهت پوزیشن اولیه: true برای خرید، false برای فروش





