📚 آموزش

دوره جامع اکسپرت ClaudeThreePushAIO_v2

معامله‌گری خودکار بر پایه واگرایی سه‌فشاری (Three-Push Divergence) در متاتریدر ۵

۱۹ جلسه۶ ماژول
📖

ماژول ۱ — آشنایی و مبانی

جلسات ۱ تا ۳
جلسه ۱: این اکسپرت چیست و چه استراتژی‌ای معامله می‌کند؟

ClaudeThreePushAIO_v2 یک اکسپرت (EA) برای متاتریدر ۵ است که به‌طور کامل خودکار، بدون نیاز به هیچ اندیکاتور جداگانه‌ای، الگوی «سه‌فشاری واگرایی» (Three-Push Divergence) را روی نمودار قیمت پیدا می‌کند و بر اساس آن یک زنجیره از سفارش‌های معلق (pending) با فاصله‌های مشخص می‌گذارد. این فایل نسخه‌ی ۳.۱۹ (v2) است و پورتی از یک بات پایتون به نام FinalClusterTrader محسوب می‌شود؛ یعنی منطق تشخیص، سایزبندی لات، مدیریت ریسک و بستن معاملات آن دقیقاً از همان بات کپی شده تا رفتار EA در متاتریدر با رفتار بات اصلی یکسان باشد.

برخلاف اکسپرت‌های معمولی که یک ورودی و یک خروج دارند، این اکسپرت روی هر سیگنال یک «کلاستر» (Cluster) از چند سفارش می‌سازد؛ یعنی یک نردبان از ۶ سطح ورودی با فاصله‌های هندسی مشخص، به‌علاوه یک استاپ‌لاس مشترک و نهایی که «استاپ‌آل» نامیده می‌شود. اگر قیمت در جهت پیش‌بینی حرکت کند سطح اول با سود بسته می‌شود؛ اگر برخلاف جهت حرکت کند، سطوح بعدی نردبان به ترتیب با لات بزرگ‌تر (مارتینگل) پر می‌شوند تا میانگین قیمت ورود بهتر شود.

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

نکته‌ی مهم برای شروع: این یک استراتژی مارتینگل‌محور است. در بدترین حالت ممکن است چند سطح پشت سر هم با لات رو‌به‌افزایش پر شوند و حساب تا استاپ‌آل (سطح هفتم) در معرض ضرر باشد. پیش از اجرای زنده، فهم کامل نردبان، سایز لات و استاپ‌آل (جلسات ۵، ۶ و ۹) حیاتی است.

جلسه ۲: نصب و راه‌اندازی اولیه

برای اجرای اکسپرت، دو فایل باید در پوشه‌ی Experts پلتفرم متاتریدر ۵ کنار هم باشند: خودِ ClaudeThreePushAIO_v2.mq5 و فایل هدر License.mqh که با دستور #include در ابتدای فایل اصلی بارگذاری می‌شود. اگر License.mqh کنار فایل اصلی نباشد، کامپایل با خطا متوقف می‌شود.

پس از کپی هر دو فایل به پوشه‌ی MQL5/Experts و کامپایل در MetaEditor، اکسپرت را روی نمودار نماد و تایم‌فریم موردنظر بکشید. حتماً معامله‌ی خودکار (AutoTrading) فعال باشد و در تب Common گزینه‌ی Allow live trading (و Allow WebRequest برای آدرس سرور لایسنس) تیک بخورد؛ در غیر این صورت نه سفارشی گذاشته می‌شود و نه پنل لایسنس مقدار درستی نشان می‌دهد.

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

قبل از معامله‌ی زنده، توصیه‌ی این دوره اجرای اکسپرت در Strategy Tester با دیتای تاریخی همان نماد است (جلسه‌ی ۱۷) تا رفتار نردبان، ریسک‌فری و کسکید را با اعداد واقعی همان نماد ببینید.

جلسه ۳: آشنایی با پترن سه‌فشاری واگرایی RSI

هسته‌ی تشخیص پترن روی اندیکاتور RSI داخلی (پریود پیش‌فرض ۱۴، ورودی InpRSIPeriod) کار می‌کند و مستقیم داخل خود اکسپرت پیاده‌سازی شده — بدون iCustom یا اندیکاتور خارجی.

الگو از سه پیوت روی RSI تشکیل می‌شود: P1، P2 و P3 (به ترتیب زمانی). در حالت صعودی (BULL): سه کف قیمتی پی‌درپی که هرکدام از قبلی پایین‌تر است، اما RSI متناظرشان برعکس هر بار بالاتر می‌رود — واگرایی کلاسیک صعودی. در حالت نزولی (BEAR) دقیقاً برعکس: سه سقف قیمتی صعودی با RSI نزولی.

برای اینکه یک پیوت به رسمیت شناخته شود باید در دو طرفش (InpIndPivotStr کندل، پیش‌فرض ۴) نقطه‌ی محلی بیشینه/کمینه باشد. P1 و P2 با روش «متقارن» تأیید می‌شوند؛ P3 فقط با روش «از چپ» تأیید می‌شود چون نزدیک‌ترین پیوت به لحظه‌ی حال است — یعنی تشخیص برای معاملات زنده امن و بدون نگاه به آینده است.

دو فیلتر اختیاری (پیش‌فرض خاموش): InpRequireSaturation (الزام اشباع RSI) و InpRequireNonViolationPrice (الزام عدم شکست خط واصل پیوت‌ها توسط قیمت‌های میانی) — سخت‌گیرتر و کاهنده‌ی تعداد سیگنال‌اند اما احتمالاً کیفیت را بالا می‌برند.

پس از یافتن یک سه‌تایی معتبر، پترن بر اساس فاصله‌ی زمانی بین پیوت‌ها در یکی از چهار «باند» طبقه‌بندی می‌شود (جلسه‌ی بعد). اکسپرت روی هر کندل جدید (نه هر تیک) تا InpMaxSearchBack کندل (پیش‌فرض ۵۰۰۰) به عقب اسکن می‌کند.

⚙️

ماژول ۲ — منطق معاملاتی هسته

جلسات ۴ تا ۸
جلسه ۴: باندها (Bands) — طبقه‌بندی اندازه‌ی حرکت

هر پترن سه‌فشاری بر اساس «طول موج» بین پیوت‌ها در یکی از چهار باند دسته‌بندی می‌شود: SuperMinor، Minor، MidMajor و Major — این طبقه‌بندی همیشه انجام می‌شود، ولی معامله‌شدن هر باند را چهار ورودی جدا کنترل می‌کند: InpTradeSuperMinor، InpTradeMinor، InpTradeMidMajor، InpTradeMajor (پیش‌فرض همه روشن).

قانون طبقه‌بندی: کوچک‌ترین و بزرگ‌ترین طول لگ با دو عدد Min/Max مقایسه و اولین باندی که هر دو لگ در بازه‌اش جا شوند انتخاب می‌شود. بر اساس کد: SuperMinor یعنی هر دو لگ بین ۴ تا ۲۰ کندل، Minor بین ۹ تا ۵۰، MidMajor بین ۲۳ تا ۸۰ و Major بین ۳۰ تا ۱۲۰ کندل.

باند مستقیماً روی دو پارامتر اثر می‌گذارد: ضریب TP در مدل PROD (SuperMinor/Minor=۱، MidMajor=۱.۵، Major=۲) و رنگ مارکر پیوت روی چارت. SuperMinor/Minor پترن‌های کوتاه‌مدت و پرتکرارترند؛ MidMajor/Major کندتر و کم‌تکرارتر با g1 بزرگ‌تر.

جلسه ۵: نردبان ورود — فرمول دیکد شده Xmoon

بعد از تشخیص یک پترن معتبر، اکسپرت یک نقطه‌ی لنگر E1 (قیمت close کندل P3) و یک واحد فاصله g1 می‌سازد. g1 از روی موجی که قیمت را به سمت P1 برده محاسبه می‌شود (بیشترین سقف منهای P1 یا برعکس، در بازه‌ی InpG1ImpulseWindow=۴۰ کندل) ضرب‌در InpG1Coef (پیش‌فرض ۰.۲۹). این فرمول با حدود ۹۶٪ دقت روی نزدیک به ۴۰۰ کلاستر واقعی تطبیق داده شده است.

سطوح ورود با ضرایب ثابت [۰، ۱، ۳، ۶، ۱۱، ۱۹، ۳۲] نسبت به g1 ساخته می‌شوند. شش سطح اول سفارش معلق‌اند؛ سطح هفتم (ضریب ۳۲) هرگز سفارش نیست — همان استاپ‌آل است (جلسه‌ی ۹).

