consecutive candle range mtf@fxsignalspot.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «consecutive candle range mtf@fxsignalspot.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор «Consecutive Candle Range» анализирует последовательные свечи одинакового направления на графике цены. Когда количество подряд идущих бычьих или медвежьих свечей достигает заданного периода, индикатор отмечает соответствующие точки стрелками и рисует трендовые линии. Настройки позволяют задать цветовую схему для бычьих и медвежьих сигналов, длину линий и минимальное количество последовательных свечей для формирования сигнала.
Индикатор поддерживает многотаймфреймовый режим: при значении timeFrame, отличном от текущего таймфрейма, он вызывает собственный расчёт на указанном старшем таймфрейме и отображает результаты на текущем графике. При удалении индикатора с графика все созданные объекты (линии и стрелки) удаляются. Индикатор использует три буфера: два для отрисовки стрелок и один для внутреннего подсчёта последовательных свечей.
Трендовые линии рисуются горизонтально от точки сигнала до вычисленной точки разворота, без продления вправо. Цвета линий и стрелок настраиваются отдельно для бычьих и медвежьих сигналов. Индикатор работает в окне графика и рассчитывает данные на каждом новом тике.
Настройки программы
| Настройка | Описание |
|---|---|
| timeFrame | Таймфрейм, на котором рассчитываются данные индикатора. При значении 0 используется текущий таймфрейм. |
| Bullish | Цвет стрелок и трендовых линий для бычьих сигналов. |
| Bearish | Цвет стрелок и трендовых линий для медвежьих сигналов. |
| Extend | Длина трендовых линий в барах от точки сигнала до точки привязки линии. |
| Period | Минимальное количество последовательных свечей одного направления для формирования сигнала. |
| ArrowSize | Размер стрелок, отображаемых на графике для обозначения точек сигнала. |
Поиск по коду файла
#property indicator_chart_window
#property indicator_buffers 3
#property indicator_color1 Blue
#property indicator_color2 Red
extern int timeFrame = 0;
extern color Bullish = Blue;
extern color Bearish = Red;
extern int Extend=50;
extern int Period=5;
extern int ArrowSize=2;
double UpArrow[], DnArrow[];
double Count[];
int init()
{
// код доступен только после оплаты
}
int deinit()
{
ObjectsDeleteAll(0, OBJ_TREND);
ObjectsDeleteAll(0, OBJ_ARROW);
return(0);
}
void DrawARROW(int pos,int Flag ,double Price)
{
if(Flag==1) UpArrow[pos]=Price ;
if(Flag==-1) DnArrow[pos]=Price ;
return;
}
int start()
{
// код доступен только после оплаты
}
int counted_bars=IndicatorCounted();
if(counted_bars<0) return(-1);
if(counted_bars>0) counted_bars--;
int limit = Bars-2;
int pos = MathMin(Bars-counted_bars,Bars-1);
if (timeFrame!=Period())
{
pos = MathMin(MathMax(pos,2*timeFrame/Period()),Bars-1);
for (;pos>=0; pos--)
{
UpArrow[pos] = EMPTY_VALUE;
DnArrow[pos] = EMPTY_VALUE;
int y = iBarShift(NULL,timeFrame,Time[pos ]);
int x = iBarShift(NULL,timeFrame,Time[pos+1]);
if (x!=y)
{
UpArrow[pos] = iCustom(NULL,timeFrame,WindowExpertName(),0,Bullish,Bearish,Extend,Period,ArrowSize,0,y);
DnArrow[pos] = iCustom(NULL,timeFrame,WindowExpertName(),0,Bullish,BearisПоказано первые 50% кода (символов: 2594)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.