GPchart؛ زبان ساختار، نه نویز کندل.
GPchart زبان بصری خواندن ساختار بازار است؛ با تمرکز بر لگ، پیوت و حرکت معتبر، نه شلوغی کندلهای زمانمحور.
GPchart یک نمودار حرفهای تایملس (Timeless) است — نه یک اندیکاتور ساده. این سیستم طراحی شده تا جایگزین نمودارهای سنتی (کندلاستیک، بار چارت و...) شود. بر خلاف نمودارهای متداول که وابسته به تایمفریم هستند و خطاهای ذاتی دارند، GPchart ساختار واقعی بازار را بر اساس ReversalPoints — مستقل از زمان — شناسایی میکند. در واقع GPchart یک بستر پیشبینی و معامله است که فعلاً به صورت اندیکاتور MT5 ارائه میشود.
سیستم کدگذاری ابداعی گُلدِر پُرو که هر الگوی زیگزاگ را با کد 4 بخشی (مانند DNA) شناسایی میکند. با MSDNA فوراً تشخیص میدهید بازار در چه وضعیتی است و چه نوع معاملهای مجاز است.
• کاربرد در تمام بازارها (فارکس، طلا، سهام، کریپتو، ...)
• مکمل استاندارد HexEntry (شش ستاپ مجاز ورود)
•
menu_book آموزش کامل MSDNA
SL بدون S/R = NSR — استاپلاس بدون سطح ابطال معتبر = قمار.
SL باید پشت «سطح ابطال ستاپ» باشد (آخرین Swing High/Low، لبه رنج، مرز زون عرضه/تقاضا).
سیستم NSR در GPchart با 4 آستانه ($10, $20, $30, $40) فاصله SL تا قیمت فعلی را نظارت میکند و از وقوع خطای NSR جلوگیری میکند.
•
menu_book آموزش کامل NSR
تعداد نقاط زیگزاگ نمایش داده شده را کنترل میکنند. تییر فعال با رنگ سبز مشخص میشود.
TIER — دکمه چرخشی
تعداد مشخصی از آخرین نقاط زیگزاگ را نمایش میدهد.
چرخه: 3 ← 5 ← 7 ← 13 ← 19 ← 3 ...
• عدد روی دکمه همیشه تییر فعال را نشان میدهد
• در حالت TIER: دکمه سبز، دکمه ∞ خاکستری میشود
• اگر در حالت ALL باشید و TIER بزنید: مستقیم به آخرین تییر برمیگردید (بدون چرخه)
• ورود به TIER: DNA خودکار روشن میشود
• فاصله لگها (spacing) خودکار تنظیم میشود تا پنجره سابویندو پر شود
ALL — دکمه ∞
چرخه (با هر کلیک فشردگی بیشتر):
| حالت | توضیح |
|---|---|
| ALL | کمترین فشردگی — بیشترین فاصله بین لگها |
| ALL+ | فاصله نصف ALL |
| ALL++ | فاصله نصف ALL+ |
| ALL+++ | فاصله نصف ALL++ |
| ALL++++ | حداقل فاصله (1 بار به ازای هر لگ) |
| FULL | تمام pivotها، spacing=1، بدون اسکرول |
• در حالت TIER: این دکمه آیکون ∞ نمایش میدهد
• در حالت ALL: تعداد لگهای نمایش دادهشده روی دکمه نمایش داده میشود
• ورود به ALL: DNA خودکار خاموش میشود
• در حالت FULL: اسکرول غیرفعال است و تمام تاریخچه یکجا دیده میشود
NAVIGATION
با کلیدهای PgUp / PgDn بین لگهای زیگزاگ حرکت کنید. همچنین با Ctrl+Alt+Left و Ctrl+Alt+Right دقیقاً یک لگ کامل به عقب/جلو جابهجا میشوید. تاریخچه کامل قابل پیمایش است.
دکمههایی برای نمایش/مخفی کردن اطلاعات مختلف روی چارت.
TOGGLE
نمایش/مخفی کدگذاری الگوی MSDNA (مانند HH HL LH LL) روی هر نقطه زیگزاگ. پیشفرض: روشن.
• موقعیت لیبلها هر ثانیه چک و در صورت جابجایی اصلاح میشود.
• ❗ فقط در تییر عددی (3/5/7/13/19) فعال است. در حالت ALL غیرفعال (خاکستری) میشود.
TOGGLE
نمایش/مخفی کردن برچسبهای نقاط زیگزاگ مانند P0، P1، V0 و V1. پیشفرض: خاموش.
TOGGLE
با روشن کردن دکمه LEG، سه خط اطلاعاتی روی هر لگ زیگزاگ نمایش داده میشود:
| خط | نمونه | توضیح |
|---|---|---|
| ۱ — طول | L0 $ 25 | شماره لگ + فاصله قیمتی (دلار) |
| ۲ — سرعت | S 12.5h | سرعت لگ (دلار در ساعت) |
| ۳ — کیفیت | N 3.2% | P 78% | N = نویز — P = قدرت لگ (R²) |
رنگبندی:
سبز — لگ صعودی
زرد — لگ نزولی
📊 شاخص قدرت (P): بر اساس R² رگرسیون خطی بر کندلهای M1 داخل لگ.
P > 75%: لگ تمیز و روندی | P 40–75%: معمولی | P < 40%: پرنویز
پیشفرض: خاموش — محاسبات فقط هر کندل M1 جدید بهروز میشوند.
TOGGLE
این دکمه فقط بین دو حالت OFF و ON جابهجا میشود. در حالت روشن، سابویندو زیگزاگ بزرگتر میشود و چارت اصلی کوچکتر نمایش داده میشود. پیشفرض: روشن.
LOCK
این دکمه تغییر Tier و ابزارهای اصلی چارت را غیرفعال میکند.
پیششرط فعالسازی: هر سه دکمه SL + DVOL + >>| (AS) باید سبز باشند.
در حالت قفل، دکمههای Tier خاکستری میشوند و برای باز کردن قفل باید یکبار دیگر روی دکمه بزنید تا حالت UNLK? برای تأیید نمایش داده شود.
اگر پیششرطها برقرار نباشند، دکمه غیرفعال (نقرهای) نمایش داده میشود.
DISPLAY
نمایش خودکار الگوی MSDNA فعلی (مثلاً XAUUSD: BUB) در گوشه چارت. شامل نام سیمبل.
TOGGLE
فعال/غیرفعال کردن اسکرول خودکار چارت MT5. وقتی تیک جدید میآید، چارت به آخرین بار حرکت میکند. سبز = فعال، قرمز = غیرفعال.
TOGGLE
با هر لگ جدید زیگزاگ، یک هشدار صوتی پخش میشود. مناسب برای زمانی که چارت را مستقیم نمیبینید.
سبز = هشدار فعال
خاکستری = هشدار غیرفعال
TOGGLE
ترندلاین فعال DVOL را مشخص میکند. وقتی فعال باشد (سبز)، قیمت تقاطع آن ترندلاین با بار فعلی بهعنوان مرجع DVOL استفاده میشود.
❗ DVOL پیششرط فعالسازی SL است. بدون DVOL فعال، دکمه SL غیرفعال (خاکستری) میشود.
سبز = ترندلاین DVOL فعال
خاکستری = بدون ترندلاین DVOL
AUTO
وقتی روی سابویندو ترندلاین میکشید، نقطه تقاطع ترندلاین با بار فعلی به صورت یک خط افقی نقطهچین آبی (DVOL_OPEN) در چارت اصلی نمایش داده میشود. این خط هر تیک آپدیت میشود و با حذف ترندلاین، خودکار حذف میشود.
فقط اولین ترندلاین کاربر مبنای محاسبه است. اگر خط دوم یا بیشتر رسم شود، مقدار خط اول حفظ میشود و برای خطوط بعدی هیچ محاسبهای انجام نمیشود.
CAPTURE
با کلیک روی PIC، تصویر کامل چارت (شامل چارت اصلی + سابویندو) به صورت فایل PNG در پوشه MQL5\Files ذخیره میشود. اگر FIT روشن باشد، موقتاً خاموش شده تا هر دو چارت دیده شوند، سپس تصویر گرفته شده و FIT دوباره فعال میشود. با Ctrl+PIC، فقط نمای زیگزاگ/سابویندو با بزرگنمایی مناسب ذخیره میشود.
CLEANUP
با کلیک روی CLR، تمام آبجکتهایی که کاربر روی چارت رسم کرده (ترندلاین، خطوط افقی، مستطیل و ...) بهطور کامل حذف میشوند.
آبجکتهای داخلی اندیکاتور (زیگزاگ، دکمهها، برچسبها و خطوط مدیریتی) حفظ میشوند.
در حالت LOCK این دکمه غیرفعال است.
سه قیمت کلیدی در سمت راست سابویندو نمایش داده میشوند.
| نمایش | توضیح | رنگ |
|---|---|---|
| Live Price | قیمت فعلی (Bid) — خط افقی + برچسب سمت راست | آبی |
| Pivot Price | قیمت آخرین قله/دره تأیید شده | خاکستری |
| Extreme Price | حداکثر/حداقل قیمت لگ فعلی (floating) | خاکستری |
سیستم مدیریت ریسک: انتخاب Stop Loss و نظارت بر فاصله قیمت تا SL با دکمههای رنگی.
TOOL
با کلیک فعال میشود (سبز). سپس:
• خودکار: دورترین نقطه SL با فاصله ≤ $40 انتخاب میشود (کمترین لات)
• دستی: کلیک روی هر قله/دره تأیید شده برای تغییر SL
• خط قرمز نقطهچین در سطح SL ترسیم میشود
• block P0/V0 (نقطه شناور) هرگز برای SL استفاده نمیشود
• location_on اسکرول به گذشته ← SL خودکار خاموش
• کلیک مجدد روی SL = غیرفعال و حذف خط
VALIDATION
سیستم اجازه انتخاب SL نامعتبر را نمیدهد. منظور از «قیمت» در جدول زیر، بسته به وضعیت SL-DVOL یا Bid است یا TL_INT_0_LBL:
| الگو | SL معتبر | SL نامعتبر |
|---|---|---|
| BUB / BUP (خرید) | زیر قیمت | بالای قیمت |
| BRB / BRP (فروش) | بالای قیمت | زیر قیمت |
| Range / NT | هر نقطه | — |
| سطح | حجم لات | آستانه فاصله | سبز (مجاز) | قرمز (خطر) |
|---|---|---|---|---|
| 3L | 3 لات | $10 | فاصله < $10 | فاصله ≥ $10 |
| 1.5L | 1.5 لات | $20 | فاصله < $20 | فاصله ≥ $20 |
| 1L | 1 لات | $30 | فاصله < $30 | فاصله ≥ $30 |
| 0.75L | 0.75 لات | $40 | فاصله < $40 | فاصله ≥ $40 |
INFO
فاصله دلاری بین قیمت DVOL و SL انتخاب شده.
• بدون SL: SL -- (خاکستری)
• مرجع فعال = DVOL (TL_INT_0_LBL)
• فاصله ≤ $40: نقرهای، فونت معمولی
• فاصله > $40: قرمز، فونت بزرگ (هشدار خطر!)
NEW
اگر SL خاموش باشد و روی یکی از 4 دکمه NSR کلیک کنید:
• دورترین قله/دره معتبر تا آستانه آن دکمه جستجو میشود
• نقطه پیدا شد ← SL روشن + خط ترسیم
• نقطه مجاز نیست ← هیچ اتفاقی نمیافتد
| دکمه | آستانه | نتیجه |
|---|---|---|
| 3L | $10 | دورترین نقطه تا $10 |
| 1.5L | $20 | دورترین نقطه تا $20 |
| 1L | $30 | دورترین نقطه تا $30 |
| 0.75L | $40 | دورترین نقطه تا $40 |
RULE
• DVOL الزامی: بدون DVOL فعال، SL غیرفعال (خاکستری) است
• P0/V0 ممنوع: نقطه شناور هرگز برای SL استفاده نمیشود
• اسکرول به گذشته: SL و NSR خودکار خاموش
• بدون SL روشن: هیچ خط SL ترسیم نمیشود
• مرجع قیمت: همیشه DVOL (TL_INT_0_LBL) — نه قیمت زنده
• حذف DVOL: SL خودکار غیرفعال + خط حذف
• اجرای اولیه: SL پیشفرض خاموش
نحوه تعامل با نقاط، ترندلاینها و خطوط افقی بین چارت اصلی و سابویندو زیگزاگ.
DOUBLE CLICK
با دابلکلیک (دو کلیک سریع با فاصله کمتر از 0.4 ثانیه) روی هر لگ زیگزاگ:
📦 نتیجه دابلکلیک (از سابویندو یا چارت اصلی):
• یک خط ترند ضخیم رنگی روی همان لگ در سابویندو رسم میشود
• یک مستطیل رنگی روی چارت اصلی رسم میشود که محدوده زمانی و قیمتی لگ را مشخص میکند
• دکمه >>| (AS) خودکار قرمز (غیرفعال) میشود
• لگهای سابویندو سر جای خود باقی میمانند — هیچ جابجایی رخ نمیدهد
palette
رنگبندی:
سبز (Lime) — لگ صعودی
قرمز (Red) — لگ نزولی
sync Toggle: دابلکلیک دوباره روی همان لگ ← هایلایت حذف میشود
warning شرط: فقط وقتی FIT خاموش باشد کار میکند
SL CLICK
وقتی SL فعال است، تککلیک روی هر قله یا دره:
• نقطه معتبر: خط SL به آنجا منتقل میشود
• همان نقطه: SL حذف (toggle)
• نقطه نامعتبر: هیچ اتفاقی نمیافتد
• معتبر/نامعتبر بودن نقطه نسبت به
DVOL (TL_INT_0_LBL) سنجیده میشود
شعاع تشخیص: 30 پیکسل
SNAP
ترندلاینهایی که روی سابویندو رسم میکنید، فوراً به نزدیکترین نقاط زیگزاگ چسبیده میشوند و هر ثانیه موقعیت آنها تأیید میشود. خطوط افقی نیز به نزدیکترین قیمت pivot چسبیده میشوند.
فاصله نزدیکی بر اساس ترکیب زمان + قیمت (اقلیدسی نرمالشده) محاسبه میشود.
HLINE SYNC
برای مشخص کردن یک سطح کافی است فقط در یکی از دو بخش خط افقی بکشید:
• سابویندو زیگزاگ: همان سطح در چارت اصلی هم ظاهر میشود
• چارت اصلی: همان سطح در سابویندو زیگزاگ هم ظاهر میشود
• جابجایی: با کشیدن خط در هر سمت، خط آینهای هم به همان قیمت منتقل میشود
• حذف: حذف خط در هر سمت، کپی آن را هم حذف میکند
KEYBOARD
برای پیمایش تاریخچه میتوانید از PgUp و PgDn استفاده کنید. اگر حرکت دقیقتر بخواهید، Ctrl+Alt+Left و Ctrl+Alt+Right هر بار دقیقاً یک لگ کامل جابهجا میکنند.
push_pin نکته مهم درباره خطوط افقی
فقطقابلیتهایی که بدون دخالت کاربر کار میکنند.
AUTO
اگر مقدار ReversalPoints صفر باشد، سیستم بر اساس نوع سیمبل بهترین مقدار را انتخاب میکند:
| BTC | 25,000 |
| XAU | 2,000 |
| XAGUSD | 10,000 |
| XAG | 500 |
| EUR | 100 |
| USD | 100 |
AUTO
وقتی SL فعال میشود، بهترین نقطه SL خودکار انتخاب میشود (بدون محدودیت فاصله):
• BUB/BUP: دورترین دره زیر قیمت DVOL
• BRB/BRP: دورترین قله بالای قیمت DVOL
SAFE
اندیکاتور میتواند روی چندین چارت همزمان اجرا شود بدون تداخل. هر اینستنس ID منحصربفرد دارد و فقط آبجکتهای خودش را مدیریت میکند.
INIT
هنگام اولین اجرا، تایمفریم خودکار به M1 تغییر میکند و شبکه (grid) و حجم مخفی میشوند. بعد از آن کاربر آزادانه تغییر میدهد.
RELIABILITY
سیستم با 4 روش مختلف سابویندوی اندیکاتور را پیدا میکند تا دکمهها در همه کامپیوترها و نسخههای MT5 نمایش داده شوند:
1. جستجوی دقیق با نام ثبتشده
2. جستجوی عمومی با نام GPchart
3. شناسایی خودکار ویندوز فعلی
4. اسکن تمام سابویندوزها
تنها یک پارامتر قابل تنظیم توسط کاربر.
| پارامتر | مقدار پیشفرض | توضیح |
|---|---|---|
| ReversalPoints | 0 (خودکار) | حداقل فاصله پوینتی برای تأیید تغییر جهت زیگزاگ. مقدار 0 = انتخاب خودکار بر اساس سیمبل. |
pin_dropنمایش روی چارت
مقدار فعلی ReversalPoints و حالت (AUTO/MAN) در گوشه بالا-چپ سابویندو نمایش داده میشود: REV AUTO: 2000
نحوه کار الگوریتم زیگزاگ.
ALGO
• کندل نزولی (Close < Open): اول High بعد Low
• کندل صعودی (Close ≥ Open): اول Low بعد High
این ترتیب بر نتیجه تأثیر دارد!
ALGO
قله/دره فعلی "شناور" هستند — با حرکت قیمت جابجا میشوند. فقط وقتی reversal اتفاق بیفتد، نقطه قبلی "قفل" (confirm) میشود.
ALGO
• سبز: لگ صعودی (دره ← قله)
• زرد: لگ نزولی (قله ← دره)
LIVE
رنگ ترندلاینها و خطوط افقی کاربر هر ثانیه بر اساس موقعیت قیمت زنده نسبت به خط تغییر میکند:
• سبز: قیمت بالای خط
• قرمز: قیمت زیر خط
خطوط DVOL از این رنگبندی مستثنی هستند.
توضیح ساده و گامبهگام نحوه رسم خطوط زیگزاگ توسط اندیکاتور.
هدف
GPchart زبان دیدن ساختار بازار است، نه سیگنال خرید و فروش.
چارت کندلاستیک پر از نویز (نوسانات ریز و بیاهمیت) است. تریدر نمیتواند بهسرعت ساختار واقعی بازار را ببیند.
زیگزاگ مثل یک عینک عمل میکند: تمام نوسانات ریز را فیلتر میکند و فقط حرکات مهم (بزرگتر از ReversalPoints) را نشان میدهد. به زبان ساده:
زیگزاگ = دیدن اسکلت بازار بدون شلوغی
trophy
• قلهها و درههای اصلی بازار
• جهت روند: صعودی، نزولی یا رنج
• ساختار HH / HL / LH / LL
• نقاط حمایت و مقاومت کلیدی
• الگوهای MSDNA (BUB, BUP, BRB, BRP)
• نوسانات کوچک و بیمعنا
• شلوغی و تراکم کندلها
• شکستهای جعلی کوچک
• کندلهای خنثی و بدون جهت
• حرکات کوچکتر از ReversalPoints
مرحله ۱
اندیکاتور از آخرین کندل (سمت راست چارت) شروع میکند و به عقب حرکت میکند. اولین کاری که میکند: بررسی هر کندل برای پیدا کردن بالاترین قیمت (High) و پایینترین قیمت (Low).
مرحله ۲
برای هر کندل، ترتیب بررسی مهم است:
کندل نزولی (قیمت بسته شدن < قیمت باز شدن):
← اول High بررسی میشود، بعد Low
کندل صعودی (قیمت بسته شدن ≥ قیمت باز شدن):
← اول Low بررسی میشود، بعد High
مرحله ۳
اندیکاتور دو حالت دارد: دنبال قله یا دنبال دره.
trending_up
وقتی دنبال قله است:
اگر High جدید بالاتر از High فعلی باشد ← قله جابجا میشود (بالاتر میرود)
این به آن معنی است که قله هنوز "تأیید نشده" و شناور (Floating) است
trending_down
وقتی دنبال دره است:
اگر Low جدید پایینتر از Low فعلی باشد ← دره جابجا میشود (پایینتر میرود)
دره هم تا زمان تأیید، شناور است
مرحله ۴ — کلیدی!
نقطه فقط وقتی تأیید (قفل) میشود که قیمت به اندازه ReversalPoints در جهت مخالف حرکت کند:
check_circle
قله تأیید میشود وقتی:
قیمت از بالاترین نقطه به اندازه ReversalPoints پایین بیاید
← قله قفل شده و حالا دنبال دره هستیم
check_circle
دره تأیید میشود وقتی:
قیمت از پایینترین نقطه به اندازه ReversalPoints بالا برود
← دره قفل شده و حالا دنبال قله هستیم
مرحله ۵
بعد از پیدا شدن نقاط، اندیکاتور آنها را با خط مستقیم به هم وصل میکند:
خط سبز: از دره به قله (حرکت صعودی)
خط زرد: از قله به دره (حرکت نزولی)
نتیجه: یک نمودار زیگزاگی که فقط حرکات مهم قیمت را نشان میدهد!
ترندلاینها و خطوط افقی کاربر به صورت هوشمند روی ساختار زیگزاگ مدیریت میشوند.
RULE
هیچ ترندلاینی در سابویندوی زیگزاگ نمیتواند بدون اسنپ بر قله یا دره وجود داشته باشد.
• سیستم هر ثانیه تمام ترندلاینها را بررسی میکند
• هر خطی که اسنپ نباشد، فوراً به نزدیکترین قله/دره اسنپ میشود
• تنها استثنا: خطی که در لحظه توسط کاربر در حال جابجایی (drag) است
AUTO
هنگام رسم ترندلاین در سابویندو، نقاط شروع و پایان به نزدیکترین قله یا دره زیگزاگ قفل میشوند. هر دو نقطه با کد یکتا (ZZSNAP) ذخیره میشوند.
اگر هر دو endpoint به یک pivot اسنپ شوند، سیستم خودکار endpoint دوم را به pivot مجاور منتقل میکند.
الگوریتم فاصله: فاصله اقلیدسی نرمالشده — هم فاصله بار (زمان) و هم فاصله قیمت هر دو بهصورت برابر (۵۰٪+۵۰٪) در یافتن نزدیکترین pivot لحاظ میشوند.
STABLE
ترندلاینهای اسنپشده همیشه به همان قله/دره اصلی وفادار میمانند:
• کد یکتای هر pivot (نه موقعیت بار) برای ردیابی استفاده میشود
• اگر pivot در نمایش فعلی نباشد (مثلاً تغییر tier)، خط دست نمیخورد و کدها حفظ میشوند
• با بازگشت tier، خط دقیقاً به همان pivotهای قبلی بازمیگردد
• فقط drag کاربر باعث تغییر هویت و اسنپ مجدد میشود
DRAG
اگر ترندلاین را جابهجا کنید (drag):
• کدهای ZZSNAP قدیمی پاک میشوند
• نقاط به نزدیکترین pivotهای جدید اسنپ میشوند
• کدهای هویت جدید اختصاص داده میشوند
فعال/غیرفعال با پارامتر SnapTrendlines.
ADAPTIVE
فاصله زمانی بررسی اسنپ بر اساس وضعیت کاربر تنظیم میشود:
• حالت عادی: هر 1 ثانیه
• حین drag کاربر: هر 10 ثانیه (برای جلوگیری از تداخل)
• Safety timeout: اگر drag بیش از 15 ثانیه فعال باشد بدون پایان، خودکار ریست میشود
• جابجایی برنامهای خطوط (توسط اندیکاتور) باعث تشخیص اشتباه drag نمیشود
HLINE
خط افقی کاربر در سابویندو به نزدیکترین Pivot Price اسنپ میشود تا دقیقاً روی سطح ساختاری قرار بگیرد. همین خط به صورت آینهای در چارت اصلی هم نمایش داده میشود.
MIRROR
سیستم خطوط افقی کاربر را بین Main Chart و ZigZag Subwindow همگام میکند:
• ایجاد در یک سمت = ایجاد در سمت دیگر
• تغییر قیمت در یک سمت = تغییر قیمت در سمت دیگر
• حذف در یک سمت = حذف در سمت دیگر
DAY
در محل تقاطع هر لگ زیگزاگ با مرز شروع روز (نیمهشب سرور)، یک نقطه نارنجی کوچک روی خط لگ ظاهر میشود:
• موقعیت نقطه با اینترپولاسیون خطی در فضای بار محاسبه میشود — نقطه دقیقاً روی خط لگ است
• اگر یک لگ چند روز را پوشش دهد، چند نقطه نمایش داده میشود
• بدون آبجکت: نقاط از جنس Buffer ایندیکاتور هستند و لیست آبجکتهای چارت را شلوغ نمیکنند
• با هر تغییر tier یا اسکرول، موقعیت نقاط خودکار بهروز میشود