prsi_pcci_a&a.mq5
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «prsi_pcci_a&a.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный индикатор для MetaTrader 5 отображает в отдельном окне два аналитических индикатора, выбранных из набора RSI, CCI, PRSI и PCCI. Первый индикатор отрисовывается в виде гистограмм, второй — в виде линии. PRSI представляет собой процентный диапазон RSI, а PCCI — процентный диапазон CCI.
Индикатор поддерживает выбор таймфреймов для каждого из двух отображаемых индикаторов и позволяет настраивать их периоды и тип цены. При пересечении нулевого уровня вторым индикатором на графике размещаются стрелки с настраиваемым цветом и толщиной.
Система уведомлений включает всплывающие сообщения, звуковые сигналы, email- и мобильные оповещения, которые срабатывают при появлении новых сигналов. Индикатор проверяет корректность входных параметров и при некорректных значениях периодов прерывает инициализацию.
Настройки программы
| Настройка | Описание |
|---|---|
| Indicator_1 | Первый индикатор — Выбор первого отображаемого индикатора из списка RSI, CCI, PRSI, PCCI. |
| Indicator_2 | Второй индикатор — Выбор второго отображаемого индикатора из списка RSI, CCI, PRSI, PCCI. |
| RSI Period (RSIPeriod) | Период RSI — Период расчёта индикатора RSI. |
| RSI Price (RSIPrice) | Тип цены RSI — Тип цены, используемый для расчёта RSI. |
| CCI Period (CCIPeriod) | Период CCI — Период расчёта индикатора CCI. |
| CCI Price (CCIPrice) | Тип цены CCI — Тип цены, используемый для расчёта CCI. |
| PRSI Period (PRSIPeriod) | Период PRSI — Период расчёта индикатора PRSI. |
| PRSI Price (PRSIPrice) | Тип цены PRSI — Тип цены, используемый для расчёта PRSI. |
| PCCI Period (PCCIPeriod) | Период PCCI — Период расчёта индикатора PCCI. |
| PCCI Price (PCCIPrice) | Тип цены PCCI — Тип цены, используемый для расчёта PCCI. |
| TimeFrame_1 | Таймфрейм первого индикатора — Таймфрейм для первого отображаемого индикатора. |
| TimeFrame_2 | Таймфрейм второго индикатора — Таймфрейм для второго отображаемого индикатора. |
| Arr_otstup | Отступ стрелки — Отступ стрелки от цены в пунктах. |
| Arr_width | Толщина стрелок — Толщина стрелок на графике. |
| Arr_Up_col | Цвет стрелки вверх — Цвет стрелки, указывающей направление вверх. |
| Arr_Dn_col | Цвет стрелки вниз — Цвет стрелки, указывающей направление вниз. |
| AlertsMessage | Всплывающие сообщения — Включение или отключение всплывающих сообщений при появлении сигнала. |
| AlertsSound | Звуковые оповещения — Включение или отключение звуковых оповещений при появлении сигнала. |
| AlertsEmail | Email-оповещения — Включение или отключение email-оповещений при появлении сигнала. |
| AlertsMobile | Мобильные оповещения — Включение или отключение мобильных оповещений при появлении сигнала. |
| SignalBar | Бар сигнала — Номер бара, на котором проверяется сигнал для уведомлений. |
Поиск по коду файла
#property description "PRSI & PCCI by pipPod"
#property description "Alert & Arrows by Mobidik"
#property strict
#property indicator_separate_window
#property indicator_buffers 4
#property indicator_color1 clrLimeGreen
#property indicator_color2 clrFireBrick
#property indicator_color3 clrGold
#property indicator_width1 2
#property indicator_width2 2
#property indicator_width3 1
enum indicators
{
INDICATOR_RSI, //Relative Strength Index
INDICATOR_CCI, //Commodity Channel Index
INDICATOR_PRSI, //Percent Range of RSI
INDICATOR_PCCI, //Percent Range of CCI
INDICATOR_NONE //No Indicator
};
input indicators Indicator_1=INDICATOR_CCI;
input indicators Indicator_2=INDICATOR_PRSI;
input int RSIPeriod=14; // RSI Period
input ENUM_APPLIED_PRICE RSIPrice=PRICE_CLOSE; // RSI Price
input int CCIPeriod=14; // CCI Period
input ENUM_APPLIED_PRICE CCIPrice=PRICE_CLOSE; // CCI Price
input int PRSIPeriod=14; // PRSI Period
input ENUM_APPLIED_PRICE PRSIPrice=PRICE_CLOSE; // PRSI Price
input int PCCIPeriod=14; // PCCI Period
input ENUM_APPLIED_PRICE PCCIPrice=PRICE_CLOSE; // PCCI Price
input ENUM_TIMEFRAMES TimeFrame_1=0;
input ENUM_TIMEFRAMES TimeFrame_2=0;
extern int Arr_otstup = 0;
extern int Arr_width = 1;
extern color Arr_Up_col = clrLime;
extern color Arr_Dn_col = clrRed;
extern bool AlertsMessage = true;
extern bool AlertsSound = false;
extern bool AlertsEmail = false;
extern bool AlertsMobile = false;
extern int SignalBar = 1;
datetime TimeBar;
#define PREFIX "oVo"
double IndexBuffer__1[];
double IndexBuffer_1A[];
double IndexBuffer_1B[];
double IndexBuffer__2[];
double Index_1,
Index_1A,
Index_1B,
Index_2;
bool ExtParameters=false;
int OnInit(void)
{
// код доступен только после оплаты
}
void OnDeinit(const int reason)
{
for (int i = ObjectsTotal()-1; i >= 0; i--)
if (StringSubstr(ObjectName(i), 0, StringLen(PREFIX)) == PREFIX)
ObjectDelete(ObjectName(i));
}
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[])
{
// код доступен только после оплаты
}
int i,limit,shift_1,shift_2;
if(rates_total<=100 || !ExtParameters)
return(0);
bool newBar=prev_calculated==0 || NewBar(time[0]);
limit=rates_total-prev_calculated;
if(prev_calculated==0)
limit=rates_total-50;
for(i=limit; i>=0; i--)
{
shift_1=iBarShift(_Symbol,TimeFrame_1,time[i]);
switchПоказано первые 50% кода (символов: 9540)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.