GPchart - نمودار تایم‌لس حرفه‌ای

GPchart

نمودار تایم‌لس حرفه‌ای — بستر پیش‌بینی و معامله برای MetaTrader 5

GPchart؛ زبان ساختار، نه نویز کندل.

Golder PRO Academy — در حال دریافت نسخه...
دانلود چارت (ایندیکاتور)

bar_chart نمای کلی

GPchart زبان بصری خواندن ساختار بازار است؛ با تمرکز بر لگ، پیوت و حرکت معتبر، نه شلوغی کندل‌های زمان‌محور.

GPchart یک نمودار حرفه‌ای تایم‌لس (Timeless) است — نه یک اندیکاتور ساده. این سیستم طراحی شده تا جایگزین نمودارهای سنتی (کندل‌استیک، بار چارت و...) شود. بر خلاف نمودارهای متداول که وابسته به تایم‌فریم هستند و خطاهای ذاتی دارند، GPchart ساختار واقعی بازار را بر اساس ReversalPoints — مستقل از زمان — شناسایی می‌کند. در واقع GPchart یک بستر پیش‌بینی و معامله است که فعلاً به صورت اندیکاتور MT5 ارائه می‌شود.

MSDNA

Market Structure DNA — کد ژنتیکی ساختار بازار

سیستم کدگذاری ابداعی گُلدِر پُرو که هر الگوی زیگزاگ را با کد 4 بخشی (مانند DNA) شناسایی می‌کند. با MSDNA فوراً تشخیص می‌دهید بازار در چه وضعیتی است و چه نوع معامله‌ای مجاز است.
• کاربرد در تمام بازارها (فارکس، طلا، سهام، کریپتو، ...)
• مکمل استاندارد HexEntry (شش ستاپ مجاز ورود)
menu_book آموزش کامل MSDNA

NSR

NSR — خطای SL بدون سطح معتبر

SL بدون S/R = NSR — استاپ‌لاس بدون سطح ابطال معتبر = قمار.
SL باید پشت «سطح ابطال ستاپ» باشد (آخرین Swing High/Low، لبه رنج، مرز زون عرضه/تقاضا).
سیستم NSR در GPchart با 4 آستانه ($10, $20, $30, $40) فاصله SL تا قیمت فعلی را نظارت می‌کند و از وقوع خطای NSR جلوگیری می‌کند.
menu_book آموزش کامل NSR

نوار ابزار — ترتیب دکمه‌ها از راست به چپ

>>| FIT 🔒 🦵🔔 LEG P/V PIC CLR 7 DNA 0.75L SL O-Rate SL -- R:R +5

تمام دکمه‌ها در یک ردیف، در بالای ساب‌ویندو قرار دارند

format_list_numbered_rtl دکمه‌های تییر (Tier)

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

TIER — دکمه چرخشی

دکمه TIER: چرخش 3 ← 5 ← 7 ← 13 ← 19

تعداد مشخصی از آخرین نقاط زیگزاگ را نمایش می‌دهد.
چرخه: 35713193 ...

• عدد روی دکمه همیشه تییر فعال را نشان می‌دهد
• در حالت TIER: دکمه سبز، دکمه ∞ خاکستری می‌شود
• اگر در حالت ALL باشید و TIER بزنید: مستقیم به آخرین تییر برمی‌گردید (بدون چرخه)
• ورود به TIER: DNA خودکار روشن می‌شود
• فاصله لگ‌ها (spacing) خودکار تنظیم می‌شود تا پنجره ساب‌ویندو پر شود

ALL — دکمه ∞

دکمه ∞: چرخه ALL تا FULL

چرخه (با هر کلیک فشردگی بیشتر):

حالتتوضیح
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 دقیقاً یک لگ کامل به عقب/جلو جابه‌جا می‌شوید. تاریخچه کامل قابل پیمایش است.

palette کنترل نمایش

دکمه‌هایی برای نمایش/مخفی کردن اطلاعات مختلف روی چارت.

TOGGLE

DNA — کدهای MSDNA

نمایش/مخفی کدگذاری الگوی MSDNA (مانند HH HL LH LL) روی هر نقطه زیگزاگ. پیش‌فرض: روشن.
• موقعیت لیبل‌ها هر ثانیه چک و در صورت جابجایی اصلاح می‌شود.
❗ فقط در تییر عددی (3/5/7/13/19) فعال است. در حالت ALL غیرفعال (خاکستری) می‌شود.

