Обсуждение статьи "Разработка системы репликации (Часть 31): Проект советника — класс C_Mouse (V)"

 

Опубликована статья Разработка системы репликации (Часть 31): Проект советника — класс C_Mouse (V):

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

Глядя на систему класса C_Mouse и классы исследования, показанные в предыдущих статьях, можно заметить, что при использовании на реальном рынке, будь то демо или реальный счет, таймер всегда будет сообщать вам, когда начнется следующий бар. Но, используя систему репликации/моделирования, мы не рассчитываем на это. В итоге получается сообщение. На первый взгляд может показаться, что такое нарушение симметрии не имеет особого значения. Но если мы позволим бесполезным вещам накапливаться, не исправляя и не удаляя их, то в итоге получим груду совершенно бесполезного хлама, который будет только мешать решению тех вопросов, которые нам действительно нужно решить. Разрабатывать способ установки таймера необходимо таким образом, чтобы во время репликации/моделирования он мог сообщить нам, сколько времени осталось, что может показаться на первый взгляд простым и быстрым решением. Многие просто пытаются приспособиться и использовать ту же систему, что и в случае с торговым сервером. Но есть один момент, который многие не учитывают, когда думают о таком решении: при репликации, и это не говоря уже о моделировании, часы работают по-другому. Это происходит по нескольким причинам:

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


Автор: Daniel Jose