фрактал, подскажите....

 
Всем здрасти,подскажите кодом как бай стоп поставить выше от сформировавшегося фрактала денить пипсов на 10?
 

Подкину Вам свою фанкшин, которая возвращает ценовой уровень последнего фрактала. А дальше уж сами как-нить...

//+----------------------------------------------------------------------------+
//|  Поиск ближайшего фрактала.                                                |
//|  Параметры:                                                                |
//|    sym  - наименование инструмента                                         |
//|    tf   - таймфрейм                                                        |
//|    mode - тип фрактала (MODE_LOWER|MODE_UPPER)                             |
//+----------------------------------------------------------------------------+
double FindNearFractal(string sym, int tf, int mode) {
  if (sym=="") sym=Symbol();
  double f=0;
  int    d=MarketInfo(sym, MODE_DIGITS), s;
  if (d==0) if (StringFind(sym, "JPY")<0) d=4; else d=2;
 
  for (s=2; s<100; s++) {
    f=iFractals(sym, tf, mode, s);
    if (f!=0) return(NormalizeDouble(f, d));
  }
  Print("FindNearFractal(): Фрактал не найден");
  return(0);
}
 
спасибо.
 
А нафига нормализовывать то? Фрактал ведь итак возвращает цену с необходимой точностью. Две лишних строчки в топку :)
 
Meat:
А нафига нормализовывать то? Фрактал ведь итак возвращает цену с необходимой точностью. Две лишних строчки в топку :)

:-) У вас впереди долгий и интересный путь освоения MQL4!
 
Meat:
А нафига нормализовывать то? Фрактал ведь итак возвращает цену с необходимой точностью. Две лишних строчки в топку :)
Эта функция писалась не за пять минут и даже не за один день. Integer правильно намекнул на количество опыта, которое помогло её написать.
 
KimIV:

Подкину Вам свою фанкшин, которая возвращает ценовой уровень последнего фрактала. А дальше уж сами как-нить...

 
  for (s=2; s<100; s++) {
    f=iFractals(sym, tf, mode, s);
    if (f!=0) return(NormalizeDouble(f, d));
  }

Ну и мои 5 копеек...

Тогда уж для полностью сформировавшихся баров и фракталов


for (s=3; s<100; s++) {
f=iFractals(sym, tf, mode, s);
if (f!=0) return(NormalizeDouble(f, d));
}

 
owl писал (а):
Ну и мои 5 копеек...

Тогда уж для полностью сформировавшихся баров и фракталов

for (s=3; s<100; s++) {
f=iFractals(sym, tf, mode, s);
if (f!=0) return(NormalizeDouble(f, d));
}

Да, Вы правы! На втором баре фрактал может исчезнуть. А вот на третьем-то он уж никуда не денется.