gap12 (فاصله‌ی سطح اول و دوم = g1) پایه‌ی محاسبه‌ی TP هر سطح و فیلتر اندازه‌ی نردبان است. هرچه g1 بزرگ‌تر، نردبان بازتر و استاپ‌آل دورتر (ریسک لحظه‌ای کمتر، فاصله تا ضرر بزرگ بیشتر)؛ هرچه کوچک‌تر، نردبان تنگ‌تر.

جلسه ۶: سایزبندی لات — منطق مارتینگل

لات پایه (Base Lot) از ضرب InpBaseLotUnit (پیش‌فرض ۰.۱۲، یا مقدار اختصاصی هر نماد از InpBaseLotUnitPerSymbol) در ضریب صحیحی که از تقسیم اکوییتی مرجع بر InpInitialDeposit (پیش‌فرض ۷۰۰) به‌دست می‌آید، ساخته می‌شود.

سایزبندی مارتینگل درون کلاستر: لات سطح n = لات پایه × (۱ + InpLevelStepFactor×(n−۱)) — با ضریب پیش‌فرض ۱.۰، رشد خطی (نه تصاعدی) است؛ سطح دوم دو برابر، سطح سوم سه برابر لات پایه.

«اکوییتی مرجع سایز لات» جدا از بالانس واقعی نگه‌داری می‌شود (g_lot_scale_equity) و فقط با سود/زیان معاملات و واریز/برداشت طبقه‌بندی‌شده به «تریدینگ» آپدیت می‌شود؛ واریزهای رسکیو در این محاسبه شرکت نمی‌کنند.

اهرم کنترل ریسک: InpInitialDeposit و InpBaseLotUnit/نگاشت هر‌نماد مهم‌ترین اهرم‌های کنترل حجم این اکسپرت‌اند.

جلسه ۷: مدل‌های تیک‌پرافیت — PROD در برابر SPEC

هر سفارش معلق یک TP اولیه از فرمول tp = قیمت ورود ± (gap12 × X × ضریب‌سطح‌یک) می‌گیرد. InpTpModel دو حالت دارد: PROD و SPEC (پیش‌فرض SPEC).

در PROD، X بر اساس باند تعیین می‌شود: InpTPXSuperMinor=۱.۰، Minor=۱.۰، MidMajor=۱.۵، Major=۲.۰. در SPEC این تفکیک نادیده گرفته می‌شود و X همیشه ۱ است.

استثنای سطح اول: InpL1TpGapMult (پیش‌فرض ۱.۰) فقط فاصله‌ی TP سطح L1 را در ۱، ۲ یا ۳ برابر gap12 ضرب می‌کند، بدون اثر روی L2 به بعد.

این TP فقط «هدف اولیه» است؛ به‌محض پر شدن سطح دوم به بعد، منطق ریسک‌فری (جلسه‌ی ۸) دوباره SL/TP را جابه‌جا می‌کند.

جلسه ۸: مدیریت ریسک‌فری (Risk-Free) — قلب مدیریت کلاستر

وقتی سطح دوم یا بالاتر پر شود، تازه‌ترین پا یک TP جدید در نقطه‌ی ریسک‌فری می‌گیرد (SL همان استاپ‌آل)، و همه‌ی پاهای قدیمی‌تر SL‌شان به همان نقطه منتقل می‌شود. نتیجه: کل بسته در یک نقطه‌ی مشترک به هم می‌رسد.

نقطه‌ی ریسک‌فری با InpRFBreakeven (پیش‌فرض روشن) محاسبه می‌شود: روشن = میانگین وزنی حجمی قیمت‌های ورود؛ خاموش = سری ضریب ثابت دیکد‌شده (۲/۳، ۵/۱۲، ۱/۶، ۰، −۰.۱۶۱، −۲/۷).

در SPEC، هدف نهایی نیم‌گپ جلوتر از RF قرار می‌گیرد (سود کوچک، نه فقط سربه‌سر)؛ در PROD دقیقاً روی RF خام. استثنا: در PROD با باند MidMajor و فقط تا سطح دوم پرشده، ریسک‌فری اعمال نمی‌شود.

