جهت خرید اکانت TradingView با امکانات حرفهای و دسترسی به قابلیتهای پیشرفته پلتفرم میتوانید از خدمات هوش فعال استفاده کنید. برای اطلاع از پلنهای موجود، قیمت و نحوه فعالسازی اکانت تریدینگ ویو به این لینک مراجعه نمایید و یا از طریق شماره 09364549266 با پشتیبانی هوش فعال در ارتباط باشید.
این اسکریپت در واقع یک استراتژی معاملاتی کامل در پاین اسکریپت (Pine Script v6) برای تریدینگویو است که بر پایه نظریه امواج الیوت و ساختار موج ایمپالس ۵ موجی ساخته شده. برخلاف اندیکاتورهای صرفاً نمایشی، این کد هم سیگنال ورود و خروج تولید میکند، هم حجم معامله را بر اساس ریسک محاسبه میکند و هم داشبورد عملکرد دارد. منطق تشخیص پیوتها و تأیید ایمپالس از اندیکاتور «Elliott Wave [LuxAlgo]» اقتباس شده و لایه استراتژی به آن اضافه شده است.
بخش اول کد به ورودیها (Inputs) اختصاص دارد. کاربر میتواند طول زیگزاگ، رنگ و نمایش خط زیگزاگ را تنظیم کند. چهار سطح فیبوناچی (۰.۵، ۰.۶۱۸، ۰.۷۶۴ و ۰.۸۵۴) برای رسم اهداف اصلاحی تعریف شدهاند. همچنین پارامترهای استراتژی شامل حالت ورود (بازگشتی، موج ۵ یا هر دو)، جهت معامله (لانگ، شورت یا هر دو)، حداقل و حداکثر اصلاح موج ۴، حداقل اندازه ایمپالس نسبت به ATR، بافر حد ضرر، نسبت ریسک به ریوارد حداقلی، تایماستاپ، درصد ریسک هر معامله و حداکثر اندازه پوزیشن قابل تنظیم است.
هسته اصلی کد منطق تشخیص زیگزاگ و پیوتها است. با استفاده از ta.pivothigh و ta.pivotlow نقاط چرخش قیمت شناسایی میشوند و در آرایههای zx و zy ذخیره میگردند. هر بار که جهت زیگزاگ تغییر میکند (فلیپ)، یک پیوت جدید ثبت میشود و آرایهها برای جلوگیری از رشد بیرویه محدود میشوند. تابع isImpulse بررسی میکند که آیا پنج پیوت آخر یک ساختار ایمپالس معتبر میسازند یا نه؛ شرط اصلی این است که موج ۳ کوتاهترین موج نباشد و روابط قیمتی خاصی بین نقاط برقرار باشد.
با ثبتنام در صرافی Ourbit به بیش از ۸۰۰ رمزارز، بازارهای متنوع جهانی و امکانات معاملاتی پیشرفته دسترسی پیدا کنید. همین حالا ثبتنام کنید و با دنیای جدید معاملات ارز دیجیتال آشنا شوید!
دو حالت ورود در استراتژی پیادهسازی شده است. در حالت «Reversal»، پس از تکمیل یک ایمپالس ۵ موجی، استراتژی در جهت مخالف وارد میشود و هدف را بر اساس درصدی از کل موج (پیشفرض ۵۰٪) قرار میدهد. در حالت «Wave 5»، پس از تأیید پایان موج ۴ و با شرایطی مانند بزرگتر بودن موج ۳ از موج ۱ و اصلاح موج ۴ بین ۲۳.۶٪ تا ۶۱.۸٪ موج ۳، در جهت روند وارد میشود و هدف را بر اساس ضریبی از موج ۱ تعیین میکند. در هر دو حالت، حد ضرر با بافر ATR و هدف با فیبوناچی یا ضریب موج محاسبه میشود.
بخش مدیریت معامله و خروج شامل محاسبه حجم بر اساس ریسک (درصدی از equity تقسیم بر فاصله حد ضرر)، بررسی نسبت ریسک به ریوارد، و اعمال تایماستاپ است. پس از ورود، خطوط حد ضرر و هدف روی چارت رسم میشوند و استراتژی تا رسیدن به هدف، حد ضرر یا پایان زمان مشخصشده (پیشفرض ۱۰۰ کندل) موقعیت را مدیریت میکند. در نهایت، داشبورد در گوشه بالا-راست چارت وضعیت پوزیشن، آخرین نوع ستاپ، سود خالص، تعداد معاملات، نرخ برد، ضریب سود و حداکثر افت سرمایه را نمایش میدهد تا کاربر بتواند عملکرد استراتژی را بهسرعت ارزیابی کند.

