Введение.
Иногда при программировании советников можно столкнуться с тем что система плохо поддается формализации. И действительно в естественном языке есть такие понятия как тепло, холодно или жарко и другие похожие понятия. Это нечеткие понятия. Т.е. они размыты. Например 18 градусов это тепло, но и 21 градус это тепло, а 30 градусов это уже жарко, но и 35 это тоже жарко. Но все дело в том, что компьютер оперирует точными цифрами и жесткими понятиями. Если мы при программировании сталкиваемся с нечеткими понятиями, то такие понятия описать очень сложно. Вот тут и приходит на помощь нечеткая логика. Нечеткая логика — это раздел математики оперирующий нечеткими множествами и логикой над такими множествами. Нечеткая логика просто незаменима в тех случаях, когда на поставленный вопрос нет чёткого ответа (да или нет; «0» или «1») или наперёд неизвестны все возможные ситуации. Создал нечеткую логику Лютфи Заде в 1965 году. А создатели Метатрейдер 5 добавили библиотеку нечеткой логики в этот терминал. Вот ее мы и рассмотрим далее. Но сначала подробней о самой нечеткой логике.