← К каталогу
Исходный код · ID 1366

trading_volume ftr.mq5

Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

Индикатор для MetaTrader 4, отображающий на графике процентные значения бычьей и медвежьей силы (sentiment). Результаты выводятся в виде графических объектов-меток с прямоугольниками, показывающих текущие проценты для Bulls и Bears.

Предусмотрены три метода расчёта соотношения: на основе цены закрытия, цены открытия или размера тела свечи. Каждый метод доступен через соответствующий параметр настройки. Также поддерживается усреднение значения за заданный период.

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

Настройки программы

НастройкаОписание
CalculationBy CalculationBy — Метод расчёта соотношения бычьей и медвежьей силы: BidRatio (по цене закрытия), OpenRatio (по цене открытия) или BodyRatio (по размеру тела свечи).
InpPeriod InpPeriod — Период усреднения значений. При значении 0 используются текущие значения без усреднения.
Position Position — Положение информационного блока на графике: UpperLeft, UpperRight, LowerLeft или LowerRight.
X_Offset X_Offset — Горизонтальное смещение информационного блока от выбранного угла графика.
Y_Offset Y_Offset — Вертикальное смещение информационного блока от выбранного угла графика.
Получить полный код

Поиск по коду файла

#property version   "1.00"
#property strict
#property indicator_chart_window

enum Pos
  {
   UpperLeft,
   UpperRight,
   LowerLeft,
   LowerRight
  };

enum way
  {
   BidRatio,
   OpenRatio,
   BodyRatio,
  };

input way    CalculationBy =BodyRatio;
input int    InpPeriod     =13;

input Pos    Position      =LowerLeft;
input int    X_Offset      =5;
input int    Y_Offset      =-125;

double BullO[],BearO[],BullC[],BearC[],BullS[],BearS[],Bulli[],Beari[];
double Bull,Bear;

int OnInit()
  {
      // код доступен только после оплаты
   }

int deinit()
  {

   ObjectDelete("VolBG1");
   ObjectDelete("Text1");
   ObjectDelete("Bulls1");
   ObjectDelete("Bullish1");
   ObjectDelete("UpPer1");
   ObjectDelete("Bears1");
   ObjectDelete("Bearish1");
   ObjectDelete("DnPer1");

   return(0);
  }

int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
      // код доступен только после оплаты
   }

void PowerOpen(int i)
  {
   double BidRatio=0;
   double Bulls=0,Bears=0;

   double PairH=iHigh(Symbol(),0,i);
   double PairL=iLow(Symbol(),0,i);

   double PairB=iOpen(Symbol(),0,i);
   double PRange=(PairH-PairL)*Point;
   if(PRange>0)
      BidRatio=(PairH-PairB)/(PairH-PairL);

   Bulls=BidRatio;
   Bears=1-Bulls;

   BullO[i] = MathRound(Bulls*100);
   BearO[i] = MathRound(Bears*100);
  }

void PowerClose(int i)
  {
   double BidRatio=0;
   double Bulls=0,Bears=0;

   double PairH=iHigh(Symbol(),0,i);
   double PairL=iLow(Symbol(),0,i);

   double PairB=iClose(Symbol(),0,i);
   double PRange=(PairH-PairL)*Point;
  

Показано первые 50% кода (символов: 5838)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
583,80₽ ≈ $7.14