Binary Pollan Arrow
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «binary pollan arrow.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор «Binary Pollan Arrow» рассчитывает разницу между двумя стандартными аналитическими индикаторами — CCI и RSI — на нескольких барах назад и суммирует её в соответствии с параметром koef. Полученные значения сглаживаются скользящей средней и отображаются в виде двух буферов на графике. На основе пересечений сглаженной линии с уровнями +1 и -1 индикатор рисует стрелки вверх и вниз, обозначая потенциальные точки разворота.
Продукт поддерживает четыре типа уведомлений: всплывающие сообщения, звуковые сигналы, e-mail-рассылки и push-уведомления на мобильные устройства. Триггеры срабатывают при пересечении сигнальной линии с учётом смещения, заданного параметром SignalBar. Внешний вид стрелок — цвет, размер, код символа и отступ от цены — полностью настраивается.
Индикатор работает в окне графика MetaTrader 5, использует два основных графических буфера для отрисовки стрелок и два вспомогательных для промежуточных расчётов. Логика основана на анализе ценовых данных и технических показателей, без использования торговых API.
Настройки программы
| Настройка | Описание |
|---|---|
| CCI_per | Период индикатора CCI (Commodity Channel Index), используемый в расчётах. |
| RSI_per | Период индикатора RSI (Relative Strength Index), используемый в расчётах. |
| Ma_Period | Период скользящей средней (SMA), применяемой для сглаживания расчётного буфера. |
| koef | Количество баров (от 0 до 8), участвующих в суммировании разницы CCI и RSI для расчёта. Определяет глубину анализа. |
| ArrowsUpColor | Цвет стрелки вверх на графике. |
| ArrowsDnColor | Цвет стрелки вниз на графике. |
| ArrowsUpCode | Код графического символа стрелки вверх (стандартные коды OBJ_ARROW). |
| ArrowsDnCode | Код графического символа стрелки вниз (стандартные коды OBJ_ARROW). |
| ArrowsSize | Толщина линии стрелок на графике. |
| ArrowUpGap | Отступ стрелки вверх от цены в единицах цены (множитель Point). |
| ArrowDnGap | Отступ стрелки вниз от цены в единицах цены (множитель Point). |
| arrows | Включает или отключает отрисовку стрелок сигналов на графике. |
| AlertsMessage | Включает или отключает всплывающие сообщения на графике при срабатывании сигнала. |
| AlertsSound | Включает или отключает звуковой сигнал при срабатывании сигнала. |
| AlertsEmail | Включает или отключает отправку e-mail-уведомлений при срабатывании сигнала. |
| AlertsMobile | Включает или отключает push-уведомления на мобильных устройствах при срабатывании сигнала. |
| SignalBar | Смещение бара для проверки условий срабатывания уведомлений. |
Поиск по коду файла
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Lime
#property indicator_color2 Red
extern int CCI_per = 14;
extern int RSI_per = 21;
extern int Ma_Period = 1;
extern int koef = 6;
extern color ArrowsUpColor = Lime;
extern color ArrowsDnColor = Red;
extern int ArrowsUpCode = 241;
extern int ArrowsDnCode = 242;
extern int ArrowsSize = 3;
extern double ArrowUpGap = 1.0;
extern double ArrowDnGap = 1.0;
extern bool arrows = true;
extern bool AlertsMessage = true;
extern bool AlertsSound = false;
extern bool AlertsEmail = false;
extern bool AlertsMobile = false;
extern int SignalBar = 0;
datetime TimeBar;
double a=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0;
double b=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0;
double tt1max=0,tt2min=0;
double ExtMapBuffer1[];
double ExtMapBuffer2[];
double ExtMapBuffer3[];
double ExtMapBuffer4[];
string sPrefix;
int init()
{
// код доступен только после оплаты
}
int deinit()
{
DelOb();
return(0);
}
int start()
{
// код доступен только после оплаты
}
int limit=Bars-IndicatorCounted();
for(int i=limit-1;i>=0;i--)
{
a=iCCI(NULL,0,CCI_per,PRICE_TYPICAL,i)-iRSI(NULL,0,RSI_per,PRICE_TYPICAL,i);
a1=(iCCI(NULL,0,CCI_per,PRICE_TYPICAL,i-1)-iRSI(NULL,0,RSI_per,PRICE_TYPICAL,i+1));
a2=(iCCI(NULL,0,CCI_per,PRICE_TYPICAL,i-2)-iRSI(NULL,0,RSI_per,PRICE_TYPICAL,i+2));
a3=(iCCI(NULL,0,CCI_per,PRICE_TYPICAL,i-3)-iRSI(NULL,0,RSI_per,PRICE_TYPICAL,i+3));
a4=(iCCI(NULL,0,CCI_per,PRICE_TYPICAL,i-4)-iRSI(NULL,0,RSI_per,PRICE_TYPICAL,i+4));
a5=(iCCI(NULL,0,CCI_per,PRICE_TYPICAL,i-5)-iRSI(NULL,0,RSI_per,PRICE_TYPICAL,i+5));
a6=(iCCI(NULL,0,CCI_per,PRICE_TYPICAL,i-6)-iRSI(NULL,0,RSI_per,PRICE_TYPICAL,i+6));
a7=(iCCI(NULL,0,CCI_per,PRICE_TYPICAL,i-7)-iRSI(NULL,0,RSI_per,PRICE_TYPICAL,i+7));
a8=(iCCI(NULL,0,CCI_per,PRICE_TYPICAL,i-8)-iRSI(NULL,0,RSI_per,PRICE_TYPICAL,i+8));
b=iRSI(NULL,0,RSI_per,PRICE_TYPICAL,i)-iCCI(NULL,0,CCI_per,PRICE_TYPICAL,i);
b1=(iRSI(NULL,0,RSI_per,PRICE_TYPICAL,i-1)-iCCI(NULL,0,CCI_per,PRICE_TYPICAL,i+1));
b2=(iRSI(NULL,0,RSI_per,PRICE_TYPICAL,i-2)-iCCI(NULL,0,CCI_per,PRICE_TYPICAL,i+2));
b3=(iRSI(NULL,0,RSI_per,PRICE_TYPICAL,i-3)-iCCI(NULL,0,CCI_per,PRICE_TYPICAL,i+3));
b4=(iRSI(NULL,0,RSI_per,PRICE_TYPICAL,i-4)-iCCI(NULL,0,CCI_per,PRICE_TYPICAL,i+4));
b5=(iRSI(NULL,0,RSI_per,PRICE_TYPICAL,i-5)-iCCI(NULL,0,CCI_per,PRICE_TYPICAL,i+5));
b6=(iRSI(NULL,0,RSI_per,PRICE_TYPICAL,i-6)-iCCI(NULL,0,CCI_per,PRICE_TYPICAL,i+6));
b7=(iRSI(NULL,0,RSI_per,PRICE_TYPICAL,i-7)-iCCI(NULL,0,CCI_per,PRICE_TYPICAL,i+7));
b8=(iRSI(NULL,0,RSI_per,PRICE_TYPICAL,i-8)-iCCI(NULL,0,CCI_per,PRICE_TYPICAL,i+8));
switch(koef)
{
case 0 : tt1max=a; tt2min=b; break;
case 1 : tt1max=a+a1; tt2min=b+b1; break;
case 2 : tt1max=a+a1+a2; tt2min=b+b1+b2; break;
case 3 : tt1max=a+a1+a2+a3; tt2min=b+b1+b2+b3; break;
case 4 : tt1max=a+a1+a2+a3+a4; tt2Показано первые 50% кода (символов: 5546)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.