TOGGLE

P/V — برچسب نقاط

نمایش/مخفی کردن برچسب‌های نقاط زیگزاگ مانند P0، P1، V0 و V1. پیش‌فرض: خاموش.

TOGGLE

LEG — اطلاعات کامل هر لگ

با روشن کردن دکمه 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

FIT — بزرگ‌نمایی

این دکمه فقط بین دو حالت OFF و ON جابه‌جا می‌شود. در حالت روشن، ساب‌ویندو زیگزاگ بزرگ‌تر می‌شود و چارت اصلی کوچک‌تر نمایش داده می‌شود. پیش‌فرض: روشن.

LOCK

lock — قفل کنترل‌ها

این دکمه تغییر Tier و ابزارهای اصلی چارت را غیرفعال می‌کند.
پیش‌شرط فعال‌سازی (همه باید سبز باشند):
O-Rate — باید فعال (سبز) باشد
SL — باید سبز باشد (نارنجی کافی نیست، حتماً نقطه انتخاب شده باشد)
>>| (AS) — باید فعال و زنده باشد
NSR — نباید لات صفر باشد (0L)
در حالت قفل، دکمه‌های Tier خاکستری می‌شوند و برای باز کردن قفل باید یک‌بار دیگر روی دکمه بزنید تا حالت UNLK? برای تأیید نمایش داده شود.
اگر پیش‌شرط‌ها برقرار نباشند، دکمه غیرفعال (نقره‌ای) نمایش داده می‌شود و tooltip دلیل دقیق را نشان می‌دهد.

DISPLAY

MS_SETUP — الگوی فعلی

نمایش خودکار الگوی MSDNA فعلی (مثلاً XAUUSD: BUB) در گوشه چارت. شامل نام سیمبل.

TOGGLE

>>| — اسکرول خودکار (Auto Scroll)

فعال/غیرفعال کردن اسکرول خودکار چارت MT5. وقتی تیک جدید می‌آید، چارت به آخرین بار حرکت می‌کند. سبز = فعال، قرمز = غیرفعال.

TOGGLE

notifications_active هشدار لگ جدید (Leg Alert)

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

TOGGLE

O-Rate — نرخ اردر

نرخ اردر معاملاتی را روی چارت ثبت می‌کند.
❗ فقط در تیر ۱۹ (Tier 19) با دبل‌کلیک روی هر قله/دره، آن نقطه به‌عنوان O-Rate ثبت می‌شود
دبل‌کلیک مجدد روی همان نقطه: O-Rate حذف می‌شود
O-Rate = قیمت پیووت ± انحراف (ORateDeviation، حداکثر ±۵۰). همچنین می‌توانید مقدار را مستقیماً در باکس DEV تایپ کنید)
• لیبل شامل قیمت و انحراف است — مثلاً: O-Rate 3285.50 (+5)
یک O-Rate برای هر نماد: در بین همه چارت‌های هم‌نماد فقط یک O-Rate فعال مجاز است
پایداری: با تغییر tier، اسکرول یا ریلود حذف نمی‌شود — فقط با دبل‌کلیک کاربر حذف می‌شود
❗ O-Rate پیش‌شرط فعال‌سازی SL و LOCK است.
سبز = O-Rate فعال
خاکستری = O-Rate تنظیم نشده

ADJUST

DEV — تنظیم انحراف O-Rate

سه کنترل کنار دکمه R:R برای تغییر انحراف (Deviation) نرخ O-Rate:
◀ فلش چپ: کاهش ۱ واحد
باکس عدد (وسط): نمایش مقدار فعلی — قابل تایپ! عدد دلخواه (−۵۰ تا +۵۰) را مستقیماً وارد کرده و Enter بزنید
▶ فلش راست: افزایش ۱ واحد

محدوده مجاز: −۵۰ تا +۵۰ (مقادیر خارج محدوده خودکار کلمپ می‌شوند)
رنگ باکس: آبی = انحراف فعال، خاکستری = صفر (بدون انحراف)
حالت Lock: در حالت قفل، فلش‌ها و باکس غیرفعال هستند و امکان تغییر وجود ندارد

CAPTURE

PIC — ذخیره تصویر چارت

