trading_volume ftr.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.