Обсуждение статьи "Разработка системы репликации (Часть 36): Внесение корректировок (II)"

 

Опубликована статья Разработка системы репликации (Часть 36): Внесение корректировок (II):

Одна из вещей, которая может усложнить нашу жизнь как программистов, - это предположения. В этой статье я покажу вам, как опасно делать предположения: как в части программирования на MQL5, где принимается, что у курса будет определенная величина, так и при использовании MetaTrader 5, где принимается, что разные серверы работают одинаково.

Когда советник будет расположен на графике, он сообщит о виде обнаруженного счета. Это важно для того, чтобы знать, как должен действовать советник. Но хотя это работает очень хорошо, когда система запускается на графике актива, который находится на РЕАЛЬНОМ или на DEMO-счете, система не использует то, что управляет системой репликации/моделирования, и сообщает не о виде счета, к которому принадлежит актив, а о типе счета, на котором работает платформа. Данная проблема хоть и небольшая, но доставляет нам некоторые неудобства.

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

Однако, мы не будем делать это бессистемно и бездумно. Мы реализуем решение таким образом, чтобы положить конец подобным вещам на этих видах счета. Данная информация будет важна для нас при создании системы ордеров. Для начала давайте подумаем, о чем идет речь: система репликации/моделирования сможет использовать активы с разных рынков. Это может привести к тому, что мы будем использовать активы, которые используются в счетах NETTING или HEDGING.

Автор: Daniel Jose

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