با کلیک روی PIC، ساب‌ویندو زیگزاگ تمام‌صفحه شده و تصویر به صورت فایل PNG در پوشه MQL5\Files ذخیره می‌شود. اگر FIT روشن باشد، بزرگ‌نمایی حفظ شده و مستقیماً ذخیره می‌شود. با Ctrl+PIC، تصویر هر دو چارت (اصلی + ساب‌ویندو) به صورت نصف-نصف ذخیره می‌شود — اگر FIT روشن باشد، موقتاً خاموش شده تا هر دو دیده شوند.

CLEANUP

CLR — حذف آبجکت‌های کاربر

با کلیک روی CLR، تمام آبجکت‌هایی که کاربر روی چارت رسم کرده (ترندلاین، خطوط افقی، مستطیل و ...) به‌طور کامل حذف می‌شوند.
آبجکت‌های داخلی اندیکاتور (زیگزاگ، دکمه‌ها، برچسب‌ها و خطوط مدیریتی) حفظ می‌شوند.
در حالت LOCK این دکمه غیرفعال است.

payments نمایش قیمت زنده

سه قیمت کلیدی در سمت راست ساب‌ویندو نمایش داده می‌شوند.

نمایش توضیح رنگ
Live Price قیمت فعلی (Bid) — خط افقی + برچسب سمت راست آبی
Pivot Price قیمت آخرین قله/دره تأیید شده خاکستری
Extreme Price حداکثر/حداقل قیمت لگ فعلی (floating) خاکستری
lightbulb نکته: جلوگیری از نمایش تکراری — اگر Extreme = Pivot یا Live = Pivot، برچسب تکراری مخفی می‌شود و فقط یکی نمایش داده می‌شود.

shield سیستم SL / NSR

سیستم مدیریت ریسک: انتخاب Stop Loss و نظارت بر فاصله قیمت تا SL با دکمه‌های رنگی.

TOOL

SL — انتخاب Stop Loss

سه رنگ دکمه SL:
طوسی — آماده (O-Rate فعال، SL هنوز فعال نشده)
نارنجی — فعال ولی منتظر انتخاب نقطه توسط کاربر
سبز — نقطه SL انتخاب شده

نحوه استفاده:
• کلیک روی دکمه SL ← نارنجی می‌شود (منتظر انتخاب)
تک‌کلیک روی هر قله/دره تأیید شده ← SL آنجا انتخاب می‌شود، دکمه سبز می‌شود
• روی نقطه انتخاب‌شده یک لیبل قرمز نمایش داده می‌شود: SL ۳۲۵۰.۰ ($۱۵.۵) (قیمت و فاصله دلاری)
دبل‌کلیک روی قله/دره دیگر (زمانی که O-Rate فعال است) ← آن نقطه به‌عنوان SL انتخاب می‌شود و دکمه SL سبز می‌شود
block P0/V0 (نقطه شناور) هرگز برای SL استفاده نمی‌شود
• در تیر ۱۹ هر قله یا دره (بالا یا پایین O-Rate) به‌عنوان SL معتبر است
• کلیک مجدد روی دکمه SL = غیرفعال و حذف لیبل
❗ پیش‌شرط: O-Rate باید فعال (سبز) باشد (یعنی در تیر ۱۹)

VALIDATION

اعتبارسنجی SL

در تیر ۱۹ (که O-Rate فعال است) انتخاب SL آزاد است و هر قله/دره معتبر است. جدول زیر قواعد اعتبارسنجی در تیرهای غیر۱۹ را نشان می‌دهد (مرجع = قیمت O-Rate):

الگو SL معتبر SL نامعتبر
BUB / BUP (خرید) زیر قیمت بالای قیمت
BRB / BRP (فروش) بالای قیمت زیر قیمت
Range / NT هر نقطه

دکمه NSR (Net Safe Risk)

