ZigZag سقفها و کفهای منتخب قیمت را به هم وصل میکند و نوسانهای کوچکتر میان آنها را از خط کنار میگذارد. این کار بررسی ساختار نوسانها را آسانتر میسازد، اما با ادامه حرکت قیمتها، آخرین نقطه انتهایی میتواند جابهجا شود. یک ZigZag تاریخی مرتب دقیقاً نشان نمیدهد که هر نقطه برگشت چه زمانی در دسترس قرار گرفته است.
شاخص ZigZag چه چیزی را نشان میدهد
این خط یک فیلتر گذشتهنگر برای حرکت قیمت است. راهنمای قبلی BrokerCheck کاربردهایی را در معاملات نوسانی، کانالهای روند، تحلیل امواج الیوت، حمایت و مقاومت، نقاط مرجع فیبوناچی و الگوهایی مانند سر و شانه، مثلثها و سقفها یا کفهای دوقلو شرح میدهد. این کاربردها شامل تفسیر نوسانهای منتخباند؛ خود خط قیمت آینده را محاسبه نمیکند.
راهنما بر موازنه میان حساسیت و نویز تأکید دارد و روندهای روشن، بازارهای خنثی، نوسانپذیری دارایی، زمینه بنیادی و آزمایش تاریخی را بررسی میکند. کاربردهای معاملاتی آن، توصیف روشهای تحلیلیاند. نمونههای اینجا خط و بازبینیهای آن را اندازه میگیرند، بدون آنکه استراتژی ورود یا خروجی را آزمایش کنند.
تنظیمات Depth، Deviation و Backstep
راهنمای قبلی Depth را حداقل تعداد میلههای بدون سقف یا کف تازه، Deviation را حرکت درصدی لازم برای تغییر جهت و Backstep را حداقل فاصله میلهای میان سقفها و کفها تعریف میکند. دامنههای زیر را بهعنوان نمونه ارائه میدهد:
| تنظیم | دامنه کوتاهمدتتر | دامنه بلندمدتتر |
|---|---|---|
| Depth | 5–10 میله | 12–20 میله |
| Deviation | 1–3% | 5–10% |
| Backstep | 1–3 میله | 3–5 میله |
تعداد میلهها را از فیلترهای درصدی جدا نگه دارید
راهنما همچنان «Depth» را برای فیلتر حداقل حرکت قیمت به کار میبرد، با دامنه آغازین 5%–10%، مقدار >10% در نوسانپذیری بالا و <5% در نوسانپذیری پایین. توضیح آن درباره Deviation، مقدار <5% را پایینتر، 5–10% را متوسط و >10% را بالاتر توصیف میکند. نمونههای مدیریت ریسک آن فیلترهای 5% و 15% را مقایسه میکنند. این توصیفهای درصدی در اینجا بهعنوان آستانههای درصدی حفظ شدهاند؛ به تعداد میله تبدیل نشدهاند.
فایل دانلودی واحدها را روشن میسازد: Depth یک پنجره متحرک بر حسب میله است؛ DeviationPercent درصد برگشتی است که از قیمت نقطه انتهایی در انتظار تأیید اندازهگیری میشود؛ Backstep حداقل فاصله بر حسب میله تا یک نقطه انتهایی مخالف است. این همان روش دقیقی است که در ادامه استفاده میشود. این یک تنظیم انحراف بر حسب پوینت نیست و همخوانی با ZigZag پلتفرم دیگر فرض نمیشود.
Backstep و بازترسیم
جدول Backstep در راهنما، 1 میله را بسیار حساس، 2–3 میله را متوازن و 4–5 میله را کمحساستر مینامد. همچنان میگوید Backstep «از بازترسیم جلوگیری میکند»، در حالی که بحث قبلی آن هشدار میدهد ZigZag میتواند دوباره ترسیم شود. محاسبه اینجا Backstep را فقط بهعنوان قاعده فاصلهگذاری به کار میبرد. نقطه انتهایی در انتظار تأیید آن همچنان حرکت میکند، چنانکه نمونه برشهای پیدرپی تاریخچه نشان میدهد.
آخرین نقطه برگشت ترسیمشده یک نامزد است، نه یک واقعیت تاریخی تکمیلشده در لحظه نخستین ظهور آن.
محاسبه دقیق در این فایل دانلودی
پیشفرضهای نمونه عبارتاند از Depth با 12 میله، DeviationPercent با 1% و Backstep با 3 میله. اینها مقادیر مطرحشده در راهنما را ترکیب میکنند؛ بهینهسازی نشدهاند و بهعنوان بهترین تنظیمات ارائه نمیشوند.
- میلهها را به ترتیب زمانی بخوانید. منتظر یک پنجره کامل Depth بمانید، سپس نخستین وقوع پایینترین کف آن را بهعنوان نقطه انتهایی موقتی آغازین تعیین کنید. پردازش در میله بعدی ادامه مییابد.
- یک سقف نامزد باید با تمام سقفهای پنجره متحرک Depth، از جمله میله فعلی، برابر یا از آنها بالاتر باشد. یک کف نامزد باید با تمام کفهای آن پنجره برابر یا از آنها پایینتر باشد.
- یک نامزد همنوع که اکیداً حد نهایی دورتری دارد، جای نقطه انتهایی در انتظار تأیید را میگیرد. قیمتهای برابر زمان نقطه انتهایی قبلی را حفظ میکنند.
- در غیر آن، یک نامزد مخالف را فقط زمانی بپذیرید که فاصله میلهای آن از نقطه انتهایی در انتظار تأیید دستکم برابر Backstep باشد و برگشت قیمت آن به آستانه درصدی زیر برسد.
- نقطه انتهایی قبلی را هنگام بستهشدن میله پذیرش تأیید کنید و نقطه انتهایی مخالف تازهپذیرفتهشده را موقتی بگذارید. هنگامی که فقط میلههای بستهشده به تاریخچه تغییرنکرده افزوده میشوند، هرگز یک نقطه انتهایی قبلاً تأییدشده را جابهجا نکنید.
آستانه = قدر مطلق قیمت نقطه انتهایی در انتظار تأیید × DeviationPercent ÷ صد پس از یک سقف: سقف در انتظار تأیید − کف نامزد باید به آستانه برسد پس از یک کف: سقف نامزد − کف در انتظار تأیید باید به آستانه برسد
میلههای بیرونی، میلههای زنده و تغییرات تاریخچه
یک میله بیرونی ممکن است هم ادامه حرکت و هم برگشت را ارائه دهد. ادامه حرکت اولویت دارد و در هر میله حداکثر یک تغییر صورت میگیرد، زیرا قیمتهای سقف و کف ترتیب درون میله را آشکار نمیکنند. در همان میله ادامه حرکت، هیچ نقطه چرخش مخالفی پذیرفته نمیشود. شاخص بومی در هر فراخوانی تمام میلههای موجود را دوباره محاسبه میکند. جدیدترین میله آن هنوز میتواند تغییر کند؛ نمونههای تاریخی زیر فقط میلههای بستهشده دارند.
Depth و Backstep باید تعداد صحیح و مثبت میلهها باشند؛ درصد برگشت باید مثبت و متناهی باشد. سقفها و کفها باید مثبت و متناهی باشند و سقف نباید پایینتر از کف باشد. تاریخچه ناکافی هیچ خطی نمیدهد. تغییر میلههای قدیمی، تاریخچه موجود یا تنظیمات، نتیجه تازهای ایجاد میکند؛ گفته مربوط به ثبات فقط در مورد افزودن میلههای بستهشده با دادههای قبلی و تنظیمات یکسان صدق میکند.
نمونههای واقعی EURUSD
نمونه تاریخی شامل 5000 میله ساعتی بستهشده از 2025-12-04 15:00 تا 2026-09-24 22:00 است. زمانها، زمان بازشدن میلهها در ترمینالاند و UTC+3 هنگام دریافت داده اندازهگیری شده است؛ تغییرات تاریخی ساعت تابستانی تعدیل نشدهاند. فاصلههای میان جلسات در نمودارها فشرده و مشخص شدهاند. این مشاهدات قیمتهای زنده نیستند.
نوسانهای تأییدشده و بخش ناتمام

