ابزار
Cross
calc.cross
ورودیها
نخستین خط عددی (مثلاً یک میانگین متحرک سریع).
دومین خط عددی (مثلاً یک میانگین متحرک کند یا یک سطح).
نخستین کندل پنجرهٔ اسکن (حالت windowed_count).
آخرین کندل پنجرهٔ اسکن (حالت windowed_count).
خروجیها
یک بولین که در هر کندلی که رویداد کراس انتخابشده رخ دهد true است.
Cross دو خط را زیر نظر میگیرد و در هر کندلی که رابطهٔ انتخابی شما رخ دهد true میشود. این ابزار اسب بارکش استراتژیهای کراساوور است: یک خط سریع که از یک خط کند عبور میکند، قیمتی که یک سطح را لمس میکند، یا دو خط که از هم فاصله میگیرند.
چگونه کار میکند
دو خط عددی (series_a و series_b) را بهعلاوهٔ یک کندل شروع و پایان برای پنجرهٔ اسکن وصل میکنید، یک حالت برمیگزینید و Cross هر کندل را برای آن رویداد بررسی میکند. یکی از نُه رویداد را با انتخابگر حالت برگزینید و بازرس تنظیماتی را که کاربرد ندارند کمرنگ میکند، تا فقط دکمههایی را ببینید که مهماند.
حالتها
گزینههای Mode
دقیقاً در همان کندلی که دو خط عبور میکنند شلیک میشود.
چه زمانی استفاده شود: ماشهٔ کلاسیک کراساوور — یک خط سریع که از یک خط کند عبور میکند.
اگر کراس در چند کندل اخیر رخ داده باشد شلیک میشود.
چه زمانی استفاده شود: کراسی را که شاید یک یا دو کندل از دست داده باشید بگیرید.
میشمارد چند کراس درون یک پنجرهٔ کندلی میافتد.
چه زمانی استفاده شود: گِیت روی «حداقل N کراس» (یا «بدون کراس») در یک بازه.
فقط پس از آنکه سمت جدید بهمدت `dwell` کندل پابرجا بماند شلیک میشود.
چه زمانی استفاده شود: حذف شکستهای کاذبی که بلافاصله بهعقب باز میگردند.
زمانی شلیک میشود که خطوط پس از کراس به اندازهٔ `min_gap` از هم جدا شوند.
چه زمانی استفاده شود: یک شکست واقعی بخواهید، نه یک لمس مویین.
زمانی شلیک میشود که خطوط تا فاصلهٔ `epsilon` از هم نزدیک شوند.
چه زمانی استفاده شود: تشخیص تست یک سطح بدون کراس کامل.
زمانی شلیک میشود که خطوط لمس کنند و سپس از هم فاصله بگیرند.
چه زمانی استفاده شود: ستاپهای جهش / رد از یک میانگین متحرک یا سطح.
تا زمانی که فاصلهٔ میان خطوط در حال کوچکشدن است شلیک میشود.
چه زمانی استفاده شود: پیشبینی یک کراس همزمان با نزدیکشدن دو خط.
تا زمانی که فاصلهٔ میان خطوط در حال گشادشدن است شلیک میشود.
چه زمانی استفاده شود: تأیید یک روند همزمان با فاصلهگرفتن خطوط.
گزینههای Direction
فقط زمانی که series_a از series_b بالا میرود.
چه زمانی استفاده شود: ورودیهای کراساوور فقطخرید.
فقط زمانی که series_a از series_b پایین میرود.
چه زمانی استفاده شود: ورودیهای کراساوور فقطفروش.
هر دو جهت شلیک میشود.
چه زمانی استفاده شود: ستاپهای متقارن که هر دو سمت را معامله میکنند.
گزینههای Bar alignment
فقط کندلهای تمامشده را ارزیابی میکند — هرگز ریپینت نمیکند.
چه زمانی استفاده شود: پیشفرض امن برای بکتست و معاملهٔ زنده.
در حالت تیک، درون کندل درحالشکلگیری واکنش نشان میدهد.
چه زمانی استفاده شود: فقط زمانی که آگاهانه واکنش درونکندلی میخواهید.
گزینههای Gap unit
min_gap / epsilon اختلافهای قیمتی خاماند.
چه زمانی استفاده شود: تکنماد، جایی که فاصلهٔ مطلق معنادار است.
min_gap / epsilon درصدی از نقطهٔ میانیاند.
چه زمانی استفاده شود: آستانههای قابلانتقال میان نمادهایی با مقیاس متفاوت.
گزینههای Equality policy
یک حرکت از تساوی دقیق بهعنوان کراس بهشمار میآید.
چه زمانی استفاده شود: رفتار توصیهشده و شهودیترین.
یک حرکت از تساوی سرکوب میشود.
چه زمانی استفاده شود: اجتناب از شمارش دوگانهٔ تساویهای مسطح.
سمت پیشین را در سراسر تساوی به جلو حمل میکند.
چه زمانی استفاده شود: حفظ یک سوگیری پایدار در میان وصلههای مسطح.
پیکربندی
برمیگزیند کدام رویداد کراس تشخیص داده شود: instant_cross، recent_cross، windowed_count، confirmed_cross، threshold_cross، touch، touch_and_reject، convergence یا divergence.
کدام سمت سیگنال را شلیک میکند — «up» وقتی series_a از series_b بالا میرود، «down» وقتی پایین میرود، یا «any» برای هر دو.
«Closed» (توصیهشده) فقط کندلهای تمامشده را ارزیابی میکند پس چیزی ریپینت نمیشود؛ «live» در حالت تیک درون کندل جاری واکنش نشان میدهد اما میتواند پیش از بسته شدن کندل برگردد.
رویداد ممکن است چند کندل پیش رخ داده باشد و باز هم بهشمار آید؛ 1 یعنی فقط همین کندل، مقادیر بزرگتر ورودهای دیرتر را میپذیرند.
وقتی روشن باشد، بهجای کندلهای گذشته کندلهای آینده را جستوجو میکند — فقط با اندیکاتورهایی که از پیش به آینده رسم شدهاند امن است؛ برای اندیکاتورهای معمولی خاموش بگذارید.
فاصله باید چند کندل پیاپی کوچک شود (همگرایی) یا گشاد شود (واگرایی) تا شلیک کند؛ مقادیر بزرگتر بهندرت اما با اطمینان بیشتر شلیک میشوند.
کمترین تعداد کراسهایی که پنجره باید در بر داشته باشد تا شلیک کند؛ 1 همان گِیت کلاسیک «حداقل یک کراس» است.
بیشترین تعداد کراسهایی که پنجره ممکن است در بر داشته باشد؛ -1 یعنی بدون سقف بالایی، و Min و Max هر دو روی 0 یک گِیت «هیچ کراسی مجاز نیست» میسازند.
خاموش (توصیهشده) پنجره را کندلبهکندل میلغزاند تا هر کندل پاسخ خودش را بگیرد؛ روشن، پنجره را برای ستاپهای قدیمی Shayan در زمان ثابت میکند.
روند جدید پیش از شلیک یک کراس تأییدشده چند کندل باید پابرجا بماند؛ بالاتر ورودهای دیرتر اما قابلاتکاتر میدهد.
خطوط پس از یک کراس آستانهای پیش از شلیک چقدر باید از هم جدا شوند؛ یک کراس مجدد پیش از این فاصله، سیگنال در انتظار را لغو میکند.
خطوط چقدر باید نزدیک باشند تا بهعنوان لمس بهشمار آیند؛ 0 تساوی دقیق میخواهد، یک مقدار مثبت کوچک یعنی «بهاندازهٔ کافی نزدیک».
واحدها برای min_gap و epsilon — «price» اختلاف خام را بهکار میبرد، «percent» درصدی از نقطهٔ میانی را بهکار میبرد تا میان نمادها مقیاسپذیر باشد.
وقتی خطوط در کندل قبل دقیقاً برابر بودند چه کنیم — «treat_as_cross» (توصیهشده) حرکت از تساوی را بهشمار میآورد، «ignore» آن را مسدود میکند، «hold_state» سمت پیشین را به جلو حمل میکند.
پس از شلیک یک کراس، کراسهای بعدی را به این تعداد کندل نادیده بگیر تا سیگنالهای رفتوبرگشتی پُرشتاب متوقف شوند؛ 0 آن را غیرفعال میکند.
اتصال به
مثالها
- ماشهٔ سیگنال: در حالت instant_cross با جهت «up»، وقتی یک EMA سریع از یک EMA کند بالا میرود (کراس طلایی) یک خرید شلیک کنید.
- فیلتر: در حالت touch، ورودها را فقط به کندلهایی محدود کنید که قیمت تا یک پیپی یک میانگین متحرک نزدیک میشود.
اشتباهات رایج
- روشنکردن «forward» با قیمت خام — به کندلهای آینده سرک میکشد و بکتستهای غیرواقعی تولید میکند؛ فقط با اندیکاتورهایی که از پیش به آینده رسم شدهاند مانند خطوط Senkou در Ichimoku از آن استفاده کنید.
- رهاکردن جهت روی «any» وقتی فقط یک سمت را میخواهید، طوریکه کراسهای مرگ هم ورودی خرید شما را شلیک میکنند.