Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 830
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
В данном случае не "лучше", а именно так и нужно - это класс-обёртка для стандартных торговых функций. Он не хранит множественные магики. Поэтому магик ему нужно устанавливать каждый раз перед тем, как, и когда требуется открывать позиции с новым магиком.
В общем последовательность такова:
и т.д. ...
Я выразился так по той причине, что у некоторых может быть иное мнение и тоже рабочее.
В данном случае не "лучше", а именно так и нужно - это класс-обёртка для стандартных торговых функций. Он не хранит множественные магики. Поэтому магик ему нужно устанавливать каждый раз перед тем, как, и когда требуется открывать позиции с новым магиком.
В общем последовательность такова:
и т.д. ...
Вот было так:
m_trade.SetExpertMagicNumber(Magic); перед открытием позиции или после m_trade.Buy(lots1,_Symbol,0,SL,TP,"Lag-MA_IAMA(conversely)_2.5.6.7 + 2");
Так как в классе CTrade нет метода GetExpertMagicNumber, после торговой операции распечатайте этот код:
так проверите, точно ли разные магики у обоих экспертов.
Спасибо , так удобнее. Не нужен класс CPositionInfo, не нужно позицию выбирать. В тестере работает, но на счете придется подождать развития событий.
Подскажите, пожалуйста, чем отличаются SymbolInfoSessionQuote и SymbolInfoSessionTrade ?
Или, что то же самое, чем отличается котировочная сессия от торговой?
Ёшкин кот! И что такое session_index, // номер сессии
У нас что, номерные сессии? По какому принципу они нумеруются, где это написано?
Подскажите, пожалуйста, как при программировании на MQL5 использовать метод void Ignore(long value) { m_ignore=value; } стандартного класса CExpertSignal в пользовательском классе Трейлинга? Как к нему получить доступ?
У меня пользовательский класс сигналов дает методы открытия и закрытия позиций. Но в трейлинге я хотел вести сопровождение позиции по другому методу. Если просто отдельно написать пользовательские классы MySignal и MyTrailing, то закрытие позиции происходит по тому условию, которое сработало первым. Если условия Trailing сработало раньше, то все хорошо. Но иногда поступает новый (реверсный) сигнал от MySignal и позиция переворачивается, а мне после открытия нужно, чтобы она сопровождалась именно трейлингом, не закрывалась и новая не открывалась. Я посмотрел базовые классы и есть ощущение, что за это отвечает m_ignore из базового класса сигналов. Если ему присвоить значение 1 в соответствующем фильтре, то видимо будет работать как надо. Я добавил в класс эксперта в OnInit filter0.Ignore(0). Но я новичок в ООП и никак не пойму, как в классе MyTrailing, который не наследуется от класса CExpertSignal, а является его "кузеном"? поменять это значение (условно так filter0.Ignore(1) ). Подскажите, пожалуйста, как это сделать.
Собственно говоря, более общий вопрос: как передавать информацию между двумя классами, не являющимися наследниками? Как передать информацию из класса трейлинга в класс сигналов? Наверное можно создать глобальную переменную и общаться через нее. Но это выглядит совсем извращенно относительно логики защищенных членов в ООП.
Подскажите, пожалуйста, чем отличаются SymbolInfoSessionQuote и SymbolInfoSessionTrade ?
Или, что то же самое, чем отличается котировочная сессия от торговой?
Ёшкин кот! И что такое session_index, // номер сессии
У нас что, номерные сессии? По какому принципу они нумеруются, где это написано?
Простым языком
Котировочная сессия - идут котировки (но может быть запрет на торговлю).
Торговая сессия (внутри или совпадает с котировочной) - можно торговать.
Индекс сессии - порядковый номер сессии в период 00:00:00-23:59:59 серверного времени (если есть перерывы, то сессий больше 1).
Смотрите спецификацию для каждого символа в обзоре рынка.
Простым языком
Котировочная сессия - идут котировки (но может быть запрет на торговлю).
Торговая сессия (внутри или совпадает с котировочной) - можно торговать.
Индекс сессии - порядковый номер сессии в период 00:00:00-23:59:59 серверного времени (если есть перерывы, то сессий больше 1).
Смотрите спецификацию для каждого символа в обзоре рынка.
Спасибо за разъяснения. Вы меня выручили.
Центовые сигналы теперь могут быть только бесплатными.
А почему нельзя отредактировать имя в профиле?
А почему нельзя отредактировать имя в профиле?
Только что проверил: имя сигнала отлично редактируется.
Только что проверил: имя сигнала отлично редактируется.
Я про имя фамилию, написано что надо исправить имя на реальное, а сделать это не получается