سورس کد آموزشی و قابل توسعه برای MQL5

سورس کد اکسپرت میانگین متحرک و آر‌اس‌آی (RSI MA MTF)

اگر با متاتریدر ۵ و زبان MQL5 کار می‌کنید، می‌دانید که پیاده‌سازی یک اکسپرت قابل تست، فقط به نوشتن چند شرط ورود محدود نمی‌شود. سورس کد اکسپرت RSI MA بورس۹۰ یک پایه آماده و مولتی‌تایم‌فریم است که منطق ترکیب میانگین متحرک و RSI، مدیریت حجم، حد ضرر، حد سود و تریلینگ استاپ را در قالب یک ساختار قابل ویرایش در اختیار شما قرار می‌دهد؛ تا به جای شروع از صفر، روی بررسی، بهینه‌سازی و توسعه استراتژی خود تمرکز کنید.

RSI_MA_MTF.mq5 MQL5
//+--------------------------------------------------+
//| Check Buy Signal Logic (Multi-Timeframe)         |
//+--------------------------------------------------+
bool CheckBuySignal() {
    double signalClose = iClose(_Symbol, InpRSITimeframe, 1);
    
    // Trend Filter: Price must be above Moving Average
    bool trendFilter = signalClose > bufferMA[1];
    
    // Entry Signal: RSI crosses above Buy Level (e.g. 30)
    bool rsiCrossUp = bufferRSI[2] < InpRSIBuyLevel && 
                      bufferRSI[1] >= InpRSIBuyLevel;

    if(trendFilter && rsiCrossUp) {
        Print("Buy Signal Issued!");
        return true;
    }
    return false;
}
نمونه‌ای از ساختار سیگنال‌گیری در سورس کد؛ ابتدا فیلتر روند با میانگین متحرک در تایم‌فریم بالاتر بررسی می‌شود و سپس شرط ورود با RSI در تایم‌فریم پایین‌تر ارزیابی می‌گردد. این منطق پایه‌ای برای تست، اصلاح و توسعه استراتژی‌های شخصی شماست.
منطق سیگنال‌گیری در سورس کد

ترکیب فیلتر روند و تریگر ورود در دو تایم‌فریم

در این اکسپرت، تصمیم‌گیری معاملاتی فقط بر اساس یک اندیکاتور انجام نمی‌شود. ابتدا جهت کلی بازار با میانگین متحرک در تایم‌فریم بالاتر بررسی می‌شود؛ سپس در تایم‌فریم پایین‌تر، رفتار RSI برای پیدا کردن شرایط ورود ارزیابی می‌شود. این ساختار کمک می‌کند سیگنال‌ها فقط در جهت روند انتخاب‌شده بررسی شوند.

01
بررسی روند در تایم‌فریم بالاتر

قیمت نسبت به میانگین متحرک بررسی می‌شود تا جهت غالب بازار مشخص شود.

02
بررسی شرط ورود در تایم‌فریم پایین‌تر

RSI در تایم‌فریم پایین‌تر بررسی می‌شود تا شرایط ورود احتمالی مشخص شود.

03
صدور اجازه ورود فقط در صورت هم‌راستایی شروط

معامله فقط زمانی مجاز است که فیلتر روند و شرط RSI با هم هماهنگ باشند.

مرحله اول تایم‌فریم بالاتر، مثل H1
بررسی روند با میانگین متحرک در تایم‌فریم بالاتر مشاهده بزرگ‌تر

فیلتر روند با میانگین متحرک

در تایم‌فریم بالاتر، اکسپرت موقعیت قیمت را نسبت به میانگین متحرک بررسی می‌کند. اگر قیمت بالای MA باشد، سناریوهای خرید بررسی می‌شوند؛ و اگر قیمت زیر MA باشد، اکسپرت فقط به دنبال شرایط فروش خواهد بود.

منطق ساده‌شده: Price > MA → Buy Filter Price < MA → Sell Filter
مرحله دوم تایم‌فریم پایین‌تر، مثل M5
بررسی شرط ورود با RSI در تایم‌فریم پایین‌تر مشاهده بزرگ‌تر

تریگر ورود با اندیکاتور RSI

بعد از مشخص شدن جهت مجاز معامله، اکسپرت در تایم‌فریم پایین‌تر مقدار RSI را بررسی می‌کند. برای مثال، در سناریوی فروش، می‌توان عبور RSI از سطح بالایی به سمت پایین را به عنوان یکی از شروط ورود در نظر گرفت. سطح RSI، تایم‌فریم و سایر پارامترها از بخش Inputs قابل تغییر هستند.

نمونه شرط ورود: RSI crosses down 70 → Sell Trigger RSI crosses up 30 → Buy Trigger

نتیجه این ساختار چیست؟

هدف این طراحی، جدا کردن «تشخیص جهت بازار» از «شرط ورود» است. میانگین متحرک نقش فیلتر روند را دارد و RSI برای بررسی موقعیت ورود استفاده می‌شود. این منطق به صورت آموزشی و قابل توسعه در سورس کد پیاده‌سازی شده و می‌توانید پارامترهای آن را در Strategy Tester تغییر، بک‌تست و بهینه‌سازی کنید.

قابل تنظیم در Strategy Tester

ورودی‌های اکسپرت؛ جایی که سورس کد از یک نمونه ساده فراتر می‌رود

در این سورس کد، فقط یک منطق ورود ساده نوشته نشده است. بخش مهمی از ارزش محصول، در ورودی‌های قابل تنظیم آن قرار دارد؛ از انتخاب تایم‌فریم و پارامترهای RSI و MA گرفته تا روش‌های حجم‌دهی، حد ضرر، حد سود و تریلینگ استاپ. این ساختار کمک می‌کند بدون تغییر مستقیم کد، تنظیمات مختلف را در استراتژی تستر بررسی و بهینه‌سازی کنید.

MetaTrader 5 - Strategy Tester / Inputs
RSI_MA
ورودی‌های اکسپرت RSI MA در Strategy Tester متاتریدر ۵ برای مشاهده بزرگ‌تر کلیک کنید

تصویر بالا از تب Inputs در Strategy Tester گرفته شده است؛ یعنی همان جایی که می‌توانید پارامترها را تغییر دهید، بک‌تست بگیرید و تنظیمات مختلف را با هم مقایسه کنید.

۳ روش حجم‌دهی معامله

در سورس کد، حجم معامله می‌تواند به صورت دستی یا پویا مدیریت شود. این بخش برای تست مدیریت سرمایه و مقایسه مدل‌های مختلف ورود به معامله طراحی شده است.

Fixed Lot Fixed Risk Fixed Ratio

حد ضرر و حد سود قابل تنظیم

حد ضرر و حد سود فقط به یک عدد ثابت محدود نیست. می‌توانید منطق خروج را بر اساس فاصله ثابت یا نوسان بازار بررسی کنید.

SL/TP با Point SL/TP با ATR

۳ روش تریلینگ استاپ

برای مدیریت پوزیشن بعد از ورود، سه مدل تریلینگ در نظر گرفته شده تا بتوانید رفتار خروج را در شرایط مختلف بازار تست و توسعه دهید.

Points High / Low ATR
نکته توسعه‌ای: این ورودی‌ها برای این طراحی شده‌اند که قبل از دستکاری مستقیم سورس، بتوانید سناریوهای مختلف را در بک‌تست بررسی کنید. بعد از پیدا کردن ساختار بهتر، می‌توانید همان منطق را در کد توسعه دهید.
01 تنظیم تایم‌فریم‌ها

امکان تغییر تایم‌فریم مربوط به RSI و MA برای تست حالت‌های مختلف مولتی‌تایم‌فریم.

02 تنظیم دوره و متد MA

قابل استفاده برای بررسی پریودهای مختلف میانگین متحرک و نوع محاسبه آن.

03 تنظیم سطوح RSI

امکان تغییر سطوح خرید و فروش برای بررسی رفتار سیگنال‌ها در شرایط مختلف.

