Уровни Фибоначчи

 

Я хотел бы знать, можно ли узнать уровни фибоначчи в ситуации, когда мне известны только значения, соответствующие 50% и 61,8%.

Например, представьте, что я знаю только цены 50 и 61,8.

 
Jonathan Pereira:

Я хотел бы знать, можно ли узнать уровни фибоначчи в ситуации, когда мне известны только значения, соответствующие 50% и 61,8%.

Например, представьте, что я знаю только цены 50 и 61,8.

это вы сейчас серьёзно спрашиваете как от 61.8 отнять 50 и тоже самое сделать с ценой и разницу цен поделить на 11.8
 
Jonathan Pereira:

Я хотел бы знать, можно ли узнать уровни фибоначчи в ситуации, когда мне известны только значения, соответствующие 50% и 61,8%.

Например, представьте, что я знаю только цены 50 и 61,8.

Можно, узнавайте.
 
Jonathan Pereira:

Я хотел бы знать, можно ли узнать уровни фибоначчи в ситуации, когда мне известны только значения, соответствующие 50% и 61,8%.

Например, представьте, что я знаю только цены 50 и 61,8.

Следующий уровень рассчитывается так

13.625-13.4893=0.1357* 1,6180339887 +13.625=13,84456721226659

Так можно рассчитать все уровни.

 
хорошо, все выглядит просто. Но объясните что-нибудь, на каком уровне будет значение 13,84456721226659?
 
Jonathan Pereira:
хорошо, все выглядит просто. Но объясните что-нибудь, на каком уровне будет значение 13,84456721226659?

а стоимость одного пункта в процентах из этих 2х переменных можете посчитать, и обратную величину, стоимость одного процента в пунктах?

Посчитать разницу в пунктах и разницу в процентах и поделить одно на другое. далее посчитать нужную разницу в пунктах умножить на стоимость в процентах и прибавить. 

там же линейное действо.

 
void OnStart()
  {

   double  Price0=LevelToPrice(13.625,13.4893,50,61.8,0);
   double  Price100=LevelToPrice(13.625,13.4893,50,61.8,100);
   
   double  Level0=PriceToLevel(13.625,13.4893,50,61.8,Price0);
   double  Level100=PriceToLevel(13.625,13.4893,50,61.8,Price100);   

   Alert(Price0," ",Price100," ",DoubleToString(Level0)," ",DoubleToString(Level100));
   
  }
//+------------------------------------------------------------------+

double LevelToPrice(double Price1,double Price2,double Level1,double Level2,double Level3){
   double OnePerc=(Price2-Price1)/(Level2-Level1);
   return Price1+(Level3-Level1)*OnePerc;
}

double PriceToLevel(double Price1,double Price2,double Level1,double Level2,double Price3){
   double OnePerc=(Price2-Price1)/(Level2-Level1);
   return Level1+(Price3-Price1)/OnePerc;
}

.

 
Dmitry Fedoseev:

.

Большое спасибо!