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 و ابزارهای اصلی چارت را غیرفعال میکند.
پیششرط فعالسازی (همه باید سبز باشند):
• O-Rate — باید فعال (سبز) باشد
• SL — باید سبز باشد (نارنجی کافی نیست، حتماً نقطه انتخاب شده باشد)
• >>| (AS) — باید فعال و زنده باشد
• NSR — نباید لات صفر باشد (0L)
در حالت قفل، دکمههای Tier خاکستری میشوند و برای باز کردن قفل باید یکبار دیگر روی دکمه بزنید تا حالت UNLK? برای تأیید نمایش داده شود.
اگر پیششرطها برقرار نباشند، دکمه غیرفعال (نقرهای) نمایش داده میشود و tooltip دلیل دقیق را نشان میدهد.
DISPLAY
نمایش خودکار الگوی MSDNA فعلی (مثلاً XAUUSD: BUB) در گوشه چارت. شامل نام سیمبل.
TOGGLE
فعال/غیرفعال کردن اسکرول خودکار چارت MT5. وقتی تیک جدید میآید، چارت به آخرین بار حرکت میکند. سبز = فعال، قرمز = غیرفعال.
TOGGLE
با هر لگ جدید زیگزاگ، یک هشدار صوتی پخش میشود. مناسب برای زمانی که چارت را مستقیم نمیبینید.
سبز = هشدار فعال
خاکستری = هشدار غیرفعال
TOGGLE
نرخ اردر معاملاتی را روی چارت ثبت میکند.
• ❗ فقط در تیر ۱۹ (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
سه کنترل کنار دکمه R:R برای تغییر انحراف (Deviation) نرخ O-Rate:
• ◀ فلش چپ: کاهش ۱ واحد
• باکس عدد (وسط): نمایش مقدار فعلی — قابل تایپ! عدد دلخواه (−۵۰ تا +۵۰) را مستقیماً وارد کرده و Enter بزنید
• ▶ فلش راست: افزایش ۱ واحد
محدوده مجاز: −۵۰ تا +۵۰ (مقادیر خارج محدوده خودکار کلمپ میشوند)
رنگ باکس: آبی = انحراف فعال، خاکستری = صفر (بدون انحراف)
حالت Lock: در حالت قفل، فلشها و باکس غیرفعال هستند و امکان تغییر وجود ندارد
CAPTURE
با کلیک روی PIC، سابویندو زیگزاگ تمامصفحه شده و تصویر به صورت فایل PNG در پوشه MQL5\Files ذخیره میشود. اگر FIT روشن باشد، بزرگنمایی حفظ شده و مستقیماً ذخیره میشود. با Ctrl+PIC، تصویر هر دو چارت (اصلی + سابویندو) به صورت نصف-نصف ذخیره میشود — اگر FIT روشن باشد، موقتاً خاموش شده تا هر دو دیده شوند.
CLEANUP
با کلیک روی CLR، تمام آبجکتهایی که کاربر روی چارت رسم کرده (ترندلاین، خطوط افقی، مستطیل و ...) بهطور کامل حذف میشوند.
آبجکتهای داخلی اندیکاتور (زیگزاگ، دکمهها، برچسبها و خطوط مدیریتی) حفظ میشوند.
در حالت LOCK این دکمه غیرفعال است.
سه قیمت کلیدی در سمت راست سابویندو نمایش داده میشوند.
| نمایش | توضیح | رنگ |
|---|---|---|
| Live Price | قیمت فعلی (Bid) — خط افقی + برچسب سمت راست | آبی |
| Pivot Price | قیمت آخرین قله/دره تأیید شده | خاکستری |
| Extreme Price | حداکثر/حداقل قیمت لگ فعلی (floating) | خاکستری |
سیستم مدیریت ریسک: انتخاب Stop Loss و نظارت بر فاصله قیمت تا SL با دکمههای رنگی.
TOOL
سه رنگ دکمه SL:
• طوسی — آماده (O-Rate فعال، SL هنوز فعال نشده)
• نارنجی — فعال ولی منتظر انتخاب نقطه توسط کاربر
• سبز — نقطه SL انتخاب شده
نحوه استفاده:
• کلیک روی دکمه SL ← نارنجی میشود (منتظر انتخاب)
• تککلیک روی هر قله/دره تأیید شده ← SL آنجا انتخاب میشود، دکمه سبز میشود
• روی نقطه انتخابشده یک لیبل قرمز نمایش داده میشود: SL ۳۲۵۰.۰ ($۱۵.۵) (قیمت و فاصله دلاری)
• دبلکلیک روی قله/دره دیگر (زمانی که O-Rate فعال است) ← آن نقطه بهعنوان SL انتخاب میشود و دکمه SL سبز میشود
• block P0/V0 (نقطه شناور) هرگز برای SL استفاده نمیشود
• در تیر ۱۹ هر قله یا دره (بالا یا پایین O-Rate) بهعنوان SL معتبر است
• کلیک مجدد روی دکمه SL = غیرفعال و حذف لیبل
• ❗ پیششرط: O-Rate باید فعال (سبز) باشد (یعنی در تیر ۱۹)
VALIDATION
در تیر ۱۹ (که O-Rate فعال است) انتخاب SL آزاد است و هر قله/دره معتبر است. جدول زیر قواعد اعتبارسنجی در تیرهای غیر۱۹ را نشان میدهد (مرجع = قیمت O-Rate):
| الگو | 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 |
| 0L | — | ≥ $40 | — | فاصله ≥ $40 — هیچ لاتی مجاز نیست (دکمه قرمز) |
INFO
فاصله دلاری بین قیمت O-Rate و SL انتخاب شده.
• بدون SL: SL -- (خاکستری)
• مرجع فعال = O-Rate (قیمت نقطه انتخابشده)
• فاصله ≤ $40: نقرهای، فونت معمولی
• فاصله > $40: قرمز، فونت بزرگ (هشدار خطر!)
INFO
دکمه NSR بالاترین سطح لاتیج مجاز را بر اساس فاصله فعلی SL از O-Rate نمایش میدهد:
• دکمه سبز = فاصله مجاز است و سطح لات روی دکمه نمایش داده میشود
• دکمه قرمز + 0L = فاصله ≥ $40 — هیچ لاتی مجاز نیست
• در این حالت LOCK قابل فعالسازی نیست
RULE
• O-Rate الزامی: بدون O-Rate فعال، SL غیرفعال (خاکستری) است
• انتخاب دستی: SL هیچ نقطهای را خودکار انتخاب نمیکند — کاربر باید کلیک کند
• P0/V0 ممنوع: نقطه شناور هرگز برای SL استفاده نمیشود
• اسکرول به گذشته: SL و NSR خودکار خاموش
• بدون SL سبز: هیچ لیبل SL نمایش داده نمیشود
• مرجع قیمت: قیمت نقطه O-Rate انتخابشده — نه قیمت زنده
• حذف O-Rate: SL خودکار غیرفعال + لیبل حذف میشود
• اجرای اولیه: SL پیشفرض خاموش
نحوه تعامل با نقاط، ترندلاینها و خطوط افقی بین چارت اصلی و سابویندو زیگزاگ.
DOUBLE CLICK
با دابلکلیک (دو کلیک سریع با فاصله کمتر از 0.4 ثانیه) روی هر لگ زیگزاگ:
📦 نتیجه دابلکلیک (از سابویندو یا چارت اصلی):
• یک خط ترند ضخیم رنگی روی همان لگ در سابویندو رسم میشود
• یک مستطیل رنگی روی چارت اصلی رسم میشود که محدوده زمانی و قیمتی لگ را مشخص میکند
• دکمه >>| (AS) خودکار قرمز (غیرفعال) میشود
• لگهای سابویندو سر جای خود باقی میمانند — هیچ جابجایی رخ نمیدهد
palette
رنگبندی:
سبز (Lime) — لگ صعودی
قرمز (Red) — لگ نزولی
sync Toggle: دابلکلیک دوباره روی همان لگ ← هایلایت حذف میشود
warning شرط: فقط وقتی FIT خاموش باشد کار میکند
SL CLICK
وقتی SL فعال (نارنجی یا سبز) است، تککلیک روی هر قله یا دره:
• نقطه معتبر: لیبل SL به آنجا منتقل میشود، دکمه سبز میشود
• همان نقطه (toggle): SL حذف میشود، دکمه نارنجی میشود
• نقطه نامعتبر: هیچ اتفاقی نمیافتد
• معتبر/نامعتبر بودن نقطه نسبت به قیمت O-Rate سنجیده میشود
شعاع تشخیص: 30 پیکسل
دبلکلیک روی نقطه (زمانی که O-Rate فعال است):
• اگر O-Rate روی چارت نمایش داشته باشد و روی قله/دره دیگری دبلکلیک شود، آن نقطه بهعنوان SL انتخاب میشود و دکمه SL سبز میشود
SNAP
ترندلاینهایی که روی سابویندو رسم میکنید، فوراً به نزدیکترین نقاط زیگزاگ چسبیده میشوند و هر ثانیه موقعیت آنها تأیید میشود. خطوط افقی نیز به نزدیکترین قیمت pivot چسبیده میشوند.
فاصله نزدیکی بر اساس ترکیب زمان + قیمت (اقلیدسی نرمالشده) محاسبه میشود.
HLINE SYNC
برای مشخص کردن یک سطح کافی است فقط در یکی از دو بخش خط افقی بکشید:
• سابویندو زیگزاگ: همان سطح در چارت اصلی هم ظاهر میشود
• چارت اصلی: همان سطح در سابویندو زیگزاگ هم ظاهر میشود
• جابجایی: با کشیدن خط در هر سمت، خط آینهای هم به همان قیمت منتقل میشود
• حذف: حذف خط در هر سمت، کپی آن را هم حذف میکند
KEYBOARD
برای پیمایش تاریخچه میتوانید از PgUp و PgDn استفاده کنید. اگر حرکت دقیقتر بخواهید، Ctrl+Alt+Left و Ctrl+Alt+Right هر بار دقیقاً یک لگ کامل جابهجا میکنند.
push_pin نکته مهم درباره خطوط افقی
فقطقابلیتهایی که بدون دخالت کاربر کار میکنند.
AUTO
اگر ReversalMode = Point باشد و مقدار ReversalPoints صفر باشد، سیستم بر اساس نوع سیمبل بهترین مقدار را انتخاب میکند:
در حالت Percent، AUTO وجود ندارد — مقدار 0 آستانه را صفر میکند.
| BTC | 25,000 |
| XAU | 2,000 |
| XAGUSD | 10,000 |
| XAG | 500 |
| EUR | 100 |
| USD | 100 |
MANUAL
پس از فعالسازی SL (نارنجی شدن دکمه)، سیستم منتظر انتخاب کاربر میماند:
• تککلیک روی هر قله/دره تأییدشده: آن نقطه بهعنوان SL انتخاب میشود
• دبلکلیک روی قله/دره دیگر (زمانی که O-Rate فعال است): آن نقطه SL میشود
• هیچ نقطهای خودکار انتخاب نمیشود
SAFE
اندیکاتور میتواند روی چندین چارت همزمان اجرا شود بدون تداخل. هر اینستنس ID منحصربفرد دارد و فقط آبجکتهای خودش را مدیریت میکند.
INIT
هنگام اولین اجرا، تایمفریم خودکار به M1 تغییر میکند و شبکه (grid) و حجم مخفی میشوند. بعد از آن کاربر آزادانه تغییر میدهد.
RELIABILITY
سیستم با 4 روش مختلف سابویندوی اندیکاتور را پیدا میکند تا دکمهها در همه کامپیوترها و نسخههای MT5 نمایش داده شوند:
1. جستجوی دقیق با نام ثبتشده
2. جستجوی عمومی با نام GPchart
3. شناسایی خودکار ویندوز فعلی
4. اسکن تمام سابویندوزها
پارامترهای قابل تنظیم توسط کاربر.
| پارامتر | مقدار پیشفرض | توضیح |
|---|---|---|
| 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 زنده
نحوه کار الگوریتم زیگزاگ.
ALGO
• کندل نزولی (Close < Open): اول High بعد Low
• کندل صعودی (Close ≥ Open): اول Low بعد High
این ترتیب بر نتیجه تأثیر دارد!
ALGO
قله/دره فعلی "شناور" هستند — با حرکت قیمت جابجا میشوند. فقط وقتی reversal اتفاق بیفتد، نقطه قبلی "قفل" (confirm) میشود.
ALGO
• سبز: لگ صعودی (دره ← قله)
• زرد: لگ نزولی (قله ← دره)
LIVE
رنگ ترندلاینها و خطوط افقی کاربر هر ثانیه بر اساس موقعیت قیمت زنده نسبت به خط تغییر میکند:
• سبز: قیمت بالای خط
• قرمز: قیمت زیر خط
خطوط و لیبلهای مدیریتی (O-Rate، SL) از این رنگبندی مستثنی هستند.
توضیح ساده و گامبهگام نحوه رسم خطوط زیگزاگ توسط اندیکاتور.
هدف
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 یا اسکرول، موقعیت نقاط خودکار بهروز میشود