Библиотеки похожи на включаемые файлы, но вместо включения исходного кода в наш проект, мы выполним другой файл и вызовем функцию из него. Иногда функция, которую вам нужно использовать, уже скомпилирована в другом файле, таком как другой советник, файл библиотеки (.ex4) или файл Windows DLL (.dll). Вы можете нас брокер брокер импортировать функции непосредственно в проект, используя директивы #import. Статические переменные остаются в памяти даже после выхода из функции. Когда функция запускается снова, переменная не инициализируется повторно, а вместо этого сохраняет свое предыдущее значение.
В этом примере мы можем использовать постоянный идентификатор MYCONSTANT вместо текстовой строки в нашем коде. Шаблон советника по умолчанию довольно минимален, но он содержит базовую структуру советника. Если статическая переменная должна быть доступна более чем одной функции, используйте вместо нее глобальную переменную. В этом случае вам не нужно объявлять переменную как статическую. Давайте начнем с простой функции PipPoint(), которая вычисляет количество десятичных знаков в текущей паре и автоматически настраивается для 3-х и 5-ти значных брокеров.
Тем самым мы удалим с графика объекты, которые могли остаться после предыдущего запуска скрипта. Установим нулевой размер у массивов фракталов и определим направление индексации в массивах, как в таймсериях (справа налево). Подобные структуры можно написать и для массивов других типов. Универсальную структуру, подходящую для использования массивов любого типа, к сожалению, создать не получится. Номер переменной в массиве называют индексом (от латинского index – указательный палец). При объявлении массива в квадратных скобках указывается его размер (количество элементов), а при обращении к переменной – индекс элемента.
Наиболее распространённым графическим представлением баров являются так называемые «японские свечи». Именно их мы будем использовать для иллюстраций и называть барами. Традиционно поток цен в торговых платформах группируется по некоторым временным периодам. Все цены, поступившие за этот период, формируют бар, а сам период называется таймфреймом. Существует несколько предопределенных таймфреймов от одной минуты до месяца. Крайнее правое число после разделителя – это текущая прибыль ордера.
С помощьюэтой панели трейдер может открывать, закрывать и модифицировать ордера. Кроме того,в клиентском терминале имеется возможность автоматически управлять положением стоп-приказоврыночных ордеров. В результате воздействия трейдера на встроенные средства управленияторговлей в клиентском терминале формируются торговые приказы (ордера), которые отправляютсяна сервер. Функциональная ограниченность простых программ не позволяет в полной мере обеспечить трейдера необходимой информацией и средствами управления торговлей, что делает их применение недостаточно эффективным.
Каждый раз, когда запускается функция запуска, ваши торговые условия проверяются, а ордера размещаются или закрываются в зависимости от того, как эти условия оцениваются. У вас есть 31 символ для описания вашей переменной, поэтому используйте их максимально эффективно. Значение по умолчанию для вашей переменной также будет значением по умолчанию для этого параметра, поэтому выберите логическое значение по умолчанию.
Имена переменных теперь не могут содержать спецсимволы и точки, а также именами не могут быть новые ключевые слова языка MQL4. Старые программы на MQL4 можно будет прогнать через новый компилятор и легко исправить все такие ошибки по сообщениям компилятора. Кроме того, в язык MQL4 добавлены новые графические объекты и новые функции по работе с графиками. Стандартная библиотека из MQL5 портирована и в MQL4, что предоставило для разработчиков программ новые возможности по созданию собственных графических интерфейсов и торговых библиотек.