Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Функция не работает в режиме тестирования. Из пользовательских индикаторов также нельзя вызывать эту функцию.
Отсылка может быть запрещена в настройках, также может быть не указан адрес электронной почты. Чтобы получить информацию об ошибке, необходимо вызвать функцию GetLastError().
[...]
В индикаторе, признаюсь, не проверял... :)
З.Ы. Протестую против названия темы и предлагаю ее переименовать, например, так: "Улучшение встроенной документации MQL4: устранение неточностей и недоработок". Что-то в этом роде.
Потом встречал подобное и в других местах документации.
Объясните пожалуйста, это просто стиль программирования такой ?
Если нет, то чем вызвана необходимость использования операции сравнения для логических переменных ?
Почему не используется более простое выражение:
Почему не используется более простое выражение:
- Символ
- Тип ордера
- Объем позиции в лотах
- Цена открытия
- Проскальзывание в пунтках
и так далее. Параметры , передаваемые в функцию, бывают двух типов - те, которые никак не изменяются при работе вызванной функции, и те, которые могут обрабатываться в ней.Например, рассмотрим такую функцию:
В SplitString() передаются три параметра: массив ArrayRes по ссылке (впереди стоит амперсанд &) и два формальных параметра InputStrung (строка, которую будем разбирать на запчасти) и строка splitter (которая является разделителм при разборке).
После работы этой функции массив ArraRes будет содержать в себе несколько строк. Сама функция в MQL4 не имеет возможности возвращать сложные типы (например, массив), но используя передачу параметров по ссылке, мы обходим это огрнаничение.
Полный скрипт такой :
Запустите у себя и посмотрите на результат работы.
Ордер должен быть предварительно выбран с помощью функции OrderSelect().
Описание на функцию OrderClosePrice, а пример на функцию OrderClosePrice.
Наверное поэтому в 99% просмотренных экспертов делается совершенно не нужный анализ на тип ордера
Когда можно просто написать
------
В SplitString() передаются три параметра: массив ArrayRes по ссылке (впереди стоит амперсанд &) и два формальных параметра InputStrung (строка, которую будем разбирать на запчасти) и строка splitter (которая является разделителм при разборке).
После работы этой функции массив ArraRes будет содержать в себе несколько строк. Сама функция в MQL4 не имеет возможности возвращать сложные типы (например, массив), но используя передачу параметров по ссылке, мы обходим это огрнаничение.
------
Это я понимаю. Я не понимаю почему вы их назвали "формальными". Это параметры, которые передаются просто так, чисто формально? Нет такого в Си.
Почему описание типов параметров описывается в разделе "Переменные", а не в разделе "Функции"?
Это я понимаю. Я не понимаю почему вы их назвали "формальными". Это параметры, которые передаются просто так, чисто формально? Нет такого в Си.
Потому что переданные в функцию переменные передаются туда формально, не как переменные, а как их значения. С переменными можно производить какие-то манипуляции (менять их значения), а со значениями такие манипуляции проходят впустую.
Вот другой вариант этого примера:
Формально - значит, что от его значения ничего не зависит, например, зарезервированный для будущего использования :). Но ведь от параметров, переданных по значению, что-то зависит, иначе они бы назывались формальными :).