Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Функция CorrectTF().
Эту функцию я написал после того, как обнаружил, что иногда я могу запросто во входных параметрах индикатора или советника указать неправильный таймфрейм, который равен целому количеству минут. Например, я ввёл 50 для часовок вместо 60. Ну... типа промахнулся. Так вот оказывается, функция iRSI() для неправильного таймфрейма возвращает ноль. Про другие функции ничего не скажу, ибо не проверял. И чтобы избежать досадных недоразумений из-за своих же ошибок по невнимательности, я написал эту функцию, как элементарную защиту от "дурака". Она выполняет подгонку входного параметра под "ближайший" подходящий правильный таймфрейм и возвращает его значение.
Функция DateBeginQuarter().
Эта функция возвращает дату начала квартала по его номеру. Например, если сейчас 27.08.2008, то датой начала текущего квартала будет 01.07.2008. Функция принимает только один параметр - номер квартала относительно текущего. Например, 0 - текущий квартал, 1 - следующий, а -1 - предыдущий. То есть положительные номера кварталов запросят даты из будущего, а нулевой и отрицательные из прошлого. Возвращаемое значение - количество секунд, прошедшее с 00:00 1 января 1970 года.
Функция DateOfMonday().
Эта функция возвращает дату начала недели (дату понедельника) по её номеру. Например, если сейчас 29.08.2008, то датой начала текущей недели будет 25.08.2008. Функция принимает только один параметр - номер недели относительно текущей. Например, 0 - текущая неделя, 1 - следующая, а -1 - предыдущая. То есть положительные номера недель запросят даты из будущего, а нулевой и отрицательные из прошлого. Возвращаемое значение - количество секунд, прошедшее с 00:00 1 января 1970 года.
Функция Fibonacci().
Эта функция возвращает элемент ряда Фибоначчи по его порядковому номеру.
Функция GetNameMA().
Эта функция возвращает наименование метода МА (Moving Averages) по его идентификатору. Данную функцию удобно использовать в комментариях, сообщениях индикаторов, советников.
Функция GetPriceDiffInPoint().
Эта функция возвращает ценовую разницу между двумя барами, которые задаются их номерами. Целью разработки данной функции было определение величины и направления движения курса. Функция GetPriceDiffInPoint() самостоятельно определяет, какие именно опорные точки (Open или High или Low или Close) баров брать в расчёт. Функция принимает следующие необязательные параметры:
Возвращаемое значение:
Функция GetTypePrice()
Возвращает наименование типа цены. Функция принимает только один необязательный параметр. Допустимые значения: PRICE_CLOSE, PRICE_OPEN, PRICE_HIGH, PRICE_LOW, PRICE_MEDIAN, PRICE_TYPICAL, PRICE_WEIGHTED. Значение по умолчанию - 0 - PRICE_CLOSE.
Функция ArrayLR().
Эта функция формирует массив значений линейной регрессии. Функция принимает следующие обязательные параметры:
Функция ArrayMo().
Возвращает Моду - максимум кривой плотности распределения. Функция принимает следующие необязательные параметры:
Функция ExistOrdersByPrice().
Возвращает флаг существования ордера по заданной цене установки. True - ордер существует (установлен), False - ордер отсутствует (не установлен). Ограничить перечень проверяемых ордеров можно параметрами функции:
Функция ClosePosBySelect() для тестера.
Выполняет закрытие одной предварительно выбранной позиции. Это облегчённый вариант одноимённой функции, ранее выложенной на странице 13. Ничего лишнего. Никаких наворотов. У меня в практике не было случаев, чтобы в тестере позиция не закрылась. Поэтому в данной функции нет никаких проверок. В тестере они излишни.
Функция CountOrders() для тестера.
В моих тестовых (предназначенных для использования исключительно в тестере МТ4) версиях советников функция CountOrders() заменяет следующие функции: ExistOrders(), ExistPositions(), NumberOfOrders() и NumberOfPositions(). То есть она может дать информацию о существовании позиции или ордера любого типа, а также сведения о количестве торговых операций каждого типа. Подобная замена имеет свои преимущества, которая выражается в однократном на один тик обращении к базе ордеров и получении всей необходимой информации за раз. А вышеупомянутые функции, особенно при использовании в комплексе, каждая самостоятельно работает с одной и той же базой ордеров и поэтому многократно выполняют одни и те же обращения. В итоге функция CountOrders() позволяет на несколько секунд уменьшить время одного прохода, что даёт часы экономии при оптимизациях.
Функция CountOrders() принимает следующие параметры:
Функция ModifyOrder() для тестера.
Это облегчённый вариант функции ModifyOrder(), опубликованной на странице 7, и предназначенной для изменения абсолютных ценовых уровней одного предварительно выбранного ордера или позиции.
Функция ModifyOrder() принимает следующие параметры:
Функция IIFc().
Очень удобная функция в плане построения развилок. Если так, то такой цвет. А если не так, то другой цвет. Функция IIFc() принимает три обязательных параметра:
Функция IIFd().
Аналогичное удобство для вещественных чисел. Если так, то такое вещественное число. А если не так, то другое число. Функция IIFd() принимает три обязательных параметра:
Функция IIFi().
Аналогичное удобство для целых чисел. Если так, то такое целое число. А если не так, то другое число. Функция IIFi() принимает три обязательных параметра:
Функция IIFs().
Аналогичное удобство для строк. Если так, то такая строка. А если не так, то другая строка. Функция IIFs() принимает три обязательных параметра:
Функция ExistInHistoryCloseBetween().
Возвращает флаг существования в истории позиции или ордера, закрытой (удалённого) между датами. Функция ExistInHistoryCloseBetween() принимает следующие параметры:
Функция ExistInHistoryOpenBetween().
Возвращает флаг существования в истории позиции или ордера, открытой (установленного) между датами. Функция ExistInHistoryOpenBetween() принимает следующие параметры:
Функция ExistInHistoryToDay().
Возвращает флаг существования в истории позиции или ордера, открытой (установленного) сегодня. Функция ExistInHistoryToDay() принимает следующие параметры:
Функция TakeProfitLastPos().
Данная функция возвращает ценовой уровень TakeProfit последней открытой позиций или -1. Функция TakeProfitLastPos() принимает следующие необязательные параметры: