اندیکاتور زیگ زاگ zigzag
یکی از تکنیکهایی که طرفداران زیادی در بین تحلیلگران تکنیکال دارد، شکست و برخورد قیمت به خطوط روند است و تحلیلگران باتوجهبه این موضوع اقدام به خرید و فروش سهم میکنند. بلاک خط روند دستی نیاز به لیست نماد دارد و این امکان را به کاربران میدهد که خط روند دلخواه خود را روی نمادی موجود در لیست نماد ترسیم کنند و شروط مختلفی روی آنها پیاده کنند.
ورودیهای بلاک خط روند دستی
نام ویژگی | نوع ویژگی | قابل اتصال | توضیحات |
---|---|---|---|
تایم فریم | چند گزینهای | خیر | برخی دادهها از جمله این بلاک، قابلیت استفاده در بازههای زمانی مختلف را دارند. تایم فریم این امکان را به شما میدهد که بازه زمانی این داده را مشخص کنید. |
انتخاب خروجی | چند گزینهای | خیر | با استفاده از این گزینه میتوان یکی از ویژگیهای Breakout یا Trendline یا انتخاب کرد. |
بلاک نمودار
این بلاک فقط در قسمت استراتژی کاربرد دارد و در مواقعی استفاده میشود که میخواهید نمودار مربوط به اندیکاتورها یا محاسبات خود را مشاهده کنید. برای مثال در صورتی که میخواهید نمودار مربوط به قدرت خریدار به فروشنده حقیقی را مشاهده کنید، خروجی شروط خود را به این بلاک متصل میکنید و در گزارش استراتژی نمودار آن را مشاهده میکنید.
ورودیهای بلاک نمودار
نام ویژگی | نوع ویژگی | قابل اتصال | توضیحات |
---|---|---|---|
تایم فریم | چند گزینهای | خیر | برخی دادهها از جمله این بلاک، قابلیت استفاده در بازههای زمانی مختلف را دارند. تایم فریم این امکان را به شما میدهد که بازه زمانی این داده را مشخص کنید. |
مقدار | داده | بله | یک مقدار به این قسمت متصل میشود که میتوان نمودار مربوط به آن را در گزارش استراتژی مشاهده کرد. (این مقدار میتواند اندیکاتور؛ محاسبات ریاضی یا موارد مشابه باشد.) |
عنوان | متن | خیر | عبارتی که در این قسمت وارد میشود عنوان بلاک نمودار را تعیین میکند. |
ضخامت خط | چند گزینهای | خیر | در این قسمت میتوان ضخامت خط نمودار را تعیین کرد. (عدد یک کمترین ضخامت و عدد 4 بیشترین ضخامت را دارد.) |
مکان ترسیم | چند گزینهای | خیر | با انتخاب این گزینه نمودار در یکی از پنجرههای تب نمودار نمایش داده خواهد شد. |
بلاکهای معاملهگری
بلاک لیست نمادها
یکی از مسائل مهم برای کاربران آسانکریپتو تحلیل و بررسی برخی از نمادهای بازار یا یک سبد از نمادهای دلخواه است. بلاک لیست نمادها این قابلیت را به افراد میدهد که استراتژی، فیلتر و شروط خود را فقط روی نمادهای دلخواهشان پیاده کنند و نتایج حاصل از آن را مشاهده کنند. برای مثال در صورتی که قصد دارید نتایج بکتست استراتژی خود را فقط روی نماد بیتکوین بررسی کنید، این بلاک را وارد صفحه کرده و نماد BTCUSDT را انتخاب کنید.
بلاک سیگنال
بلاک سیگنال در دسته معاملهگری قرار دارد و فقط در طراحی استراتژی معاملاتی به کار میرود. این بلاک یک شرط را به عنوان تریگر دریافت میکند و در صورتی که شرط به وقوع بپیوندد، سیگنال فعال میشود. برای مثال برای بکتست گرفتن از استراتژی خروجی این بلاک (تنظیم شده روی خرید یا فروش) به ورودی بلاک سفارش متصل میشود و شروط روی نمودارهای قیمت اعمال میشوند.
خروجی بلاک سیگنال
توضیحات | نوع خروجی |
---|---|
خروجی بلاک سیگنال پس از مقایسه تریگر شامل خرید، فروش، خرید تعهدی و فروش تعهدی است.. | درست/غلط |
بلاک سفارش
این بلاک در دسته معاملهگری قرار دارد و فقط در طراحی شروط مربوط به استراتژی معاملاتی استفاده میشود. خروجی بلاک سیگنال (خرید یا فروش) به ورودی این بلاک متصل میشود و سیگنال خرید یا فروشی را که تریگ شده است، سفارش گذاری میکند. این بلاک از 4 قسمت قیمت، حجم، حد ضرر و حد سود تشکیل میشود که در طراحی شروط مربوط به مدیریت سرمایه به کار میرود.
ورودی های بلاک سفارش
نام ویژگی | نوع ویژگی | قابل اتصال | توضیحات |
---|---|---|---|
سهام | رشته | خیر | خروجی بلاک سیگنال که میتواند تریگر خرید یا فروش باشد به این قسمت متصل میشود. |
خرید / فروش | چند گزینهای | خیر | استراتژی بر اساس قیمتی که به این قسمت متصل میشود اقدام به خرید سهم میکند. برای مثال در صورتی که بالاترین قیمت به این قسمت متصل شود، استراتژی بر اساس بالاترین قیمت روزانه خرید و فروش را انجام میدهد. |
قیمت | عدد | بله | استراتژی بر اساس قیمت متصل شده به این قسمت، اقدام به خرید و فروش میکند. |
حجم | عدد | بله | استراتژی بر اساس حجم متصل شده به این قسمت، اقدام به خرید و فروش میکند. |
حد ضرر | عدد | بله | محاسباتی که به این قسمت متصل میشود به عنوان حد سود در استراتژی نظر گرفته میشود؛ برای مثال میتوان 20 درصد بالاتر از قیمت خرید را به عنوان حد سود تعیین کرد. |
حد سود | عدد | بله | محاسباتی که در این قسمت متصل میشود به عنوان حد ضرر در استراتژی در نظر گرفته میشود؛ برای مثال میتوان 5 درصد پایینتر از قیمت خرید را به عنوان حد ضرر تعیین کرد. |
خروجی بلاک سفارش
توضیحات | نوع خروجی |
---|---|
خروجی بلاک سفارش برحسب تنظیمات در نظر گرفته شده است. | عدد |
بلاک اطلاعات حساب
این بلاک که در دسته معاملهگری قرار دارد و اندیکاتور زیگ زاگ zigzag فقط در طراحی شروط مربوط به استراتژی معاملاتی به کار میرود. این بلاک اطلاعات مربوط به موجودی نقد و ارزش حساب پرتفوی شما را ارائه میدهد و میتوان در طراحی شروط مربوط به مدیریت سرمایه از آن استفاده کرد.
ورودی های بلاک اطلاعات حساب
نام ویژگی | نوع ویژگی | قابل اتصال | توضیحات |
---|---|---|---|
نوع داده | چند گزینهای | خیر | با استفاده از این گزینه میتوان بلاک را روی موجودی نقد یا ارزش حساب خود، تنظیم کرد. |
بلاک پرتفو
این بلاک در دسته معاملهگری قرار دارد و صرفاً در استراتژی معاملاتی کاربرد دارد. اطلاعات بلاک پرتفو از دادههایی مانند قیمت خرید، حجم و ارزش خرید یا فروش امروز تشکیل شده است و اطلاعات مربوط به نمادهای موجود در پرتفوی کاربر را نمایش میدهد. برای مثال تصور کنید که سیگنال خرید استراتژی شما تریگ شده است و نمادهای خودرو، فملی و خساپا توسط استراتژی خریداری شده است، در نتیجه با استفاده از بلاک پرتفو میتوانید به اطلاعاتی مانند قیمت خرید، حجم و ارزش خرید یا فروش نمادهای نامبرده دسترسی داشته باشید.
ورودی های بلاک پرتفو
نام ویژگی | نوع ویژگی | قابل اتصال | توضیحات |
---|---|---|---|
نوع داده | چند گزینهای | خیر | با استفاده از این گزینه میتوان بلاک را روی هر یک از گزینهها مانند قیمت خرید، حجم، حجم امروز یا سایر موارد مدنظر تنظیم کرد. |
بلاکهای هشدار
بلاک هشدار
این بلاک صرفاً در طراحی شروط مربوط به استراتژی معاملاتی کاربرد دارد. بلاک هشدار جهت اطلاع از تریگ شدن (به وقوع پیوستن) شروط استفاده میشود؛ برای مثال هنگامی که شرط بزرگتر بودن آخرین قیمت از قیمت پایانی را به عنوان تریگر خود تعیین میکنید، آن را به بلاک هشدار متصل میکنید تا در صورت به وقوع پیوستن شرط متن انتخابی شما برایتان ارسال شود و از این موضوع با خبر شوید. نکته 1: حداکثر تعداد هشدار ارسالی در یک روز معاملاتی 500 بار است و در صورت پرشدن سقف تعداد هشدارها، هشداری برای شما ارسال نخواهد شد. نکته 2: دقت داشته باشید که در صورت متصل کردن شروط خود به این بلاک، نوتیفیکیشنهای ارسالی به پلتفرم آسانکریپتو ارسال خواهد شد.
ورودی های بلاک نوتیف
نام ویژگی | نوع ویژگی | قابل اتصال | توضیحات |
---|---|---|---|
تریگر | شرط | بله | یک شرط به این قسمت متصل میشود که در صورت تریگ شدن آن هشدار ارسال میشود. |
تایم فریم | چند گزینهای | خیر | با استفاده از این گزینه میتوان تایمفریم ارسال هشدارها را تعیین کرد. |
قالب پیام | متن | خیر | با استفاده از این گزینه میتوان متن پیام دلخواه خود را تعیین کنید. |
خروجی بلاک هشدار
توضیحات | نوع خروجی |
---|---|
خروجی این بلاک متن تعیینشده در قالب پیام خواهد بود که در سیستم برای کاربر ارسال میشود. | متن |
بلاک تلگرام
این بلاک صرفاً در طراحی شروط مربوط به استراتژی معاملاتی کاربرد دارد. بلاک تلگرام جهت اطلاع از تریگ شدن (به وقوع پیوستن) شروط استفاده میشود؛ برای مثال هنگامی که شرط بزرگتر بودن آخرین قیمت از قیمت پایانی را به عنوان تریگر خود تعیین میکنید، آن را به بلاک تلگرام متصل میکنید تا در صورت به وقوع پیوستن شرط، متن تعیین شده به حساب تلگرامی شما ارسال شود و از این موضوع با خبر شوید. نکته 1: حداکثر تعداد هشدار ارسالی در یک اندیکاتور زیگ زاگ zigzag روز معاملاتی 500 بار است و در صورت پر شدن سقف تعداد هشدارها، هشدار برای شما ارسال نخواهد شد. نکته 2: دقت داشته باشید که در صورت متصل کردن شروط خود به این بلاک، نوتیفیکیشنهای ارسالی به حساب تلگرامی شما ارسال میشود.
ورودی های بلاک تلگرام
نام ویژگی | نوع ویژگی | قابل اتصال | توضیحات |
---|---|---|---|
تریگر | شرط | بله | یک شرط به این قسمت متصل میشود که در صورت تریگ شدن آن هشدار ارسال میشود. |
تایم فریم | چند گزینهای | خیر | با استفاده از این گزینه میتوان تایمفریم ارسال هشدارها را تعیین کرد. |
قالب پیام | متن | خیر | با استفاده از این گزینه میتوان متن پیام دلخواه خود را تعیین کنید. |
خروجی بلاک تلگرام
توضیحات | نوع خروجی |
---|---|
خروجی این بلاک متن تعیینشده در قالب پیام خواهد بود که در تلگرام برای کاربر ارسال میشود. | متن |
ابزارک
بلاک زمانسنج
بلاک زمانسنج در دسته ابزارک قرار دارد و جهت طراحی یک سری شروط پریودیک در حالت زنده به کار میرود. برای مثال زمانی که بخواهیم شروط هر چند دقیقه یکبار اجرا شوند، بازه زمانی مدنظر خود را (به ثانیه) در این بلاک تعیین میکنیم و خروجی این بلاک را به تریگر بلاک هشدار یا تلگرام متصل میکنیم.
ورودیهای بلاک زمانسنج
نام ویژگی | نوع ویژگی | قابل اتصال | توضیحات |
---|---|---|---|
تریگر | شرط | بله | یک شرط به این قسمت متصل میشود که در صورت تریگ شدن آن هشدار ارسال میشود. |
پریود به ثانیه | عدد | بله | در این قسمت بازه زمانی مدنظر خود را به ثانیه وارد میکنیم؛ به عنوان مثال اگر بخواهیم شروط هر 15 دقیقه یکبار اجرا شوند عدد 900 (ثانیه) را در این قسمت وارد میکنیم. |
بلاکهای عمومی
بلاک نام نماد
این بلاک در دسته عمومی قرار دارد و معمولاً در تعیین متن هشدار در استراتژی معاملاتی به کار میرود. برای مثال در صورتی که بخواهیم نام نمادی که شروط استراتژی روی آن تریگ شده است را در متن هشدار ارسالی داشته باشیم، بلاک نام نماد را به بلاک هشدار متصل میکنیم.
بلاک توضیحات
طراحی فیلتر یا استراتژی معاملاتی مستلزم بهکارگیری ابزارهای آسانکریپتو است، اما در برخی مواقع تعداد ابزارها یا بلاکهای مورد استفاده در یک فایل بهقدری زیاد است که نیاز است تا توضیحاتی کنار آنها نوشته شود. به اندیکاتور زیگ زاگ zigzag همین دلیل این بلاک در بین ابزارهای پلتفرم قرار گرفته است تا درصورتیکه فایل نیاز به توضیحاتی دارد از آن استفاده کنید.
بلاکهای خروجی
بلاک خروجی فیلتر
این بلاک یک ابزار کمکی است که میتوانید در قسمت فیلترنویسی از آن استفاده کنید. برای مثال زمانی که میخواهید علاوه بر دادههای پیشفرض، دادههای محاسباتی خود اندیکاتور زیگ زاگ zigzag را نیز در خروجی فیلتر مشاهده کنید، آنها را به بلاک خروجی فیلتر متصل میکنید تا در قالب ستونهایی در گزارش فیلتر نمایش داده شوند.
مجموعه اندیکاتوری ZIMP
با زدن دکمه زیر و پس از مراجعه به صفحه اندیکاتور در سایت تریدینگ ویو با زدن دکمه add to favorite indicators میتوانید اندیکاتور مورد نظر را به طور مستقیم از سایت تریدینگ ویو به لیست اندیکاتورهای خود اضافه کنید. (توجه داشته باشید که قبل از انجام مراحل فوق وارد حساب کاربری خود در تریدینگ ویو شده باشید.)
معرفی اندیکاتور ZIMP
اندیکاتور (ZIMP) از ترکیب اندیکاتورهای زیگزاگ (Zig Zag)، ایچیموکو (Ichimoku Cloud)،میانگینهای قیمتی (Moving Average) و الگوی کندلی بازگشتی انگالفینگ (Engulfing) تشکیل شده است.
این اندیکاتور مجموعهای از اندیکاتورها را در اختیار شما قرار میدهد که بتوانید از آنها برای بهینهسازی و عملکرد بهتر استراتژی شخصی خودتان بهره ببرید. شما میتوانید با تغییر تنظیمات اندیکاتور، آن را بر اساس سبک معاملاتی خودتان تنظیم کنید!
هدف از طراحی این اندیکاتور نمایش همزمان الگوهای کندلی و اندیکاتورهای مذکور برای نمایش جایگاه فعلی قیمت در روندهای نمودار و همچنین تشخیص صحیح روندها میباشد. تنظیمات پیشفرض برای مووینگهای (MA) اعداد ۲۰، ۵۰ و ۱۰۰ در نظر گرفته شده است (که از بخش تنظیمات اندیکاتورها قابل تغییر میباشد). در صورتی که مووینگها به ترتیب قرار گرفته باشند نمودار روند دار است. علاوه بر تشخیص روند از کراس مووینگها به عنوان نقاط ورود و خروج میتوان استفاده کرد. از اندیکاتور زیگ زاگ که در داخل این مجموعه قرار گرفته است میتوان موجهای استراحت و روند دار را به راحتی و با دقت بیشتری تشخیص داد. زیگزاگ معمولا در اندیکاتور زیگ زاگ zigzag تایمفریمهای بالاتر قابل مشاهده است (Daily) و روند حرکتی بازار را با اتصال ابتدا و انتهای موجها به نمایش میگذارد.
اندیکاتور ZIMP علاوه بر نمایش مووینگها، اندیکاتور ایچیموکو با دو عدد Base Line را در اختیار شما قرار میدهد که به شما در شناسایی سطوح حمایت و مقاومت قدرتمند کمک میکند. در حالت پیشفرض ایچی موکو تریدینگ ویو یک Base Line دارد و در صورت افزودن ایچیموکو دوم به نمودار در حالتی که از حسابهای رایگان تریدینگ ویو استفاده میکنید به محدودیت استفاده از اندیکاتورهای مختلف منجر میشود ولی در این اندیکاتور این مشکل مرتفع شده است. بیس لاین (Base line) دوم که در این اندیکاتور استفاده شده به طور پیشفرض روی عدد ۱۰۳ قرار داده شده است که به عنوان یک حمایت یا مقاومت باید در نظر گرفته شود (این عدد از بخش تنظیمات اندیکاتور قابل تغییر میباشد) ابزار ایچیموکو در ترکیب با الگوی کندلی انگالفینگ میتواند تاثیر بسیار زیادی در دقت و کیفیت تحلیل شما داشته باشد. به طور کلی اندیکاتور ZIMP در اکثر سبکهای معاملاتی قابل استفاده است ولی بیشتر برای الیوت، پرایس اکشن، اسکالپ و تشخیص الگوهای قیمتی کاربرد دارد.
برای از بین بردن محدودیتهای سرویس Tradingview راهها و روش های مختلفی مانند خرید اشتراک پریمیوم یک ماهه و یا اشتراک های سالیانه با قیمت بالاتر وجود دارد. چیزی که در همه آنها مشترک است این میباشد که تمامی آنها دارای طول عمر و زمان اشتراک هستن یعنی شما باید با اتمام مدت زمان اشتراک خود دوباره برای برداشتن محدودیت ها اشتراک تهیه کنید.
یکی از این راهها داشتن اندیکاتور های شخصی سازی شده میباشد تا حداقل بتوانیم بخشی از این محدودیت ها را برداریم. در مجموعه های اندیکاتوری ما چندین اندیکاتور در یک اندیکاتور گنجانده شده تا بلکه بدون داشتن اشتراک پریمیوم تریدینگ ویو حتی به سقف تعداد مجاز اندیکاتور های تریدینگ ویو (که در حالت عادی که ۳ عدد میباشد) نرسید. بنابراین شما میتوانید با افزودن این اندیکاتور به حساب تریدینگ ویو هر ۷ اندیکاتور را در قالب یک اندیکاتور و به صورت کاملا رایگان داشته باشید!
شما از این اندیکاتور چگونه استفاده میکنید؟ نتایج استفاده از این اندیکاتور در معاملات شما به چه صورت بوده؟ تجربهی خودتان را از استفاده ZIMP در بخش نظرات با ما به اشتراک بگذارید.
تذکر: این اندیکاتور به عنوان یک ابزار کمکی برای بهبود عملکرد معاملات شما عزیزان طراحی شده است، بنابراین قبل از انجام هرگونه معامله به کمک این اندیکاتور از کارایی ترکیب آن با استراتژی شخصی خودتان اطمینان حاصل فرمایید.
اندیکاتور زیگ زاگ اسیلاتور MT5 – ForexMT4Indicators.com
نوسان ساز زیگ زاگ نشانگر در یک پنجره اندیکاتور زیگ زاگ zigzag نمودار جداگانه، هیستوگرام رنگی فاصله قیمت نزدیک از نقطه محوری زیگ زاگ (شکست) را نمایش می دهد.
دارای چهار پارامتر قابل تنظیم است:
- عمق زیگ زاگ – پارامتر ZigZag Depth
- انحراف زیگزاگ – پارامتر انحراف ZigZag
- زیگ زاگ بک استپ – پارامتر ZigZag Backstep
- نقطه محوری زیگ زاگ – نقطه محوری برای شروع محاسبه فاصله از
ZZOsc = 100 * (بسته – LastZZ) / LastZZ
LastZZ – قیمت ZigZag در نقطه محوری
شاخص های MT5 – دستورالعمل های دانلود
اندیکاتور ZigZag Oscillator MT5 یک اندیکاتور متاتریدر 5 (MT5) است و ماهیت این اندیکاتور فنی تبدیل داده های تاریخچه انباشته شده است.
نشانگر نوسان ساز زیگ زاگ MT5 فرصتی را برای تشخیص ویژگی ها و الگوهای مختلف در پویایی قیمت که با چشم غیرمسلح نامرئی است فراهم می کند.
بر اساس این اطلاعات، معامله گران می توانند حرکت بیشتر قیمت را فرض کرده و استراتژی خود را بر این اساس تنظیم کنند. برای استراتژی های MT5 اینجا را کلیک کنید
اندیکاتور زیگ زاگ zigzag
یکی از تکنیکهایی که طرفداران زیادی در بین تحلیلگران تکنیکال دارد، شکست و برخورد قیمت به خطوط روند است و تحلیلگران باتوجهبه این موضوع اقدام به خرید و فروش سهم میکنند. بلاک خط روند دستی نیاز به لیست نماد دارد و این امکان را به کاربران میدهد که خط روند دلخواه خود اندیکاتور زیگ زاگ zigzag را روی نمادی موجود در لیست نماد ترسیم کنند و شروط مختلفی روی آنها پیاده کنند.
ورودیهای بلاک خط روند دستی
نام ویژگی | نوع ویژگی | قابل اتصال | توضیحات |
---|---|---|---|
تایم فریم | چند گزینهای | خیر | برخی دادهها از جمله این بلاک، قابلیت استفاده در بازههای زمانی مختلف را دارند. تایم فریم این امکان را به شما میدهد که بازه زمانی این داده را مشخص کنید. |
انتخاب خروجی | چند گزینهای | خیر | با استفاده از این گزینه میتوان یکی از ویژگیهای Breakout یا Trendline یا انتخاب کرد. |
بلاک نمودار
این بلاک فقط در قسمت استراتژی کاربرد دارد و در مواقعی استفاده میشود که میخواهید نمودار مربوط به اندیکاتورها یا محاسبات خود را مشاهده کنید. برای مثال در صورتی که میخواهید نمودار مربوط به قدرت خریدار به فروشنده حقیقی را مشاهده کنید، خروجی شروط خود را به این بلاک متصل میکنید و در گزارش استراتژی نمودار آن را مشاهده میکنید.
ورودیهای بلاک نمودار
نام ویژگی | نوع ویژگی | قابل اتصال | توضیحات |
---|---|---|---|
تایم فریم | چند گزینهای | خیر | برخی دادهها از جمله این بلاک، قابلیت استفاده در بازههای زمانی مختلف را دارند. تایم فریم این امکان را به شما میدهد که بازه زمانی این داده را مشخص کنید. |
مقدار | داده | بله | یک مقدار به این قسمت متصل میشود که میتوان نمودار مربوط به آن را در گزارش استراتژی مشاهده کرد. (این مقدار میتواند اندیکاتور؛ محاسبات ریاضی یا موارد مشابه باشد.) |
عنوان | متن | خیر | عبارتی که در این قسمت وارد میشود عنوان بلاک نمودار را تعیین میکند. |
ضخامت خط | چند گزینهای | خیر | در این قسمت میتوان ضخامت خط نمودار را تعیین کرد. (عدد یک کمترین ضخامت و عدد 4 بیشترین ضخامت را دارد.) |
مکان ترسیم | چند گزینهای | خیر | با انتخاب این گزینه نمودار در یکی از پنجرههای تب نمودار نمایش داده خواهد شد. |
بلاکهای معاملهگری
بلاک لیست نمادها
یکی از مسائل مهم برای کاربران آسانکریپتو تحلیل و بررسی برخی از نمادهای بازار یا یک سبد از نمادهای دلخواه است. بلاک لیست نمادها این قابلیت را به افراد میدهد که استراتژی، فیلتر و شروط خود را فقط روی نمادهای دلخواهشان پیاده کنند و نتایج حاصل از آن را مشاهده کنند. برای مثال در صورتی که قصد دارید نتایج بکتست استراتژی خود را فقط روی نماد بیتکوین بررسی کنید، این بلاک را وارد صفحه کرده و نماد BTCUSDT را انتخاب کنید.
بلاک سیگنال
بلاک سیگنال در دسته معاملهگری قرار دارد و فقط در طراحی استراتژی معاملاتی به کار میرود. این بلاک یک شرط را به عنوان تریگر دریافت میکند و در صورتی که شرط به وقوع بپیوندد، سیگنال فعال میشود. برای مثال برای بکتست گرفتن از استراتژی خروجی این بلاک (تنظیم شده روی خرید یا فروش) به ورودی بلاک سفارش متصل میشود و شروط روی نمودارهای قیمت اعمال میشوند.
خروجی بلاک سیگنال
توضیحات | نوع خروجی |
---|---|
خروجی بلاک سیگنال پس از مقایسه تریگر شامل خرید، فروش، خرید تعهدی و فروش تعهدی است.. | درست/غلط |
بلاک سفارش
این بلاک در دسته معاملهگری قرار دارد و فقط در طراحی شروط مربوط به استراتژی معاملاتی استفاده میشود. خروجی بلاک سیگنال (خرید یا فروش) به ورودی این بلاک متصل میشود و سیگنال خرید یا فروشی را که تریگ شده است، سفارش گذاری میکند. این بلاک از 4 قسمت قیمت، حجم، حد ضرر و حد سود تشکیل میشود که در طراحی شروط مربوط به مدیریت سرمایه به کار میرود.
ورودی های بلاک سفارش
نام ویژگی | نوع ویژگی | قابل اتصال | توضیحات |
---|---|---|---|
سهام | رشته | خیر | خروجی بلاک سیگنال که میتواند تریگر خرید یا فروش باشد به این قسمت متصل میشود. |
خرید / فروش | چند گزینهای | خیر | استراتژی بر اساس قیمتی که به این قسمت متصل میشود اقدام به خرید سهم میکند. برای مثال در صورتی که بالاترین قیمت به این قسمت متصل شود، استراتژی بر اساس بالاترین قیمت روزانه خرید و فروش را انجام میدهد. |
قیمت | عدد | بله | استراتژی بر اساس قیمت متصل شده به این قسمت، اقدام به خرید و فروش میکند. |
حجم | عدد | بله | استراتژی بر اساس حجم متصل شده به این قسمت، اقدام به خرید و فروش میکند. |
حد ضرر | عدد | بله | محاسباتی که به این قسمت متصل میشود به عنوان حد سود در استراتژی نظر گرفته میشود؛ برای مثال میتوان 20 درصد بالاتر از قیمت خرید را به عنوان حد سود تعیین کرد. |
حد سود | عدد | بله | محاسباتی که در این قسمت متصل میشود به عنوان حد ضرر در استراتژی در نظر گرفته میشود؛ برای مثال میتوان 5 درصد پایینتر از قیمت خرید را به عنوان حد ضرر تعیین کرد. |
خروجی بلاک سفارش
توضیحات | نوع خروجی |
---|---|
خروجی بلاک سفارش برحسب تنظیمات در نظر گرفته شده است. | عدد |
بلاک اطلاعات حساب
این بلاک که در دسته معاملهگری قرار دارد و فقط در طراحی شروط مربوط به استراتژی معاملاتی به کار میرود. این بلاک اطلاعات مربوط به موجودی نقد و ارزش حساب پرتفوی شما را ارائه میدهد و میتوان در طراحی شروط مربوط به مدیریت سرمایه از آن استفاده کرد.
ورودی های بلاک اطلاعات حساب
نام ویژگی | نوع ویژگی | قابل اتصال | توضیحات |
---|---|---|---|
نوع داده | چند گزینهای | خیر | با استفاده از این گزینه میتوان بلاک را روی موجودی نقد یا ارزش حساب خود، تنظیم کرد. |
بلاک پرتفو
این بلاک در دسته معاملهگری قرار دارد و صرفاً در استراتژی معاملاتی کاربرد دارد. اطلاعات بلاک پرتفو از دادههایی مانند قیمت خرید، حجم و ارزش خرید یا فروش امروز تشکیل شده است و اطلاعات مربوط به نمادهای موجود در پرتفوی کاربر را نمایش میدهد. برای مثال تصور کنید که سیگنال خرید استراتژی شما تریگ شده است و نمادهای خودرو، فملی و خساپا توسط استراتژی خریداری شده است، در نتیجه با استفاده از بلاک پرتفو میتوانید به اطلاعاتی مانند قیمت خرید، حجم و ارزش خرید یا فروش نمادهای نامبرده دسترسی داشته باشید.
ورودی های بلاک پرتفو
نام ویژگی | نوع ویژگی | قابل اتصال | توضیحات |
---|---|---|---|
نوع داده | چند گزینهای | خیر | با استفاده از این گزینه میتوان بلاک را روی هر یک از گزینهها مانند قیمت خرید، حجم، حجم امروز یا سایر موارد مدنظر تنظیم کرد. |
بلاکهای هشدار
بلاک هشدار
این بلاک صرفاً در طراحی شروط مربوط به استراتژی معاملاتی کاربرد دارد. بلاک هشدار جهت اطلاع از تریگ شدن (به وقوع پیوستن) شروط استفاده میشود؛ برای مثال هنگامی که شرط بزرگتر بودن آخرین قیمت از قیمت پایانی را به عنوان تریگر خود تعیین میکنید، آن را به بلاک هشدار متصل میکنید تا در صورت به وقوع پیوستن شرط متن انتخابی شما برایتان ارسال شود و از این موضوع با خبر شوید. نکته 1: حداکثر تعداد هشدار ارسالی در یک روز معاملاتی 500 بار است و در صورت پرشدن سقف تعداد هشدارها، هشداری برای شما ارسال نخواهد شد. نکته 2: دقت داشته باشید که در صورت متصل کردن شروط خود به این بلاک، نوتیفیکیشنهای ارسالی به پلتفرم آسانکریپتو ارسال خواهد شد.
ورودی های بلاک نوتیف
نام ویژگی | نوع ویژگی | قابل اتصال | توضیحات |
---|---|---|---|
تریگر | شرط | بله | یک شرط به این قسمت متصل میشود که در صورت تریگ شدن آن هشدار ارسال میشود. |
تایم فریم | چند گزینهای | خیر | با استفاده از این گزینه میتوان تایمفریم ارسال هشدارها را تعیین کرد. |
قالب پیام | متن | خیر | با استفاده از این گزینه میتوان متن پیام دلخواه خود را تعیین کنید. |
خروجی بلاک هشدار
توضیحات | نوع خروجی |
---|---|
خروجی این بلاک متن تعیینشده در قالب پیام خواهد بود که در سیستم برای کاربر ارسال میشود. | متن |
بلاک تلگرام
این بلاک صرفاً در طراحی شروط مربوط به استراتژی معاملاتی کاربرد دارد. بلاک تلگرام جهت اطلاع از تریگ شدن (به وقوع پیوستن) شروط استفاده میشود؛ برای مثال هنگامی که شرط بزرگتر بودن آخرین قیمت از قیمت پایانی را به عنوان تریگر خود تعیین میکنید، آن را به بلاک تلگرام متصل میکنید تا در صورت به وقوع پیوستن شرط، متن تعیین شده به حساب تلگرامی شما ارسال شود و از این موضوع با خبر شوید. نکته 1: حداکثر تعداد هشدار ارسالی در یک روز معاملاتی 500 بار است و در صورت پر شدن سقف تعداد هشدارها، هشدار برای شما ارسال نخواهد شد. نکته 2: دقت داشته باشید که در صورت متصل کردن شروط خود به این بلاک، نوتیفیکیشنهای ارسالی به حساب تلگرامی شما ارسال میشود.
ورودی های بلاک تلگرام
نام ویژگی | نوع ویژگی | قابل اتصال | توضیحات |
---|---|---|---|
تریگر | شرط | بله | یک شرط به این قسمت متصل میشود که در صورت تریگ شدن آن هشدار ارسال میشود. |
تایم فریم | چند گزینهای | خیر | با استفاده از این گزینه میتوان تایمفریم ارسال هشدارها را تعیین کرد. |
قالب پیام | متن | خیر | با استفاده از این گزینه میتوان متن پیام دلخواه خود را تعیین کنید. |
خروجی بلاک تلگرام
توضیحات | نوع خروجی |
---|---|
خروجی این بلاک متن تعیینشده در قالب پیام خواهد بود که در تلگرام برای کاربر ارسال میشود. | متن |
ابزارک
بلاک زمانسنج
بلاک زمانسنج در دسته ابزارک قرار دارد و جهت طراحی یک سری شروط پریودیک در حالت زنده به کار میرود. برای مثال زمانی که بخواهیم شروط هر چند دقیقه یکبار اجرا شوند، بازه زمانی مدنظر خود را (به ثانیه) در این بلاک تعیین میکنیم و خروجی این بلاک را به تریگر بلاک هشدار یا تلگرام متصل میکنیم.
ورودیهای بلاک زمانسنج
نام ویژگی | نوع ویژگی | قابل اتصال | توضیحات |
---|---|---|---|
تریگر | شرط | بله | یک شرط به این قسمت متصل میشود که در صورت تریگ شدن آن هشدار ارسال میشود. |
پریود به ثانیه | عدد | بله | در این قسمت بازه زمانی مدنظر خود را به ثانیه وارد میکنیم؛ به عنوان مثال اگر بخواهیم شروط هر 15 دقیقه یکبار اجرا شوند عدد اندیکاتور زیگ زاگ zigzag 900 (ثانیه) را در این قسمت وارد میکنیم. |
بلاکهای عمومی
بلاک نام نماد
این بلاک در دسته عمومی قرار دارد و معمولاً در تعیین متن هشدار در استراتژی معاملاتی به کار میرود. برای مثال در صورتی که بخواهیم نام نمادی که شروط استراتژی روی آن تریگ شده است را در متن هشدار ارسالی داشته باشیم، بلاک نام نماد را به بلاک هشدار متصل میکنیم.
بلاک توضیحات
طراحی فیلتر یا استراتژی معاملاتی مستلزم بهکارگیری ابزارهای آسانکریپتو است، اما در برخی مواقع تعداد ابزارها یا بلاکهای مورد استفاده در یک فایل بهقدری زیاد است که نیاز است تا توضیحاتی کنار آنها نوشته شود. به همین دلیل این بلاک در بین ابزارهای پلتفرم قرار گرفته است تا درصورتیکه فایل نیاز به توضیحاتی دارد از آن استفاده کنید.
بلاکهای خروجی
بلاک خروجی فیلتر
این بلاک یک ابزار کمکی است که میتوانید در قسمت فیلترنویسی از آن استفاده کنید. برای مثال زمانی که میخواهید علاوه بر دادههای پیشفرض، دادههای محاسباتی خود را نیز در خروجی اندیکاتور زیگ زاگ zigzag فیلتر مشاهده کنید، آنها را به بلاک خروجی فیلتر متصل میکنید تا در قالب ستونهایی در گزارش فیلتر نمایش داده شوند.
چگونه زیگزاگهای سریع و بدون ترسیم مجدد بنویسیم
بین تمام الگوریتمهای موجود برای زیگزاگ، میتوان کلاس خاصی را جدا کرد که نویسنده آن را “زیگزاگهایی با تغییر حالت بهمحض شکستن از میان سطح کندشونده” مینامد. این کلاس، بهطور کامل یا بخشی از آن، شامل بیشترین زیگزاگهای موجود میشود. در حقیقت، خود نام کلاس نمایانگر یک قالب الگوریتمی است. برای ساختن یک اندیکاتور از دل این مطلب، فقط کافیست تابعی را به آن اضافه کنیم که سطح کند شدن (Slowing Level) را شناسایی کند. تنوع الگوریتمهای چنین تابعی فقط محدود به تصورات نویسنده از زیگزاگ آینده است.
رویکرد کلی
اول از همه، بیایید رویکرد کلی برای نوشتن یک اندیکاتور را فرمولبندی کنیم. بنابراین:
- تابع ()start هر اندیکاتوری (همانند هر اکسپرتی)، فراخوانی بودن یک تابع را نشان میدهد؛ بهعبارت دیگر، تابعی که قرار است برای پردازش اتفاقی خاص فراخوانده شود. برای مثال، جهت پردازش یک تیک.
- هدف از نوشتن یک اندیکاتور، بهعنوان یک اصل، محاسبهی یک یا چند مورد از خصوصیات بازار است. همراه با کمیتهای جانبی مورد نیاز برای محاسبه، یک سری از متغیرهای کلیدی اندیکاتور نیز ایجاد میشوند. بیایید وضعیت این اندیکاتور را اینگونه تعریف کنیم: یک سری از مقادیر [مربوط به] آن متغیرهای کلیدی در یک زمان مشخص. بر اساس این تعریف، اینگونه میتوان گفت که:
- با محاسبهی مقادیر جدید متغیرها در یک تیک جدید، تابع()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 را، که پیشتر معرفی شدند، اضافه کنیم. همچنین باید مختصات زمانی آنها را هم اضافه کنیم. هرچند، اینجا مقداری در تعریف واحدهای اندازهگیری آزاد هستیم. بهعنوان یک مشخصهی زمانی، از شمارهی کندل که از آغاز نمودار شروع میشود استفاده میکنیم؛ بهعبارت دیگر، از سیستم شمارهگذاریایی استفاده میکنیم که معکوس سیستم پذیرفتهشده در متاتریدر ۴ است. این کار هم کد را ساده میکند و هم سرعت اجرا را بالا میبرد. بنابراین، لیست با متغیرهای TempMaxBar و TempMinBar دوباره پُر خواهد شد.
قصد داریم هم زیگزاگ را روی یک نمودار رسم کنیم، و هم بهنحوی از آن استفاده کنیم. بنابراین؛ ما به لیست خود خصوصیات آخرین قلههای فیکسشدهی زیگزاگ را اضافه میکنیم: CurMax، CurMaxBar، CurMin، CurMinBar.
و این هم از لیست! فردی که نویسندهی نوعی خاصی از زیگزاگ است، میتواند آزادانه لیست را با کارهایی که میخواهد با زیگزاگ انجام دهد، دوباره پُر کند. برای مثال، شاید منطقی باشد که خصوصیات قلههای پیشین را اضافه کنیم: PreMax، PreMaxBar، PreMin، PreMinBar. یا شاید نیاز داشته باشید، در چنین مواردی، خصوصیات تعدادی از قلههای پیشین از پیش تعریفشده را، با استفاده از آرایهها، اضافه کنید.
اُپراتور انتقال
در رویکرد پیشنهادی، نوشتن یک اُپراتور انتقال برای زیگزاگ کاری نسبتاً ساده خواهد بود. فقط باید تعریف کلاس زیگزاگی که به آن علاقهمند هستیم را، به MQL4 ترجمه کنیم. نتیجه اینگونه خواهد بود:
دیدگاه شما