این ابزار چه کاری انجام میدهد
این اندیکاتور قیمت را برای دو ساختار همزمان موج بررسی میکند:
- موج کوچک (درجه کوتاهتر)
- موج بزرگ (درجه بالاتر)
سپس یک موتور قوانین الیوت/نیوویو را روی آخرین موج ۵تایی حرکتی (۱-۲-۳-۴-۵) یا موج ۳تایی اصلاحی (A-B-C) اعمال میکند. خروجیها شامل موارد زیر هستند:
- خطوط آبی برای موجهای کوچک و خطوط نارنجی برای موجهای بزرگ.
- داشبورد قوانین (اختیاری) که وضعیت PASS / FAIL / WARN برای قوانین و دستورالعملهای اصلی را نمایش میدهد.
- برچسبهای خرید/فروش زمانی که: ۱. یک موج حرکتی معتبر کامل شده باشد. ۲. شرایط اجماع، تراز و امتیازدهی برآورده شده باشند.
خواندن نمودار
-
موجهای کوچک: خطوط نازک آبی که بر اساس تنظیمات Small ساخته میشوند.
-
موجهای بزرگ: خطوط ضخیم نارنجی که از تنظیمات Large حاصل میشوند.
-
رنگ پسزمینه: سبز کمرنگ وقتی که یک موج حرکتی (Impulse/Diagonal) در Small معتبر باشد.
-
برچسبها (در صورت فعال بودن):
- علامتهای “1…5” یا “A-B-C” روی آخرین ساختار شناسایی شده.
- برچسب خرید/فروش در آخرین پیوت، در صورتی که تمام دروازهها عبور کنند؛ متن ممکن است شامل درصد امتیاز باشد.
نحوه عملکرد
برای هر دو درجه Small و Large، اسکریپت:
-
روی تمام ترکیبهای (چپ، راست) که مشخص کردهاید حلقه میزند (مثلاً Small Left = 3..6, Right = 0..0) و از توابع ta.pivothigh/low استفاده میکند.
-
نتایج را تجمیع میکند:
- شدیدترین پیوت پیدا شده در حلقه را نگه میدارد (بالاترین High یا پایینترین Low) که جدیدتر از آخرین موج پذیرفته شده باشد.
- پذیرش با درصد تغییر حداقل نسبت به آخرین موج مخالف (داخل حلقه) و یک فیلتر پس از تجمیع (Small Minimum swing %, Large Minimum swing %) کنترل میشود.
- موجهای پشت سر هم همنوع (HH یا LL) ادغام شده و فقط شدیدترین موج نگه داشته میشود.
- فقط آخرین N موج نگه داشته میشوند (پیشفرض ۱۰۰).
-
اجماع (Consensus) برای سیگنالها از تعداد ترکیبها به دست میآید:
- sBuyConsensus = تعداد Low در Small / مجموع ترکیبها (تمایل صعودی)
- sSellConsensus = تعداد High در Small / مجموع ترکیبها (تمایل نزولی)
- همین محاسبه برای Large نیز انجام میشود.
- این یک معیار دادهمحور است که نشان میدهد چند ترکیب با هم توافق دارند.
موتور قوانین (Impulse/Diagonal در مقابل Corrective)
وقتی حداقل ۶ موج کوچک موجود باشد، موتور ساختار ۱-۲-۳-۴-۵ را بررسی میکند:
قوانین سخت (برای Impulse ضروری):
- موج ۲ بیش از ۱۰۰٪ موج ۱ بازنگردد.
- موج ۳ کوتاهترین موج بین ۱،۳،۵ نباشد.
- موج ۴ با موج ۱ همپوشانی نداشته باشد (اگر داشته باشد، ممکن است Diagonal باشد).
قابلیت Diagonal:
- قوانین ۱ و ۲ پاس شده ولی قانون ۳ رد شود ⇒ قابلیت تبدیل به Diagonal دارد.
راهنماها (۷ چک، به حد نصاب شما اضافه میشوند):
- موج ۲ در سطح فیبوناچی ± fibTol بازگشت داشته باشد.
- موج ۴ در سطح فیبوناچی ± fibTol بازگشت داشته باشد.
- موج ۳ بیشترین شتاب را داشته باشد (|Δقیمت| / تعداد کندلها).
- Alternation: موج ۲ و موج ۴ تفاوت معنیداری در شیب دارند (altSlopeThr).
- نسبت قیمت: |W1| و |W3| در propTolP× یکدیگر باشند.
- نسبت زمان: طول W1W3 و W2W4 در propTolT× باشند.
- موج ۵ ضعیفتر از موج ۳ باشد (اندازهگیری واگرایی شتاب).
موج حرکتی معتبر است اگر:
-
Impulse: هر ۳ قانون سخت پاس شده و تعداد راهنماهای پاس شده ≥ حداقل تعیینشده.
-
Diagonal: Diagonal-eligible و تعداد راهنماهای پاس شده ≥ حداقل.
-
اگر موج حرکتی رد شود، موتور همچنان ABC را به عنوان Zigzag یا Flat بررسی میکند:
- Zigzag: B ≈ 0.618A یا کمتر؛ C ≈ A یا 1.618A ± fibTol
- Flat: B ≥ 0.9A؛ Flat گسترده اگر B > 1.0A و C در [1.272..1.618]×A باشد؛ در صورت C < A، “running” ذکر میشود.
منطق سیگنال (مبتنی بر اجماع و امتیازدهی)
-
سیگنالها فقط روی پیوتهای جدید Small و فقط اگر یک موج Small معتبر شود ظاهر میشوند.
-
جهت سیگنال از موج ۱ تعیین میشود (بالا = صعود، پایین = نزول).
-
چکهای اجماع:
- از اجماع فروش استفاده میشود اگر آخرین پیوت High باشد و از اجماع خرید اگر آخرین پیوت Low باشد.
- اجماع ≥ Min SMALL loop consensus و حداقل اختلاف با طرف مخالف ≥ Min consensus margin.
- در صورت نیاز به اعتبار Large، اجماع Large ≥ Min LARGE loop consensus بررسی میشود.
-
تراز: اگر Require small/large directional alignment فعال باشد، جهت Small و Large باید یکسان باشند یا موج Large کامل شده باشد.
-
امتیاز:
- اگر Large لازم نیست: finalScore = smallConsensus × smallQuality
- اگر Large لازم است: finalScore = smallConsensus × smallQuality × largeQuality
- finalScore ≥ Min final score لازم است.
وقتی تمام دروازهها عبور کنند، برچسب “Buy xx%” یا “Sell xx%” روی پیوت ظاهر میشود.
ورودیها (توضیح داده شده)
-
تشخیص موج کوچک (Looped)
- Small Left Min / Max (پیشفرض ۳..۶): عرض چپ برای تابع pivot
- Small Right Min / Max (پیشفرض ۰..۰): عرض راست برای تایید اولیه
- Small Minimum swing % (پس از تجمیع، ۰.۳٪): فیلتر کردن موجهای کوچک
-
تشخیص موج بزرگ (Looped)
- Large Left Min / Max (۱۰۰..۲۰۰)، Right Min/Max (۰..۰): برای اسکن درجه بالاتر
- Large Minimum swing % (پس از تجمیع، ۱.۵٪)
-
فیلترهای حلقه (داخل حلقه)
- Small loop min % change (۰.۲٪): پیوت فقط اگر تغییر ≥ این مقدار باشد معتبر است
- Large loop min % change (۱.۵٪)
تلرانسهای موتور قوانین
-
فیبوناچی: ±۵٪ (۰.۰۵)
-
نسبت زمان و قیمت همان درجه: حداکثر ۲× و ۳×
-
نسبت شیب Alternation: ۰.۱۰
-
حداقل تعداد راهنمای پاس شده: ۵ از ۷
-
احتمال سیگنال (Loop Consensus):
- Min SMALL loop consensus = ۰.۶
- Min LARGE loop consensus = ۰.۵ (اگر Large اعتبار لازم باشد)
- Min consensus margin vs opposite = ۰.۱۰
-
Require LARGE 1–5 valid (یا Diagonal) برای سیگنال (پیشفرض خاموش)
-
Min final score = ۰.۲۰
-
نمایش امتیاز در برچسب (روشن)
WARN (نارنجی)
- اگر راهنما پاس نشود، الگو همچنان میتواند معتبر باشد اگر تعداد پاسها ≥ Min guideline passes باشد.
محدودیتها و توضیحات
- قوانین Elliott/NeoWave یک قاعده تجربی هستند؛ بازارها پیچیدهاند. خروجیها را به عنوان زمینه ساختاری در نظر بگیرید، نه یقین.
- اجماع نشاندهنده تعداد الگوهای مطابقت یافته است، نه احتمال سود.
- مشاوره سرمایهگذاری نیست؛ همیشه با مدیریت ریسک همراه باشد.





