Обсуждение статьи "Моделирование рынка (Часть 09): Сокеты (III)"

 

Опубликована статья Моделирование рынка (Часть 09): Сокеты (III):

Сегодняшняя статья является продолжением предыдущей. В ней мы рассмотрим, как будет реализован советник, сосредоточившись в основном на том, как выполняется серверный код. Кода, приведенного в предыдущей статье, недостаточно для того, чтобы всё работало как надо, поэтому необходимо немного углубиться в него. Поэтому нужно прочитать обе статьи, чтобы лучше понять то, что произойдет.

В предыдущей статье, "Моделирование рынка (Часть 08): Сокеты (II)", мы начали разрабатывать практическое приложение, использующее сокеты. Наша цель - продемонстрировать, как этот инструмент используется в программировании, ориентированном на MetaTrader 5. Правда, MQL5 не позволяет создать сервер непосредственно на чистом MQL5. Но, поскольку использование сокетов не зависит ни от языка, ни даже от ОС, мы можем использовать их и в MetaTrader 5, программируя на MQL5.

Однако по внутренним причинам самой платформы MetaTrader 5 мы не можем использовать индикаторы вместе с сокетами. Другими словами, нельзя включать в код указателя вызовы процедур с сокетами. По возможности мы можем заблокировать или скомпрометировать расчеты, выполняемые в рамках индикаторов.

Однако ничто не мешает нам использовать индикаторы и в других целях. Именно так мы поступили в предыдущей статье, где создали весь наш мини-чат, включая элементы управления и текстовую панель в рамках одного индикатора. Элементы, вставленные в индикатор, совершенно не мешают потоку выполнения индикаторов, но без использования индикатора было бы довольно сложно создать то, что было сделано в предыдущей статье, так как в итоге мы бы вмешались в какую-то область графика строящегося символа.


Автор: Daniel Jose