InpSpecExitAll (پیش‌فرض روشن، فقط در SPEC): برای N=۲ یا ۳، کل بسته (شامل عمیق‌ترین سطح) با هم روی RF±نیم‌گپ خارج می‌شود.

همه‌ی این جابه‌جایی‌ها با PositionModify انجام می‌شود؛ اگر شکست بخورد، highest_level_filled جلو نمی‌رود و روی تیک بعدی دوباره تلاش می‌کند — هیچ پایی با SL/TP نیمه‌به‌روزشده رها نمی‌ماند.

🛡️

ماژول ۳ — مدیریت ریسک و بستن معاملات

جلسات ۹ تا ۱۱
جلسه ۹: استاپ‌آل (Stop-All) — خط قرمز نهایی

استاپ‌آل سطح هفتم نردبان (ضریب ۳۲ در واحد g1) است و هرگز سفارش معلق نیست — فقط استاپ‌لاس مشترک روی هر شش سفارش معلق. اگر قیمت تا آنجا برود، همه با هم فعال می‌شوند و کلاستر با ضرر از پیش‌تعیین‌شده بسته می‌شود.

فاصله‌ی آن از E1 برابر ۳۲×g1 است؛ چون لات هر سطح مارتینگل و رو به رشد است، ضرر واقعی از یک محاسبه‌ی ساده بیشتر است — حجم تجمعی سطوح پرشده باید در نظر گرفته شود. فیلترهای g1 (جلسه‌ی ۱۱) مستقیماً روی این ریسک اثر دارند.

در عمل رسیدن به خودِ استاپ‌آل نادر است، چون معمولاً کسکید-کلوز یا ریسک‌فری زودتر کلاستر را می‌بندد؛ استاپ‌آل فقط شبکه‌ی ایمنی نهایی است.

جلسه ۱۰: کسکید کلوز (Cascade Close) — وقتی یک پا بسته شود، بقیه هم می‌روند

با InpCascadeOnFirstClose (پیش‌فرض روشن): به‌محض بسته‌شدن اولین پوزیشن باز یک کلاستر (TP، SL یا دستی) در حالی که پوزیشن‌های دیگر آن کلاستر هنوز بازند، همه‌ی باقی‌مانده بسته و همه‌ی سفارش‌های معلق باقی‌مانده لغو می‌شوند — نردبان یا همه‌باهم زنده یا همه‌باهم بسته است.

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

اگر بستن/لغو شکست بخورد، کلاستر به وضعیت «در حال بسته شدن» می‌رود و هر تیک دوباره تلاش می‌کند تا تأیید کامل بگیرد. یک لایه‌ی ایمنی مستقل هم همیشه فعال است: کلاستر با صفر پوزیشن باز، هرگز سفارش معلق رهاشده ندارد.

چرا این طراحی؟ چون در نردبان مارتینگلی، اگر سطح سوم با TP بسته شود ولی چهارم/پنجم در ضرر باز بمانند، نقطه‌ی ریسک‌فری‌شان دیگر معنا ندارد — کسکید-کلوز تضمین می‌کند هر کلاستر همیشه یک واحد کامل مدیریت‌شده بماند.

جلسه ۱۱: فیلترهای g1 و ابطال خودکار کلاستر

InpMinG1Points (پیش‌فرض ۹۰ پوینت) و InpMaxG1Points (پیش‌فرض ۰=خاموش) یک کلاستر تازه‌کشف‌شده را رد می‌کنند اگر g1 خیلی کوچک یا بزرگ باشد. g1 کوچک = نردبان تنگ و استاپ‌آل نزدیک (انفجار زودهنگام روی برخی نمادها)؛ g1 بزرگ = سطوح عمیق خیلی دور و ضرر شناور بزرگ.

نگاشت‌های اختصاصی هر‌نماد (InpMinG1PerSymbol/InpMaxG1PerSymbol) به‌فرم «نماد=مقدار؛...» — مثلاً XAUUSD_l کمینه‌ی ۱۱۰۰ پوینت، یا چند جفت‌ارز خاص با فیلتر کاملاً خاموش (صفر). نمادی که در لیست نباشد از مقدار سراسری استفاده می‌کند.

