Я не кодер) но) линии бывают разные. https://book.mql4.com/ru/appendix/styles
#property indicator_chart_window #property indicator_buffers 3 #property indicator_color1 Red #property indicator_color2 Blue #property indicator_color3 Blue double buffer[]; double buffer2[]; double buffer3[]; void init() { SetIndexBuffer(1,buffer2); SetIndexStyle(1,DRAW_LINE); SetIndexStyle(1, 1); SetIndexBuffer(2,buffer3); SetIndexStyle(2,DRAW_LINE); SetIndexStyle(2, 1); } void start() { int Limit = 50-IndicatorCounted()+1; if (Limit == 0) Limit=1; for (int i=0; i<Limit-1; i++) if((Low[i]<Low[i+1]) && (Low[i]<Low[i-1]) && (Low[i]<Low[i+2])&& (Low[i]<Low[i-2])) buffer2[i]=Low[i] - 0.0004; else if((High[i]>High[i+1]) && (High[i]>High[i-1]) && (High[i]>High[i+2]) && (High[i]>High[i-2])) buffer3[i]=High[i] + 0.0004; }
не горизонтальные линий) но тоже ничего) а может вам это и надо.
спасибо, я так тоже пробывал. Мне надо, чтобы,где фрактал, на весь экран по этой цене гориз.линия появилась.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Вопрос такой: есть индикатор,который выставляет максимумы и минимумы, на типе фрактала, на последних 50 барах, в виде стрелок.Как сделать чтобы, вместо стрелок горизонтальные линии рисовал?
#property copyright "2014"
#property link "www/"
#property indicator_chart_window
#property indicator_buffers 3
#property indicator_color1 Red
#property indicator_color2 Blue
#property indicator_color3 Blue
double buffer[];
double buffer2[];
double buffer3[];
void init()
{
SetIndexBuffer(1,buffer2);
SetIndexStyle(1,DRAW_ARROW);
SetIndexArrow(1, 242);
SetIndexBuffer(2,buffer3);
SetIndexStyle(2,DRAW_ARROW);
SetIndexArrow(2, 241);
}
void start()
{
int Limit = 50-IndicatorCounted()+1;
if (Limit == 0) Limit=1;
for (int i=0; i<Limit-1; i++)
if((Low[i]<Low[i+1]) && (Low[i]<Low[i-1])
&& (Low[i]<Low[i+2])&& (Low[i]<Low[i-2]))
buffer2[i]=Low[i] - 0.0004;
else if((High[i]>High[i+1]) && (High[i]>High[i-1])
&& (High[i]>High[i+2]) && (High[i]>High[i-2]))
buffer3[i]=High[i] + 0.0004;
}