Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1225
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Для всех. Если точнее, то отображает в окне графика количество баров указанное в настройке, и от таймфрейма не зависит
P.S. Никогда не менял это значение, но только что проверил и увидел, что менее 1000 - поставить невозможно.Значит нужно проверять через iBars() ?
Добрый день. Почему то скрипт не работает.
В чем ошибка?
Привет, друзья!
Вопросы:
1. Выставленные приказы Sell Stop Limit хранятся на стороне брокера или терминала?
2. При закрытии программы сработает ли данный приказ при наступлении условий?
Торговля на ведется рынке акций ММВБ. Заранее спасибо!
Добрый день! Уважаемые программисты. Вопрос по MQL5
Как сделать контроль позиций в эксперте?. Чтобы на одном баре была, только одна открытая позиция. То есть закрытие позиции неважно где - на каком баре, но вот открытие должно быть только на одном баре.
этот код полностью игнорируется в чём ошибка, не пойму.
Добрый день! Уважаемые программисты. Вопрос по MQL5
Как сделать контроль позиций в эксперте?. Чтобы на одном баре была, только одна открытая позиция. То есть закрытие позиции неважно где - на каком баре, но вот открытие должно быть только на одном баре.
Простой способ - сохраните время открытия бара, на котором открылась позиции в глобальную переменную и при открытии новой позиции проверяйте время открытия бара, если значение больше сохраненного значения, то открывайтесь.
Добрый день! Уважаемые программисты. Вопрос по MQL5
Как сделать контроль позиций в эксперте?. Чтобы на одном баре была, только одна открытая позиция. То есть закрытие позиции неважно где - на каком баре, но вот открытие должно быть только на одном баре.
этот код полностью игнорируется в чём ошибка, не пойму.
Ошибка: Вы смешали в кучу мух и котлеты - Вы смешали ОТЛОЖЕННЫЕ ОРДЕРА и ПОЗИЦИИ.
Чтобы не путаться, пожалуйста ознакомьтесь со справкой: Общие принципы
Выше предложили простой способ - при открытии позиции запоминаете время открытия текущего бара. Дальше, если Вы хотите открыть новую позицию, Вы сверяете сохранённое время и время открытия текущего бара.
Запоминать время открытия позиции удобно в OnTradeTransaction:
и при возникновении сигнала сверять время:
Пример взят из кода OHLC Check 2
Сложнова-то....как-то. На первом этапе проблем никаких " запоминаете время открытия текущего бара"
Вот запомнил:
Но здесь " Вы сверяете сохранённое время и время открытия текущего бара." проблемы.
Я вот примерно тоже самое доработал.Вот посмотрите:
Здесь мне только всего лишь нужно зациклить прогу типа "return(-1)" Но из-за void присваивать выражение ретурну нельзя. Как обойти этот момент.? Как зациклить но не return?
Такой вариант тоже не прокатил.
Сложнова-то....как-то. На первом этапе проблем никаких " запоминаете время открытия текущего бара"
Вот запомнил:
Но здесь " Вы сверяете сохранённое время и время открытия текущего бара." проблемы.
Я вот примерно тоже самое доработал.Вот посмотрите:
Здесь мне только всего лишь нужно зациклить прогу типа "return(-1)" Но из-за void присваивать выражение ретурну нельзя. Как обойти этот момент.? Как зациклить но не return?
За зацикливание программ применяется лечение: рубание рук по самую шею. Чтобы впредь не повадно было.
Вот, что Вам нужно - полное тело программы, Вам только нужно оформить получение сигнала:
переменная 'm_prev_bars' хранит время открытия текущего бара, а переменная 'm_last_deal_in' - время открытия бара, на котором была открыта позиция.
Сравнение этих двух переменных производится в блоке получения сигналов 'SearchTradingSignals'.