آستانههای درصدی متفاوت روی میلههای یکسان

بازترسیم نقطه انتهایی در انتظار تأیید را مشاهده کنید

| دادههای موجود تا میله | میله نقطه انتهایی در انتظار تأیید | قیمت نقطه انتهایی، USD به ازای EUR |
|---|---|---|
| 2026-09-23 18:00 | 2026-09-23 17:00 | 1.13830 |
| 2026-09-23 19:00 | 2026-09-23 19:00 | 1.13752 |
| 2026-09-23 20:00 | 2026-09-23 20:00 | 1.13696 |
| 2026-09-23 21:00 | 2026-09-23 20:00 | 1.13696 |
هر ردیف فقط از میلههای موجود تا آن برش، در زمان بستهشدن میله، استفاده میکند. وقتی نقطه انتهایی حرکت میکند، نقطه ترسیمشده قدیمی آن ناپدید میشود. بخش اتصالدهنده تا حد نهایی تازه دوباره ترسیم میشود. این نمونه تازهترین توالی برشهای پیدرپی است که شرط بیانشده را برآورده میکند: تغییرات مکرر نقطه انتهایی در انتظار تأیید با مجموعه تأییدشده بدون تغییر. این نمونه بر اساس بازدههای بعدی انتخاب نشده است.
استفاده از ZigZag برای ساختار نوسانها
یک سقف بالاتر، سقف تأییدشده را با سقف تأییدشده قبلی مقایسه میکند؛ یک کف بالاتر، کف تأییدشده را با کف تأییدشده قبلی مقایسه میکند. سقفهای پایینتر و کفهای پایینتر از مقایسه اکید معکوس استفاده میکنند. قیمتهای برابر نوسانهای برابرند، نه بالاتر یا پایینتر. هیچ نقطه چرخش همنوعی در میان آنها کنار گذاشته نمیشود.
برای این نمونهها، ساختار صعودی مستلزم آن است که هم آخرین سقف و هم آخرین کف از نقاط قبلی همنوع خود بالاتر باشند. ساختار نزولی مستلزم پایینتر بودن هر دو است. ترکیبهای دیگر مختلطاند. طبقهبندی فقط زمانی در دسترس قرار میگیرد که آخرین نقطه چرخش دخیل تأیید شود، در زمان بستهشدن میله مشخصشده، نه در حد نهایی قبلی آن.
سقفهای بالاتر و کفهای بالاتر

سقفهای پایینتر و کفهای پایینتر

شاخصهای دیگر، بازههای زمانی و زمینه بازار
راهنمای قبلی ZigZag را با میانگینهای متحرک برای جهت روند و تقاطعها، MACD برای مومنتوم و واگرایی، RSI برای واگرایی و خوانشهای بالای 70 یا پایین 30 آن، و اصلاحهای فیبوناچی برای مقایسه سطوح قیمت همراه میکند. همچنان افزایش حجم، تحلیل بنیادی و ترکیب گونههای مختلف اطلاعات را بررسی میکند. هیچیک از آن محاسبات همراه در این فایل دانلودی نیست و هیچ سیگنال ترکیبی یا احتمالی در اینجا اندازهگیری نمیشود.
تنظیم پارامترها بدون بهینه نامیدن آنها
راهنما افزایش Depth و Deviation را برای شرایط پرنوسان و کاهش آنها را برای نوسانپذیری کمتر یا افقهای معاملاتی کوتاهتر بررسی میکند؛ هنگام حذف برگشتهای کوتاه، کاهش Backstep پیشنهاد آن است. جدول بازه زمانی آن نمودارهای 1–15 دقیقهای فارکس یا رمزارز را با نمودارهای روزانه و هفتگی سهام مقایسه میکند. همچنان چرخه 24 ساعته فارکس، جلسات سهام و چرخههای کالاها را بهعنوان زمینه نام میبرد. تمام نمونههای تشریحشده همچنان از EURUSD ساعتی استفاده میکنند.
برای بررسی یک تغییر، دادهها و تنظیمات دیگر را ثابت نگه دارید، مقایسه کنید کدام نقاط چرخش باقی میمانند و برشهای پیدرپی را بررسی کنید. نموداری با قطعههای کمتر فقط تاریخچه فیلترشده متفاوتی را نشان میدهد. راهنما آزمایش تاریخی و تجربه در حساب آزمایشی را توصیه میکند؛ این راهنما محاسبات توصیفی ارائه میدهد، نه شواهدی از یک پارامتر بهینه یا عملکرد استراتژی.
حدهای ضرر، اهداف و محدودیتهای نوسانهای گذشتهنگر
راهنما قرار دادن حدهای ضرر زیر کفهای نوسان یا فراتر از نقاط برگشت، اهداف نزدیک سقفهای اخیر یا نقاط پیشبینیشده، و تنظیم سفارشها همزمان با شکلگیری نقاط چرخش تازه را بررسی میکند. همچنان بر تصمیمهای منضبط و دشواری عاطفی پذیرش زیان تأکید دارد. اینها کاربردهای پیشنهادی آن برای سطوح نوساناند؛ هیچ الگوریتمی برای ثبت سفارش، تعیین اندازه موقعیت یا پیشبینی هدف در اینجا پیادهسازی نشده است.
یک کف در انتظار تأیید ممکن است بعداً پایینتر برود. زمان ثبت یک نقطه چرخش تاریخی نیز پیش از زمان تأیید آن است. هر آزمایش معاملاتی جداگانه باید از اطلاعات موجود در همان زمان استفاده کند، نه اینکه خط تاریخی نهایی را سیگنالی بداند که فوراً در دسترس بوده است.
یک خط مرتب که از حدهای نهایی قدیمی قیمت میگذرد، قیمت ورود، قیمت خروج یا نتیجه آینده را تعیین نمیکند.
شاخص و نمونههای تاریخی را دانلود کنید
شاخص MQL5، ZigZag درصدی را روی قیمت قرار میدهد. این شاخص هیچ سفارش، هشدار یا شاخص همراهی ندارد. بخش نهایی موقتی است، هرچند خط بومی از یک سبک ترسیم استفاده میکند؛ نمودارهای تاریخی جداگانه آن را با خطچین متمایز میکنند. افزودن به نمودار بومی و ترسیم آن آزمایش نشده است.
محاسبه بومی در 330433 مقدار غیرخالی بافر با مرجع همخوانی داشت و حداکثر تفاوت مطلق 0.0 بود. این کار محاسبات عددی و جایگذاری نقاط چرخش را بررسی میکند، نه عملکرد معاملاتی را.
یادداشتهای محاسبه و راهاندازی را بخوانید.
- فایل کامپایلشده را در پوشه شاخصهای سفارشی پلتفرم قرار دهید، یا کد منبع را با ویرایشگر پلتفرم کامپایل کنید.
- از طریق کنترولهای شاخص سفارشی آن را اضافه کنید و بازه زمانی مورد نظر نمودار را انتخاب کنید.
- تعداد مثبت میلهها را برای Depth و Backstep و یک مقدار مثبت برای DeviationPercent وارد کنید. پیش از مقایسه با ZigZag دیگر، واحدها را بررسی کنید.
- با رسیدن میلهها، نقطه انتهایی در انتظار تأیید را مشاهده کنید و زمان ثبت آن را از زمان تأیید جدا بدانید.
آنچه نمونهها نشان میدهند
- آخرین نقطه انتهایی موقتی است.
- تأیید به بستهشدن میله پذیرش مربوط است، نه به حد نهایی قبلی.
- تنظیمات و تاریخچه نوسانهای منتخب را تعیین میکنند.
نمودارها یک قاعده مشخص درصدی را روی یک جریان ثابت داده تاریخی نشان میدهند. CSV دانلودشده نتیجه نهایی کل تاریخچه را دارد؛ بازپخش آنچه هر نمودار قبلی نمایش میداد نیست. جدول برشها آن نمونه محدودتر بازپخش را ارائه میدهد. هیچ هزینه معامله، ورود، خروج، بازده، نرخ برد یا دقت پیشبینی اندازهگیری نشده است. قواعد، جریانهای داده، آغازهای تاریخچه و تنظیمات متفاوت میتوانند نوسانهای متفاوتی ایجاد کنند.
پرسشهای متداول
آیا ZigZag بازترسیم میشود؟
نقطه انتهایی در انتظار تأیید میتواند به یک حد نهایی بعدی جابهجا شود و نقطه قبلی خود را حذف کند. در این محاسبه، نقاط انتهایی قبلاً تأییدشده هنگام گسترش تاریخچه بستهشده و تغییرنکرده ثابت میمانند.
یک نقطه چرخش چه زمانی تأیید میشود؟
هنگامی که یک نقطه انتهایی مخالف واجد شرایط پذیرفته شود، در زمان بستهشدن همان میله پذیرش. زمان ثبت یک حد نهایی پیش از زمانی است که تأیید آن در دسترس قرار میگیرد.
آیا Deviation بر حسب پوینت اندازهگیری میشود؟
این فایل دانلودی از درصدی از قیمت نقطه انتهایی در انتظار تأیید استفاده میکند. ZigZag مبتنی بر پوینت واحد متفاوتی دارد و همخوانی آن فرض نمیشود.
Depth در اینجا چه معنایی دارد؟
این پنجره متحرک نامزدها بر حسب میله است، با پیشفرض نمونه 12. راهنما فیلترهای درصدی را نیز بررسی میکند؛ آن درصدها تعداد میله نیستند.
آیا Backstep همه بازترسیمها را متوقف میکند؟
خیر. در این محاسبه، فاصله میلهای تا یک نقطه انتهایی مخالف را محدود میکند. نقطه انتهایی در انتظار تأیید همچنان میتواند حرکت کند.
سقفهای بالاتر و کفهای بالاتر چه هستند؟
اینها افزایشهای اکید میان سقفهای تأییدشده پیاپی و میان کفهای تأییدشده پیاپیاند. هر دو مقایسه برای نمونه ساختار صعودی لازماند.
آیا اینها بهترین تنظیماتاند؟
هیچ تنظیم بهینه یا عملکرد معاملاتی اثبات نشده است. نمونهها قاعده انتخابشده را روی دادههای تاریخی توصیف میکنند؛ حرکتهای قیمت را پیشبینی نمیکنند.
محصولات دارای اهرم میتوانند به از دست رفتن سریع پول منجر شوند. د افغانستان بانک انجام معاملات فارکس را ممنوع اعلام کرده است.




