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

 
Aleksander:
суть то - он ищет на текущем тф - минимум, который обозначен на другом ТФ - а там такие данные либо отсутствуют, либо несовпадают... т.к. в МТ4 бары на старших тф не из минуток строятся... как например в МТ5..

Как Он может здесь что то найти?

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

  int per=1;   // узнать минимальный тф на баре i1st. per это period какбэ
 while(true)                    {
              //iLowest( на мин_тф, свеч внутри, iBarShift(                     )+1)
     int lowest=iLowest(NULL,per,1,Period()/per, iBarShift(NULL,per,Time[i1st-1])+1);
   if(pr(iLow(NULL,per,lowest))==pr(Low[i1st]))   // если (лоу лоуест бара == лоу кур_ТФ бара)
    { i1tf=per; break; }
// иначе - увеличивать тф:
      switch (per)           {
      case 1:  per=5;
      case 5:  per=15;
      case 15: per=30;
      case 30: per=60;
      case 60: per=240;
      case 240:   per=1440;
      case 1440:  per=10080;
      case 10080: per=43200; }  }
 
ну там логика страдает в вычислении минимума...
 

а чёты к свичу докапался :) - по минуткам прошёлся - не нашёл - 5минутки прощупал, там нет 15 и тд и тп...

токо нафига ему ПЕРИОД (ТФ) находить??? - поподробнее бы описал чего он хочет....

 
Aleksander:
а чёты к свичу докапался :) - по минуткам прошёлся - не нашёл - 5минутки прощупал, там нет 15 и тд и тп...

Да где прерывание в свитче, он всегда будет переключатся пока не дойдет до конца или не найдет default.

Даво видимо не практиковали ;)

 

i1tf это таймфрейм бара 1го конца линии) было 1tf, но имена нельзя с циферок начинать:)

costy, так бы сразу и сказал)

 
не вижу чтобы логика страдала гдето)
 
да.. тут я дал маху :) конечно бреак ему нужен после каждого касе...
 

во, Едди - раз ты тут - своими словами обьясни - чего хочешь..

на какой ТФ бросаешь - и чего в результе должен получить?

 
eddy:

i1tf это таймфрейм бара 1го конца линии) было 1tf, но имена нельзя с циферок начинать:)

costy, так бы сразу и сказал)

Напиши задачу, ее решить будет быстрее чем объяснять методы, только по проще без мкюл, мужицким языком.

"i1tf это таймфрейм " что i1tf делает в

Time[i1st-1]
 
на любой тф бросаю, получаю минимальный доступный тф в баре n. рисунком объяснил