Поиск экстремума между двумя точками времени - страница 2

 
Ну тогда ему сначала надо определиться с взаимным расположением этих двух промежутков, что бы потом определить интерсующие его данные.
 

Мне уже подсказал TheXpert

  int bar = iHighest(NULL,0,MODE_HIGH,20,4);
  datetime time = Time[bar];
  double val = High[bar];

Всем спасибо.

 

Не буду создавать новую тему, поэтому спрошу здесь в рамках индикатора который пишу.

Для iHighest время нужно вводить в барах.

Вопрос. Как перевести время вертикальной линии timePurple (в секундах с 1970) в бары (от 0 бара влево)?

ObjectCreate("LinePurple", OBJ_VLINE, 0, Time[10], 0);
ObjectSet("LinePurple", OBJPROP_COLOR, Purple); 
ObjectSet("LinePurple", OBJPROP_WIDTH, 2);
ObjectSet("LinePurple", OBJPROP_STYLE, STYLE_SOLID);

double timePurple=ObjectGet("LinePurple", OBJPROP_TIME1);
 

Немогу создавать новую тему, напишу здесь. Помогите доработать индикатор до полуавтомата.

Рисую простую линию вручную, имя у нее Trendline 42864 например. Как сделать так что когда я буду создавать очередную линию, код будет переименовывать каждую созданную линию, перекрашивать ее, задать толшину и тд.

Для чего это мне нужно? Есть индикатор, нужно из него сделать полуавтомат. Т.е. рисую трендовую линию вручную, код должен перекрашивать ее и рисовать по ее данным еще дев линии вертикальную и горизонтальную. И так нужно чтобы к каждой пририсовывал.

Индикатор прикрепляю. Принцип, строим линию по двум точкам, когда пройдена двойная дистанция по этим двум точкам то линия кончается и тренд останавливается и уходит в неопределенность. Сразу говорю, автомат по данной линии не нужно стремится сделать впринципе, на данном этапе. Нужен пока что полуавтомат.

Файлы:
 

Спасибо. Подумаю, но ничего не понял пока что.
 

Возьми готовые индикаторы:

1. Ищет хай-лоу за определенный интервал времени (1.00-6.00)

2. Ищет на последних n-барах (10)

а потом прикручивай к своему велосипеду что тебе надо

Файлы:
 

Подскажите, если требуется найти время двух событий (тестирования ценой заранее заданных уровней Re и Su), для определения того, которое из этих событий произошло позже.....

Можно ли для решения этой задачи видоизменить каким-то образом приведенное выше на этой странице решение:

  int bar = iHighest(NULL,0,MODE_HIGH,20,4);
  datetime time = Time[bar];
  double val = High[bar];
изменяем на:
  int TestRe = ????????????????;
  datetime TimeTestRe = Time[TestRe]; // определяем время события №1
  
  int TestSu = ????????????????;
  datetime TimeTestSu = Time[TestSu]; // определяем время события №2


  if (TimeTestRe > TimeTestSu) Print("Su zone tested");
  if (TimeTestRe < TimeTestSu) Print("Re zone tested");

Как в данном случае, определить int TestRe/TestSu, если сами события можно описать как:

double Zone_Re = iCustom(................); // задаем уровень Re
double Zone_Su = iCustom(................); // задаем уровень Su

if (High[i]>Zone_Re) ??????????; // определяем событие №1
if (Low[i]<Zone_Su)  ??????????; // определяем событие №2
 

poruchik, Спасибо.

 

Стоп, стоп....

А как построить на этих точках линию тренда??? Ну индикатор то есть

Причина обращения: