پرش به محتوا
StatePath
اطلس ابزارهاcalc.cross

ابزار

Cross

calc.cross

CalculationCross

ورودی‌ها

series_aBuffer (time series)

نخستین خط عددی (مثلاً یک میانگین متحرک سریع).

series_bBuffer (time series)

دومین خط عددی (مثلاً یک میانگین متحرک کند یا یک سطح).

start_offsetBuffer (time series)

نخستین کندل پنجرهٔ اسکن (حالت windowed_count).

end_offsetBuffer (time series)

آخرین کندل پنجرهٔ اسکن (حالت windowed_count).

خروجی‌ها

Boolean

یک بولین که در هر کندلی که رویداد کراس انتخاب‌شده رخ دهد true است.

Cross دو خط را زیر نظر می‌گیرد و در هر کندلی که رابطهٔ انتخابی شما رخ دهد true می‌شود. این ابزار اسب بارکش استراتژی‌های کراس‌اوور است: یک خط سریع که از یک خط کند عبور می‌کند، قیمتی که یک سطح را لمس می‌کند، یا دو خط که از هم فاصله می‌گیرند.

نمودار کلی Cross

چگونه کار می‌کند

دو خط عددی (series_a و series_b) را به‌علاوهٔ یک کندل شروع و پایان برای پنجرهٔ اسکن وصل می‌کنید، یک حالت برمی‌گزینید و Cross هر کندل را برای آن رویداد بررسی می‌کند. یکی از نُه رویداد را با انتخابگر حالت برگزینید و بازرس تنظیماتی را که کاربرد ندارند کم‌رنگ می‌کند، تا فقط دکمه‌هایی را ببینید که مهم‌اند.

حالت‌ها

گزینه‌های Mode

کراس آنیinstant_cross

دقیقاً در همان کندلی که دو خط عبور می‌کنند شلیک می‌شود.

نمودار کراس آنی

چه زمانی استفاده شود: ماشهٔ کلاسیک کراس‌اوور — یک خط سریع که از یک خط کند عبور می‌کند.

کراس اخیرrecent_cross

اگر کراس در چند کندل اخیر رخ داده باشد شلیک می‌شود.

نمودار کراس اخیر

چه زمانی استفاده شود: کراسی را که شاید یک یا دو کندل از دست داده باشید بگیرید.

شمارش پنجره‌ایwindowed_count

می‌شمارد چند کراس درون یک پنجرهٔ کندلی می‌افتد.

نمودار شمارش پنجره‌ای

چه زمانی استفاده شود: گِیت روی «حداقل N کراس» (یا «بدون کراس») در یک بازه.

کراس تأییدشدهconfirmed_cross

فقط پس از آنکه سمت جدید به‌مدت `dwell` کندل پابرجا بماند شلیک می‌شود.

نمودار کراس تأییدشده

چه زمانی استفاده شود: حذف شکست‌های کاذبی که بلافاصله به‌عقب باز می‌گردند.

کراس آستانه‌ایthreshold_cross

زمانی شلیک می‌شود که خطوط پس از کراس به اندازهٔ `min_gap` از هم جدا شوند.

نمودار کراس آستانه‌ای

چه زمانی استفاده شود: یک شکست واقعی بخواهید، نه یک لمس مویین.

لمسtouch

زمانی شلیک می‌شود که خطوط تا فاصلهٔ `epsilon` از هم نزدیک شوند.

نمودار لمس

چه زمانی استفاده شود: تشخیص تست یک سطح بدون کراس کامل.

لمس و ردtouch_and_reject

زمانی شلیک می‌شود که خطوط لمس کنند و سپس از هم فاصله بگیرند.

نمودار لمس و رد

چه زمانی استفاده شود: ستاپ‌های جهش / رد از یک میانگین متحرک یا سطح.

همگراییconvergence

تا زمانی که فاصلهٔ میان خطوط در حال کوچک‌شدن است شلیک می‌شود.

نمودار همگرایی

چه زمانی استفاده شود: پیش‌بینی یک کراس همزمان با نزدیک‌شدن دو خط.

واگراییdivergence