تنظیمات اندیکاتور Elliott Wave Impulse Strategy | Wave 5 & Reversal Entries
ZigZag Length طول زیگزاگ را تعیین میکند؛ هرچه عدد بزرگتر باشد پیوتهای کمتری شناسایی میشود و ساختار امواج درشتتر و پایدارتر میشود، و هرچه کوچکتر باشد پیوتهای بیشتری ثبت میگردد که میتواند نویز و سیگنالهای کاذب ایجاد کند. مقدار پیشفرض ۵ است و حداقل مقدار مجاز ۲ میباشد. این پارامتر مستقیماً بر تعداد و کیفیت ساختارهای ۵ موجی شناساییشده اثر میگذارد.
ZigZag / Wave Color رنگ خط زیگزاگ و همچنین رنگ خطوط و برچسبهای امواج ترسیمشده روی چارت را مشخص میکند. مقدار پیشفرض آبی است و کاربر میتواند هر رنگی را انتخاب کند. این رنگ در برچسب امواج، خطوط اتصال پیوتها و سطوح فیبوناچی نیز به کار میرود.
Show ZigZag Line تعیین میکند که آیا خط زیگزاگ روی چارت نمایش داده شود یا خیر. مقدار پیشفرض false است و در نتیجه خط زیگزاگ بهصورت پیشفرض مخفی میماند. با فعال کردن آن، خطوط اتصال بین پیوتها با رنگ انتخابشده رسم میشوند.
Fib Level 1 اولین سطح فیبوناچی را برای رسم اهداف اصلاحی تعیین میکند. مقدار پیشفرض ۰.۵۰۰ است که معادل اصلاح ۵۰ درصدی موج ایمپالس میباشد. این سطح با شفافیت ۵۰ درصد و نزدیکترین خط به سقف یا کف موج رسم میشود.
Fib Level 2 دومین سطح فیبوناچی را مشخص میکند که معمولاً بهعنوان سطح طلایی شناخته میشود. مقدار پیشفرض ۰.۶۱۸ است و حداقل ۰ و حداکثر ۱ قابل تنظیم میباشد. این سطح در رسم ناحیه فیبوناچی و بهعنوان یکی از اهداف اصلاحی کاربرد دارد.
Fib Level 3 سومین سطح فیبوناچی را تعیین میکند که مقدار پیشفرض آن ۰.۷۶۴ است. این سطح در رسم خطوط فیبوناچی و همچنین ایجاد ناحیه رنگی (linefill) بین سطح ۳ و ۴ نقش دارد. بازه مجاز آن بین ۰ و ۱ است.
Fib Level 4 چهارمین و آخرین سطح فیبوناچی را مشخص میکند که مقدار پیشفرض آن ۰.۸۵۴ است. این سطح همراه با سطح سوم، ناحیه رنگی سبز کمرنگ را روی چارت ایجاد میکند. بازه مجاز آن نیز بین ۰ و ۱ تعریف شده است.

