Обсуждение статьи "Разработка системы репликации (Часть 26): Проект Expert Advisor — Класс C_Terminal"

 

Опубликована статья Разработка системы репликации (Часть 26): Проект Expert Advisor — Класс C_Terminal:

Мы уже можем начать создавать советника для использования в репликации/моделировании. Однако нам нужно нечто усовершенствованное, а не какое-то случайное решение. Несмотря на это, нас не должна пугать первоначальная сложность. Очень важно начать с чего-то, иначе в конечном итоге мы придем к тому, что размышляем о сложности задачи, даже не пытаясь ее преодолеть. Суть программирования именно в этом: преодолеть препятствия посредством изучения, тестирования и обширных исследований.

Возможно, вы уже заметили, что я большой поклонник объектно-ориентированного программирования (ООП). Это связано с широкими возможностями, которые предлагает ООП, а также оно с самого начала предоставляет способ написания кода, который делает его более устойчивым, безопасным и надежным. Для начала нам необходимо составить предварительное представление о том, что нам понадобится, организовав структуру проекта. Имея опыт и пользователя, и программиста, я понял, что для того, чтобы советник был по-настоящему эффективен, он должен использовать ресурсы, которые всегда доступны нам: клавиатура и мышь. Учитывая, что платформа MetaTrader 5 основана на графиках, то использование мыши для взаимодействия с графическими элементами имеет важное значение. Но клавиатура также играет ключевую роль для помощи в различных аспектах. Однако обсуждение не ограничивается использованием мыши и клавиатуры, что будет рассмотрено в серии об автоматизации. В некоторых случаях полная автоматизация обходится без данных средств, но при выборе их использования важно учитывать характер выполняемой операции. Таким образом, не все советники хорошо подходят для всех видов активов.

Так происходит, потому что некоторые из них демонстрируют изменение цен на 0,01, другие на 0,5, а некоторые могут варьироваться на 5. В случае с форексом данные значения существенно отличаются от упомянутых примеров. Такое разнообразие активов заставляет некоторых программистов разрабатывать советники специально для конкретных активов. Причина ясна: торговый сервер не принимает произвольные значения; нам необходимо придерживаться правил, установленных сервером. Тот же принцип применим и к системе репликации/моделирования. Мы не можем позволить советнику исполнять ордеры со случайными значениями.

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

Автор: Daniel Jose

Причина обращения: