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

 

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

В этой статье мы рассмотрим, что нужно сделать, чтобы начать использовать Excel для управления MetaTrader 5, но очень интересным способом. Для этого мы воспользуемся дополнением Excel, чтобы не использовать встроенный VBA. Если вы не знаете, какое дополнение имеется в виду, прочитайте эту статью и узнайте, как программировать на Python прямо в Excel.

В предыдущей статье, "Моделирование рынка (Часть 09): Сокеты (III)", мы объяснили последний шаг, необходимый для создания мини-чата. Цель - дать вам возможность начать изучать работу с сокетами на языке MQL5. Хотя это интересно и может пригодиться в будущем, это относится к реализации системы репликации/моделирования, поскольку я ещё не решил, как она будет выглядеть, или, скорее, как я буду реализовывать систему ордеров. Использование сокетов часто является просто очень жизнеспособной альтернативой для передачи информации между различными приложениями и даже между различными операционными платформами. То есть мы можем переносить данные с системы Windows на macOS или даже на Linux без необходимости детально разбираться в исходной или конечной системе. Поэтому мы также можем использовать, казалось бы, более скромные системы для создания чего-то более сложного, как в случае с использованием набора Raspberry для выполнения специальных факторизаций. Но это выходит за рамки данной серии статей. Главная идея здесь - подготовить читателя к следующему этапу развития, через который пройдет система репликации/моделирования.

Однако в статье "Моделирование рынка (Часть 06): Перенос данных из MetaTrader 5 в Excel", мы показали, как переносить данные между MetaTrader 5 и Excel. Почему именно Excel? Причина дидактическая, поскольку мы могли бы использовать другую программу по нашему желанию. Однако использование Excel позволяет объяснить более интересным образом то, что мы хотим сделать. Это связано с тем, что для передачи данных в Excel очень часто используются RTD или DDE, но этот вид связи всегда однонаправленный. То есть мы можем только отправлять данные в Excel и никогда не сможем быстро считать рассчитанные данные для использования в MetaTrader 5. Подумайте о возможностях, которые это открывает: мы можем использовать простой советник и поместить всю логику вычислений в Excel, чтобы управлять им. Таким образом, советник может работать в полностью автоматизированном режиме, а его настройки или модификации не должны проходить через MQL5. Мы можем сделать это непосредственно в VBA. Это может показаться сложным или даже недостижимым, но если вы обладаете необходимыми знаниями и готовы учиться, то обнаружите, что сделать это довольно просто. Однако для этого необходимо учиться и посвятить себя этому делу.


Автор: Daniel Jose