Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 364
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Доброго дня, есть индикатор, но в тестере по прошествии определенного периода с кажем с начала года до марта работает потом перестает давать сигналы, а надо тестить большой период (AuthorizedSSBODynamicBreakoutBoxFinalEdition), где в коде может быть зашито это ограничение - прошу хотя бы дать наводку где капать, какие операторы это определяют?
У Вас есть исходный код индикатора? Если нет- то ищите автора))))
Подскажите пожалуйста какой нибудь проверенный конструктор экспертов на MQL4 и 5, а то времени совсем мало, иногда надо проверить одну мысль или помочь кому, на конец создать основу для робота и дописывать уже самому...
Буду благодарен, за ранее спасибо!!!=)
Пишу такую функцию
Но почему OrderOpenPrice() возвращает округленную цену до четырех знаков на пяти знаке?
Попробуйте сделать так и посмотреть что реально возвращает OrderOpenPrice(), может причина в том что Вы нормализуете функцию с параметром Digits и в принте видите не то,ч то есть на самом деле.
Пишу такую функцию
Но почему OrderOpenPrice() возвращает округленную цену до четырех знаков на пяти знаке?
Print не возвращает округлённую цену, в данном случае он просто выводит заданное по умолчанию кол-во знаков после запятой.
Вообщето-то все правильно, форекс не работает с теми знаками после запятой, которые ниже Digits, А вообще если уж влезать на примере EURSD это вообще всего четыре знака после запятой, а даже пятый знак это придумки ДЦ.
Но в Вашем случае лучше сделать так: Print(DoubleToStr(OrderOpenPrice(),Digits));
Попробуйте сделать так и посмотреть что реально возвращает OrderOpenPrice(), может причина в том что Вы нормализуете функцию с параметром Digits и в принте видите не то,ч то есть на самом деле.
Так и без нормализации тоже самое, мне надо вычесть пункты от цены открытия, если так то цену пишет ту что надо,но тогда в IF получается несоответствие типов(
Так и без нормализации тоже самое, мне надо вычесть пункты от цены открытия, если так то цену пишет ту что надо,но тогда в IF получается несоответствие типов(
Сделайте расчёты как по четырём знакам, а если Вам важна точность. то потом верните его на место, с тем значением последнего знака что было ранее, ведь во время расчётов он не меняется, в связи с спецификой вычислений.
Сделайте расчёты как по четырём знакам, а если Вам важна точность. то потом верните его на место, с тем значением последнего знака что было ранее, ведь во время расчётов он не меняется, в связи с спецификой вычислений.
Как уже упоминалось, Т.е. сначала преобразовать double в строку с заданным количеством знаком после запятой, а потом уж выводить в лог с помощью Print....