مکانیزم ابطال (Invalidation) برای کلاسترهای هنوز پرنشده: عبور قیمت از TP سطح اول بدون پر شدن هیچ سطحی (InpInvalidateOnTpPass، پیش‌فرض روشن)، سن بیش از InpMaxPendingBars=۳۰۰ کندل بدون هیچ پری، یا حذف همه‌ی سفارش‌های معلق (مثلاً با انقضا) بدون پر شدن چیزی.

فیلتر g1 از باز شدن کلاسترهای بدژئومتری جلوگیری می‌کند؛ فیلتر ابطال، اسلات‌های اشغال‌شده توسط کلاسترهای هرگز-فعال‌نشده را آزاد می‌کند.

🎛️

ماژول ۴ — پیکربندی کامل ورودی‌ها (Inputs)

جلسات ۱۲ تا ۱۵
جلسه ۱۲: ورودی‌های تشخیص پترن
ورودیپیش‌فرضمعنا
InpRSIPeriod14پریود RSI داخلی برای تشخیص واگرایی
InpIndPivotStr4قدرت پیوت — کندل هم‌سو در هر دو طرف برای تأیید پیوت
InpMaxSearchBack5000تعداد کندل به عقب برای اسکن پترن روی هر کندل جدید
InpRequireSaturationfalseالزام اشباع RSI (زیر ۳۰ یا بالای ۷۰) روی حداقل یک پیوت
InpOversoldLevel / InpOverboughtLevel30 / 70آستانه‌ی اشباع RSI وقتی فیلتر بالا روشن باشد
InpRequireNonViolationPricefalseالزام عدم شکست خط واصل دو پیوت توسط قیمت

توصیه‌ی عملی: این گروه را دست‌نخورده نگه دارید مگر بعد از بک‌تست سیگنال‌ها بیش‌ازحد نویزی باشند — در آن صورت روشن‌کردن دو فیلتر بالا سیگنال‌ها را کم و سخت‌گیرتر می‌کند.

جلسه ۱۳: ورودی‌های باند/جهت و محدودیت‌های کلاستر
ورودیپیش‌فرضمعنا
InpTradeSuperMinor/Minor/MidMajor/Majorهمه trueکدام باندهای پترن مجاز به معامله‌اند
InpTradeBull / InpTradeBeartrue / trueمعامله در جهت صعودی/نزولی مجاز است یا نه
InpMaxClusters1حداکثر کلاستر فعال هم‌زمان در هر جهت روی این نماد/تایم‌فریم
InpMaxClustersGlobal2حداکثر کلاستر فعال در کل حساب
InpPortfolioBlockNewAtLevel3اگر هر پای باز حساب به این سطح رسیده باشد، کلاستر تازه باز نمی‌شود
InpOneClusterPerSymboltrueحداکثر یک کلاستر BULL و یک BEAR روی هر نماد
InpSeparateByTimeframetrueمجیک‌نامبر بر اساس تایم‌فریم جدا می‌شود
InpAdoptLegacyMagicfalseپذیرش کلاسترهای قدیمی با مجیک پایه هنگام ری‌ادوپت
InpMaxSpreadPoints30اگر اسپرد لحظه‌ای بیشتر از این باشد، کلاستر تازه باز نمی‌شود

اگر می‌خواهید روی چند نماد/چند تایم‌فریم هم‌زمان اجرا کنید، InpMaxClustersGlobal و InpPortfolioBlockNewAtLevel مهم‌ترین سپرهای شما در برابر قرارگیری بیش‌ازحد هم‌زمان هستند.