📌 تغییر مهم: یک دکمه NSR واحد در نسخه فعلی، به‌جای 4 دکمه جداگانه (3L / 1.5L / 1L / 0.75L)، یک دکمه واحد NSR وجود دارد که بالاترین سطح لاتیج مجاز را بر اساس فاصله فعلی SL نمایش می‌دهد.
سبز: فاصله مجاز — عدد روی دکمه سطح لاتیج مجاز را نشان می‌دهد
قرمز: فاصله خطرناک — هیچ سطح لاتیجی مجاز نیست
سطح حجم لات آستانه فاصله سبز (مجاز) قرمز (خطر)
3L3 لات$10 فاصله < $10 فاصله ≥ $10
1.5L1.5 لات$20 فاصله < $20 فاصله ≥ $20
1L 1 لات $30 فاصله < $30 فاصله ≥ $30
0.75L 0.75 لات $40 فاصله < $40 فاصله ≥ $40
0L ≥ $40 فاصله ≥ $40 — هیچ لاتی مجاز نیست (دکمه قرمز)

INFO

SL $X.X — نمایشگر فاصله

فاصله دلاری بین قیمت O-Rate و SL انتخاب شده.
• بدون SL: SL -- (خاکستری)
• مرجع فعال = O-Rate (قیمت نقطه انتخاب‌شده)
• فاصله ≤ $40: نقره‌ای، فونت معمولی
فاصله > $40: قرمز، فونت بزرگ (هشدار خطر!)

INFO

mouseدکمه NSR — نمایشگر لاتیج مجاز

دکمه NSR بالاترین سطح لاتیج مجاز را بر اساس فاصله فعلی SL از O-Rate نمایش می‌دهد:
• دکمه سبز = فاصله مجاز است و سطح لات روی دکمه نمایش داده می‌شود
• دکمه قرمز + 0L = فاصله ≥ $40 — هیچ لاتی مجاز نیست
• در این حالت LOCK قابل فعال‌سازی نیست

RULE

warning قوانین مهم SL

O-Rate الزامی: بدون O-Rate فعال، SL غیرفعال (خاکستری) است
انتخاب دستی: SL هیچ نقطه‌ای را خودکار انتخاب نمی‌کند — کاربر باید کلیک کند
P0/V0 ممنوع: نقطه شناور هرگز برای SL استفاده نمی‌شود
اسکرول به گذشته: SL و NSR خودکار خاموش
بدون SL سبز: هیچ لیبل SL نمایش داده نمی‌شود
مرجع قیمت: قیمت نقطه O-Rate انتخاب‌شده — نه قیمت زنده
حذف O-Rate: SL خودکار غیرفعال + لیبل حذف می‌شود
اجرای اولیه: SL پیش‌فرض خاموش

mouse تعامل با چارت

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

DOUBLE CLICK

double_arrow دابل‌کلیک روی لگ — هایلایت و مشاهده

با دابل‌کلیک (دو کلیک سریع با فاصله کمتر از 0.4 ثانیه) روی هر لگ زیگزاگ:

📦 نتیجه دابل‌کلیک (از ساب‌ویندو یا چارت اصلی):

• یک خط ترند ضخیم رنگی روی همان لگ در ساب‌ویندو رسم می‌شود
• یک مستطیل رنگی روی چارت اصلی رسم می‌شود که محدوده زمانی و قیمتی لگ را مشخص می‌کند
• دکمه >>| (AS) خودکار قرمز (غیرفعال) می‌شود
• لگ‌های ساب‌ویندو سر جای خود باقی می‌مانند — هیچ جابجایی رخ نمی‌دهد

palette رنگ‌بندی:
سبز (Lime) — لگ صعودی
قرمز (Red) — لگ نزولی

sync Toggle: دابل‌کلیک دوباره روی همان لگ ← هایلایت حذف می‌شود

warning شرط: فقط وقتی FIT خاموش باشد کار می‌کند

SL CLICK

touch_app کلیک روی نقطه (SL فعال)

وقتی SL فعال (نارنجی یا سبز) است، تک‌کلیک روی هر قله یا دره:
نقطه معتبر: لیبل SL به آنجا منتقل می‌شود، دکمه سبز می‌شود
همان نقطه (toggle): SL حذف می‌شود، دکمه نارنجی می‌شود
نقطه نامعتبر: هیچ اتفاقی نمی‌افتد
• معتبر/نامعتبر بودن نقطه نسبت به قیمت O-Rate سنجیده می‌شود
شعاع تشخیص: 30 پیکسل

دبل‌کلیک روی نقطه (زمانی که O-Rate فعال است):
• اگر O-Rate روی چارت نمایش داشته باشد و روی قله/دره دیگری دبل‌کلیک شود، آن نقطه به‌عنوان SL انتخاب می‌شود و دکمه SL سبز می‌شود

