[Архив!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 2. - страница 417
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
VladimirR:
Но когда происходит выход из цикла "лишний день" остается. И в итоге будет распечатан не верный ответ.
Помогите исправить, если ордера открываются с SL, и если есть два противоположенных ордера, для второго удаляет SL....но этого не надо
Надо чтоб тралил все открытые ордера, но почему-то если 2 открытых ордера, на последнем удаляет СЛ сразу после открытия...
А тралить он должен после того как значение индикатора выше OrderOpenPrice() для Buy и ниже для Sell .
Надо чтоб тралил все открытые ордера, но почему-то если 2 открытых ордера, на последнем удаляет СЛ сразу после открытия...
А тралить он должен после того как значение индикатора выше OrderOpenPrice() для Buy и ниже для Sell .
вы забыли добавить проверки для Up и Dn (по аналогии)
вы забыли добавить проверки для Up и Dn (по аналогии)
Перебираете все объекты на чарте, находите объект с именем lbl, вынимаете из него строку FXRanger: Risk:Reward=х.ххх, парсите ее и преобразовываете х.ххх в double.
А где исходник?
а что я прицепил? Больше ничего нет,этот файл вставил в индикаторы и работает
Вы прицепили не исходник с расширением mq4, а скомпилированный исполняемый файл с расширением ex4.
Поясните, пожалуйста, что такое "парсить" и если не трудно как организовать перебор объектов. Ордера могу,а вот с объектами еще не имел дела.
Далее мы "парсим" полученную строку, то есть разбираем и извлекаем из нее нужную нам информацию. С помощью строковых функций StringFind(), StringLen(), StringSubstr()
находим в строке "FXRanger: Risk:Reward=х.ххх" позицию символа "=", и часть строки за ним (х.ххх) помещаем в другую строковую переменную. Потом функцией StrToDouble() преобразуем строку в искомое Вами число.
P.S.
Все эти танцы с бубном нужны потому, что индикатор выводит данные в объекты, а не в буфера, и iCustom применить невозможно. А не имея кода индикатора переделать внутри ничего нельзя.
https://www.mql5.com/ru/code/10272
Добрый день. Помогите пожалуйста разобраться с буферами приложенного индикатора. Как написать в коде эксперта условия на открытие,при смене цвета..Спасибо.