По-моему, это очень просто.
Нужно построить всего одну индикаторную линию, которая в контростьных точках будет совершать скачки.
Для этого между контр. точками нечёт-чёт линию надо нарисовать на уровне цены = 0, а между чёт-нечёт на уровне цены = 10*Bid.
В контрольных точках получатся вертикальные участки индикатора.
Нужно построить всего одну индикаторную линию, которая в контростьных точках будет совершать скачки.
Для этого между контр. точками нечёт-чёт линию надо нарисовать на уровне цены = 0, а между чёт-нечёт на уровне цены = 10*Bid.
В контрольных точках получатся вертикальные участки индикатора.
как по мне, проще объектами ;)
я к сожалению не очень понял, как писать программы в mql4, т.к. в
описаниях описывается сам язык, а не объекты. спасибо за ваши
ответы, вижу вы разбираетесь, но хотелось бы наглядно посмотреть
программу
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж // Индикатор Вертикаль.mq4 // Отрисовка вертикальных линий по заявленным часам (пример построения). // Сергей Ковалёв, Днепропетровск, sk@mail.dnepr.net, ICQ 64015987, http://autograf.dp.ua/. //жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж // // //жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж extern int T1=10; // Заявленное время 1 extern int T2=11; // Заявленное время 2 extern int T3=13; // Заявленное время 3 int T_pred, T_tek; int Tn[4]; double Buf_1[]; // Индикаторный буффер #property indicator_chart_window #property indicator_buffers 1 #property indicator_color1 Red //жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж int init() { Tn[1]=T1; // Заполним массивчик врмени Tn[2]=T2; Tn[3]=T3; //-------------------------------------------------------------------------------------------- SetIndexStyle (0,DRAW_LINE); SetIndexBuffer(0,Buf_1); //-------------------------------------------------------------------------------------------- return(0); } //жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж int start() { int counted_bars=IndicatorCounted(); // Количество разрисованных баров int i=Bars-counted_bars-1; // Сколько не разрисовано Buf_1[Bars]=0; // Изначально заполняем чем-нибудь //Print("T_tek=",T_tek," T_pred=",T_pred); //-------------------------------------------------------------------------------------------- while(i>=0) { T_tek = TimeHour(Time[i]); // Текущий час T_pred = TimeHour(Time[i+1]); // Предыдущий час Buf_1[i]=Buf_1[i+1]; // Текущий бар for (int j=1; j<=3; j++) // По всем заявленным часам (3шт) { if (T_pred<Tn[j] && T_tek>=Tn[j]) // Если попался наш час { if (Buf_1[i+1] > High[i+1]) Buf_1[i] = 0; // Сменить ориентацию:) if (Buf_1[i+1] < Low[i+1]) Buf_1[i] = 2*Bid; // Сменить ориентацию:) } } i--; } //-------------------------------------------------------------------------------------------- return(0); } //жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж /*
Индикатор нарисует вертикальные линии одной своей индикаторной линией.
Недостаток: рисует вертикаль не точно по бару, а посредине между заявленным и предыдущим.
Достоинства: нет графических объектов.
Если нужно точное рисование, то необходимо использовать способ, кот. предложил komposter.
Недостатки этого способа - много графических объектов, возможно случайное выделение и удаление.
Программа хорошая, но хотелось бы объектами, чтобы просто как
в программе проставлялись вертикальные линии, только автоматически.
Программу эту посмотрел, спасибо.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Хотелось бы, чтобы каждого дня сразу же строились вертикальные линии в определенных участках, например, в 11, 12, 13 и 14 часов. Эти линии должны отображаться также в истории (т.е. не рисоваться только для одного дня). В настройках индикатора хотелось бы возможность выбора стиля линий, можно одинаковый для всех.
Если у кого-нибудь будут идеи, я буду очень признателен.