forexman77:
Добрый вечер. Обрезать в графических объектах горизонтальные линии по экстремумам и границам? Вы имеете ввиду обрезать горизонтальную или вертикальную линии? Если да - никак. Но, вместо них можно рисовать трендовые линии с равными координатам времени (для вертикальных линий) или цены (для горизонтальных). Ну и свойство OBJPROP_RAY_LEFT/RIGHT = false.
Был бы неплохо узнать, как обрезать в графических объектах горизонтальные линии по экстремумам и границам, на каждой сделке.
А чтобы совсем четко строить гор. линии, и если их "не много", то можно написать индикатор с двумя граф. построениями DRAW_LINE/DRAW_COLOR_LINE (для верхней и нижней границы диапазона) и брать его значения из советника. Этот стиль позволяет разрывы, так что если диапазон закончился - разорвали линии, начался новый - продолжили линии и т.д.
Tapochun:
Добрый вечер. Обрезать в графических объектах горизонтальные линии по экстремумам и границам? Вы имеете ввиду обрезать горизонтальную или вертикальную линии? Если да - никак. Но, вместо них можно рисовать трендовые линии с равными координатам времени (для вертикальных линий) или цены (для горизонтальных). Ну и свойство OBJPROP_RAY_LEFT/RIGHT = false.
Добрый вечер. Обрезать в графических объектах горизонтальные линии по экстремумам и границам? Вы имеете ввиду обрезать горизонтальную или вертикальную линии? Если да - никак. Но, вместо них можно рисовать трендовые линии с равными координатам времени (для вертикальных линий) или цены (для горизонтальных). Ну и свойство OBJPROP_RAY_LEFT/RIGHT = false.
Добрый вечер!
Понятно почему не получалось. Пробовал обрезать "OBJ_HLINE" не выходило.
forexman77:
Единственное что можно "обрезать" у вертикальной линии - это отображение на подокно индикатора.
Добрый вечер!
Понятно почему не получалось. Пробовал обрезать "OBJ_HLINE" не выходило.
Спасибо Tapochun за подсказку. Выкладываю советники теперь уже с отображением эктремумов и границ линиями.
Файлы:
kvadrat.mq4
14 kb
kvadtratP.mq4
14 kb
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Периодически у меня возникал интерес к разного рода классическим моделям. Решил проверить на форексе, как работает диапазонная торговля.
В принципе объяснить на словах ее просто, запрограммировать немного сложнее (за основу взят советник из учебника MQL4):
1. Находим максимум и минимум по последнему кол-ву баров.
2.Ставим условие диапазон меньше или равен заданному.
3.Теперь нужно, чтобы в этом диапазоне цены были в рейндже,
то есть несколько раз тестировали низ и верх. Но, так ценовой ряд не ходит строго до эктремумов каждый раз, добавил дельту к эстремумам, определил границы для касаний экстремумами.
Вот тут на примере тестирования верха детально пояснил комментариями к коду советника «kvadrat»:
Вот, что получилось на часовом графике EURUSD с датой 2004 по текущее время.
В литературе часто встречается техника по ложным прорывам. Вкратце: для покупки цена сначала должна пробить нижний экстремум, а затем верхний.
Код советника «kvadtratP» аналогичен «kvadrat», но с некоторыми дополнениями в конце торговых условий. В частности, после поиска диапазона и касаний, начинается поиск движения цены нижней границы, с последующим фиксированием индекса бара и уже от него начинается поиск закрытия выше верхней границы (важное условие, следующие закрытия должны быть выше абсолютного максимума, найденного в диапазоне):
Так как кол-во сделок резко сократилось при оптимизации, привожу результат с 30 минутного таймфрема.
Дополнительно в «kvadrat» и «kvadtratP» выводится вертикальная линия показывающая, откуда начинается поиск, вторая линия в «kvadtratP» обозначает сдвиг.
Предлагаю обсудить конструктивно идею, внести какие-то дополнения, изменения и пр..
Был бы неплохо узнать, как обрезать в графических объектах горизонтальные линии по экстремумам и границам, на каждой сделке.