جلسه ۱۴: ورودی‌های نردبان، لات و TP/RF
ورودیپیش‌فرضمعنا
InpNumTradeLevels7تعداد سطح نردبان (سقف واقعی ۶؛ سطح هفتم استاپ‌آل)
InpG1Coef0.29ضریب تبدیل موج ورودی به P1 به واحد g1
InpG1ImpulseWindow40تعداد کندل قبل از P1 برای اندازه‌گیری موج ورودی
InpBaseLotUnit / InpBaseLotUnitPerSymbol0.12 / "XAUUSD_l=0.01;"لات پایه‌ی سراسری و نگاشت اختصاصی هر نماد
InpLevelStepFactor1.0ضریب رشد خطی لات هر سطح (مارتینگل)
InpInitialDeposit700مبنای مقیاس‌بندی لات پایه با رشد اکوییتی
InpTpModelSPECانتخاب مدل TP/RF: PROD (ضریب باندی) یا SPEC (نیم‌گپ ثابت)
InpTPXSuperMinor/Minor/MidMajor/Major1.0/1.0/1.5/2.0ضریب فاصله‌ی TP در مدل PROD به تفکیک باند
InpL1TpGapMult1.0ضریب اختصاصی فاصله‌ی TP فقط برای سطح اول
InpEnableRiskFreetrueروشن/خاموش کردن کل منطق ریسک‌فری
InpRFBreakeventrueمحاسبه‌ی RF با میانگین وزنی حجمی یا ضرایب ثابت
InpSpecExitAlltrueدر SPEC، برای N=2/3 کل بسته با هم خارج شوند
InpExpirationHours24انقضای سفارش‌های معلق پیش از اولین پر شدن (۰=GTC)
InpMarketFallbacktrueپرکردن سطح داخل‌اسپرد با سفارش مارکت به‌جای حذف

InpTpModel اولین چیزی است که باید چک کنید اگر می‌خواهید رفتار را با نسخه‌ی مرجع مو‌به‌مو یکی کنید — SPEC و PROD دو فلسفه‌ی متفاوت خروج دارند.

جلسه ۱۵: مدیریت ذخیره‌ی سود (Profit Reserve Management) — پیشرفته و اختیاری

این بخش (InpProfitReserveMgmt، پیش‌فرض خاموش) فقط در Strategy Tester فعال می‌شود: وقتی بالانس به ۲ یا ۳ برابر لنگر چرخه می‌رسد، نیمی/یک‌سومی از آن به‌عنوان «ذخیره‌ی سود» برداشت می‌شود؛ بعداً اگر کلاستری عمیق شود و مارجین تحت فشار برود، بخشی از همان ذخیره دوباره تزریق می‌شود.

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

تنظیمات کلیدی: InpReserveInjectAtLevel، InpReserveInjectFrac (۰.۳۵)، InpReserveMaxInjectsPerCrisis، InpReserveProactiveDeepInject/InpReserveStopBeforeLevel، InpReserveMaxRescueTotal. برای کاربر عادی، همان مقدار پیش‌فرض خاموش توصیه می‌شود — این بخش بیشتر برای بازتولید رفتار بات پایتون در بک‌تست است.

📊

ماژول ۵ — نمایش بصری و گزارش‌گیری

جلسات ۱۶ تا ۱۷
جلسه ۱۶: خواندن نمودار — خطوط، رنگ‌ها و پنل‌ها

با InpDrawLevels روشن (پیش‌فرض)، برای هر کلاستر خطوط سطوح ورود (سبز=صعودی/قرمز=نزولی)، خط ریسک‌فری (آبی) و خط ضخیم استاپ‌آل رسم می‌شود. با InpLinkClusterToPush روشن، این خطوط فقط از لحظه‌ی P3 به بعد به‌صورت اشعه کشیده می‌شوند و هر کلاستر برچسب g1 (بر حسب پوینت) کنار استاپ‌آل دارد.

خودِ پوش سه‌فشاری (P1→P2→P3) هم با InpDrawPush قابل ترسیم است؛ رنگ مارکر پیوت بر اساس باند تعیین می‌شود. با InpKeepPushOnClose روشن، خطوط پوش حتی بعد از بسته‌شدن کلاستر باقی می‌مانند.

پنل عمق (بالا-راست) نشان می‌دهد چند کلاستر تا هر سطح (L۱-L۶) پیش رفته‌اند. پنل لات‌اسکیل (بالا-چپ) اکوییتی مرجع، بالانس، ضریب مارتینگل جاری و مبلغ رسکیو را نشان می‌دهد. پنل سوم (پایین-راست) وضعیت لایسنس را نشان می‌دهد — مستقل از مدیریت پوزیشن‌های باز.

جلسه ۱۷: بک‌تست در Strategy Tester و خروجی CSV

چون تشخیص پترن هیچ نگاه‌به‌آینده‌ای ندارد (P3 فقط از چپ تأیید می‌شود)، نتایج بک‌تست به رفتار زنده نزدیک است.

