Можно ли выводить свои индикаторы (точки, линиии и т.п.) в окна
графиков, имеющихся в Метатрейдере ? Например, я имею свои соображения
по построению советников для данной валютной пары и хочу совместить
свои советники на одном графике с какой-либо валютной парой.
Возможно эта задача нет так сложна, но я только изучаю MQL4. Если
возможно - подскажите, пожалуйста, какие нужны процедуры или
приведите отрывок кода для примера.
- [ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда.
- Вывод на одном окне целого списка открытых валютных пар в 2 ряда
- Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам
Можно.
Для этого в mq4-файле напишите:
#property indicator_chart_window
Эта строчка означает что индикатор будет выводится в окне графика.
Если написать:
#property indicator_separate_window
то индикатор будет выводится в отдельное окно.
Если вам нужно создать какой-нибудь графический объект на графике , то воспользуйтесь
функцией:
ObjectCreate().
индекс окна графика 0.
Если вам нужно нужно нарисовать к примеру трендовую линию, то код будет такой
Для этого в mq4-файле напишите:
#property indicator_chart_window
Эта строчка означает что индикатор будет выводится в окне графика.
Если написать:
#property indicator_separate_window
то индикатор будет выводится в отдельное окно.
Если вам нужно создать какой-нибудь графический объект на графике , то воспользуйтесь
функцией:
ObjectCreate().
индекс окна графика 0.
Если вам нужно нужно нарисовать к примеру трендовую линию, то код будет такой
//задаем координаты точек линии datetime time1=Time[10], time2=Time[1]; double price1=Low[10], price2=Low[1]; if(ObjectFind("TrendLine")==-1)//если линии с заданным именем не существует { ObjectCreate("TrendLine",OBJ_TREND,0,time1,price1,time2,price2);//создаем трендовую линию с заданными координатами ObjectSet("TrendLine",OBJPROP_COLOR,Red);//задаем цвет линии ObjectSet("TrendLine",OBJPROP_WIDTH,1);//задаем толщину линии ObjectSet("TrendLine",OBJPROP_STYLE,STYLE_SOLID);//задаем стиль линии }
спасибо, а как это вывести в окно, например, валютной пары EURUSD, с сеткой 1 минута?
Создай метаэдитором пользовательский индикатор. В функицю start() впиши код, отвечающий за прорисовку нужных тебе графических
объектов. Вешай созданный тобой индикатор на нужный график и всё.
Вообще почитай help метаэдитора. Да и статьи почитай. Лучше всего сначала разберись с созданием и работой пользовательских индикаторов.
объектов. Вешай созданный тобой индикатор на нужный график и всё.
Вообще почитай help метаэдитора. Да и статьи почитай. Лучше всего сначала разберись с созданием и работой пользовательских индикаторов.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь