![Язык MQL4 для "чайников". Сложные вопросы простым языком](https://c.mql5.com/2/14/417_20.gif)
![Язык MQL4 для "чайников". Сложные вопросы простым языком](https://c.mql5.com/i/articles/overlay.png)
Язык MQL4 для "чайников". Сложные вопросы простым языком
Это вторая статья из цикла "Язык MQL 4 для "чайников"". В ней мы будем разбираться в более сложных и продвинутых конструкциях языка, изучим новые возможности и посмотрим, как их можно применять в ежедневной практике. Сейчас вы узнаете про новый вид циклов while, новый вид условий switch, операторы break и continue. Кроме того вы научитесь писать собственные функции и работать с многомерными массивами. На десерт я подготовил для вас разъяснения о препроцессоре.
![Практическое использование Виртуального Частного Сервера (VPS) для автоторговли](https://c.mql5.com/2/14/373_44.png)
![Практическое использование Виртуального Частного Сервера (VPS) для автоторговли](https://c.mql5.com/i/articles/overlay.png)
Практическое использование Виртуального Частного Сервера (VPS) для автоторговли
Автоторговля с помощью VPS. Данная статья предназначена исключительно для автотрейдеров и сторонников автоторговли.
![Прогнозирование цен с помощью нейронных сетей](https://c.mql5.com/2/14/395_11.png)
![Прогнозирование цен с помощью нейронных сетей](https://c.mql5.com/i/articles/overlay.png)
Прогнозирование цен с помощью нейронных сетей
Многие трейдеры говорят о нейронных сетях, но что это такое и на что они в реальности способны - мало кто представляет. Данная статья немного приоткрывает дверь в мир искуственного интеллекта. В ней рассказывается о том, как нужно правильно подготавливать данные для сети, а также приводится пример прогнозирования средствами программы Matlab.
![Отправка SMS из торгового советника через Skype](https://c.mql5.com/2/15/495_28.gif)
![Отправка SMS из торгового советника через Skype](https://c.mql5.com/i/articles/overlay.png)
Отправка SMS из торгового советника через Skype
В статье рассматривается способ отправки внутренних сообщений и SMS из торгового советника на мобильные телефоны через Skype .
![Визуализация тестирования. История сделок.](https://c.mql5.com/2/14/398_12.png)
![Визуализация тестирования. История сделок.](https://c.mql5.com/i/articles/overlay.png)
Визуализация тестирования. История сделок.
В клиентском терминале MetaTrader 4 появилась функция визуализации тестирования. Она позволяет контролировать процесс тестирования экспертов на качественно новом уровне. Теперь трейдер-программист может наблюдать за каждым действием своего эксперта, проверяя его работу на истории!
![Язык MQL 4 для "чайников". Первое знакомство](https://c.mql5.com/2/14/404_19.gif)
![Язык MQL 4 для "чайников". Первое знакомство](https://c.mql5.com/i/articles/overlay.png)
Язык MQL 4 для "чайников". Первое знакомство
Эта серия статей рассчитана на трейдеров, которые ничего не знают о программировании, но хотят изучить язык MQL 4 максимально быстро с минимальными усилиями и затратами времени. Если вы боитесь таких словосочетаний, как "объектная ориентация" или "трёхмерный массив", эта статья - то что вам нужно. Уроки рассчитаны на максимально быстрый результат. Кроме того, материал будет подаваться в доступной форме. Мы не будем сильно углубляться в теорию, зато практическую пользу вы получите уже на первом уроке.
![Автоматизированный выбор ДЦ для эффективной работы экспертов](https://c.mql5.com/2/14/367_27.png)
![Автоматизированный выбор ДЦ для эффективной работы экспертов](https://c.mql5.com/i/articles/overlay.png)
Автоматизированный выбор ДЦ для эффективной работы экспертов
Не секрет, что для эффективной работы экспертов нужно найти подходящий ДЦ. В данной статье представлен системный подход для этого поиска. Показан процесс создания программы с dll для работы с разными терминалами.
![Строки: таблица символов ASCII и её использование](https://c.mql5.com/2/14/457_10.png)
![Строки: таблица символов ASCII и её использование](https://c.mql5.com/i/articles/overlay.png)
Строки: таблица символов ASCII и её использование
В этой статье мы детально рассмотрим таблицу символов ASCII и как её можно использовать. Также мы рассмотрим несколько новых функций, принцип работы которых основан на специфике строения таблицы ASCII, и в конце создадим новую библиотеку, в которую включим эти функции. Они достаточно популярны в других языках программирования, но их нет среди встроенных функций. Кроме того мы очень детально разберём основы работы со строками, так что, я думаю, вы обязательно узнаете что-нибудь новое про этот полезный тип данных.
![ZUP - зигзаг универсальный с паттернами Песавенто. Часть 1](https://c.mql5.com/2/14/338_11.gif)
![ZUP - зигзаг универсальный с паттернами Песавенто. Часть 1](https://c.mql5.com/i/articles/overlay.png)
ZUP - зигзаг универсальный с паттернами Песавенто. Часть 1
В статье кратко описаны идеи, положенные в основу индикатора ZUP - зигзаг универсальный с паттернами Песавенто, и приведено описание индикаторов ZigZag, встроенных в ZUP.
![Автоматическая оптимизация торгового робота в процессе реальной торговли](https://c.mql5.com/2/14/336_2.gif)
![Автоматическая оптимизация торгового робота в процессе реальной торговли](https://c.mql5.com/i/articles/overlay.png)
Автоматическая оптимизация торгового робота в процессе реальной торговли
В статье описана и представлена библиотека функций, позволяющая проводить оптимизацию входных параметров советника, запуская оптимизацию непосредственно из советника.
![Советник на заказ. Инструкция для трейдера.](https://c.mql5.com/2/14/324_26.jpg)
![Советник на заказ. Инструкция для трейдера.](https://c.mql5.com/i/articles/overlay.png)
Советник на заказ. Инструкция для трейдера.
Далеко не все трейдеры - программисты. А из них далеко не все - хорошие программисты. Что делать, если надо автоматизировать свою систему, а времени и желания учить язык MQL 4 нет?
![Теоретические основы построения кластерных индикаторов для рынка FOREX](https://c.mql5.com/2/14/330_3.png)
![Теоретические основы построения кластерных индикаторов для рынка FOREX](https://c.mql5.com/i/articles/overlay.png)
Теоретические основы построения кластерных индикаторов для рынка FOREX
Кластерные индикаторы – это набор индикаторов, разделяющих валютные пары на отдельные валюты. Индикаторы позволяют следить за колебаниями валют относительно друг друга, определять потенциал зарождения новых валютных трендов, получать торговые сигналы и сопровождать среднесрочные и долгосрочные позиции.
![Опрос: мобильный терминал глазами трейдеров](https://c.mql5.com/2/14/345_1.png)
![Опрос: мобильный терминал глазами трейдеров](https://c.mql5.com/i/articles/overlay.png)
Опрос: мобильный терминал глазами трейдеров
Четкой картины относительно мобильного трейдинга и его будущего до сих пор не существует. Вокруг мобильного трейдинга ходит немало слухов. Чтобы развеять их и узнать, нравятся ли трейдерам наши мобильные терминалы, мы решили провести опрос. Нам удалось узнать, что думают наши клиенты, и получить целостную картину их пожеланий.
![Одновременное отображение сигналов нескольких индикаторов с четырех таймфреймов](https://c.mql5.com/2/14/325_3.png)
![Одновременное отображение сигналов нескольких индикаторов с четырех таймфреймов](https://c.mql5.com/i/articles/overlay.png)
Одновременное отображение сигналов нескольких индикаторов с четырех таймфреймов
При ручной торговле, в отличие от механической, трейдеру необходимо постоянно следить за значениями нескольких индикаторов. Если индикаторов, к примеру, два или три, а для торговли выбран один таймфрейм, то это совсем несложная задача. А как быть, если индикаторов - пять или шесть, а торговая стратегия обязывает учитывать сигналы на нескольких таймфреймах?
![Точки разворота PIVOT POINTS, помогающие определить направление движения рынка](https://c.mql5.com/2/14/333_1.png)
![Точки разворота PIVOT POINTS, помогающие определить направление движения рынка](https://c.mql5.com/i/articles/overlay.png)
Точки разворота PIVOT POINTS, помогающие определить направление движения рынка
Точка разворота (PIVOT POINT) – линия на графике цены, которая показывает дальнейшую тенденцию движения валютной пары. Если цена находится выше этой линии, то цена имеет тенденцию к росту. Если ниже, соответственно, - к падению.
![Как разработать надежный и безопасный торговый робот на языке MQL4](https://c.mql5.com/2/14/327_2.png)
![Как разработать надежный и безопасный торговый робот на языке MQL4](https://c.mql5.com/i/articles/overlay.png)
Как разработать надежный и безопасный торговый робот на языке MQL4
В статье рассказывается об основных типах ошибок, которые возникают при создании и эксплуатации советника. Приводится пример создания безопасной автоматической торговой системы.
![Перенос кода индикатора в код эксперта. Заключение](https://c.mql5.com/2/14/329_2.gif)
![Перенос кода индикатора в код эксперта. Заключение](https://c.mql5.com/i/articles/overlay.png)
Перенос кода индикатора в код эксперта. Заключение
Это заключительная статья, посвященная переносу кода индикатора в код эксперта. В ней автор на конкретном примере преобразует код эксперта так, чтобы этот эксперт был представлен всего одним файлом без обращений к пользовательским индикаторам.
![Перенос кода индикатора в код эксперта. Общие схемы строения эксперта и индикаторных функций](https://c.mql5.com/2/14/311_2.gif)
![Перенос кода индикатора в код эксперта. Общие схемы строения эксперта и индикаторных функций](https://c.mql5.com/i/articles/overlay.png)
Перенос кода индикатора в код эксперта. Общие схемы строения эксперта и индикаторных функций
Статья посвящена переносу кода индикатора в код эксперта и написанию экспертов, в которых отсутствуют обращения к пользовательским индикаторам, а весь программный код для расчёта нужных индикаторных значений находится внутри самого эксперта. В данной статье излагается общие схема изменения эксперта и идея построения индикаторной функции на основе пользовательского индикатора. Статья рассчитана на читателя, уже имеющего опыт программирования на языке MQL 4.
![Перенос кода индикатора в код эксперта. Строение индикатора.](https://c.mql5.com/2/14/309_3.gif)
![Перенос кода индикатора в код эксперта. Строение индикатора.](https://c.mql5.com/i/articles/overlay.png)
Перенос кода индикатора в код эксперта. Строение индикатора.
Статья посвящена переносу кода индикатора в код эксперта и написанию экспертов, в которых отсутствуют обращения к пользовательским индикаторам, а весь программный код для расчета нужных индикаторных значений находится внутри самого эксперта. В данной статье излагается общая схема строения индикатора, эмуляция индикаторных буферов в эксперте и замена функции IndicatorCounted(). Статья рассчитана на читателя, уже имеющего опыт программирования на языке MQL 4.
![Дополнительные требования к статьям для публикации на MQL4.COM](https://c.mql5.com/2/14/316_1.gif)
![Дополнительные требования к статьям для публикации на MQL4.COM](https://c.mql5.com/i/articles/overlay.png)
Дополнительные требования к статьям для публикации на MQL4.COM
За последние несколько месяцев наш ресурс пополнился большим количеством материалов. Мы благодарны авторам статей, которые ответственно подошли к своей задаче и описали свой опыт в трейдинге и разработке автоматических торговых систем.
Основные требования содержатся в статье «Требования к статьям для публикации на MQL4.com». Дополнительные требования сформулированы на основе опыта, накопленного редакторами и переводчиками в ходе работы с вашими статьями в последние месяцы.
![Реализация трёхцветных индикаторов и некоторые возможности для максимального упрощения написания индикаторов](https://c.mql5.com/2/14/298_1.png)
![Реализация трёхцветных индикаторов и некоторые возможности для максимального упрощения написания индикаторов](https://c.mql5.com/i/articles/overlay.png)
Реализация трёхцветных индикаторов и некоторые возможности для максимального упрощения написания индикаторов
В этой статье автор рассматривает некоторые способы повышения информативности индикаторов для визуального трейдинга. Автор рассматривает реализацию трёхцветных индикаторов, индикаторов, для построения которых используются данные с других таймфреймов и производит дальнейшее знакомство с библиотекой индикаторов, начатое в статье " Эффективные алгоритмы усреднения с минимальным лагом и их использование в индикаторах."
![Эффективные алгоритмы усреднения с минимальным лагом и их использование в индикаторах](https://c.mql5.com/2/14/297_2.png)
![Эффективные алгоритмы усреднения с минимальным лагом и их использование в индикаторах](https://c.mql5.com/i/articles/overlay.png)
Эффективные алгоритмы усреднения с минимальным лагом и их использование в индикаторах
В статье изложены авторские разработки пользовательских функций для более качественного по сравнению с обычным усреднением сглаживания: JJMASeries(), JurXSeries(), JLiteSeries(), ParMASeries(), LRMASeries(), T3Series(). Данная статья посвящена применению этих функций в индикаторах. В ней автор также знакомит с созданной на основе использования этих функций большой библиотекой индикаторов.
![Азбука торговли валютами](https://c.mql5.com/2/14/304_1.png)
![Азбука торговли валютами](https://c.mql5.com/i/articles/overlay.png)
Азбука торговли валютами
Работа на финансовых рынках - это прежде всего торговые операции. Все мы на интуитивном уровне с детства получаем представление об операциях покупки и продажи. Но торговля на валютном рынке имеет свою специфику. В этой статье мы рассмотрим понятия, необходимые для толкования некоторых терминов, и рассмотрим соответствующие этим понятиям функции языка MQL 4 .
![Ошибки начинающего трейдера при работе с клиентским терминалом MetaTrader 4](https://c.mql5.com/2/14/278_2.gif)
![Ошибки начинающего трейдера при работе с клиентским терминалом MetaTrader 4](https://c.mql5.com/i/articles/overlay.png)
Ошибки начинающего трейдера при работе с клиентским терминалом MetaTrader 4
Все люди ошибаются - кто-то чаще, кто-то реже, кто-то по незнанию, кто-то по невнимательности. Вы спрашиваете - мы отвечаем: время в терминале, результаты тестирования, Print в журнал, символы, история для тестера, импорт истории, плечо, трафик, всплывающие подсказки, масштаб, неверный счет, Invalid account, пустые новости, Price changed, Not Enough Money, Market Is Closed.
![Работа MetaTrader 4 под защитой антивирусов и файрволов](https://c.mql5.com/2/14/295_1.gif)
![Работа MetaTrader 4 под защитой антивирусов и файрволов](https://c.mql5.com/i/articles/overlay.png)
Работа MetaTrader 4 под защитой антивирусов и файрволов
Большинство пользователей используют для защиты своих компьютеров специализированные программы. К сожалению, эти программы не только защищают компьютеры от вторжений, вирусов и троянов, но и потребляют достаточное количество ресурсов. В первую очередь это касается сетевого трафика, который на 100% контролируется разнообразными интеллектуальными файрволами и антивирусами.
Поводом для написания этой статьи послужили обращения трейдеров, которые жаловались на замедление работы терминала МетаТрейдер при работе с Outpost Firewall. Мы решили провести собственные исследования на примере Антивируса Касперского 6.0 и файрвола Outpost Pro 4.0
![Звуковые сигналы в индикаторах](https://c.mql5.com/2/14/292_1.png)
![Звуковые сигналы в индикаторах](https://c.mql5.com/i/articles/overlay.png)
Звуковые сигналы в индикаторах
"Говорящие" индикаторы для повседневного использования. Как их создавать.
![Как найти прибыльную торговую стратегию](https://c.mql5.com/2/14/289_2.png)
![Как найти прибыльную торговую стратегию](https://c.mql5.com/i/articles/overlay.png)
Как найти прибыльную торговую стратегию
В статье дан ответ на вопрос: "Можно ли, используя нейронные сети, на исторических данных сформулировать торговую стратегию с помощью компьютера?".
![Что такое мартингал?](https://c.mql5.com/2/14/288_3.png)
![Что такое мартингал?](https://c.mql5.com/i/articles/overlay.png)
Что такое мартингал?
Краткое описание различного рода иллюзий, возникающих при игре на мартингале, применении стратегии мартингала или при злоупотреблении спайкингом и родственными приемами.
![Моделирование реквотов на тестере и анализ устойчивости советника](https://c.mql5.com/2/14/246_2.png)
![Моделирование реквотов на тестере и анализ устойчивости советника](https://c.mql5.com/i/articles/overlay.png)
Моделирование реквотов на тестере и анализ устойчивости советника
Requote - бич для многих экспертов в особенности тех, у кого достаточно чувствительные условия входа и выхода из сделки. В статье предлагается один из способов проверить эксперт на устойчивость от реквотов.
![О проблемах технического анализа](https://c.mql5.com/2/14/282_4.png)
![О проблемах технического анализа](https://c.mql5.com/i/articles/overlay.png)
О проблемах технического анализа
В настоящее время технический анализ, наряду с фундаментальным, является важнейшим методом анализа биржевых рынков. Являясь одним из методов прогнозирования ценовой динамики биржевых рынков, технический анализ обладает большим количеством недостатков, которые ставят под вопрос его практическую применимость.
![Трёхмерные графики - профессиональный инструмент анализа рынка](https://c.mql5.com/2/15/493_11.png)
![Трёхмерные графики - профессиональный инструмент анализа рынка](https://c.mql5.com/i/articles/overlay.png)
Трёхмерные графики - профессиональный инструмент анализа рынка
В это статье мы напишем простую библиотеку для создания трехмерных графиков и последующего их проcмотра в Microsoft Excel. Мы воспользуемся стандартными возможностями языка MQL 4 для подготовки и экспорта данных в файл формата *.csv.
![Трейдинг под Linux](https://c.mql5.com/2/14/230_2.png)
![Трейдинг под Linux](https://c.mql5.com/i/articles/overlay.png)
Трейдинг под Linux
Использование программ-индикаторов для оперативного отслеживания ситуации на мировых финансовых биржах.
![Фильтр на основании истории торговли](https://c.mql5.com/2/14/244_1.png)
![Фильтр на основании истории торговли](https://c.mql5.com/i/articles/overlay.png)
Фильтр на основании истории торговли
В статье рассматривается использование виртуальной торговли, как составной части фильтра открытия сделок.
![Отображение уровней поддержки и сопротивления](https://c.mql5.com/2/14/237_1.png)
![Отображение уровней поддержки и сопротивления](https://c.mql5.com/i/articles/overlay.png)
Отображение уровней поддержки и сопротивления
Эта статья посвящена поиску и отображению Уровней Поддержки и Сопротивления в программе MetaTrader 4. На основе простого алгоритма строится удобный и универсальный индикатор. Эта статья затрагивает так же такую полезную тему, как создание простого индикатора, способного отображать в одну рабочую область результаты с разных периодов времени.
![Один способ построения уровней поддержки и сопротивления](https://c.mql5.com/2/14/233_1.png)
![Один способ построения уровней поддержки и сопротивления](https://c.mql5.com/i/articles/overlay.png)
Один способ построения уровней поддержки и сопротивления
В данной статье описывается процесс создания простейшего скрипта для вычисления уровней поддержки и сопротивления. Статья ориентирована на новичков, поэтому каждый момент процесса разобран очень подробно. Однако, несмотря на всю простоту скрипта, изучение данной статьи, вероятно, будет полезным и для людей более продвинутых в трейдинге и владении платформой MetaTrader 4, так как содержит в себе пример экспорта данных в текстовую таблицу, импорта ее в Microsoft Excel и построения графиков для дальнейшего подробного анализа.
![Индивидуальная психология трейдера](https://c.mql5.com/2/14/225_1.png)
![Индивидуальная психология трейдера](https://c.mql5.com/i/articles/overlay.png)
Индивидуальная психология трейдера
Описание поведения трейдера на финансовом рынке. Личная подборка автора из книги А.Элдера "Как играть и выигрывать на бирже".
![Запуск на Linux-desktop клиентского терминала MetaTrader 4 build 198](https://c.mql5.com/i/0.gif)
![Запуск на Linux-desktop клиентского терминала MetaTrader 4 build 198](https://c.mql5.com/i/articles/overlay.png)
Запуск на Linux-desktop клиентского терминала MetaTrader 4 build 198
Описание пошаговой подготовки Linux-desktop с использованием неэмулятора wine для запуска на нем клиентского терминала MetaTrader 4 build 198.
![Передача торговых сигналов в универсальном советнике.](https://c.mql5.com/2/14/222_1.gif)
![Передача торговых сигналов в универсальном советнике.](https://c.mql5.com/i/articles/overlay.png)
Передача торговых сигналов в универсальном советнике.
В статье описываются различные способы передачи торговых сигналов из сигнального модуля универсального советника в модуль управления позициями и ордерами. Рассматриваются последовательный и параллельный интерфейсы.
![Как не попасть в ловушки оптимизации?](https://c.mql5.com/2/14/218_2.png)
![Как не попасть в ловушки оптимизации?](https://c.mql5.com/i/articles/overlay.png)
Как не попасть в ловушки оптимизации?
В статье описываются методы, позволяющие лучше понимать результаты оптимизации тестера. Также приведено несколько советов, помогающих избежать "вредной оптимизации".
![Альтернативный лог-файл c использованием HTML и CSS](https://c.mql5.com/2/14/385_10.gif)
![Альтернативный лог-файл c использованием HTML и CSS](https://c.mql5.com/i/articles/overlay.png)
Альтернативный лог-файл c использованием HTML и CSS
В этой статье мы напишем очень простую, но мощную библиотеку для создания html-файлов, научимся настраивать отображение последних (на вкус и цвет, как известно) и посмотрим, как это можно легко внедрить и использовать в вашем эксперте или скрипте.