SNAP

nearby Snap Trendlines

ترندلاین‌هایی که روی ساب‌ویندو رسم می‌کنید، فوراً به نزدیک‌ترین نقاط زیگزاگ چسبیده می‌شوند و هر ثانیه موقعیت آن‌ها تأیید می‌شود. خطوط افقی نیز به نزدیک‌ترین قیمت pivot چسبیده می‌شوند.
فاصله نزدیکی بر اساس ترکیب زمان + قیمت (اقلیدسی نرمال‌شده) محاسبه می‌شود.

HLINE SYNC

sync_alt خطوط افقی مشترک بین Main Chart و ZigZag

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

KEYBOARD

keyboard میانبرهای کیبورد

برای پیمایش تاریخچه می‌توانید از PgUp و PgDn استفاده کنید. اگر حرکت دقیق‌تر بخواهید، Ctrl+Alt+Left و Ctrl+Alt+Right هر بار دقیقاً یک لگ کامل جابه‌جا می‌کنند.

push_pin نکته مهم درباره خطوط افقی

فقط
خطوط افقی‌ای که خود کاربر رسم می‌کند

بین دو چارت همگام‌سازی می‌شوند. خطوط و لیبل‌های داخلی سیستم مانند Live Price، O-Rate و SL جزو آبجکت‌های مدیریتی اندیکاتور هستند و رفتار جداگانه خودشان را دارند.

bolt سیستم خودکار

قابلیت‌هایی که بدون دخالت کاربر کار می‌کنند.

AUTO

ReversalPoints خودکار (فقط در حالت Point)

اگر ReversalMode = Point باشد و مقدار ReversalPoints صفر باشد، سیستم بر اساس نوع سیمبل بهترین مقدار را انتخاب می‌کند:
در حالت Percent، AUTO وجود ندارد — مقدار 0 آستانه را صفر می‌کند.

BTC 25,000
XAU 2,000
XAGUSD 10,000
XAG 500
EUR 100
USD 100

MANUAL

انتخاب دستی SL

پس از فعال‌سازی SL (نارنجی شدن دکمه)، سیستم منتظر انتخاب کاربر می‌ماند:
تک‌کلیک روی هر قله/دره تأیید‌شده: آن نقطه به‌عنوان SL انتخاب می‌شود
دبل‌کلیک روی قله/دره دیگر (زمانی که O-Rate فعال است): آن نقطه SL می‌شود
• هیچ نقطه‌ای خودکار انتخاب نمی‌شود

SAFE

Multi-Instance Safety

اندیکاتور می‌تواند روی چندین چارت همزمان اجرا شود بدون تداخل. هر اینستنس ID منحصربفرد دارد و فقط آبجکت‌های خودش را مدیریت می‌کند.

INIT

First Run Setup

هنگام اولین اجرا، تایم‌فریم خودکار به M1 تغییر می‌کند و شبکه (grid) و حجم مخفی می‌شوند. بعد از آن کاربر آزادانه تغییر می‌دهد.

RELIABILITY

شناسایی ساب‌ویندو — 4 سطح Fallback

سیستم با 4 روش مختلف ساب‌ویندوی اندیکاتور را پیدا می‌کند تا دکمه‌ها در همه کامپیوترها و نسخه‌های MT5 نمایش داده شوند:
1. جستجوی دقیق با نام ثبت‌شده
2. جستجوی عمومی با نام GPchart
3. شناسایی خودکار ویندوز فعلی
4. اسکن تمام ساب‌ویندوزها

settings پارامترها

پارامترهای قابل تنظیم توسط کاربر.

