[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 977

 
tuma88:

А такая конструкция с подписанным GlobalFlag и оператором Break будет работать ?

Но перед этим нужно в блоке где инициализируются переменные проинициализировать и эту переменную ? И дать тип int ?????


Не пойму чего хотите добиться... Найти самые первые вхождения обеих стрелок и запомнить их значения? Или что?

Так попробуйте:

double DataIndUP, DataIndDN;
int    i, BarWithArrowUP, BarWithArrowDN, 
       nBars = 250 ;  // nBars = количество проверяемых баров вглубь истории
bool   FindArrowUP = false,
       FindArrowDN = false;  

for (i=0; i<nBars; i++) {
   DataIndUP = iCustom(Symbol(),Period(),"Имя индюшонка", через запятую все параметры индюка , номер буфера стрелки вверх, i)
   DataIndDN = iCustom(Symbol(),Period(),"Имя индюшонка", через запятую все параметры индюка , номер буфера стрелки вниз, i)
   if (DataIndUP !=EMPTY_VALUE)                             // Если найдена стрелка вверх
   if (!FindArrowUP) {                                      // Если это её первое вхождение с начала цикла
      BarWithArrowUP=iBarShift(Symbol(),Period(),Time[i]);  // найдём бар со стрелкой вверх
      FindArrowUP = true;                                   // Ставим флаг, что стрелочку вверх уже нашли одну
      }
   if (DataIndDN !=EMPTY_VALUE)                             // Если найдена стрелка вниз
      BarWithArrowDN=iBarShift(Symbol(),Period(),Time[i]);  // найден бар со стрелкой вниз
   if (!FindArrowDN) {                                      // Если это её первое вхождение с начала цикла
      BarWithArrowDN=iBarShift(Symbol(),Period(),Time[i]);  // найдём бар со стрелкой вниз
      FindArrowDN = true;                                   // Ставим флаг, что стрелочку вниз уже нашли одну
      }
   }

... после выполнения цикла в переменных BarWithArrowUP и BarWithArrowDN будут находиться номера баров с первыми ближайшими к текущему бару найденными стрелками вверх и вниз.

Перед выполнением следующего поиска не забывайте сбрасывать флаги FindArrowUP и FindArrowDN в false

Но такой код лучше оформить как функцию и вызывать её по мере необходимости поиска очередных ближайших стрелочек.

 
tuma88:
а руками удачно по этому алгоритму работаете?

руками скорости не хватает
 
artmedia70:

Думаете, Вас тут свистом оглушат? Скорее - освистят ... :)

Идею выкладывайте - глядишь народец и пошевелится (при неплохости идеи)... А за оговоренное вознаграждение может даже чуть активнее шевеление будет ... :)


что таких как я с идеями оч. много?
 
Tupen:

что таких как я с идеями оч. много?
Идеи у всех как мухи в голове роятся... Главное уметь отделять мух от котлет...
 
artmedia70:
Идеи у всех как мухи в голове роятся... Главное уметь отделять мух от котлет...

говори куда писать. постораюсь смысл донести
 
Tupen:

говори куда писать. постораюсь смысл донести
прямо сюда и напиши
 
Здравствуйте уважаемые! Поможите сделать следующее : построить индикатор для MT4: простая трехпериодная скользящая средняя
от Максимумов (Highs) и от Минимумов (Lows), нанесенная на график методом,
"суммировать High (или Low) за последние три дня, разделить сумму на три и нанести
 полученный индикатор на график, сдвинув его на один день вперед". Выглядеть должно это чудо так как на вложении.
 
Techno:
прямо сюда и напиши

)) вдруг чуш полная. так хоть один поржет
 
Tupen:

)) вдруг чуш полная. так хоть один поржет
тут каждый третий чушь пишет, ты ж все равно анонимно тут сидишь, чего терять? идею оценим по достоинству
 
Techno:
тут каждый третий чушь пишет, ты ж все равно анонимно тут сидишь, чего терять? идею оценим по достоинству

та чет очкую ))) вдруг идея стоящая и ко мне не вернется