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

Trading_Vol

$training__bullsbearsstrength.mq5
Вы автор или правообладатель?

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

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

О программе

Trading_Vol — это пользовательский индикатор для MetaTrader, отображающий информацию о силе бычьего и медвежьего давления в виде графических объектов непосредственно на графике цены. Индикатор рассчитывает процентные значения бычьей и медвежьей активности и выводит их в виде подписанных панелей прямо на чарте.

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

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

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

НастройкаОписание
Window Номер графического окна чарта, в котором создаются и отображаются объекты индикатора.
CalculationBy Метод расчёта аналитических значений индикатора. Доступны варианты: расчёт по позиции цены закрытия в диапазоне бара, по позиции цены открытия или по соотношению тела свечи к общему диапазону.
InpPeriod Период усреднения рассчитанных значений. При значении 1 усреднение не применяется; при больших значениях результаты усредняются за указанное количество баров.
Position Позиция размещения информационной панели на графике. Доступны варианты: верхний левый, верхний правый, нижний левый и нижний правый угол.
X_Offset Горизонтальное смещение панели индикатора от стандартной позиции размещения в пикселях.
Y_Offset Вертикальное смещение панели индикатора от стандартной позиции размещения в пикселях.
Получить полный код

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

#property version   "1.00"
#property strict
#property indicator_chart_window
extern int      Window    = 0;

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

enum way
  {
   BidRatio,
   OpenRatio,
   BodyRatio,
  };

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

input Pos    Position      =UpperRight;
input int    X_Offset      =547;
input int    Y_Offset      =210;

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 Bu

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

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

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

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

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

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

Стоимость полного кода
554,90₽ ≈ $6.89