Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Пользуйся функцией вставки контента из Кармана. Это удобно!
borodadada
24
borodadada 2012.12.19 09:38 

Есть функция в ней цикл перебора баров и вычисления iHighest и iLowest на дистанции от самого нового бара до к примеру 50, после того как заканчиваеться цикл на руках есть 2 переменных с  iHighest и iLowest значением. Вопрос как записать логику так , что если значение iHighes или iLowest  меняеться на другое...., не могу сообразить что с чем сравнивать, тоесть те 2 переменные постоянно пересчитываються.... надеюсь понятно описал.

TarasBY
1742
TarasBY 2012.12.19 10:25  
borodadada:

Есть функция в ней цикл перебора баров и вычисления iHighest и iLowest на дистанции от самого нового бара до к примеру 50, после того как заканчиваеться цикл на руках есть 2 переменных с  iHighest и iLowest значением. Вопрос как записать логику так , что если значение iHighes или iLowest  меняеться на другое...., не могу сообразить что с чем сравнивать, тоесть те 2 переменные постоянно пересчитываються.... надеюсь понятно описал.

 

Больше похоже на проблему "чё мне нужно"...

Если нужно получить максимальные значения на N последних барах, то для этого есть встроенные функции:

    double ld_HIGH = High[iHighest (Symbol(), Period(), MODE_HIGH, N)],
           ld_LOW = Low[iLowest (Symbol(), Period(), MODE_LOW, N)];

или я непонятно понял?! :)))

borodadada
24
borodadada 2012.12.19 10:35  

int start() {

int k,i,j,limit,hhb,llb;

if (ShowBars >= Bars) ShowBars = Bars;

for (i=0;i<ShowBars;i++) {

   
hhb = iHighest(Symbol(),0,MODE_HIGH,dist,i-dist/2);
llb = iLowest(Symbol(),0,MODE_LOW,dist,i-dist/2);


}
return(0);
}

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

TarasBY
1742
TarasBY 2012.12.19 11:25  
borodadada:

int start() {

int k,i,j,limit,hhb,llb;

if (ShowBars >= Bars) ShowBars = Bars;

for (i=0;i<ShowBars;i++) {

   
hhb = iHighest(Symbol(),0,MODE_HIGH,dist,i-dist/2);
llb = iLowest(Symbol(),0,MODE_LOW,dist,i-dist/2);


}
return(0);
}

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

Значения Ваших переменных hhb и llb на каждом тике будут обновляться. И что с чем Вы хотите сравнивать?! Проще формализовать грамотно задачу ("ЧТО Вам нужно?"), а не пытаться "организовать" неграмотное решение... ИМХО.
/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий