Индикаторы: Bulls Bears Power

 

Bulls Bears Power:

Получен в результате суммы Bulls Power и Bears Power.

Author: Vasiliy Smirnov

 

А описание можно ? Как по нему торговать ?

 

Ну например можно использовать в качестве фильтра.

Берем таймфрейм постарше, н-р четырехчасовик. Выше нуля - сегодня спекулируем на покупках, ниже - на продажах.

Ну или пересечение 0 вверх - покупка. вниз -продажа

Ну или дивергенция.

 

Совет аффтару - следующим этапом можно осцилляторы повычитать из друг-друга или производную фрактала найти )

 
Valio:

Совет аффтару - следующим этапом можно осцилляторы повычитать из друг-друга или производную фрактала найти )

К вашему сожалению, этот индикатор придумал не я. А насчет вычитания вы тоже зря, как раз его я и использую. BBP-MA(BBP). Мало того недавно на форуме один человек уверял, что он использует всего 2 индикатора: Alligator и производную данного индикатора. И больше ему не надо.

 
//+------------------------------------------------------------------+
//|                                            BBP MA Oscillator.mq4 |
//|                                                   vasbsm@mail.ru |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright "vasbsm@mail.ru"
#property link      ""
#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 Blue
#property  indicator_width1  2
//---- input parameters
int       Limit=0;  
extern int       BBPeriod=155;
extern int       TypeMA=MODE_SMA;
extern int       SignalMA=172;
extern int       Type_MA_Signal=MODE_SMMA;
//-----------------------------
double BBBuffer[];
double TempBuffer[];
double OsmaBuffer[];
double SignalBuffer[];
int init()
  {
   string short_name;
   IndicatorBuffers(4);
   IndicatorDigits(Digits+2);
   
   SetIndexStyle(0,DRAW_HISTOGRAM);
   SetIndexDrawBegin(0,SignalMA);
   IndicatorDigits(Digits+2);
   
   SetIndexBuffer(0,OsmaBuffer);
   SetIndexBuffer(1,SignalBuffer);  
   SetIndexBuffer(2,BBBuffer);
   SetIndexBuffer(3,TempBuffer); 
   
   short_name="Bulls Bears Power MA("+BBPeriod+","+SignalMA+")";     
   IndicatorShortName(short_name);
   SetIndexLabel(0,short_name);   
   return(0);
  }
int deinit()
  {
   return(0);
  }
int start()
  {
   int i, limit, counted_bars=IndicatorCounted();
   if(counted_bars<0) return(-1);
   if(counted_bars>0) counted_bars--;
   limit=Bars-counted_bars;
   if (limit>Limit && Limit>0) limit=Limit;
//----------------------------------------------------------------
   for (i=limit;i>=0;i--) 
      TempBuffer[i]=iMA(NULL,0,BBPeriod,0,TypeMA,PRICE_CLOSE,i);
   for (i=limit;i>=0;i--)
      BBBuffer[i]=High[i]+Low[i]-2*TempBuffer[i];
   for (i=limit;i>=0;i--)
      SignalBuffer[i]=iMAOnArray(BBBuffer,Bars,SignalMA,0,Type_MA_Signal,i);
   for (i=limit;i>=0;i--)
      OsmaBuffer[i]=BBBuffer[i]-SignalBuffer[i];
//---     
     return(0);
  }
Причина обращения: