Смотри, как бесплатно скачать роботов
Ищи нас в Telegram!
Ставь лайки и следи за новостями
Интересный скрипт?
Поставь на него ссылку - пусть другие тоже оценят
Понравился скрипт?
Оцени его работу в терминале MetaTrader 5
Библиотеки

Библиотека, реализующая нечеткую логику - библиотека для MetaTrader 5

Просмотров:
3067
Рейтинг:
(37)
Опубликован:
2010.08.02 10:15
Обновлен:
2016.11.22 07:33
fuzzylogic.zip (558.9 KB)
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

Нечеткая логика - современная наука, которая активно используется в военном деле, в частности, для наведения ракет. Теперь она доступна трейдерам.

Для чего пригодна нечеткая логика? Как известно, есть системы, с которыми человек справляется хорошо, но которые очень трудно запрограммировать. Вот в этом случае на помощь приходит нечеткая логика. Она максимально приближена к логике человека. Первый раз и вполне успешно нечеткая логика была применена одним из японских банков. Система содержала 60 правил, и принесла банку более 70 миллионов долларов прибыли.

Файл содержит:

  • Dll реализующую нечеткую логику,
  • mqh файл для импорта функций dll с описанием функций,
  • краткое описание языка нечеткого моделирования FLC.

Как пользоваться dll

Прежде всего, необходимо вызвать функцию ffll_new_model() для создания модели, затем загрузить программу на FCL ffll_load_fcl_file(int model_idx, string file), затем создать дочку для модели ffll_new_child(int model_idx). Все, модель готова к использованию.

Теперь можно загрузить в модель входные переменные ffll_set_value(int model_idx, int child_idx, int var_idx, double value) индекс соответствует порядку объявления входных переменных, он начинается с 0.

Затем получить выход double ffll_get_output_value(int model_idx, int child_idx).

Каждая модель  имеет только один выход, но в советнике можно использовать множество моделей для разных целей. Естественно для того чтобы эффективно этим пользоваться следует ознакомится с нечеткой логикой. 

На начальном этапе освоения будет полезна эта программа  http://www.louderthanabomb.com/ она не позволяет редактировать файлы (вроде бы такие возможности есть, но они не активны), но с ее помощью можно проверить правильность модели на FCL и визуализировать функцию принадлежности термов, что тоже очень полезно. Буду рад ответить на ваши вопросы в месте постоянного своего обитания, ссылка в коде.

Heiken Ashi On Adaptive Moving Average Heiken Ashi On Adaptive Moving Average

Индикатор Heiken Ashi, основанный не на реальных ценах, а на показаниях адаптивной средней, примененной к ценам Open, High, Low, Close.

Эксперт - Index Moving Average Эксперт - Index Moving Average

Советник, торгующий по индикатору Index Moving Average.

spread_on_chart spread_on_chart

Показывает текущее значение спреда (spread), минимального расстояния до стоп ордеров (stop level) и дистанции заморозки торговых операций (freeze level).

MACD - Any higher timeframe MACD - Any higher timeframe

Данные индикатор основан на MACD, однако позволяет вам выбрать также и другой временной масштаб индикатора, отличный от текущего таймфрейма графика. Можно выбрать текущий таймфрейм (в этом случае индикатор покажет значения обычного MACD) или таймфрейм большего временного масштаба.