04 آماده برای Optimize

بخش زیادی از پارامترهای کلیدی از Inputs قابل تغییر هستند و برای بک‌تست مناسب‌اند.

× نمای بزرگ ورودی‌های اکسپرت RSI MA در متاتریدر ۵
قبل از خرید، شفاف و دقیق بدانید

این سورس کد برای چه استفاده‌ای طراحی شده است؟

این محصول یک سورس کد آماده برای آموزش، بک‌تست، بررسی منطق و توسعه اکسپرت در متاتریدر ۵ است. هدف آن این نیست که به عنوان یک اکسپرت آماده سودده روی حساب واقعی اجرا شود؛ بلکه یک پایه فنی قابل ویرایش در اختیار شما قرار می‌دهد تا منطق MA و RSI را بررسی، اصلاح و توسعه دهید.

انتخاب مناسبی است اگر...

می‌خواهید از سورس کد، به عنوان پایه یادگیری و توسعه استفاده کنید.

  • با متاتریدر ۵ و MQL5 آشنایی دارید لازم نیست حرفه‌ای باشید، اما بهتر است با ساختار کلی اکسپرت، فایل mq5 و محیط MetaEditor آشنا باشید.
  • می‌خواهید منطق ترکیب MA و RSI را بررسی کنید در این سورس، میانگین متحرک برای تشخیص جهت کلی بازار و RSI برای بررسی سیگنال ورود استفاده می‌شود.
  • قصد توسعه و شخصی‌سازی دارید می‌توانید فیلترهای جدید، مدیریت ریسک بهتر، قوانین خروج، یا منطق‌های تکمیلی را به کد اضافه کنید.
  • از هوش مصنوعی برای بهبود کد استفاده می‌کنید این سورس می‌تواند نقطه شروع مناسبی باشد تا با کمک هوش مصنوعی، بخش‌های مختلف اکسپرت را مرحله‌به‌مرحله ارتقا دهید.

قبل از خرید به این نکات توجه کنید

این بخش برای تصمیم‌گیری دقیق‌تر شما نوشته شده است.

  • این محصول اکسپرت آماده سودده نیست کد از نظر اجرایی و آموزشی آماده است، اما سوددهی استراتژی خام تضمین نمی‌شود و نیاز به تست، بهینه‌سازی و توسعه دارد.
  • برای اجرای مستقیم روی حساب واقعی پیشنهاد نمی‌شود استفاده روی حساب Real فقط بعد از بک‌تست، فورواردتست، مدیریت ریسک و بررسی کامل توسط خود کاربر منطقی است.
  • جایگزین دانش معاملاتی یا برنامه‌نویسی نیست این سورس مسیر توسعه را کوتاه‌تر می‌کند، اما تصمیم‌گیری درباره منطق معاملاتی، ریسک و بهینه‌سازی همچنان بر عهده شماست.
  • سیگنال، مشاوره سرمایه‌گذاری یا وعده سود نیست این محصول فقط یک فایل سورس کد MQL5 برای اهداف آموزشی، تست و توسعه است.

سلب مسئولیت و شرایط استفاده

بورس۹۰ متعهد است فایل سورس کد ارائه‌شده، از نظر ساختار اجرایی، کامپایل و تطابق با توضیحات این صفحه بررسی شده باشد. با این حال، بازارهای مالی ماهیت متغیر و پرریسک دارند و هیچ سورس کد یا استراتژی خامی نمی‌تواند سوددهی آینده را تضمین کند. این محصول صرفاً برای آموزش، بررسی، بک‌تست و توسعه شخصی ارائه می‌شود و استفاده از آن در حساب واقعی، بدون تست و مدیریت ریسک کافی، توصیه نمی‌شود. مسئولیت هرگونه استفاده معاملاتی، تغییر در کد، تنظیمات، بک‌تست، بهینه‌سازی و اجرای نهایی بر عهده کاربر است.

گپ و گفت کاربران در مورد این سورس کد

دیدگاهتان در مورد این سورس کد را به اشتراک بگذارید.

بدون دیدگاه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *