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