I_want_to_be_PRO @ 7.6.2017
Подскажи плз, что не так делаю?
В твоём случае проблема в фильтре callers.
Когда проверяешь фильтры, нужно мысленно пробовать подставлять в них разные числа и смотреть, какие из этих чисел через него проходят. Чёрт его знает, может может это я со своей программистской стороны вижу, как это должно работать, а для других людей это не так очевидно. Скорее всего стоит записать видео по этому поводу и показать там побольше примеров с объяснениями, как это работает.
Насколько я понимаю, ты хочешь выделить все префлоп ситуации, когда до тебя не было ни рейзов, ни лимпов. В отношении xBet всё корректно настроено, хотя левое условие (то, что xBet должен быть больше нуля) можно было и не настраивать - это условия всегда будет выполняться, т.к. значение xBet всегда больше нуля. Там могут быть только числа 1, 2, 3,.. Тебе нужно из них выделить только 1 и условия xBet≤1 для этого вполне достаточно.
В фильтре callers у тебя стоит следующее:
0<callers≤0И это условие никогда не может быть выполнено. Потому что не бывает чисел, которые одновременно меньше или равны нулю и при этом больше нуля.
Тебе нужно отфильтровать сделать фильтр callers=0, и это условие задаётся следующим образом:
callers≤0Это условие абсолютно равнозначно условию callers=0, так как callers не может быть отрицательным числом и принимает только целые значения.
Левое условие при этом задавать не нужно, оставь там Any.
Также по всей видимости ты не видишь разницы между символами
< и
≤, либо не умеешь ими пользоваться.
Первый символ - это строгое меньше, а второй - меньше или равно. Смысл использования разных символов в том, что одно условие включает границу сравнения, а второе нет, и это позволяет создавать цепочки условий.
Например в твоём случае фильтрация по размеру стека сделана неправильно. Ты задаёшь следующую цепочку:
0<stack≤29
30<stack≤40
41<stack≤65
66<stack≤500
Это плохая цепочка, потому что в ней есть разрывы, хотя это и не очевидно. Разница с callers тут в том, что callers - это в любом случае целое число, а stack - нет. И если у тебя стек будет 29.5бб, то он не попадёт ни под один из этих фильтров. Между 29бб и 30бб у тебя разрыв в цепочке. Так же как есть разрывы и на всех остальных заданных тобой границах.
Правильная цепочка будет такая:
stack≤30
30<stack≤40
40<stack≤65
65<stack
В первой строке не нужно задавать левое условие, а в последней - правое. Если оставить там Any (его можно выбрать из выпадающего списка), то программа просто не будет проверять эту сторону неравенства.
В этой цепочке разрывов нет. Может показаться, что стек ровно в 30бб попадает под два условия, но это не так. Он попадает в верхнюю строку, так как там сравнение с 30 включает и само число 30, а во второй строке нет.
Стек ровно в 30бб попадёт в первую строку, а 30.00001бб - во вторую, и никаких разрывов тут не будет. Нельзя придумать размер стека, который бы ни попал под одних из фильтров. А в твоём примере такие стеки будут, и это нехорошо.
Надеюсь я не очень занудно объясняю.