fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa ar fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa en fa fa fa fa fa fa fa fa fa fa fa fa de fa fr fa de fa en fa fa fa fa fa fa fa en fa fa ur fa fa fa fa fa fa fa fa fa fa fa fa fa fa ar fa fa azb ar fa fa fa fa fa fa fa ar fa fa fa fa fa fa fa fa fa
اندیکاتور زیگزاگ یکی از شاخص‌های تحلیل تکنیکال محسوب می‌شود. این اندیکاتور ظاهری مشابه نام خود دارد. آنچه می‌توان از این اندیکاتور فهمید، روندهای قیمتی است که به صورت زیگزاگ نشان داده می‌شود.
نشانگر Zig Zag اغلب همراه با تئوری موج الیوت برای تعیین موقعیت هر موج در چرخه کلی استفاده می‌شود. تریدرها می‌توانند با تنظیمات درصدهای مختلف، آزمایش کنند تا دریابند کدام گزینه بهترین نتیجه را برایشان به همراه دارد. به عنوان مثال‌، تنظیم 4٪ ممکن است امواج را با وضوح بیشتری نسبت به تنظیم 5٪ تعریف کند. هر کدام ازسهام الگوهای خاص خود را دارند، بنابراین احتمالاً معامله گران باید متناسب با این اوراق بهادار، تنظیمات درصد شاخص Zig Zag را بهینه کنند.
شاخص زیگزاگ به چه منظوری استفاده می‌شود؟
این شاخص هر زمان که قیمت‌ها با درصدی بیش از درصد متغیر از پیش تعیین شده معکوس شوند، نقاطی را بر روی نمودار رسم می‌کند. سپس خطوط مستقیم ترسیم شده و این نقاط را بهم متصل می کند.
به عبارت دیگر، در این اندیکاتور پیوت‌های قیمتی به یکدیگر متصل می‌شوند. به وسیله آن می‌توانید موج‌های قیمتی را بهتر درک نمایید. هدف از این شاخص این است که موج شماری کرده و موج‌ها و روندها را در بازه‌های زمانی مختلف شناسایی کرده و در اختیار تریدر قرار دهد.
از این شاخص برای شناسایی روند قیمت استفاده می‌شود. این اندیکاتور نوسانات قیمت تصادفی را از بین می‌برد و تلاش می‌کند تا تغییرات روند را نشان دهد. خطوط زیگزاگ فقط زمانی ظاهر می‌شوند که قیمت بین نوسان بالا و نوسان پایین در حرکت باشد. در اغلب موارد این نوسان بیشتر از درصد مشخص شده است‌. همانطور که در‌ ادامه توضیح خواهیم داد این نوسان و انحراف قیمت اغلب ۵ خواهد بود. با فیلتر کردن حرکات جزئی قیمت، این شاخص، روندها را در همه بازه‌های زمانی آسان‌تر می‌کند.
برای آموزش اندیکاتور زیگزاگ لازم است در ابتدا با مفهوم روند آشنا شده و سپس به آموزش زیگزاگ بپردازیم.
به سیر و حرکت کلی یک نمودار روند گفته می‌شود. این روند می‌تواند نزولی، صعودی یا حتی خنثی باشد. اگر چارت‌ها را در تایم‌ فریم‌های مختلف مورد مطالعه قرار دهید متوجه خواهید شد که روند در یکی از این سه حالت، در حرکت است. برای این که بتوان این روندها را ترسیم نمود لازم است حتما در دوره‌های تحلیل تکنیکال شرکت نمایید.
این اندیکاتور که می‌تواند بر اساس خطوط ترسیم شده فعالیت نماید، نقاط اکسترمم نمودار را به یکدیگر متصل می‌نماید. این اتصال به وسیله‌ی برخی از تنظیماتی است که ما انجام می‌دهیم.
بسته به تنظیماتی که انجام می‌دهیم، هرچه این تنظیمات از حساسیت کم‌تری برخوردار باشد پیوت‌های ترسیم شده بزرگ‌تر خواهد بود. خلاف این مساله نیز صادق است. هرچه حساسیت بیشتر باشد، پیوت‌ها دقیق‌تر و کوچک‌تر خواهند بود.
روش‌های مختلفی برای تنظیمات اندیکاتور زیگزاگ وجود دارد. در پلتفرم‌های مختلفی مانند تریدینگ ویو قسمتی برای این شاخص وجود دارد.
این که تنظیمات اندیکاتور زیگزاگ را چگونه تنظیم می‌کنید بسیار مهم است. با تنظیمات مختلف، نمودارهای متفاوتی به دست خواهید آورد که می‌تواند با نمونه‌های مشابه بسیار متفاوت باشد.
برای این‌کار باید در پلتفرم‌ها و نرم‌ افزارهای مختلف ابتدا گزینه‌ی چرخ دنده را انتخاب نمایید تا شما را به تنظیمات این اندیکاتور برساند. در این قسمت با دو گزینه Depth وDeviation روبرو می‌شوید که به معنای عمق و انحراف است. ابتدا انحراف را بر روی گزینه‌ی ۵ قرار دهید. با بالاتر بردن گزینه‌ی depth از حساسیت این اندیکاتور می‌کاهید. خلاف این امر نیز صادق است.
عمق: این گزینه به معنای بازگشت اندیکاتور از پیوت‌های ماژور و مینور است.
انحراف: برای اینکه اندیکاتور zigzag جز کدام دسته از اندیکاتور می باشد اندیکاتور zigzag جز کدام دسته از اندیکاتور می باشد روند قیمت از مثبت به منفی تغییر یابد، نیازمند چه درصدی هستیم. پاسخ به این سوال به معنای انحراف است.
تا زمانی که بتوانید سبک خود را بیابید می‌توانید این پارامترها را مدام تغییر دهید.
نکات کلیدی برای تنظیم
چند نکته را در تنظیمات این اندیکاتور در نظر بگیرید:
تقارن قیمتی که در این اندیکاتور نشان داده می‌شود حتما باید موج هندسی خوب و یکنواختی را به شما ارائه بدهد.
عمق موج باید به نحوی باشد که تصویر مناسبی از پستی‌ها و بلندی‌ها ارائه دهد.
بهتر است به طور کلی برای تنظیمات این اندیکاتور روش‌های زیر را انجام دهید.
یک نقطه شروع (نوسان زیاد یا کم تاب) انتخاب کنید.
حرکت قیمت را انتخاب کنید.
نوسان بعدی را با سرعت بالا یا نوسان پایین مشخص کنید که با نقطه شروع تغییر قیمت تفاوت دارد.
خط روند را از نقطه شروع به نقطه جدید رسم کنید.
نوسان بعدی را با سرعت بالا یا نوسان پایین مشخص کنید که با نقطه جدید تغییر قیمت تفاوت دارد.
خط روند را ترسیم کنید.
این کار را برای آخرین نوسان زیاد یا کم انجام دهید
محدودیت‌های شاخص Zig Zag
مانند سایر شاخص‌ها، از روند پیروی کرده و آن را بررسی می‌کند. سیگنال‌های خرید و فروش بر اساس تاریخچه‌ی قیمت گذشته تنظیم می‌شود که ممکن است پیش بینی کننده اقدامات قیمت در آینده نباشد. به عنوان مثال، ممکن است اکثر روندها قبلاً هنگام ظهور یک خط Zig Zag اتفاق افتاده باشد.
معامله گران باید توجه داشته باشند که خط جدید زیگزاگ ممکن است دائمی نباشد. هنگامی که قیمت تغییر جهت می‌دهد، نشانگر شروع به ترسیم خط جدیدی می‌کند. اگر آن خط به تنظیمات اندیکاتور نرسد و قیمت امنیت در جهت معکوس حرکت‌ کند، خط حذف شده و با یک خط Zig Zag توسعه یافته در جهت اصلی روند جایگزین می‌شود.
با توجه به تأخیری که این اندیکاتور دارد، بسیاری از معامله گران به جای تلاش برای تعیین زمان ورود یا خروج کامل، از شاخص Zig Zag برای تأیید جهت روند استفاده می کنند.
استفاده از اندیکاتورهای مختلف در شاخص‌های متفاوت باعث می‌شود بتوانید نه تنها روند قیمت را تجزیه و تحلیل نمایید، بلکه زمان ورود و خروج به یک ارز را نیز پیش بینی نمایید.
به همین دلیل توصیه می‌شود حتما به آموزش رسم این نمودارها مبادرت ورزید تا بتوانید با اطمینان به معاملات خود بپردازید. اندیکاتور زیگزاگ یکی از انواع اندیکاتور است که می‌تواند شما را به تحلیل بیشتری از امواج مختلف نائل نماید. به وسیله‌ی این اندیکاتور می‌توانید امواج مختلف را بررسی و لحظه‌ی ورود و خروج را تنظیم نمایید.
آموزش اندیکاتور زیگزاگ (Zigzag)
اندیکاتور زیگزاگ Zigzag همان طور که از اسم آن اندیکاتور zigzag جز کدام دسته از اندیکاتور می باشد مشخص است روندهای قیمتی را به صورت خطوط زیگزاگی نشان می‌دهد. یعنی پیوت‌های قیمتی را به یکدیگر متصل میکند و موج‌های قیمتی را بهتر نشان می‌دهد. بنابراین این اندیکاتور میتواند در موج شماری و شناسایی روندها در بازه‌های زمانی مختلف به معامله‌گر کمک کند. در این مقاله به آموزش کامل اندیکاتور Zigzag خواهیم پرداخت.
روند یعنی سیر کلی حرکت قیمت یک دارایی که می‌تواند صعودی، خنثی (رنج) و یا نزولی باشد. در تایم فریم‌ها و بازه‌های زمانی مختلف قیمت در یکی از این سه روند در حال حرکت است. توجه کنید اندیکاتور زیگزاگ میتواند در تشخیص روندها به ما کمک کند اما خطوطی که این اندیکاتور بر روی چارت رسم میکند خط روند نیست. برای آموزش رسم خطوط روند به مقاله نحوه ترسیم خطوط روند در تحلیل تکنیکال مراجعه کنید.
اندیکاتور Zigzag چه چیزی را نشان‌ می‌دهد؟
این اندیکاتور با توجه به تنظیماتی که برای ان تعریف میکنیم، نقاط اکسترمم نمودار را به یکدیگر متصل میکند. هر چقدر تنظیمات دقیق تر باشد پیوت‌های کوچکتر را در نظر میگیرد و هرچقدر حساسیت اندیکاتور را کم کنیم پیوت‌های اصلی‌تر را در نظر می‌گیرد.
در تصویر بالا مشاهده‌کنید اندیکاتور زیگزاگ روی چارت اعمال شده است و تنظیمات حساسی برای آن وجود دارد. مشاهده‌ میکنید اندیکاتور به پیوت‌های مینور حساس است و موج‌های کوچک در قیمت نشان داده می‌شود. حال حساسیت را کم میکنیم. اندیکاتور زیگزاگ بر روی همان چارت به شکل زیر تغییر می‌کند.
می‌بینید که تعداد شکستگی‌ها کمتر شد. بنابراین همه چیز برمی‌گردد به هدف و بازه زمانی مورد نظر تحلیلگر.
آموزش تنظیمات اندیکاتور زیگزاگ Zigzag
اندیکاتور Zigzag را اندیکاتور zigzag جز کدام دسته از اندیکاتور می باشد می‌توانید در پلتفرم‌های تحلیلی مختلفی پیدا کنید. در تریدینگ ویو به قسمت اندیکاتورها مراجعه و اندیکاتور زیگزاگ را سرچ کنید.
آموزش گام به گام تحلیل بنیادی برای انتخاب سهم مناسب
برای دانلود کتاب آموزش گام به گام تحلیل بنیادی روی لینک زیر کلیک کنید.
آیا میخواهید در بورس به موفقیت برسید؟ آیا نمیدانید چگونه یک سهم را از منظر بنیادی تحلیل کنید؟ نبود منبع آموزشی مناسب در زمینه تحلیل بنیادی انگیزه ای شد تا در یک کتاب آموزشی به زبانی کاملا ساده و کاربردی، به کمک تصاویر گویا و آموزش گام به گام، روش انتخاب یک سهم را بر اساس نکات بنیادی آموزش داده ایم. قطعا این روش آموزشی را در هیچ کجا پیدا نخواهید کرد! این کتاب الکترونیکی را به تمام کسانی که می خواهند در بازار بورس به موفقیت مستمر برسند توصیه میکنیم .
پارامترهای اندیکاتور زیگزاگ بسیار مهم هستند به طوری که اندیکاتور می‌تواند امواج زیگزاگ را در نمودار شما به طرق مختلفی نشان دهد. برای تنظیمات روی گزینه چرخ دنده کلیک کنید و به قسمت تنظیمات اندیکاتور برید. دو گزینه عمق Depth و انحراف Deviation وجود دارد. انحراف را روی 5 قرار دهید. حال هرچقدر Depth را بیشتر کنید حساسیت اندیکاتور کمتر خواهد شد.
عمق: به میزان بازگشت اندیکاتور از پیوت‌های ماژور و مینور اشاره دارد.
انحراف: چه درصدی در تغییر قیمت به تغییر خط روند از مثبت به منفی نیاز دارد.
می‌توانید با این پارامترها کلنجار روید تا زمانی که سبک معاملاتی مناسب خود را پیدا کنید و به انچه می‌خواهید برسید.
چند نکته برای استفاده بهتر از اندیکاتور
زمانی که پارامترهای زیگزاگ را تنظیم کردید، باید به سه چیز نگاه کنید:
تقارن قیمت که باید به شما یک موج هندسی خوب و یکنواخت بدهد (چشمی بررسی کنید).
عمق موج که باید به شما عمق خوبی از امواج بین پستی و بلندی‌های نوسان بدهد.
سطح قیمت پیش رو، که باید اطمینان حاصل کند که شما قادر به تشخیص یک روند در تحلیل تکنیکال هستید.
در انتها پیشنهاد میکنیم برای آشنایی با یک استراتژی ترکیبی به کمک اندیکاتور زیگزاگ مقاله زیر را مطالعه کنید.
بهترین استراتژی معاملاتی بر اساس اندیکاتورها
آموزش گام به گام تابلوخوانی پیشرفته در بورس
برای دانلود کتاب آموزش گام به گام تابلوخوانی پیشرفته روی لینک زیر کلیک کنید.
تابلوخوانی در کنار تحلیل بنیادی و تکنیکال، بعد سوم بورس است. همه چیز در تابلوی معاملات سهم وجود دارد، اطلاعاتی که شاید در نگاه اول کسی متوجه آنها نشود اما با یادگیری تکنیک های تابلو خوانی و بازار خوانی می توانید به اطلاعات زیادی دست پیدا کنید و بر این اساس معاملات پر سودتری داشته باشید. در کتاب آموزش تابلو خوانی پیشرفته به مطالبی خواهیم پرداخت که در هیچ کلاس یا کتابی به شما آموزش نمی دهند. تکنیک هایی که حاصل سالها تجربه در بازار سرمایه است.
چگونه زیگزاگ‌های سریع و بدون ترسیم‌ مجدد بنویسیم
بین تمام الگوریتم‌های موجود برای زیگزاگ، می‌توان کلاس خاصی را جدا کرد که نویسنده آن را “زیگزاگ‌هایی با تغییر حالت به‌محض شکستن از میان سطح کندشونده” می‌نامد. این کلاس، به‌طور کامل یا بخشی از آن، شامل بیشترین زیگزاگ‌های موجود می‌شود. در حقیقت، خود نام کلاس نمایانگر یک قالب الگوریتمی است. برای ساختن یک اندیکاتور از دل این مطلب، فقط کافیست تابعی را به آن اضافه کنیم که سطح کند شدن (Slowing Level) را شناسایی کند. تنوع الگوریتم‌های چنین تابعی فقط محدود به تصورات نویسنده از زیگزاگ آینده است.
اول از همه، بیایید رویکرد کلی برای نوشتن یک اندیکاتور‌ را فرمول‌بندی کنیم. بنابراین:
تابع ()start هر اندیکاتوری (همانند هر اکسپرتی)، فراخوانی بودن یک تابع را نشان می‌دهد؛ به‌عبارت دیگر، تابعی که قرار است برای پردازش اتفاقی خاص فراخوانده شود. برای مثال، جهت پردازش یک تیک.
هدف از نوشتن یک اندیکاتور، به‌عنوان یک اصل، محاسبه‌ی یک یا چند مورد از خصوصیات بازار است. همراه با کمیت‌های جانبی مورد نیاز برای محاسبه، یک سری از متغیرهای کلیدی اندیکاتور نیز ایجاد می‌شوند. بیایید وضعیت این اندیکاتور‌ را اینگونه تعریف کنیم: یک سری از مقادیر [مربوط به] آن متغیرهای کلیدی در یک زمان مشخص. بر اساس این تعریف، اینگونه می‌توان گفت اندیکاتور zigzag جز کدام دسته از اندیکاتور می باشد که:
با محاسبه‌ی مقادیر جدید متغیرها در یک تیک جدید، تابع()start وضعیت جدید اندیکاتور را محاسبه خواهد کرد.
بنابراین، در حقیقت، تابع()start یک عملگر است که اندیکاتور را از یک وضعیت به وضعیتی دیگر منتقل می‌کند.
سوال شامل چه مدل زیگزاگ‌هایی است
همانطور که اشاره کردیم، در این مقاله به زیگزاگ‌هایی علاقه‌مندیم که در شکستن از میان سطح کندشونده، تغییر حالت می‌دهند. اما “سطح کندشونده” چیست؟ فرض کنید می‌خواهیم زیگزاگی بنویسیم که برای آن قله (رأس) ثابت است، و وقتی قیمت از آن قله به‌اندازه‌ی H نقطه جابه‌جا می‌شود، [باز هم] قله ثابت است. ثابت نگه داشتن قله یعنی تغییر جهت یک قسمت [(لِگ)] از زیگزاگ به‌‌سمت جهت مخالف. بیایید فقط حداقل (minimum) را فیکس کرده و اکنون [فرض را بر این بگیریم که] در آن قسمتی از زیگزاگ هستیم که رو به بالاست[لگ رو به بالا]. بیایید یک متغیر برای ماکسیسمم زمان قیمت یک بخش رو به بالای اندیکاتور zigzag جز کدام دسته از اندیکاتور می باشد کامل‌نشده، معرفی کنیم، یعنی TempMax. این ماکسیمم را ثابت نگه داشته (و جهت را عوض می‌کنیم)، اگر قیمت از میان این سطح[ها] بشکند:
SwitchLevel = TempMax – H *Point (سطح تغییر)
اگر ماکسیمم زمان، قبل از تغییر [جهت] آپدیت شود، آنگاه باید مقدار جدید SwitchLevel را محاسبه کنیم. بنابراین، SwitchLevel دنبال ماکسیمم زمان می‌رود، و H نقطۀ پشت سر آن است.
این وضعیت کاملاً برای یک لِگ رو به پایین (down-segment) متقارن خواهد بود: SwitchLevel اکنون دنبال مینیمم زمان (TempMin) می‌رود، و همانقدر، به‌اندازه‌ی H نقطه پشت سر آن است، اما این‌ دفعه خواهیم داشت:
SwitchLevel = TempMin + H *Point
در حقیقت، ما فقط الگوریتم محاسبه‌ی سطح کندشونده را برای این زیگزاگ، توصیف کرده‌ایم و می‌خواهیم آن را بسازیم. مسلماً، این تنها الگوریتم موجود نیست. برای مثال، اگر خط بالایی/پایینی یک کانال را سطح کندشونده درنظر بگیریم، دقیقاً به تعداد روش‌های موجود برای محاسبه‌ی کانال، زیگزاگ خواهیم داشت. بیشتر آنکه، با یک نگاه دقیق‌تر، اکثریت مطلق زیگزاگ‌هایی که نویسنده آن‌ها را شناخته است، به‌طور کامل یا حداقل بخشی از آن‌ها در کلاس مورد نظر قرار دارند. اما نه همه‌ی آن‌ها. برای مثال، زیگزاگی که با فراکتال‌های ویلیام محاسبه شده‌است را نمی‌توان در این کلاس قرار داد.
اکنون بیایید متغیرهای وضعیت زیگزاگ را تعیین کنیم.
اول از همه، جهت قسمت کنونی زیگزاگ. متغیر مربوطه را UpZ می‌نامیم و مقادیرtrue را برای قسمت‌های (لِگ‌های) رو به بالا وfalse را برای قسمت‌های رو به پایین، اختصاص می‌دهیم.
مشخص است که، باید به لیست خودTempMax وTempMin را، که پیش‌تر معرفی شدند، اضافه کنیم. همچنین باید مختصات زمانی آنها را هم اضافه کنیم. هرچند، اینجا مقداری در تعریف واحدهای اندازه‌گیری آزاد هستیم. به‌عنوان یک مشخصه‌ی زمانی، از شماره‌ی کندل که از آغاز نمودار شروع می‌شود استفاده می‌کنیم؛ به‌عبارت دیگر، از سیستم شماره‌گذاری‌ایی‌ استفاده می‌کنیم که معکوس سیستم پذیرفته‌شده‌ در متاتریدر ۴ است. این کار هم کد را ساده می‌کند و هم سرعت اجرا را بالا می‌برد. بنابراین، لیست با متغیرهای TempMaxBar و TempMinBar دوباره پُر خواهد شد.
قصد داریم هم زیگزاگ را روی یک نمودار رسم کنیم، و هم به‌نحوی از آن استفاده کنیم. بنابراین؛ ما به لیست خود خصوصیات آخرین قله‌های فیکس‌شده‌ی زیگزاگ را اضافه می‌کنیم: CurMax، CurMaxBar، CurMin، CurMinBar.
و این هم از لیست! فردی که نویسنده‌ی‌ نوعی خاصی از زیگزاگ است، می‌تواند آزادانه لیست را با کارهایی که می‌‌خواهد با زیگزاگ انجام دهد، دوباره پُر کند. برای مثال، شاید منطقی باشد که خصوصیات قله‌های پیشین را اضافه کنیم: PreMax، PreMaxBar، PreMin، PreMinBar. یا شاید نیاز داشته باشید، در چنین مواردی، خصوصیات تعدادی از قله‌های پیشین از پیش ‌تعریف‌شده را، با استفاده از آرایه‌ها، اضافه کنید.
در رویکرد پیشنهادی، نوشتن یک اُپراتور انتقال برای زیگزاگ کاری نسبتاً ساده خواهد بود. فقط باید تعریف کلاس زیگزاگی که به آن علاقه‌مند هستیم را، به MQL4 ترجمه کنیم. نتیجه اینگونه خواهد بود: