Очень удобная функция в плане построения развилок. Если так, то такой цвет. А если не так, то другой цвет. Функция IIFc() принимает три обязательных параметра:
condition - Логическое выражение. Оно может быть истинным или ложным.
ifTrue - Цвет, который будет возвращён функцией IIFc(), если выражение condition истинно.
ifFalse - Цвет, который будет возвращён функцией IIFc(), если выражение condition ложно.
//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru |//+----------------------------------------------------------------------------+//| Версия : 18.07.2008 |//| Описание : Возвращает одно из двух значений взависимости от условия. |//+----------------------------------------------------------------------------+color IIFc(bool condition,color ifTrue,color ifFalse){if(condition)return(ifTrue);elsereturn(ifFalse);}
Аналогичное удобство для вещественных чисел. Если так, то такое вещественное число. А если не так, то другое число. Функция IIFd() принимает три обязательных параметра:
condition - Логическое выражение. Оно может быть истинным или ложным.
ifTrue - Вещественное число, которое будет возвращено функцией IIFd(), если выражение condition истинно.
ifFalse - Вещественное число, которое будет возвращено функцией IIFd(), если выражение condition ложно.
//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru |//+----------------------------------------------------------------------------+//| Версия : 01.02.2008 |//| Описание : Возвращает одно из двух значений взависимости от условия. |//+----------------------------------------------------------------------------+double IIFd(bool condition,double ifTrue,double ifFalse){if(condition)return(ifTrue);elsereturn(ifFalse);}
Аналогичное удобство для целых чисел. Если так, то такое целое число. А если не так, то другое число. Функция IIFi() принимает три обязательных параметра:
ifTrue - Целое число, которое будет возвращено функцией IIFi(), если выражение condition истинно.
ifFalse - Целое число, которое будет возвращено функцией IIFi(), если выражение condition ложно.
//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru |//+----------------------------------------------------------------------------+//| Версия : 01.02.2008 |//| Описание : Возвращает одно из двух значений взависимости от условия. |//+----------------------------------------------------------------------------+int IIFi(bool condition,int ifTrue,int ifFalse){if(condition)return(ifTrue);elsereturn(ifFalse);}
Аналогичное удобство для строк. Если так, то такая строка. А если не так, то другая строка. Функция IIFs() принимает три обязательных параметра:
condition - Логическое выражение. Оно может быть истинным или ложным.
ifTrue - Строка, которая будет возвращена функцией IIFs(), если выражение condition истинно.
ifFalse - Строка, которая будет возвращена функцией IIFs(), если выражение condition ложно.
//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru |//+----------------------------------------------------------------------------+//| Версия : 01.02.2008 |//| Описание : Возвращает одно из двух значений взависимости от условия. |//+----------------------------------------------------------------------------+string IIFs(bool condition,string ifTrue,string ifFalse){if(condition)return(ifTrue);elsereturn(ifFalse);}
Функцию IIFs() я в подавляющем большинстве случаев использую в блоке комментирования работы советника. Например, при выводе значений внешних параметров советника.
Чтобы показать, как можно применять торговые функции, предназначенные для использования только в тестере, я написал свинговый советник e_ForTester. Сигналом на вход является пара однонаправленных свечей. Если свечи направлены вверх, то советник закрывает покупку и продаёт. Если свечи направлены вниз, то советник закрывает продажу и покупает. В рынке постоянно только одна позиция. Выход выполняется либо по противоположному сигналу, либо по стопу/тейку. Стоп и тейк - это два внешних параметра, которые можно оптимизировать. В советнике используются следующие функции, предназначенные только для тестера:
Функции, предназначенные для использования только в тестере MetaTrader 4, полностью опубликованы. Поэтому выложена соответствующая библиотека b-ForTest.
Читал книгу В.Якимкин. "Рынок форекс - ваш путь к успеху" и наткнулся на такие строчки "...дифференциал от (DJI x Nikkei)..." Подскажите Игорь это возможно реализовать и вывести в форме индикатора...
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Функция IIFc().
Очень удобная функция в плане построения развилок. Если так, то такой цвет. А если не так, то другой цвет. Функция IIFc() принимает три обязательных параметра:
Функция IIFd().
Аналогичное удобство для вещественных чисел. Если так, то такое вещественное число. А если не так, то другое число. Функция IIFd() принимает три обязательных параметра:
Функция IIFi().
Аналогичное удобство для целых чисел. Если так, то такое целое число. А если не так, то другое число. Функция IIFi() принимает три обязательных параметра:
Функция IIFs().
Аналогичное удобство для строк. Если так, то такая строка. А если не так, то другая строка. Функция IIFs() принимает три обязательных параметра:
Пример использования функции IIFc().
Если заданный ценовой уровень выше текущего Bid, то на заданный ценовой уровень установить горизонтальную линию синего цвета, иначе красного.
Без использования функции IIFc() вышеуказанный код выглядел бы следующим образом:
P.S. Во вложении скрипт для тестирования функции IIFc().
Пример использования функции IIFs().
Функцию IIFs() я в подавляющем большинстве случаев использую в блоке комментирования работы советника. Например, при выводе значений внешних параметров советника.
P.S. Во вложении скрипт для тестирования функции IIFs().
Пример использования функции IIFd().
Функцию IIFd() удобно использовать при инициализации некоторых переменных. Например, ценовые уровни стоп и тейк перед открытием позиции.
Без функции IIFd() подобный код выглядел бы следующим образом:
Пример использования торговых функций в тестере.
Чтобы показать, как можно применять торговые функции, предназначенные для использования только в тестере, я написал свинговый советник e_ForTester. Сигналом на вход является пара однонаправленных свечей. Если свечи направлены вверх, то советник закрывает покупку и продаёт. Если свечи направлены вниз, то советник закрывает продажу и покупает. В рынке постоянно только одна позиция. Выход выполняется либо по противоположному сигналу, либо по стопу/тейку. Стоп и тейк - это два внешних параметра, которые можно оптимизировать.
В советнике используются следующие функции, предназначенные только для тестера:
Сделки советника e_ForTester на графике EURUSD H1:
P.S. Во вложении: