سورس کد آموزشی و پایه توسعه در متاتریدر ۵

سورس کد اکسپرت محدوده زمانی شکست

در دنیای معامله‌گری، زمان و درک منطق استراتژی‌ها ارزشمندترین دارایی شماست. این محصول، سورس کد آماده و بازِ یک اکسپرت بر پایه استراتژی شکست محدوده زمانی (Range Breakout) است. به جای ساعت‌ها درگیری با کدنویسی پایه، می‌توانید از این بستر استاندارد برای بررسی دقیق منطق شکست، بک‌تست ایده‌ها در گذشته بازار و توسعه ربات‌های اختصاصی خود استفاده کنید.

Range Breakout Overview Time Range EA
در این ویدیو، ساختار کلی استراتژی محدوده زمانی شکست بررسی شده است. با دریافت سورس کد، شما به تمام جزئیات این منطق در محیط MetaEditor دسترسی خواهید داشت تا آن را متناسب با اهداف خود ویرایش کنید.
Range Breakout Logic

منطق سیگنال‌گیری در این سورس کد چگونه است؟

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

01
تعیین محدوده زمانی (Range)

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

02
انتظار برای پایان محدوده

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

03
بررسی شکست و ورود

پس از پایان زمان، شکست سقف برای خرید یا شکست کف برای فروش بررسی می‌شود.

Buy Scenario

شرایط ورود به خرید

  • پایان یافتن زمان ساخت محدوده (Range).
  • حالت تاچ: عبور قیمت از سقف محدوده.
  • حالت کلوز: بسته شدن کندل بالای سقف محدوده (ترجیحاً کندل صعودی).
Sell Scenario

شرایط ورود به فروش

  • تثبیت شدن کف محدوده در زمان تعیین‌شده.
  • حالت تاچ: عبور قیمت از کف محدوده.
  • حالت کلوز: بسته شدن کندل زیر کف محدوده (ترجیحاً کندل نزولی).
چرا این کد ارزشمند است؟ تمام این شروط به‌صورت توابع جداگانه و با کامنت‌گذاری فارسی نوشته شده‌اند. شما می‌توانید فیلترهای جدیدی (مثل روند MA یا حجم) را به‌سادگی به این شروط اضافه کنید و استراتژی را ارتقا دهید.
نمای Strategy Tester بررسی شکست کف (Sell)
همان‌طور که در تصویر مشخص است، اکسپرت ابتدا ناحیه رنج را محاسبه کرده و بلافاصله پس از شکستِ سطح حمایتی (کف محدوده)، شرط ورود به فروش را بررسی می‌کند.
MQL5 EA Inputs

آزادی عمل در تنظیمات؛ تست استراتژی بدون دستکاری کد

ارزش یک سورس کد استاندارد به قابلیت انعطاف آن است. ما تمام متغیرهای کلیدی را به بخش Inputs (تنظیمات ظاهری متاتریدر) متصل کرده‌ایم تا بتوانید با چند کلیک ساده، سناریوهای زمانی مختلف را در Strategy Tester بسنجید و بهترین حالت را برای بازار پیدا کنید.

Expert Properties: Range_Breakout Inputs Tab

زمان‌بندی هوشمند (Time Range)

ساعت شروع تشکیل Range، مدت زمان مجاز برای سقف و کف‌سازی، و همچنین زمان اتمام کار ربات در طول روز، کاملاً از طریق ورودی‌ها قابل تنظیم است.

نوع تأیید شکست (Breakout Type)

آیا استراتژی شما با برخورد قیمت (Touch) به سقف/کف عمل می‌کند یا منتظر تثبیت و بسته شدن کندل (Close) می‌ماند؟ هر دو حالت آماده تست هستند.

فیلتر کندلی (Candle Filter)

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

تارگت‌های داینامیک (SL/TP)

تارگت‌ها و حد ضررها بر اساس درصدی از عرض محدوده تشکیل‌شده محاسبه می‌شوند. این یعنی اکسپرت در روزهای پرنوسان، هوشمندانه تارگت‌های بزرگتری در نظر می‌گیرد.

MQL5 Source Code Features

امکانات کلیدی سورس کد؛ ابزاری برای خلق استراتژی

