این اکسپرت که “CCFp EA” نام دارد، یک ربات معاملهگر خودکار برای متاتریدر ۵ است که بر اساس مفهوم قدرت نسبی ارزها (Currency Strength) کار میکند و از یک اندیکاتور سفارشی به نام CCFp (Cluster Composite Filter) برای تحلیل همزمان هشت ارز اصلی بازار فارکس استفاده میکند. برخلاف رباتهای معمولی که تنها روی یک جفت ارز کار میکنند و بر اساس اندیکاتورهای تکنیکال مثل RSI یا میانگین متحرک تصمیم میگیرند، این اکسپرت از فلسفه متفاوتی پیروی میکند: یافتن قویترین ارز در برابر ضعیفترین ارز و ورود همزمان به یک یا دو معامله در جهت این اختلاف قدرت. این رویکرد که به “معاملات سبد ارزی” یا “Basket Trading” شباهت دارد، تلاش میکند از تغییرات قدرت نسبی ارزها سود کسب کند، نه از تحلیل تکنیکال یک نمودار منفرد. هشت ارز تحت پوشش شامل دلار آمریکا (USD)، یورو (EUR)، پوند انگلیس (GBP)، فرانک سوئیس (CHF)، ین ژاپن (JPY)، دلار استرالیا (AUD)، دلار کانادا (CAD) و دلار نیوزیلند (NZD) هستند و ربات تمام ۲۸ جفت ارز ممکن از ترکیب این هشت ارز را زیر نظر دارد.
هسته اصلی تولید سیگنال در این ربات، مقایسه دو به دوی مقادیر اندیکاتور CCFp برای تمام هشت ارز در ابتدای هر کندل جدید است. ربات مقادیر جاری (کندل ۱) و قبلی (کندل ۲) همه ارزها را خوانده و به دنبال شرایطی میگردد که در آن فاصله بین قدرت دو ارز از یک آستانه مشخص (Step) عبور کرده باشد، در حالی که در کندل قبلی هنوز این آستانه شکسته نشده بود. به علاوه، ارز قویتر باید در جهت مثبت و ارز ضعیفتر در جهت منفی حرکت کرده باشد، یعنی واگرایی قدرت بین آنها در حال افزایش باشد. وقتی چنین جفتی پیدا میشود (مثلاً EUR به عنوان ارز قوی و USD به عنوان ارز ضعیف شناسایی شود)، ربات با استفاده از یک جدول از پیش تعریفشده از تمام روابط بین ارزها ، مشخص میکند که کدام جفت ارز یا جفت ارزها باید معامله شوند و در چه جهتی. برای مثال اگر EUR قوی و USD ضعیف باشد، ربات روی EURUSD پوزیشن خرید باز میکند. اما نکته جالب و پیچیدهتر اینجاست که اگر ارز واسط (مثلاً EUR) خودش نسبت به USD موقعیت خنثی داشته باشد، ربات میتواند دو معامله همزمان باز کند: مثلاً خرید EURUSD و فروش GBPUSD تا هم از قدرت یورو و هم از ضعف پوند بهره ببرد. این مکانیزم دوپایه، قدرت و انعطافپذیری استراتژی را به شدت افزایش میدهد.
مدیریت ریسک و معاملات در این ربات شامل چندین لایه حفاظتی است که برای یک سیستم معاملاتی چندنمادی ضروری هستند. حد ضرر ثابت (Stop Loss) و حد سود ثابت (Take Profit) هر دو با مقدار پیشفرض ۵۰۰ پیپ تنظیم شدهاند که اعداد بسیار بزرگی برای یک اسکالپر یا معاملهگر روزانه محسوب میشوند و نشان میدهند که این ربات برای معاملات سویینگ و میانمدت طراحی شده است. در کنار این اعداد ثابت، سیستم حد ضرر متحرک (Trailing Stop) با مقادیر پیشفرض ۵۰ پیپ برای Trailing Stop و ۵۰ پیپ برای Trailing Step فعال است که به محافظت از سودهای در حال رشد کمک میکند. ربات همچنین دارای یک سیستم مدیریت پوزیشن هوشمند است که قبل از باز کردن معامله جدید، بررسی میکند که آیا پوزیشنی با همان نماد، همان جهت و همان کامنت (که شامل نام دو ارز است) از قبل باز نیست. اگر پوزیشن تکراری وجود داشته باشد، از باز شدن مجدد آن جلوگیری میشود. این کار از انباشته شدن معاملات مشابه روی یک جفت ارز جلوگیری میکند و یک نوع فیلتر ضد دوپلیکیت (Anti-Duplicate) محسوب میشود. همچنین هر معامله با یک کامنت اختصاصی شامل نام دو ارز (مثلاً “(EURUSD)”) برچسبگذاری میشود تا ربات بتواند آنها را در چکهای بعدی شناسایی کند.
یکی از ویژگیهای مهم و قابل تأمل این اکسپرت، گزینه Close opposite positions است که به طور پیشفرض فعال (true) میباشد. وقتی این گزینه فعال باشد، ربات قبل از باز کردن هر معامله جدید، تمام پوزیشنهای بازی که در همان نماد اما در جهت مخالف معامله جدید هستند را میبندد. این مکانیزم از ایجاد پوزیشنهای قفلشده (Hedged Positions) روی یک جفت ارز جلوگیری میکند و باعث میشود ربات همواره در هر نماد فقط در یک جهت معامله داشته باشد. از آنجایی که سیگنالهای CCFp میتوانند با تغییر قدرت نسبی ارزها به سرعت تغییر جهت دهند، این قابلیت به ربات اجازه میدهد بدون معطلی از یک جهت خارج و در جهت مخالف وارد شود. نکته فنی بسیار مهم دیگر، اعتبارسنجی حد ضرر و حد سود با قوانین کارگزار است که ربات قبل از باز کردن هر معامله انجام میدهد. برای هر نماد، حداقل فاصله مجاز استاپ (Stops Level) و همچنین سه برابر اسپرد (spread*3) را بررسی میکند و اگر مقادیر Stop Loss یا Take Profit تنظیمشده از این حداقلها کمتر باشند، از باز کردن معامله روی آن نماد خودداری کرده و یک پیام هشدار چاپ میکند. این بررسی برای جلوگیری از خطای “Invalid Stops” در زمان اجرا حیاتی است، بهویژه زمانی که با نمادهای مختلف با شرایط معاملاتی متفاوت سروکار داریم.
در مجموع، CCFp EA یک ربات چندنمادی (Multi-Symbol) پیچیده و نسبتاً پیشرفته است که با فلسفهای کاملاً متفاوت از رباتهای تکنیکال معمولی عمل میکند. این ربات روی یک جفت ارز خاص اجرا میشود (مثلاً EURUSD) اما در واقع از آن نمودار صرفاً به عنوان دروازه ورود به بازار استفاده میکند و معاملات را روی جفت ارزهای مختلف و متنوعی باز میکند. این یعنی در حالی که نمودار EURUSD را نگاه میکنید، ممکن است ربات روی USDJPY، GBPUSD یا USDCAD معامله باز کند. کار کردن این ربات وابستگی کامل به حضور اندیکاتور سفارشی CCFp در پوشه Indicators متاتریدر دارد و بدون آن قادر به فعالیت نیست. همچنین مهم است بدانید که این ربات فقط در ابتدای هر کندل جدید (on bar open) تصمیمگیری میکند و در طول شکلگیری کندل هیچ فعالیتی ندارد، بنابراین یک سیستم غیرپیوسته (non-continuous) است که از نوسانات درون کندلی برای ورود استفاده نمیکند. به دلیل تعدد نمادهای معاملاتی و بزرگ بودن حد ضرر و حد سود (۵۰۰ پیپ)، این ربات نیازمند سرمایه قابل توجه و تحمل دراوادان (Drawdown) بالا است و بیشتر مناسب معاملهگرانی است که دید بلندمدت و میانمدت به بازار دارند و با مفاهیم قدرت نسبی ارزها آشنا هستند.
تنظیمات اکسپرت CCFp EA
Lots : این پارامتر حجم ثابت معاملاتی را مشخص میکند که ربات برای هر سفارش جدید استفاده خواهد کرد. مقدار پیشفرض ۰.۱ نشاندهنده حجمی است که برای یک حساب استاندارد با موجودی مناسب در نظر گرفته شده، اما باید توجه داشت که این ربات میتواند همزمان روی چندین جفت ارز مختلف معامله باز کند و مجموع حجم معاملات بازی ممکن است به سرعت افزایش یابد. بنابراین انتخاب این عدد باید با احتیاط و بر اساس موجودی حساب انجام شود، چون در صورت فعال شدن چند سیگنال همزمان، مجموع لاتهای درگیر در بازار میتواند چندین برابر این مقدار باشد و ریسک حساب را به طور قابل توجهی بالا ببرد.
Stop Loss : این پارامتر فاصله حد ضرر از نقطه ورود را بر حسب پیپ مشخص میکند و مقدار پیشفرض آن ۵۰۰ پیپ است که عددی بسیار بزرگ برای یک معامله روزانه محسوب میشود. این مقدار بالا نشان میدهد که ربات برای نوسانات بلندمدت و روندهای میانمدت طراحی شده و به معاملات فضای تنفس زیادی میدهد تا از نوسانات مقطعی و اصلاحهای موقت آسیب نبینند. اگر این مقدار را روی صفر تنظیم کنید، معامله بدون حد ضرر باز میشود که با توجه به تعدد نمادهای معاملاتی و احتمال حرکتهای شدید قیمت، بسیار خطرناک است و به هیچ وجه توصیه نمیشود. برای حسابهای کوچکتر یا استراتژیهای کوتاهمدتتر میتوانید این عدد را کاهش دهید، اما توجه داشته باشید که حد ضرر باید از حداقل فاصله مجاز کارگزار (Stops Level) برای هر نماد بیشتر باشد وگرنه ربات از باز کردن معامله روی آن نماد خودداری میکند.
Take Profit : این پارامتر فاصله حد سود از نقطه ورود را بر حسب پیپ تعیین میکند و مقدار پیشفرض آن نیز ۵۰۰ پیپ است که نسبت ریسک به ریوارد ۱:۱ را ایجاد میکند. برابری حد سود و حد ضرر به این معناست که ربات برای سودآوری نیاز دارد تعداد معاملات برد آن از باختها بیشتر باشد یا قدرت روندهای صعودی و نزولی ارزها به اندازه کافی ادامهدار باشد. اگر میخواهید نسبت ریسک به ریوارد بهتری داشته باشید، میتوانید این عدد را بزرگتر از Stop Loss تنظیم کنید (مثلاً ۷۵۰ یا ۱۰۰۰ پیپ)، اما باید در نظر داشته باشید که رسیدن به اهداف بسیار دورتر ممکن است هفتهها طول بکشد و بخشی از نوسانات سودده قبل از رسیدن به هدف برگشت کنند. همچنین این عدد هم مانند Stop Loss باید از حداقل فاصله مجاز کارگزار برای هر نماد بیشتر باشد.

Trailing Stop : این پارامتر فاصله حد ضرر متحرک از قیمت فعلی بازار را بر حسب پیپ مشخص میکند و یک ابزار قدرتمند برای محافظت از سودهای در حال رشد در معاملات بلندمدت است. مقدار پیشفرض ۵۰ پیپ یعنی وقتی قیمت به اندازه کافی به نفع معامله حرکت کند، حد ضرر در فاصله ۵۰ پیپ پشت قیمت فعلی قفل میشود و با ادامه حرکت قیمت، به دنبال آن کشیده میشود. برای مثال اگر یک معامله خرید روی EURUSD باز کنید و قیمت ۲۰۰ پیپ بالا برود، حد ضرر به طور خودکار ۱۵۰ پیپ بالاتر از نقطه ورود (۵۰ پیپ پایینتر از قیمت فعلی) منتقل میشود و بخش عمدهای از سود را قفل میکند. اگر این پارامتر را روی صفر بگذارید، کل مکانیزم Trailing Stop غیرفعال میشود و ربات فقط به حد ضرر و حد سود ثابت متکی خواهد بود.
Trailing Step : این پارامتر گام یا فاصله بین هر بار جابجایی حد ضرر متحرک را بر حسب پیپ مشخص میکند و از بهروزرسانیهای بیش از حد و غیرضروری جلوگیری میکند. مقدار پیشفرض ۵۰ پیپ یعنی ربات هر بار که قیمت ۵۰ پیپ دیگر در جهت سود حرکت کند، حد ضرر را مجدداً ۵۰ پیپ جابجا میکند. این مکانیزم پلکانی باعث میشود حد ضرر به صورت کنترلشده و با گامهای نسبتاً بزرگ حرکت کند و با هر نوسان کوچک قیمت دچار تغییر نشود. برای معاملات میانمدت و بلندمدت، گام ۵۰ پیپی منطقی است، اما اگر میخواهید حد ضرر سریعتر به قیمت نزدیک شود و سود را محکمتر قفل کند، میتوانید این عدد را کاهش دهید (مثلاً ۲۰ یا ۳۰ پیپ). نکته مهم این است که Trailing Step نمیتواند بدون مقدار غیرصفر Trailing Stop کار کند.
Step : این پارامتر آستانه حساسیت سیگنالهای ورود را مشخص میکند و یکی از کلیدیترین تنظیمات این ربات است. مقدار پیشفرض ۰.۰۰۰۱ (معادل ۰.۰۱٪ یا ۱ پیپ برای جفت ارزهای چهار رقمی) یعنی ربات زمانی سیگنال ورود صادر میکند که اختلاف قدرت بین دو ارز از این آستانه عبور کرده باشد، در حالی که در کندل قبلی هنوز زیر این حد بود. اگر این عدد را کاهش دهید، ربات به کوچکترین تغییرات در قدرت نسبی ارزها حساس میشود و سیگنالهای بیشتر اما احتمالاً کاذبتری تولید میکند. اگر آن را افزایش دهید (مثلاً ۰.۰۰۰۵ یا ۰.۰۰۱۰)، فقط شکافهای بزرگ و معنادار در قدرت ارزها سیگنال تولید میکنند و تعداد معاملات کمتر اما با کیفیت بالاتر خواهد بود. این پارامتر عملاً نقش یک فیلتر نویز را برای قدرت نسبی ارزها ایفا میکند و تنظیم دقیق آن تأثیر زیادی بر عملکرد کلی ربات دارد.
Close opposite positions : این گزینه که به طور پیشفرض فعال (true) است، یک مکانیزم مدیریت ریسک هوشمند برای جلوگیری از ایجاد پوزیشنهای قفلشده یا مخالف روی یک نماد است. وقتی فعال باشد، ربات قبل از باز کردن هر معامله جدید در یک جهت، تمام پوزیشنهای موجود در همان نماد که در جهت مخالف هستند را میبندد. برای مثال اگر یک پوزیشن فروش روی EURUSD داشته باشید و سیگنال جدید خرید برسد، ربات ابتدا پوزیشن فروش را میبندد و سپس پوزیشن خرید را باز میکند. این کار از انباشته شدن پوزیشنهای متضاد و پیچیده شدن مدیریت حساب جلوگیری میکند. اگر این گزینه را غیرفعال (false) کنید، ربات اجازه دارد همزمان پوزیشن خرید و فروش روی یک نماد داشته باشد که میتواند به ایجاد هج (Hedge) منجر شود و مدیریت دستی معاملات را پیچیدهتر کند.
magic number : این یک عدد شناسایی منحصربهفرد برای تمام سفارشهایی است که این اکسپرت در بازار ثبت میکند. از آنجایی که این ربات روی چندین نماد مختلف به طور همزمان معامله باز میکند، Magic Number نقش حیاتی در تشخیص پوزیشنهای متعلق به این ربات از معاملات دستی یا سایر رباتهای فعال روی حساب دارد. سیستم Trailing Stop، بررسی پوزیشنهای تکراری قبل از باز شدن معامله جدید، و شناسایی پوزیشنهای مخالف برای بستن، همگی به این عدد وابسته هستند تا فقط پوزیشنهای خود ربات را مدیریت کنند. اگر قصد دارید چند نسخه از این اکسپرت را با تنظیمات مختلف همزمان اجرا کنید، حتماً برای هر کدام یک MagicNumber کاملاً متفاوت انتخاب کنید تا مدیریت پوزیشنها، تریلینگ استاپ و بستن پوزیشنهای مخالف آنها با یکدیگر تداخل نداشته باشد و هر نسخه به طور مستقل سبد ارزی خود را مدیریت کند.
اکسپرت CCFp EA
پس از تایید شماره موبایل، لینک دانلود فایل به شما نمایش داده خواهد شد.
راهنمای نصب اندیکاتور و اکسپرت در متاتریدر
راهنمای ایجاد حساب دمو و ریل ، نصب متاتریدر و اضافه کردن حساب به متاتریدر