پارامتر مقدار پیش‌فرض توضیح
ReversalMode Point (پیش‌فرض) روش محاسبه آستانه reversal:
Point — مقدار ثابت پوینتی (رفتار قبلی)
Percent — درصدی از قیمت زنده Bid (پویا)
ReversalPoints 0 در حالت Point: تعداد پوینت برای تأیید تغییر جهت. مقدار 0 = انتخاب خودکار بر اساس سیمبل.
در حالت Percent: درصد قیمت Bid زنده (اعشار مجاز — مثلاً 0.5 = نیم‌درصد). مقدار 0 = آستانه صفر (بدون AUTO).
ShowTradeLevels false نمایش سطوح ترید (پوزیشن‌های باز، SL، TP، اوردرهای معلق) در ساب‌ویندو به صورت خطوط افقی رنگی. پیش‌فرض: خاموش.
ShowDayStartDots false فعال/غیرفعال کردن نمایش نقاط نارنجی شروع روز روی لگ‌های زیگزاگ. پیش‌فرض: خاموش.
ORateDeviation 0 انحراف نرخ O-Rate بر حسب واحد قیمت (حداکثر ±۵۰ — مقادیر بزرگ‌تر کلمپ می‌شوند). فرمول: O-Rate = قیمت پیووت + انحراف. مقدار غیرصفر در پرانتز کنار لیبل نمایش داده می‌شود — مثلاً: O-Rate 3285.50 (+5). مقدار 0 = بدون انحراف. نکته: علاوه بر پارامتر ورودی، مقدار را مستقیماً در باکس DEV روی چارت تایپ کرده و Enter بزنید.

pin_dropنمایش روی چارت
مقدار فعلی ReversalPoints در گوشه بالا-چپ ساب‌ویندو نمایش داده می‌شود:

حالت Point: REV AUTO: 2000 یا REV MAN: 2000
حالت Percent: REV %: 0.50

در متن MSDNA (خط دوم MS_SETUP)، مقدار RP نیز نمایش داده می‌شود:
Point: (RP:2000)
Percent: (RP:0.50% / 1000pt) — درصد + معادل پوینتی از Bid زنده

square_foot منطق زیگزاگ

نحوه کار الگوریتم زیگزاگ.

ALGO

ترتیب بررسی قیمت

کندل نزولی (Close < Open): اول High بعد Low
کندل صعودی (Close ≥ Open): اول Low بعد High
این ترتیب بر نتیجه تأثیر دارد!

ALGO

مکانیزم Floating Point

قله/دره فعلی "شناور" هستند — با حرکت قیمت جابجا می‌شوند. فقط وقتی reversal اتفاق بیفتد، نقطه قبلی "قفل" (confirm) می‌شود.

ALGO

رنگ خطوط زیگزاگ

سبز: لگ صعودی (دره ← قله)
زرد: لگ نزولی (قله ← دره)

LIVE

رنگ پویای ترندلاین‌ها و خطوط افقی

رنگ ترندلاین‌ها و خطوط افقی کاربر هر ثانیه بر اساس موقعیت قیمت زنده نسبت به خط تغییر می‌کند:
سبز: قیمت بالای خط
قرمز: قیمت زیر خط
خطوط و لیبل‌های مدیریتی (O-Rate، SL) از این رنگ‌بندی مستثنی هستند.

menu_book آموزش: زیگزاگ چگونه کشیده می‌شود؟

توضیح ساده و گام‌به‌گام نحوه رسم خطوط زیگزاگ توسط اندیکاتور.

هدف

زیگزاگ چیست و چرا به آن نیاز داریم؟

GPchart زبان دیدن ساختار بازار است، نه سیگنال خرید و فروش.

چارت کندل‌استیک پر از نویز (نوسانات ریز و بی‌اهمیت) است. تریدر نمی‌تواند به‌سرعت ساختار واقعی بازار را ببیند.

زیگزاگ مثل یک عینک عمل می‌کند: تمام نوسانات ریز را فیلتر می‌کند و فقط حرکات مهم (بزرگ‌تر از ReversalPoints) را نشان می‌دهد. به زبان ساده:

زیگزاگ = دیدن اسکلت بازار بدون شلوغی trophy

check_circle آنچه نشان می‌دهد

اطلاعات مهم

• قله‌ها و دره‌های اصلی بازار
• جهت روند: صعودی، نزولی یا رنج
• ساختار HH / HL / LH / LL
• نقاط حمایت و مقاومت کلیدی
• الگوهای MSDNA (BUB, BUP, BRB, BRP)

block آنچه فیلتر می‌کند

نویزهای بی‌اهمیت

• نوسانات کوچک و بی‌معنا
• شلوغی و تراکم کندل‌ها
• شکست‌های جعلی کوچک
• کندل‌های خنثی و بدون جهت
• حرکات کوچک‌تر از ReversalPoints

چرا در GPchart مهم است؟
زیگزاگ
پایه و اساس
تشخیص الگوی MSDNA است. بدون زیگزاگ، تشخیص اینکه بازار
بولیش
(BUB/BUP) است یا
بریش
(BRB/BRP) یا در
رنج
با چشم غیرممکن است. GPchart این کار را
خودکار
انجام می‌دهد.

edit_note مراحل رسم زیگزاگ — گام به گام

مرحله ۱

شروع: پیدا کردن اولین نقطه

اندیکاتور از آخرین کندل (سمت راست چارت) شروع می‌کند و به عقب حرکت می‌کند. اولین کاری که می‌کند: بررسی هر کندل برای پیدا کردن بالاترین قیمت (High) و پایین‌ترین قیمت (Low).

مرحله ۲

ترتیب بررسی: کدام اول؟

برای هر کندل، ترتیب بررسی مهم است:

کندل نزولی (قیمت بسته شدن < قیمت باز شدن):
   ← اول High بررسی می‌شود، بعد Low

کندل صعودی (قیمت بسته شدن ≥ قیمت باز شدن):
   ← اول Low بررسی می‌شود، بعد High

مرحله ۳

ساختن قله و دره

اندیکاتور دو حالت دارد: دنبال قله یا دنبال دره.

trending_up وقتی دنبال قله است:
  اگر High جدید بالاتر از High فعلی باشد ← قله جابجا می‌شود (بالاتر می‌رود)
  این به آن معنی است که قله هنوز "تأیید نشده" و شناور (Floating) است

trending_down وقتی دنبال دره است:
  اگر Low جدید پایین‌تر از Low فعلی باشد ← دره جابجا می‌شود (پایین‌تر می‌رود)
  دره هم تا زمان تأیید، شناور است

مرحله ۴ — کلیدی!

تأیید نقطه: کِی قله یا دره "قفل" می‌شود؟

نقطه فقط وقتی تأیید (قفل) می‌شود که قیمت به اندازه ReversalPoints در جهت مخالف حرکت کند:

check_circle قله تأیید می‌شود وقتی:
  قیمت از بالاترین نقطه به اندازه ReversalPoints پایین بیاید
  ← قله قفل شده و حالا دنبال دره هستیم

check_circle دره تأیید می‌شود وقتی:
  قیمت از پایین‌ترین نقطه به اندازه ReversalPoints بالا برود
  ← دره قفل شده و حالا دنبال قله هستیم

مرحله ۵

رسم خط: وصل کردن نقاط

بعد از پیدا شدن نقاط، اندیکاتور آن‌ها را با خط مستقیم به هم وصل می‌کند:

خط سبز: از دره به قله (حرکت صعودی)
خط زرد: از قله به دره (حرکت نزولی)

نتیجه: یک نمودار زیگزاگی که فقط حرکات مهم قیمت را نشان می‌دهد!

lightbulb
مثال ساده: فرض کنید ReversalPoints = 2000 (برای طلا):

looks_one قیمت از $2900 به $2950 بالا می‌رود ← قله شناور = $2950
looks_two قیمت به $2955 می‌رسد ← قله شناور جابجا = $2955
looks_3 قیمت شروع به ریزش می‌کند: $2945, $2940, $2935...
looks_4 وقتی به $2935 می‌رسد ($2955 - $20 = $2935) ← قله $2955 تأیید شد! check_circle
looks_5 حالا دنبال دره هستیم...
نکته مهم: ReversalPoints هرچه ReversalPoints بیشتر باشد ← نقاط کمتر ولی مهم‌تر نمایش داده می‌شوند.
هرچه ReversalPoints کمتر باشد ← نقاط بیشتر ولی شامل نوسانات ریزتر هم می‌شوند.

sticky_note اسنپ و خطوط کمکی

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

RULE

قانون اصلی: بدون اسنپ ممنوع

هیچ ترندلاینی در ساب‌ویندوی زیگزاگ نمی‌تواند بدون اسنپ بر قله یا دره وجود داشته باشد.
• سیستم هر ثانیه تمام ترندلاین‌ها را بررسی می‌کند
• هر خطی که اسنپ نباشد، فوراً به نزدیک‌ترین قله/دره اسنپ می‌شود
تنها استثنا: خطی که در لحظه توسط کاربر در حال جابجایی (drag) است

AUTO

اسنپ خودکار + هویت ZZSNAP

