Обсуждение статьи "Прототип торгового робота"

 

Опубликована статья Прототип торгового робота:

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

Автор: Алексей Сергеев

 

О наконец-то хорошая статья!

А то я на пару лет забросил программирование для форекса. А сейчас хочется выставить робота на чемпионат. И я всю голову изломал пытаясь программировать на mql5. А с не привычки он мне кажется настолько сложным для понимания в отличии от mql4, просто ужас.

:-(

С уважением, Андрей.

 
LuckyFish:

О наконец-то хорошая статья!


Да, но данный шаблон не подходит для мультивалютных и(или) работающих по таймеру советников.
 

 ПОДДЕРЖИВАЮ!)

Да, но данный шаблон не подходит для мультивалютных и(или) работающих по таймеру советников.

 

спасибо !!!

а хлопцам разработчикам - месяца на 3 раньше такую статью слабо ?

 
а чем работа по таймеру отличается от работы по по тикам?
 
sergeev:
а чем работа по таймеру отличается от работы по по тикам?

Не стоит смешивать мух с котлетами, для работы нужен и таймер и тики (главное правильно их использовать).

Таймер нужен для выполнения периодических действий, еще там желательно выполнять часть кода мультивалютника (второе рекомендуется, но не обязательно).

PS

Таймер также интересно использовать для отслеживания состояния терминала. К примеру наличие коннекта...

 
Хорошая статья. Спасибо!
 

Действительно здорово, люди, все еще застрявшие на MT4, должны увидеть "большую картину", представленную в этой статье.

Автор этой статьи должен получать двойную зарплату за всю тяжелую работу. :)

 

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

Спасибо автору!

 
Процедурно вышло, но для начала неплохо. Можно многое скрыть используя ООП. С минимально видимым интерфейсом в каждом новом советнике. Вынести стратегию в отдельный класс, к примеру. Настройки стратегии - свойства объекта CStrategy, инициировать в конструкторе эксперта. Мультивалютный - инициировать список объектов стратегий. Каждая стратегия на своем символе. Ну и мелочи всякие, вместо m_trade.ResultOrder() можно сразу использовать m_trade.ResultDeal() без лишних циклов по всем ордерам в дополнительной функции GetDealByOrder().
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Свойства объектов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Свойства объектов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Свойства объектов - Документация по MQL5