این فایل به گونه‌ای نوشته شده است که پیچیدگی‌های کدنویسی زمان‌بندی را از دوش شما بردارد. با در اختیار داشتن این توابع آماده، می‌توانید تمرکز و زمان خود را صرفاً روی ترکیب فیلترها، بک‌تست گرفتن و بهینه‌سازی استراتژی Range Breakout معطوف کنید.

تشخیص هوشمند محدوده (Range)

محاسبات خودکار برای پیدا کردن بالاترین و پایین‌ترین قیمت در بازه زمانی مشخص شده؛ تا نیازی به نوشتن توابع پیچیده ریاضی و محاسباتی نداشته باشید.

لاجیک ورود در شرایط شکست

کدهای آماده برای شکار قیمت به محض خروج از باکس Range؛ چه برای سناریوهای خرید (عبور از سقف) و چه برای سناریوهای فروش (عبور از کف).

دو مدل اعتبارسنجی شکست

آزادی عمل در انتخاب بین «ورود تهاجمی با لمس سطح» یا «ورود محافظه‌کارانه با بسته شدن کندل»؛ تا بتوانید هر دو رویکرد را در گذشته بازار بسنجید.

مدیریت سیگنال‌های تکراری

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

تارگت‌گذاری داینامیک

تنظیم حد سود و حد ضرر بر اساس درصدی از عرض باکس (Range). این یک روش منطقی برای همگام‌سازی تارگت‌های شما با میزان نوسانات واقعی بازار است.

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

کدنویسی مرتب همراه با کامنت‌های فارسی. یک نمونه عالی و خوانا برای یادگیری منطق اکسپرت‌نویسی در MQL5 و توسعه ربات‌های معاملاتی پیشرفته‌تر.

دقیقاً چه چیزی دریافت می‌کنید؟

بلافاصله پس از تهیه محصول، فایل سورس کد باز (با فرمت mq5) قابل دانلود است. فایلی بدون هیچ‌گونه قفل، لایسنس یا محدودیت زمانی؛ که کاملاً در اختیار شماست تا خط‌به‌خط آن را در MetaEditor بررسی، کامپایل و ویرایش نمایید.

فایل اصلی mq5 ۱۰۰٪ قابل ویرایش بدون محدودیت زمانی آماده برای بک‌تست
Target Audience

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

برای ما بسیار مهم است که این محصول در مسیر اهداف شما قرار داشته باشد. این کد یک ابزار توسعه و یادگیری است، نه یک وعده جادویی برای ثروتمند شدن. لطفاً قبل از تهیه، بررسی کنید که آیا با سطح نیازهای شما همخوانی دارد یا خیر.

این محصول برای شماست اگر:

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

این محصول مناسب شما نیست اگر:

  • به دنبال یک ربات «روشن کن و سود ببر» (Plug & Play) بدون نیاز به دانش معامله‌گری هستید.
  • می‌خواهید این کد را بدون هیچ‌گونه بررسی و بهینه‌سازی، مستقیماً روی حساب واقعی (Real) اجرا کنید.
  • انتظار یک استراتژی بدون خطا، تضمین سود یا بک‌تست‌های رؤیایی و غیرواقعی دارید.
  • با مفهوم ریسک در بازارهای مالی و احتمال خطا در استراتژی‌های شکست (Fake Breakout) آشنا نیستید.

سلب مسئولیت و ارزش واقعی محصول

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

Source Code Access

سرمایه‌گذاری روی زمان؛ توسعه بدون محدودیت

کدنویسی توابع مربوط به زمان‌بندی و تشخیص شکست معتبر، معمولاً زمان زیادی از یک برنامه‌نویس می‌گیرد. با تهیه این سورس کد، شما به جای درگیری با کدهای پایه‌ای، مستقیماً وارد مرحله جذابِ بک‌تست، بهینه‌سازی و اضافه کردن فیلترهای شخصی خود به استراتژی Range Breakout می‌شوید.

  • درک عملی نحوه برنامه‌نویسی شرط‌های زمانی در MQL5
  • صرفه‌جویی در زمان و ایجاد بستر استاندارد برای توسعه ربات
  • دسترسی دائم به فایل باز و قابل ویرایش (بدون هیچ‌گونه قفل)

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

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

بدون دیدگاه

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

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