هنگام رسم ترندلاین در ساب‌ویندو، نقاط شروع و پایان به نزدیک‌ترین قله یا دره زیگزاگ قفل می‌شوند. هر دو نقطه با کد یکتا (ZZSNAP) ذخیره می‌شوند.
اگر هر دو endpoint به یک pivot اسنپ شوند، سیستم خودکار endpoint دوم را به pivot مجاور منتقل می‌کند.
الگوریتم فاصله: فاصله اقلیدسی نرمال‌شده — هم فاصله بار (زمان) و هم فاصله قیمت هر دو به‌صورت برابر (۵۰٪+۵۰٪) در یافتن نزدیک‌ترین pivot لحاظ می‌شوند.

STABLE

حفظ هویت — بدون Drift

ترندلاین‌های اسنپ‌شده همیشه به همان قله/دره اصلی وفادار می‌مانند:
• کد یکتای هر pivot (نه موقعیت بار) برای ردیابی استفاده می‌شود
• اگر pivot در نمایش فعلی نباشد (مثلاً تغییر tier)، خط دست نمی‌خورد و کدها حفظ می‌شوند
• با بازگشت tier، خط دقیقاً به همان pivotهای قبلی بازمی‌گردد
فقط drag کاربر باعث تغییر هویت و اسنپ مجدد می‌شود

DRAG

درگ و اسنپ مجدد

اگر ترندلاین را جابه‌جا کنید (drag):
• کدهای ZZSNAP قدیمی پاک می‌شوند
• نقاط به نزدیک‌ترین pivot‌های جدید اسنپ می‌شوند
• کدهای هویت جدید اختصاص داده می‌شوند
فعال/غیرفعال با پارامتر SnapTrendlines.

ADAPTIVE

فاصله اسنپ تطبیقی

فاصله زمانی بررسی اسنپ بر اساس وضعیت کاربر تنظیم می‌شود:
حالت عادی: هر 1 ثانیه
حین drag کاربر: هر 10 ثانیه (برای جلوگیری از تداخل)
Safety timeout: اگر drag بیش از 15 ثانیه فعال باشد بدون پایان، خودکار ریست می‌شود
• جابجایی برنامه‌ای خطوط (توسط اندیکاتور) باعث تشخیص اشتباه drag نمی‌شود

HLINE

خطوط افقی (Horizontal Lines)

خط افقی کاربر در ساب‌ویندو به نزدیک‌ترین Pivot Price اسنپ می‌شود تا دقیقاً روی سطح ساختاری قرار بگیرد. همین خط به صورت آینه‌ای در چارت اصلی هم نمایش داده می‌شود.

MIRROR

همگام‌سازی دوطرفه خطوط افقی

سیستم خطوط افقی کاربر را بین Main Chart و ZigZag Subwindow همگام می‌کند:
• ایجاد در یک سمت = ایجاد در سمت دیگر
• تغییر قیمت در یک سمت = تغییر قیمت در سمت دیگر
• حذف در یک سمت = حذف در سمت دیگر

DAY

نقاط شروع روز روی لگ‌ها

در محل تقاطع هر لگ زیگزاگ با مرز شروع روز (نیمه‌شب سرور)، یک نقطه نارنجی کوچک روی خط لگ ظاهر می‌شود:
• موقعیت نقطه با اینترپولاسیون خطی در فضای بار محاسبه می‌شود — نقطه دقیقاً روی خط لگ است
• اگر یک لگ چند روز را پوشش دهد، چند نقطه نمایش داده می‌شود
بدون آبجکت: نقاط از جنس Buffer ایندیکاتور هستند و لیست آبجکت‌های چارت را شلوغ نمی‌کنند
• با هر تغییر tier یا اسکرول، موقعیت نقاط خودکار به‌روز می‌شود

نتیجه عملی
اگر یک سطح حمایت/مقاومت یا ناحیه تصمیم را فقط یک بار با خط افقی مشخص کنید، همان سطح هم‌زمان هم روی ساختار زیگزاگ و هم روی چارت اصلی دیده می‌شود؛ بنابراین تحلیل بین دو نما همیشه یکسان می‌ماند.
GPchart — Golder PRO Academy
2026 — MetaTrader 5 Indicator
{{massage_and_class_chat.message}}
{{massage_and_class_tariff.message}}