Допустим, у нас есть задача — формализовать сигнал для ТС.
Например, на слом тренда.
Пробуем это делать и натыкаемся вот на что:
1. Вводим условие: «Растущий тренд считается сломанным, если снижение продолжилось до значения цены = 100».
Здесь возникает затруднение: с точки зрения содержания нет разницы между 99 и 101, но сигналы 99 и 101 робот отработает противоположным образом.
2. Пытаемся усложнить задачу и добавить временное измерение.
Формулируем: «Растущий тренд считается сломанным, если снижение продолжилось до значения цены = 100 и продержалось там время 100».
И снова упираемся в то же самое: с точки зрения содержания нет разницы между временем 99 и временем 101, но сигналы 99 и 101 робот отработает противоположным образом.
3. Пытаемся вырваться из этой западни и вводим плавающие (например, в зависимости от волатильности или ещё какого-нибудь параметра) границы.
Формулируем: «Растущий тренд считается сломанным, если снижение продолжилось до значения цены = „100 * волатильность“ и продержалось там время = „100 * волатильность“.
И снова упираемся в стену, потому что с точки зрения содержания нет разницы между умножением на волатильность 99 или 101, как времени, так и расстояния в пунктах — а сигнал будет получаться противоположный.
Любой чётко закреплённый параметр в расчётах заводит нас в эту западню.