Смотри, как бесплатно скачать роботов
Ищи нас в Facebook!
Ставь лайки и следи за новостями
Интересный скрипт?
Поставь на него ссылку - пусть другие тоже оценят
Понравился скрипт?
Оцени его работу в терминале MetaTrader 5
Советники

Singleton Example - эксперт для MetaTrader 4

Просмотров:
2648
Рейтинг:
(17)
Опубликован:
2015.12.23 16:26
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

Пример кода работающего синглтона. Единственная цель этого поста - представить работающий образец кода сиглтона. Свойство синглтона объект получает, если для него задается невозможность существовать в нескольких копиях. Это достигается тем, что конструктор объекта, оператор присваивания и конструктор копирования объявляются закрытыми.

При работе с экспертом-советником я обнаружил ситуации, когда объект не должен иметь иметь более одного экземпляра. Я не жду, что эксперты когда-либо станут настолько большими, что использование синглтона станет значимой необходимостью. Однако я люблю ясность в обозначении типа объекта в коде. Некоторые программисты решительно против использования синглтонов, но я думаю, что технические причины проблем по большей части решены в новой технологии компилятора. Не похоже, чтобы кто-то уже приводил примеры этой функции в данной среде: я нашел только старую ссылку в Code Base, со времен, когда создание закрытой статической переменной не поддерживалось компилятором. И, как вы можете видеть в этом примере, функция эта хорошо работает и сегодня.

Комментарии или участие в усовершенствовании кода всегда приветствуются.

Пример работающего синглтона

Перевод с английского произведен MetaQuotes Ltd.
Оригинальная публикация: https://www.mql5.com/en/code/14220

Candle SnR Candle SnR

Индикатор S&R, основанный на OHCL свечей.

AutoSLTP AutoSLTP

Этот советник помогает вам устанавливать стоп-лосс и тейк-профит.

Cidomo_v.1 Cidomo_v.1

Стратегия этого советника — выставление отложенных ордеров на дневной пробой максимумов и минимумов предыдущего дня.

Close At Time Close At Time

Close At Time — советник, который закрывает открытые позиции, или удаляет отложенные ордера, или делает и то, и другое. Также вы можете уточнить, как они должны быть закрыты - по символу, по "магическому числу" или по номеру тикета.