آموزش اندیکاتور زیگزاگ Zig Zag

اندیکاتور زیگزاگ
– زیگزاگ ی اندیکاتور خیلی باحاله که به ما کمک میکنه پیوت های اصلی رو راحت تر پیدا آموزش اندیکاتور زیگزاگ Zig Zag کنیم با من همراه باش و نظرت رو برام بنویس - zigzag indicator..
زیگزاگ ی اندیکاتور خیلی باحاله که به ما کمک میکنه پیوت های اصلی رو راحت تر پیدا کنیم با من همراه باش و نظرت رو برام بنویس
- zigzag indicator
با دیگران به اشتراک بگذارید:
امتیازدهی:
ویدیوهای مرتبط
― موهای جلوی سر را از موهای پشت سر جدا می کنیم موهای جلوی سر را از وسط به صورت عمودی از هم جدا می کنیم موهای پشت سر را از وسط به صورت عمودی از..
― دوت زیگزاگ چیست دوخت زیگزاگ با دست چگونه است امروز براتون آموزش دوخت زیگزاگ رو اوردم و توی سری آموزش های دوخت با دست براتون دسته بندی می ..
― دانلود تمام ویدیوها فقط در سایت فارکس من بهترین و تضمینی ترین روش یادگیری فارکس 09351685566 - metatrader 4 what is the difference between an indicator and an oscillator..
― دوخت زیگزاگ چیست دوخت زیگزاگ با دست چگونه است امروز براتون آموزش دوخت زیگزاگ رو اوردم و توی سری آموزش های دوخت با دست براتون دسته بندی م ..
― پکیج کسب درآمد آلپاری برای اولین بار، آموزش اولیه و پایه برای افراد مبتدی، تا معرفی چند اندیکاتور جدا کاربردی و مهم و آموزش تحلیل با روش..
― آرسیس فولاد ارایه دهنده زیگزاگ قیمت_میلگردتخصص و تجربه اعتبار ماست wwwArsisFooladcom - zigzag steel rc..
― کاربرد اندیکاتور rsi به دو دسته تقسیم آموزش اندیکاتور زیگزاگ Zig Zag می?شود که یکی از آنها واگرایی در هنگام خرید بر اساس استراتژی خرید در کف می?باشد قسمت پنجم zoodtahlilcom - why..
― این فیلم ادامه آموزش تریکو بافی بافت کیف مجلسی پاف زیگزاگی در سایت هنری پارس بانو است برای دیدن آموزش کامل به سایت هنری پارس بانو مراجعه..
― موها را با مخلوط آب و ژل صاف و مرتب می کنیم موهای جلوی سر را از وسط به صورت عمودی از هم جدا می کنیم و این جدا کردن موهای جلوی سر را به طرف پش..
― فارکس من بهترین سایت آموزش فارکس در ایران برای دانلود همه آموزش ها به سایت مراجعه کنید 09351685566 --- d8a2d985d988d8b2d8b4-d985d8aad8a7d8aad8b1db8cd8afd8b1-4-d8a7d986d8afdb8cd..
― شما در این ویدیو با نحوه محاسبات و روش کار اندیکاتور مکدی ، کاربرد های آن و نحوه استفاده از آن روی نمودار قیمت آشنا می شویداین ویدیو خلاص..
چگونه زیگزاگهای سریع و بدون ترسیم مجدد بنویسیم
بین تمام الگوریتمهای موجود برای زیگزاگ، میتوان کلاس خاصی را جدا کرد که نویسنده آن را “زیگزاگهایی با تغییر حالت بهمحض شکستن از میان سطح کندشونده” مینامد. این کلاس، بهطور کامل یا بخشی از آن، شامل بیشترین زیگزاگهای موجود میشود. در حقیقت، خود نام کلاس نمایانگر یک قالب الگوریتمی است. برای ساختن یک اندیکاتور از دل این مطلب، فقط کافیست تابعی را به آن اضافه کنیم که سطح کند شدن (Slowing Level) را شناسایی کند. تنوع الگوریتمهای چنین تابعی فقط محدود به تصورات نویسنده از زیگزاگ آینده است.
رویکرد کلی
اول از همه، بیایید رویکرد کلی برای نوشتن یک اندیکاتور را فرمولبندی کنیم. بنابراین:
- تابع ()start هر اندیکاتوری (همانند هر اکسپرتی)، فراخوانی بودن یک تابع را نشان میدهد؛ بهعبارت دیگر، تابعی که قرار است برای پردازش اتفاقی خاص فراخوانده شود. برای مثال، جهت پردازش یک تیک.
- هدف از نوشتن یک اندیکاتور، بهعنوان یک اصل، محاسبهی یک یا چند مورد از خصوصیات بازار است. همراه با کمیتهای جانبی مورد نیاز برای محاسبه، یک سری از متغیرهای کلیدی اندیکاتور نیز ایجاد میشوند. بیایید وضعیت این اندیکاتور را اینگونه تعریف کنیم: یک سری از مقادیر [مربوط به] آن متغیرهای کلیدی در آموزش اندیکاتور زیگزاگ Zig Zag یک زمان مشخص. بر اساس این تعریف، اینگونه میتوان گفت که:
- با محاسبهی مقادیر جدید متغیرها در یک تیک جدید، تابع()start وضعیت جدید اندیکاتور را محاسبه خواهد کرد.
- بنابراین، در حقیقت، تابع()start یک عملگر است که اندیکاتور را از یک وضعیت به وضعیتی دیگر منتقل میکند.
سوال شامل چه مدل زیگزاگهایی است
همانطور که اشاره کردیم، در این مقاله به زیگزاگهایی علاقهمندیم که در شکستن از میان سطح کندشونده، تغییر حالت میدهند. اما “سطح کندشونده” چیست؟ فرض کنید میخواهیم زیگزاگی بنویسیم که برای آن قله (رأس) ثابت است، و وقتی قیمت از آن قله بهاندازهی H نقطه جابهجا میشود، [باز هم] قله ثابت است. ثابت نگه داشتن قله یعنی تغییر جهت یک قسمت [(لِگ)] از زیگزاگ بهسمت جهت مخالف. بیایید فقط حداقل (minimum) را فیکس کرده و اکنون [فرض را بر این بگیریم که] در آن قسمتی از زیگزاگ هستیم که رو به بالاست[لگ رو به بالا]. بیایید یک متغیر برای ماکسیسمم زمان قیمت یک بخش رو به بالای کاملنشده، معرفی کنیم، یعنی TempMax. این ماکسیمم را ثابت نگه داشته (و جهت را عوض میکنیم)، اگر قیمت از میان این سطح[ها] بشکند:
SwitchLevel = TempMax – H *Point (سطح تغییر)
اگر ماکسیمم زمان، قبل از تغییر [جهت] آپدیت شود، آنگاه باید مقدار جدید SwitchLevel را محاسبه کنیم. بنابراین، SwitchLevel دنبال ماکسیمم زمان میرود، و H نقطۀ پشت سر آن است.
این وضعیت کاملاً برای یک لِگ رو به پایین (down-segment) متقارن خواهد بود: SwitchLevel اکنون دنبال مینیمم زمان (TempMin) میرود، و همانقدر، بهاندازهی H نقطه پشت سر آن است، اما این دفعه خواهیم داشت:
SwitchLevel = TempMin + H *Point
در حقیقت، ما فقط الگوریتم محاسبهی سطح کندشونده را برای این زیگزاگ، توصیف کردهایم و میخواهیم آن را بسازیم. مسلماً، این تنها الگوریتم موجود نیست. برای مثال، اگر خط بالایی/پایینی یک کانال را سطح کندشونده درنظر بگیریم، دقیقاً به تعداد روشهای موجود برای محاسبهی کانال، زیگزاگ خواهیم داشت. بیشتر آنکه، با یک نگاه دقیقتر، اکثریت مطلق زیگزاگهایی که نویسنده آنها را شناخته است، بهطور کامل یا حداقل بخشی از آنها در کلاس مورد نظر قرار دارند. اما نه همهی آنها. برای مثال، زیگزاگی که با فراکتالهای ویلیام محاسبه شدهاست را نمیتوان در این کلاس قرار داد.
مدل زیگزاگ
اکنون بیایید متغیرهای وضعیت زیگزاگ را تعیین کنیم.
اول از همه، جهت قسمت کنونی زیگزاگ. متغیر مربوطه را UpZ مینامیم و مقادیرtrue را برای قسمتهای (لِگهای) رو به بالا وfalse را برای قسمتهای رو به پایین، اختصاص میدهیم.
مشخص است که، باید به لیست خودTempMax وTempMin را، که پیشتر معرفی شدند، اضافه کنیم. همچنین باید مختصات زمانی آنها را هم اضافه کنیم. هرچند، اینجا مقداری در تعریف واحدهای اندازهگیری آزاد هستیم. بهعنوان یک مشخصهی زمانی، از شمارهی کندل که از آغاز نمودار شروع میشود استفاده میکنیم؛ بهعبارت دیگر، از سیستم شمارهگذاریایی استفاده میکنیم که معکوس سیستم پذیرفتهشده در متاتریدر ۴ است. این کار هم کد را ساده میکند و هم سرعت آموزش اندیکاتور زیگزاگ Zig Zag اجرا را بالا میبرد. بنابراین، لیست با متغیرهای TempMaxBar و TempMinBar دوباره پُر خواهد شد.
قصد داریم هم زیگزاگ را روی یک نمودار رسم کنیم، و هم بهنحوی از آن استفاده کنیم. بنابراین؛ ما به لیست خود خصوصیات آخرین قلههای فیکسشدهی زیگزاگ را اضافه میکنیم: CurMax، CurMaxBar، CurMin، CurMinBar.
و این هم از لیست! فردی که نویسندهی نوعی خاصی از زیگزاگ است، میتواند آزادانه لیست را با کارهایی که میخواهد با زیگزاگ انجام دهد، دوباره پُر کند. برای مثال، شاید منطقی باشد که خصوصیات قلههای پیشین را آموزش اندیکاتور زیگزاگ Zig Zag اضافه کنیم: PreMax، PreMaxBar، PreMin، PreMinBar. یا شاید نیاز داشته باشید، در چنین مواردی، خصوصیات تعدادی از قلههای پیشین از پیش تعریفشده را، با استفاده از آرایهها، اضافه کنید.
اُپراتور انتقال
در رویکرد پیشنهادی، نوشتن یک اُپراتور انتقال برای زیگزاگ کاری نسبتاً ساده خواهد بود. فقط باید تعریف کلاس زیگزاگی که به آن علاقهمند هستیم را، به MQL4 ترجمه کنیم. نتیجه اینگونه خواهد بود: