Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 758
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Перес ";" за скобку.
Программа работает, НО периодически ругается на ошибку 4108.
Ozero.
Открываем справку, смотрим ошибки времени выполнения, видим:
4108
ERR_INVALID_TICKET
Неверный номер тикета
Думаем, ищем ...
Люди помогите надо чтоб торговал на каждой валюте со своими ордерами различал и отличал + после открытого ордера если цена откатывается ещё дальше мог открыть ещё ордер такой же как и первый.
Всем привет !
Только сейчас заметил странную работу NormalizeDouble.
То есть советник то работает хорошо и ошибок не выдает а вот логи в тестере очень странные.
Поясню.
Вычисляю функцией профит. Делаю как и положено NormalizeDouble(Profit,Digits);
Далее Print(" profit=",DoubleToStrMorePrecision(Profit,8));
В результате я вижу в логах такое : "profit=0.88881912". По идее должно быть 0.88881000 верно ?
Или я туплю и делаю что то не так ?
Всем привет !
Только сейчас заметил странную работу NormalizeDouble.
То есть советник то работает хорошо и ошибок не выдает а вот логи в тестере очень странные.
Поясню.
Вычисляю функцией профит. Делаю как и положено NormalizeDouble(Profit,Digits);
Далее Print(" profit=",DoubleToStrMorePrecision(Profit,8));
В результате я вижу в логах такое : "profit=0.88881912". По идее должно быть 0.88881000 верно ?
Или я туплю и делаю что то не так ?
У вас значение Profit участвует в торговых приказах?
Да конечно. Причем без ошибок :-). Я поэтому и удивился.
У меня Build 735
Торговля идет на демке.
Аааааааа всё понял ! Я забыл операцию присваивания :-). "Profit=NormalizeDouble(Profit,Digits)".
Правда все равно не понятно почему советник не выдает ошибок ))
Может на сервере автоматом скругляют.....
Мне почему то казалось что NormalizeDouble это процедура а не функция :-).
Перес ";" за скобку.
Программа работает, НО периодически ругается на ошибку 4108.
Ozero.
Вообще, удалить надо!
Вообще, удалить надо!
Борис, лучше б ты ему прямо кодом показал, а то я с недосыпу забыл... ;)
Борис, лучше б ты ему прямо кодом показал, а то я с недосыпу забыл... ;)
Не хотел злоупотреблять твоим авторским правом! ;)
А серьёзно, что-то не вставлялось! Но сейчас попробую!
А сейчас получилось! Странно!
Здравствуйте! Подскажите пожалуйста, почему у меня иногда не срабатывает оператор if esle.
Вот пример:
Где:
H3 - это ценовое значение уровня
price - текущая цена
В итоге выходит, что цена доходит до этого уровня (иногда даже останавливается на нем), а Алерт не срабатывает.
Подскажите в чем ошибка?