با InpExportExcel روشن (پیش‌فرض)، در پایان هر پاس دو فایل CSV در Common\Files نوشته می‌شود: «clusters» (مشخصات کامل هر کلاستر: شناسه، جهت، باند، مدل TP، P1/P2/P3، E1، g1، gap12، استاپ‌آل، سطوح، ریسک‌فری) و «deals» (هر معامله‌ی واقعی، قابل جوین با تگ کلاستر). InpExportPriceBars هم تعداد کندل قیمت صادرشده را تعیین می‌کند.

توصیه: قبل از تغییر هر پارامتر روی حساب زنده، همان تغییر را روی چند ماه دیتای تاریخی در تستر اجرا کنید و پنل عمق + CSV را مقایسه کنید.

🚀

ماژول ۶ — استقرار زنده و جمع‌بندی

جلسات ۱۸ تا ۱۹
جلسه ۱۸: چک‌لیست اجرای زنده، چندنمادی/چندتایم‌فریم و لایسنس

پیش از روشن‌کردن معامله‌ی خودکار روی حساب واقعی بررسی کنید: آیا نماد شما نگاشت g1/لات اختصاصی دارد؟ آیا InpInitialDeposit با اندازه‌ی واقعی حساب هم‌خوان است؟ آیا لات پایه و رشد مارتینگل با لوریج و مارجین آزاد واقعی حساب سنجیده شده؟

برای اجرای هم‌زمان چند نماد/تایم‌فریم: InpSeparateByTimeframe را روشن نگه دارید و از InpMaxClustersGlobal و InpPortfolioBlockNewAtLevel به‌عنوان سقف ریسک کل حساب استفاده کنید — تنها جایی که اکسپرت وضعیت کل حساب را قبل از باز کردن کلاستر تازه بررسی می‌کند.

لایسنس به یک سرور آنلاین متصل است (License.mqh) که با شماره‌ی حساب تأیید می‌شود؛ اگر تأیید ناموفق یا شبکه در دسترس نباشد، یک پنجره‌ی اطمینان (پیش‌فرض ۴۸ ساعت) وجود دارد. بعد از آن پنجره فقط باز کردن کلاستر جدید مسدود می‌شود — پوزیشن‌های باز همیشه مدیریت می‌مانند. آدرس سرور لایسنس باید در Allow WebRequest مجاز شده باشد.

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

جلسه ۱۹: اشتباهات رایج، عیب‌یابی و جمع‌بندی دوره

اشتباه ۱ — تنظیم InpMaxClusters=1 بدون توجه به ابطال: کلاستر هرگز‌پرنشده با InpMaxPendingBars بزرگ، اسلات را طولانی اشغال می‌کند. راه‌حل: مقدار پیش‌فرض ۳۰۰ و InpInvalidateOnTpPass روشن را حفظ کنید.

اشتباه ۲ — استفاده از مقادیر سراسری g1 روی نماد پرنوسان که در نگاشت اختصاصی نیست. راه‌حل: بعد از بک‌تست، نگاشت اختصاصی برای آن نماد اضافه کنید.

اشتباه ۳ — نادیده گرفتن مارجین در سطوح عمیق چون لات خطی رشد می‌کند. راه‌حل: بدترین‌حالت درصد پرشدگی سطوح را با مارجین آزاد واقعی بسنجید.

اشتباه ۴ — قطع WebRequest لایسنس؛ بعد از پنجره‌ی اطمینان کلاستر تازه باز نمی‌شود. راه‌حل: آدرس را در Tools › Options › Expert Advisors اضافه کنید.

اشتباه ۵ — مقایسه‌ی نتایج بین PROD/SPEC بدون توجه به تفاوت فلسفی دو مدل (جلسات ۷-۸).

جمع‌بندی: ClaudeThreePushAIO_v2 یک سیستم کامل و خودکار برای تشخیص واگرایی سه‌فشاری، ساخت نردبان مارتینگلی، مدیریت ریسک جمعی (ریسک‌فری) و بستن هماهنگ کل کلاستر (کسکید) است. موفقیت در استفاده از آن به سه چیز بستگی دارد: فهم درست نردبان/لات/استاپ‌آل، تنظیم دقیق فیلترهای g1 و محدودیت‌های کلاستر متناسب با نماد و حساب، و پایش مستمر از طریق پنل‌های چارت، لاگ و گزارش CSV.