Entry Mode حالت ورود استراتژی را تعیین میکند و سه گزینه دارد: Reversal، Wave 5 و Both. در حالت Reversal پس از تکمیل ایمپالس ۵ موجی در جهت مخالف وارد میشود، در حالت Wave 5 پس از تأیید پایان موج ۴ در جهت روند وارد میشود، و در حالت Both هر دو ستاپ فعال هستند. مقدار پیشفرض Both است.
Direction جهت مجاز معاملات را مشخص میکند و سه گزینه Both، Long Only و Short Only دارد. با انتخاب Long Only فقط سیگنالهای خرید اجرا میشوند، با Short Only فقط سیگنالهای فروش، و با Both هر دو جهت فعال هستند. مقدار پیشفرض Both است.
Reversal Target هدف معاملات بازگشتی را بر اساس درصدی از کل موج ایمپالس تعیین میکند. مقدار پیشفرض ۰.۵ است یعنی هدف در ۵۰ درصد اصلاح موج قرار میگیرد. حداقل مقدار مجاز ۰.۲ و حداکثر ۱.۰ است.
Wave 5 Target هدف معاملات موج ۵ را بر اساس ضریبی از طول موج ۱ تعیین میکند. مقدار پیشفرض ۱.۰ است یعنی هدف به اندازه طول موج ۱ از پایان موج ۴ فاصله دارد. حداقل مقدار آن ۰.۳ و گام تغییرات ۰.۱ است.
Wave 4 Min Retracement of Wave 3 حداقل میزان اصلاح موج ۴ نسبت به موج ۳ را برای تأیید ستاپ موج ۵ تعیین میکند. مقدار پیشفرض ۰.۲۳۶ است و بازه مجاز آن از ۰.۰۵ تا ۰.۹ میباشد. اگر اصلاح موج ۴ کمتر از این مقدار باشد، ستاپ معتبر شناخته نمیشود.
Wave 4 Max Retracement of Wave 3 حداکثر میزان اصلاح موج ۴ نسبت به موج ۳ را مشخص میکند. مقدار پیشفرض ۰.۶۱۸ است و بازه مجاز آن از ۰.۱ تا ۰.۹۹ تعریف شده است. اگر اصلاح موج ۴ از این مقدار بیشتر شود، ساختار موج ۵ معتبر تلقی نمیشود.
Min Impulse Size حداقل اندازه موج ایمپالس را نسبت به ATR تعیین میکند تا از ورود به ساختارهای کوچک و بیاعتبار جلوگیری شود. مقدار پیشفرض ۱.۵ برابر ATR است و حداقل آن ۰.۵ میباشد. اگر اندازه موج ایمپالس کمتر از این مقدار باشد، سیگنال صادر نمیشود.
Stop Buffer بافر اضافهشده به حد ضرر را بر حسب ضریبی از ATR مشخص میکند تا فاصله ایمنی از پیوت ایجاد شود. مقدار پیشفرض ۰.۲ است و میتواند صفر نیز باشد. این بافر از برخورد زودهنگام حد ضرر با نوسانات معمولی بازار جلوگیری میکند.
Min Reward:Risk حداقل نسبت ریوارد به ریسک مورد نیاز برای اجرای معامله را تعیین میکند. مقدار پیشفرض ۱.۰ است یعنی سود مورد انتظار باید حداقل برابر ریسک باشد. اگر نسبت محاسبهشده کمتر از این مقدار باشد، سیگنال نادیده گرفته میشود.

Time Stop (Bars) حداکثر تعداد کندل مجاز برای نگهداشتن یک معامله را مشخص میکند. مقدار پیشفرض ۱۰۰ کندل است و حداقل آن ۵ میباشد. پس از گذشت این تعداد کندل از ورود، معامله بهصورت خودکار بسته میشود.
ATR Length دوره محاسبه میانگین دامنه واقعی (ATR) را تعیین میکند که در محاسبه بافر حد ضرر، حداقل اندازه ایمپالس و حجم معامله کاربرد دارد. مقدار پیشفرض ۱۴ است و حداقل آن ۲ میباشد. تغییر این مقدار بر حساسیت استراتژی به نوسانات بازار اثر میگذارد.
Risk Per Trade درصدی از equity را که در هر معامله به خطر انداخته میشود مشخص میکند. مقدار پیشفرض ۱.۰ درصد است و بازه مجاز آن از ۰.۱ تا ۱۰ درصد میباشد. این پارامتر مستقیماً در فرمول محاسبه حجم معامله بر اساس فاصله حد ضرر استفاده میشود.
Max Position Size حداکثر اندازه پوزیشن را بهعنوان درصدی از equity تعیین میکند تا از اهرم بیش از حد جلوگیری شود. مقدار پیشفرض ۱۰۰ درصد است یعنی بدون اهرم، و حداکثر آن ۵۰۰ درصد قابل تنظیم است. حجم نهایی معامله برابر کمینه حجم محاسبهشده از ریسک و حجم محاسبهشده از این سقف خواهد بود.
Show Dashboard تعیین میکند که داشبورد عملکرد در گوشه بالا-راست چارت نمایش داده شود یا خیر. مقدار پیشفرض true است و شامل اطلاعاتی مانند وضعیت پوزیشن، آخرین ستاپ، سود خالص، تعداد معاملات، نرخ برد، ضریب سود و حداکثر افت سرمایه میباشد. با غیرفعال کردن آن، این جدول از چارت حذف میشود.
اندیکاتور Elliott Wave Impulse Strategy | Wave 5 & Reversal Entries
پس از تایید شماره موبایل، لینک دانلود فایل به شما نمایش داده خواهد شد.
جهت سفارش طراحی و برنامهنویسی اختصاصی اندیکاتور و استراتژی معاملاتی برای TradingView میتوانید استراتژی، ایده یا نیاز معاملاتی خود را با تیم هوش فعال در میان بگذارید. برای دریافت مشاوره، بررسی امکان پیادهسازی و ثبت سفارش، از طریق شماره 09364549266 با پشتیبانی هوش فعال در ارتباط باشید.







