Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 2402
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
При изменении в нижеследующем вычислении оператора с "/" на " * " , или " + " , или " - " - все работает.
Кто подскажет в чем причина ?
Деление на ноль не ловите?
Деление на ноль не ловите?
В случае с делением на ноль и сам "индикатор" не показывал бы значения, а тут при наложении MA на "индикатор", он отображает кривую изменения показаний, а MA кажет какую-то дребедень.))
Деление на ноль не ловите?
Уважаемый, спасибо! Вы были правы где-то ловил я деление на 0.
Таким макаром вышел с положения:
double divider = (close[i-iPeriod]-open[i-iPeriod]);
if(divider != 0)
calc += (close[i]-open[i])/divider;
Уважаемый, спасибо! Вы были правы где-то ловил я деление на 0.
Рад помочь, успехов!
Всем привет.
Помогите пожалуйста.
Не понимаю что за глюк.
Неделю назад все работало нормально. Сейчас в функции подсчета ордеров теряется тикет выбраного ордера.
Здравствуйте, попробуйте сделать так:
Если вы один раз вызвали PositionGetTicket(i), то для всех последующих вызовов функций получения свойств позиции вы уже осуществили выбор нужной позиции. Другая позиция будет выбрана только на следующей итерации цикла. Поскольку для условий подсчёта вам значение тикета не важно, то можно его не запоминать. Нельзя вызывать функцию PositionGetSymbol(), так как она делает не то, чего вы от неё хотите. Она-то и выбирает вам другую позицию с другим тикетом.
Здравствуйте, попробуйте сделать так:
Если вы один раз вызвали PositionGetTicket(i), то для всех последующих вызовов функций получения свойств позиции вы уже осуществили выбор нужной позиции. Другая позиция будет выбрана только на следующей итерации цикла. Поскольку для условий подсчёта вам значение тикета не важно, то можно его не запоминать. Нельзя вызывать функцию PositionGetSymbol(), так как она делает не то, чего вы от неё хотите. Она-то и выбирает вам другую позицию с другим тикетом
Я вам очень благодарен. Теперь понятно, в чем прблема. Еще раз большое спасибо
не подключается к демо счету. может кто сталкивался с такой проблемой ? просто перестало подключаться и все. удалил установил , не помогло
MetaQuotes-Demo?
Этот сервер в оснорном используется для апдейта МТ5 на новый билд (например - бета билд), и для бета тесторования билдов.
И для торговли лучше использовать аккаунты (демо например), открытые у брокеров.
Кроме того, демо аккаунты у многих брокеров предоставляются на ограниченное время, и потом опять надо открывать демо аккаунт.
-------------------
Кстати, у меня сейчас МТ5 подключился к MetaQuotes-Demo. Я этот счет открывал месяц назад (прямо с Метатрейдера), и чтобы он не "самоликвидировался" - открыл там позицию по EUR/USD ... но если "самоликвидируется - открою еще раз.
Билд 4272
не подключается к демо счету. может кто сталкивался с такой проблемой ? просто перестало подключаться и все. удалил установил , не помогло