Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 834
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Объясните пожалуйста в чем косяк. По задумке функция должна перебирать открытые позиции и подсчитывать количество с заданным магиком. Но по факту из всего списка выбирает только одну, открытую другим советником с одним и тем же тикетом и магиком, соответственно count всегда =0.
В общем сам разобрался, выбирать нужно через PositionGetSymbol:
В общем сам разобрался, выбирать нужно через PositionGetSymbol:
Плохо разобрался. Выбирать на hadge счёте надо функцией PositionGetTicket(i) и затем проверять символ и магик.
Плохо разобрался. Выбирать на hadge счёте надо функцией PositionGetTicket(i) и затем проверять символ и магик.
Ну да так лучше, другие функции тоже глючили на демке, стало работать.
добрый день подскажите по такому индикатору https://www.mql5.com/ru/forum/94447#comment_6780067
он ставит кружки на график красного и синего цвета при резком изменении цены, я так понял при изменении на 4 пункта и больше,
нужно чтоб эти сигналы шли только при изменении на 10 пунктов и больше
добрый день подскажите по такому индикатору https://www.mql5.com/ru/forum/94447#comment_6780067
он ставит кружки на график красного и синего цвета при резком изменении цены, я так понял при изменении на 4 пункта и больше,
нужно чтоб эти сигналы шли только при изменении на 10 пунктов и больше
Этот индикатор не пункты считает, а сигму или СКО (среднеквадратичное отклонение). По выборке из N последних тиков (50 по дефолту). Строит канал из 3-х сигм. Если цена выскочила из канала, то помечает это место. Но главная беда в том что исходный ценовой ряд имеет далеко не нормальное распределение с очень тяжелыми хвостами. По сути этот индикатор игрушка-пособие.
Здравствуйте.
Пишу небольшую программу. Столкнулся с совершенной не понятной ситуаций.
В коде есть вот такие две строчки. Они находятся в самом конце OnTester() не в цикле.
А вот совершенно неожиданный результат выполнения этих строчек.
Вот определение функции MatOgidanieStavk
Здравствуйте.
Пишу небольшую программу. Столкнулся с совершенной не понятной ситуаций.
В коде есть вот такие две строчки. Они находятся в самом конце OnTester() не в цикле.
А вот совершенно неожиданный результат выполнения этих строчек.
Вот определение функции MatOgidanieStavk
Stavka инициализирована до принта?
как определяется, что обращение первое внутри функции?
какой результат ожидали?
Спасибо. Разобрался с проблемой.
Разгадка оказалась в, том, что переменная Stavka до Print. Была равна -1. Её значение и передалось в функцию Print и сохранилось в виде копии. Моя функция MatOgidanieStavk изменила саму переменную Stavka, а не её копию которую будет выводить Print.
2795/2797 будет 0. т.к округление не происходит. Нужно или так написать s3 = (double)s2/s1; или тип для s2 и s1 выбрать сразу double