MetaTrader 5 یکی از محبوبترین پلتفرمهای معاملاتی در بازار فارکس و دیگر بازارهای مالی است. ابزارهای هوشمند و اکسپرتها (EA) به معاملهگران کمک میکنند تا تصمیمات سریع، دقیق و بدون دخالت احساسات انسانی گرفته شود. یکی از این اکسپرتها MySystem است که بر اساس اندیکاتورهای Bulls Power و Bears Power طراحی شده و برای ترید خودکار و امن کاربرد دارد.در این مقاله، به صورت کامل عملکرد این اکسپرت، الگوریتم آن، تنظیمات، و مثالهای کاربردی را بررسی میکنیم.
ویژگیهای اصلی MySystem ⚡
| ویژگی | توضیح |
|---|---|
| فعالیت روی کندل جدید | اکسپرت فقط وقتی کندل جدید شکل میگیرد، فعال میشود. |
| اندیکاتورهای مورد استفاده | iBullsPower و iBearsPower |
| تنظیمات اندیکاتورها | تنها یک گزینه: دوره میانگینگیری (Bulls و Bears) |
| کنترل موقعیتها | بررسی میشود که هیچ معاملهای توسط اکسپرت روی نماد جاری باز نباشد |
| Magic Number | شناسه منحصر به فرد برای مدیریت معاملات خودکار |
| تایم فریم پیشنهادی | M15 برای EURUSD |
⚠️ توجه: MySystem با استفاده از میانگین دو کندل سیگنال معامله میدهد و تنها زمانی موقعیت جدید باز میکند که شرایط دقیق سیگنال رعایت شود.
الگوریتم سیگنالیابی 🧠
یکی از ویژگیهای مهم MySystem، الگوریتم سیگنالدهی دقیق و بدون خطا است. برای درک بهتر، روند کار را مرحله به مرحله بررسی میکنیم.
۱. جمعآوری دادهها از اندیکاتورها
ابتدا دادههای دو اندیکاتور Bulls Power و Bears Power برای دو کندل اخیر جمعآوری میشوند:
double prev = ((bears[1]+bulls[1])/2.0);
double curr = ((bears[0]+bulls[0])/2.0);
- prev: میانگین قدرت گاوها و خرسها در کندل قبلی
- curr: میانگین قدرت گاوها و خرسها در کندل جاری
💡 نکته: استفاده از میانگین دو کندل باعث کاهش نوسانات و افزایش دقت سیگنال میشود.
۲. بررسی شرایط برای خرید (BUY) 🟢
اگر میانگین کندل جاری بیشتر از کندل قبلی باشد و مقدار آن منفی باشد، سیگنال خرید صادر میشود:
if(prev<curr && curr<0)
{
double sl=(InpStopLoss==0)?0.0:m_symbol.Ask()-ExtStopLoss;
if(sl>=m_symbol.Bid())
{
PrevBars=0;
return;
}
double tp=(InpTakeProfit==0)?0.0:m_symbol.Ask()+ExtTakeProfit;
OpenBuy(sl,tp);
return;
}
توضیح پارامترها:
| پارامتر | شرح |
|---|---|
| SL (Stop Loss) | حد ضرر معامله. اگر مقدار ۰ باشد، حد ضرر اعمال نمیشود. |
| TP (Take Profit) | حد سود معامله. اگر مقدار ۰ باشد، حد سود اعمال نمیشود. |
| OpenBuy() | فرمان باز کردن معامله خرید |
⚠️ نکته: قبل از باز کردن معامله، اکسپرت بررسی میکند که موقعیت مخالف باز نباشد و اگر باشد، معامله بسته شود.
۳. بررسی شرایط برای فروش (SELL) 🔴
اگر میانگین کندل جاری کمتر از کندل قبلی باشد و مقدار آن مثبت باشد، سیگنال فروش صادر میشود:
if(prev>curr && curr>0)
{
double sl=(InpStopLoss==0)?0.0:m_symbol.Bid()+ExtStopLoss;
if(sl<=m_symbol.Ask())
{
PrevBars=0;
return;
}
double tp=(InpTakeProfit==0)?0.0:m_symbol.Bid()-ExtTakeProfit;
OpenSell(sl,tp);
return;
}
توضیح پارامترها:
| پارامتر | شرح |
|---|---|
| SL (Stop Loss) | حد ضرر معامله فروش. |
| TP (Take Profit) | حد سود معامله فروش. |
| OpenSell() | فرمان باز کردن معامله فروش |
💡 نکته: کنترل دقیق حد ضرر و حد سود، ریسک معاملات را کاهش میدهد و مانع از ضررهای ناگهانی میشود.
مدیریت موقعیتها و امنیت معاملات 🛡️
MySystem به گونهای طراحی شده که هیچ معاملهای بدون بررسی باز نمیشود. قبل از هر معامله، اکسپرت موارد زیر را بررسی میکند:
- بررسی وجود معاملات باز در همان نماد و با همان Magic Number
- بررسی حد ضرر و حد سود برای معامله جدید
- بررسی شرایط بازار و میانگین قدرت گاوها و خرسها
این کنترلها باعث میشود که سیگنالهای نادرست و معاملات مضاعف حذف شوند.
چرا MySystem یک اکسپرت مناسب است؟ ✅
| دلیل | توضیح |
|---|---|
| سادگی در استفاده | فقط یک تنظیم مهم (دوره میانگین) نیاز دارد. |
| خودکار بودن کامل | بدون نیاز به دخالت انسانی معامله انجام میدهد. |
| امنیت بالا | بررسی معاملات باز و کنترل SL و TP قبل از باز کردن معامله. |
| کارایی در تایم فریم M15 | مخصوص نماد EURUSD و سایر نمادهای محبوب فارکس. |
| کاهش نوسانات و خطاها | استفاده از میانگین دو کندل برای دقت بیشتر. |
⚡ پیشنهاد: با توجه به اینکه بازار همیشه نوسان دارد، میتوان از MySystem همراه با تحلیل دستی و مدیریت سرمایه استفاده کرد تا بیشترین بازدهی حاصل شود.
مثال عملی از اجرای MySystem 📝

فرض کنید ما نماد EURUSD را روی تایم فریم M15 بررسی میکنیم.
-
کندل قبلی:
- Bulls Power = -0.0020
- Bears Power = -0.0030
- میانگین = -0.0025
-
کندل جاری:
- Bulls Power = -0.0010
- Bears Power = -0.0015
- میانگین = -0.00125
تحلیل:
- میانگین کندل جاری > میانگین کندل قبلی ✅
- مقدار میانگین < 0 ✅
→ نتیجه: سیگنال BUY صادر میشود و اکسپرت یک معامله خرید با SL و TP تعیین شده باز میکند.
تنظیمات پیشنهادی برای کاربران مبتدی 🎯

| پارامتر | مقدار پیشنهادی | توضیح |
|---|---|---|
| Bulls/Bears Period | 13 | دوره میانگین برای هر اندیکاتور |
| Stop Loss | 50 پیپ | محافظت از سرمایه |
| Take Profit | 100 پیپ | سوددهی معقول |
| Magic Number | 12345 | برای شناسایی معاملات اکسپرت |
| Symbol | EURUSD | نماد محبوب و پرکاربرد |
| Timeframe | M15 | مناسب برای ترید کوتاهمدت |
💡 نکته: این تنظیمات فقط به عنوان نقطه شروع هستند و با تجربه، معاملهگر میتواند آنها را تغییر دهد.




