ابزار
Compare
condition.compare
ورودیها
عملوند اول — معمولاً خط عددیای که میآزمایید: یک اسیلاتور، خوانش اندیکاتور یا سری محاسبهشده. میتواند literal ثابت یا ورودی ماژول هم باشد.
عملوند دوم — سطح یا سریای که با آن مقایسه میشود. برای آستانهٔ کلاسیک یک عدد ثابت تایپ کنید یا برای مقایسهٔ سری-با-سری سری دیگری وصل کنید.
عملوند سوم — با operand_count ≥ 3 ظاهر میشود. با حالت ≤، «a ≤ b ≤ c» جایگاه b داخل باند [a, c] را در یک گره بررسی میکند.
عملوند چهارم — با operand_count ≥ 4 ظاهر میشود؛ زنجیره مقایسهٔ c-با-d را اضافه میکند.
عملوند پنجم — با operand_count = 5 ظاهر میشود؛ زنجیره مقایسهٔ d-با-e را اضافه میکند.
خروجیها
بولیای که در هر باری true است که همهٔ مقایسههای مجاور زنجیره برقرار باشند و در غیر این صورت false — از جمله در هر باری که مقداری NaN باشد.
«مقایسه» تنها گیتی است که برای هر مقایسهٔ عددی لازم دارید: یک عملگر (>، ≥، <، ≤، =، ≠) انتخاب کنید تا در هر باری که مقایسه برقرار است true شلیک کند. تا پنج عملوند را زنجیره کنید تا مثل ریاضی خوانده شود — «a < b < c» یعنی «b داخل باند است».
چگونه کار میکند
یک خط عددی را به `a` وصل کنید و چیزی برای مقایسه به آن بدهید — یک سطح ثابت در `b` تایپ کنید، آن را به ورودی ماژول ببندید، یا سری دومی را وصل کنید. انتخابگر حالت عملگر را تعیین میکند؛ با operand_count بزرگتر از ۲، گره هر جفت مجاور را بررسی میکند (a < b، سپس b < c، …) و فقط وقتی همهٔ آنها برقرار باشند true میدهد. حالتهای برابری (=، ≠) با تلورانس epsilon مقایسه میکنند. باری که هر مقدار مقایسهشدهاش NaN باشد هرگز شلیک نمیکند — بارهای warmup از گیت رد نمیشوند.
حالتها
گزینههای Mode
جایی true است که عملوند چپ اکیداً بالای عملوند راست باشد.
چه زمانی استفاده شود: گیت کلاسیک قدرت — RSI > 60، ADX > 25، نسبت حجم > 1.5.
جایی true است که عملوند چپ بالای عملوند راست یا دقیقاً روی آن باشد.
چه زمانی استفاده شود: مثل >، اما بارِ روی مرز هم شلیک میکند — وقتی لمس سطح هم حساب میشود.
جایی true است که عملوند چپ اکیداً زیر عملوند راست باشد.
چه زمانی استفاده شود: گیت اشباع فروش / بازار آرام — RSI < 30، ADX < 20، اسپرد زیر سقف.
جایی true است که عملوند چپ زیر عملوند راست یا دقیقاً روی آن باشد.
چه زمانی استفاده شود: مثل <، با احتساب مرز. با ۳ عملوند، «a ≤ b ≤ c» یک بررسی بازهٔ شامل است.
جایی true است که اختلاف دو عملوند حداکثر epsilon باشد.
چه زمانی استفاده شود: برای مطابقت با یک سطح یا اندیس محاسبهشده — epsilon کوچکی نگه دارید تا نویز float مطابقت را نشکند.
جایی true است که اختلاف دو عملوند بیش از epsilon باشد؛ NaN هرگز «متفاوت» حساب نمیشود.
چه زمانی استفاده شود: آزمون ناصفر: ≠ در برابر 0 ثابت، هر خط عددی را به خط true/false تبدیل میکند.
گزینههای Operand count
پیکربندی
عملگر مقایسه که روی هر جفت عملوند مجاور اعمال میشود: gt (>)، ge (≥)، lt (<)، le (≤)، eq (=، در محدودهٔ epsilon)، ne (≠، خارج از epsilon).
تعداد اسلاتهای عملوند فعال، از ۲ تا ۵. گره مقایسه را روی هر جفت مجاور زنجیره میکند — با ۳ عملوند و حالت ≤، «a ≤ b ≤ c» یک بررسی بازه در یک گره است؛ اسلاتهای پنهان حتی اگر سیمکشی شده باشند نادیده گرفته میشوند.
تلورانس حالتهای برابری: = وقتی شلیک میکند که اختلاف جفت حداکثر epsilon باشد و ≠ وقتی که بیشتر باشد. برای مقایسهٔ امن floatها مقدار مثبت کوچکی نگه دارید؛ 0 حالت ≠ را آزمون ناصفر دقیق میکند.
اتصال به
مثالها
- گیت اشباع خرید: RSI را به a وصل کنید، 70 را در b تایپ کنید، حالت gt — فقط وقتی مومنتوم کشیده است شلیک میکند.
- بررسی بازه: حالت le با operand_count ۳ — 40 را در a تایپ کنید، RSI را به b وصل کنید و 60 را در c تا فقط در باند 40–60 عبور کند.
- تبدیل ناصفر: حالت ne با b = 0 و epsilon 0 هر سری عددی را به خط true/false تمیزی تبدیل میکند.
اشتباهات رایج
- انتظار اینکه > روی برابریِ دقیق شلیک کند — حالتهای اکید مرز را شامل نمیشوند؛ وقتی لمس دقیق مهم است از ≥ / ≤ استفاده کنید.
- استفاده از ≠ با epsilon بزرگ و خواندن آن بهعنوان «دقیقاً نابرابر» — ≠ فقط وقتی شلیک میکند که اختلاف جفت «بیش از» epsilon باشد.
- زنجیرهٔ ۳+ عملوند و انتظار مقایسهٔ همهٔ جفتها — فقط جفتهای «مجاور» آزموده میشوند (a با b، b با c) و هرگز a با c.