تا زمانی که فاصلهٔ میان خطوط در حال گشادشدن است شلیک می‌شود.

نمودار واگرایی

چه زمانی استفاده شود: تأیید یک روند همزمان با فاصله‌گرفتن خطوط.

گزینه‌های Direction

بالاup

فقط زمانی که series_a از series_b بالا می‌رود.

نمودار بالا

چه زمانی استفاده شود: ورودی‌های کراس‌اوور فقط‌خرید.

پایینdown

فقط زمانی که series_a از series_b پایین می‌رود.

نمودار پایین

چه زمانی استفاده شود: ورودی‌های کراس‌اوور فقط‌فروش.

هرany

هر دو جهت شلیک می‌شود.

نمودار هر

چه زمانی استفاده شود: ستاپ‌های متقارن که هر دو سمت را معامله می‌کنند.

گزینه‌های Bar alignment

کندل‌های بستهclosed

فقط کندل‌های تمام‌شده را ارزیابی می‌کند — هرگز ری‌پینت نمی‌کند.

نمودار کندل‌های بسته

چه زمانی استفاده شود: پیش‌فرض امن برای بک‌تست و معاملهٔ زنده.

کندل زندهlive

در حالت تیک، درون کندل در‌حال‌شکل‌گیری واکنش نشان می‌دهد.

نمودار کندل زنده

چه زمانی استفاده شود: فقط زمانی که آگاهانه واکنش درون‌کندلی می‌خواهید.

گزینه‌های Gap unit

قیمتprice

min_gap / epsilon اختلاف‌های قیمتی خام‌اند.

نمودار قیمت

چه زمانی استفاده شود: تک‌نماد، جایی که فاصلهٔ مطلق معنادار است.

درصدpercent

min_gap / epsilon درصدی از نقطهٔ میانی‌اند.

نمودار درصد

چه زمانی استفاده شود: آستانه‌های قابل‌انتقال میان نمادهایی با مقیاس متفاوت.

گزینه‌های Equality policy

به‌عنوان کراس در نظر بگیرtreat_as_cross

یک حرکت از تساوی دقیق به‌عنوان کراس به‌شمار می‌آید.

نمودار به‌عنوان کراس در نظر بگیر

چه زمانی استفاده شود: رفتار توصیه‌شده و شهودی‌ترین.

نادیده بگیرignore

یک حرکت از تساوی سرکوب می‌شود.

نمودار نادیده بگیر

چه زمانی استفاده شود: اجتناب از شمارش دوگانهٔ تساوی‌های مسطح.

نگه‌داشتن وضعیتhold_state

سمت پیشین را در سراسر تساوی به جلو حمل می‌کند.

نمودار نگه‌داشتن وضعیت

چه زمانی استفاده شود: حفظ یک سوگیری پایدار در میان وصله‌های مسطح.

پیکربندی

modeenum

برمی‌گزیند کدام رویداد کراس تشخیص داده شود: instant_cross، recent_cross، windowed_count، confirmed_cross، threshold_cross، touch، touch_and_reject، convergence یا divergence.

گزینه‌ها:instant_crossrecent_crosswindowed_countconfirmed_crossthreshold_crosstouchtouch_and_rejectconvergencedivergence
directionenum

کدام سمت سیگنال را شلیک می‌کند — «up» وقتی series_a از series_b بالا می‌رود، «down» وقتی پایین می‌رود، یا «any» برای هر دو.

گزینه‌ها:updownany
bar_alignmentenum

«Closed» (توصیه‌شده) فقط کندل‌های تمام‌شده را ارزیابی می‌کند پس چیزی ری‌پینت نمی‌شود؛ «live» در حالت تیک درون کندل جاری واکنش نشان می‌دهد اما می‌تواند پیش از بسته شدن کندل برگردد.

گزینه‌ها:closedlive
lookbackscalar

رویداد ممکن است چند کندل پیش رخ داده باشد و باز هم به‌شمار آید؛ 1 یعنی فقط همین کندل، مقادیر بزرگ‌تر ورودهای دیرتر را می‌پذیرند.

نمودار lookback
forwardscalar

وقتی روشن باشد، به‌جای کندل‌های گذشته کندل‌های آینده را جست‌وجو می‌کند — فقط با اندیکاتورهایی که از پیش به آینده رسم شده‌اند امن است؛ برای اندیکاتورهای معمولی خاموش بگذارید.

windowscalar

فاصله باید چند کندل پیاپی کوچک شود (همگرایی) یا گشاد شود (واگرایی) تا شلیک کند؛ مقادیر بزرگ‌تر به‌ندرت اما با اطمینان بیشتر شلیک می‌شوند.

نمودار window
min_countscalar

کمترین تعداد کراس‌هایی که پنجره باید در بر داشته باشد تا شلیک کند؛ 1 همان گِیت کلاسیک «حداقل یک کراس» است.

max_countscalar

بیشترین تعداد کراس‌هایی که پنجره ممکن است در بر داشته باشد؛ -1 یعنی بدون سقف بالایی، و Min و Max هر دو روی 0 یک گِیت «هیچ کراسی مجاز نیست» می‌سازند.

absolutescalar

خاموش (توصیه‌شده) پنجره را کندل‌به‌کندل می‌لغزاند تا هر کندل پاسخ خودش را بگیرد؛ روشن، پنجره را برای ستاپ‌های قدیمی Shayan در زمان ثابت می‌کند.

dwellscalar

روند جدید پیش از شلیک یک کراس تأییدشده چند کندل باید پابرجا بماند؛ بالاتر ورودهای دیرتر اما قابل‌اتکاتر می‌دهد.

min_gapscalar

خطوط پس از یک کراس آستانه‌ای پیش از شلیک چقدر باید از هم جدا شوند؛ یک کراس مجدد پیش از این فاصله، سیگنال در انتظار را لغو می‌کند.

epsilonscalar

خطوط چقدر باید نزدیک باشند تا به‌عنوان لمس به‌شمار آیند؛ 0 تساوی دقیق می‌خواهد، یک مقدار مثبت کوچک یعنی «به‌اندازهٔ کافی نزدیک».

gap_unitenum

واحدها برای min_gap و epsilon — «price» اختلاف خام را به‌کار می‌برد، «percent» درصدی از نقطهٔ میانی را به‌کار می‌برد تا میان نمادها مقیاس‌پذیر باشد.

گزینه‌ها:pricepercent
equality_policyenum

وقتی خطوط در کندل قبل دقیقاً برابر بودند چه کنیم — «treat_as_cross» (توصیه‌شده) حرکت از تساوی را به‌شمار می‌آورد، «ignore» آن را مسدود می‌کند، «hold_state» سمت پیشین را به جلو حمل می‌کند.

گزینه‌ها:treat_as_crossignorehold_state
recross_suppressscalar

پس از شلیک یک کراس، کراس‌های بعدی را به این تعداد کندل نادیده بگیر تا سیگنال‌های رفت‌وبرگشتی پُرشتاب متوقف شوند؛ 0 آن را غیرفعال می‌کند.

نمودار recross_suppress

اتصال به

خواندن از
تغذیه به

مثال‌ها

  • ماشهٔ سیگنال: در حالت instant_cross با جهت «up»، وقتی یک EMA سریع از یک EMA کند بالا می‌رود (کراس طلایی) یک خرید شلیک کنید.
  • فیلتر: در حالت touch، ورودها را فقط به کندل‌هایی محدود کنید که قیمت تا یک پیپی یک میانگین متحرک نزدیک می‌شود.

اشتباهات رایج

  • روشن‌کردن «forward» با قیمت خام — به کندل‌های آینده سرک می‌کشد و بک‌تست‌های غیرواقعی تولید می‌کند؛ فقط با اندیکاتورهایی که از پیش به آینده رسم شده‌اند مانند خطوط Senkou در Ichimoku از آن استفاده کنید.
  • رهاکردن جهت روی «any» وقتی فقط یک سمت را می‌خواهید، طوری‌که کراس‌های مرگ هم ورودی خرید شما را شلیک می‌کنند.

همچنین ببینید