Здравствуйте Уважаемый Андрей.
Хочу по просить вас перенести значение индикатора из «подвала», в правую, нижнюю часть графика, как это показано на рисунке.
Сам индикатор повторять в «подвале» НЕ надо.
шрифт 18-20
Цвет:
между уровнями(например) 100 и -100 — золотистый(GOLD)
выше +100 — зелёный (GREEN)
ниже -100 — красный (RED)
Как указано на рисунке.
Индикатор прикладываю.
Весьма признателен и благодарен.
Filter CCI real alert.mq4 (8 Kb)
Комментарии (28)
35 AM2 Сообщений: 16250 - Андрей
Мне вполне достаточно значения индикатора, точнее какое оно: отрицательное или положительное.
Или я так понимаю что совсем убрать индикатор из поля (подвала) видимости — НЕ возможно? Редактирован: 2 июня 2022, 08:30
5 Andrey1979 Автор Сообщений: 136
По аналогии можете применить в любом советнике путем копирования соответствующих строк в соответствующие функции.
16 ssg Сообщений: 817
16 ssg Сообщений: 817
5 Andrey1979 Автор Сообщений: 136
Откроется окно — заготовка (болванка)советника. Скопируйте туда приведенный мною код. Затем нажмите кнопку — Компилировать. В каталоге окна Навигатор появиться новый советник Andrey1979.mq4
16 ssg Сообщений: 817
Верхний код тоже молчит, только в зелёном цвете. Редактирован: 2 июня 2022, 16:00
5 Andrey1979 Автор Сообщений: 136
16 ssg Сообщений: 817
Я же прошу индикатор…
//+------------------------------------------------------------------+
//| Andrey1979.mq4 |
//| Copyright 2013, MetaQuotes Software Corp. |
//| www.mункцql5.com |
//+------------------------------------------------------------------+
#property copyright «Copyright 2013, MetaQuotes Software Corp.»
#property link «www.mункцql5.com»
#property version «1.00»
#property strict
extern string ind_name = «Filter CCI»;
extern double CCI=14;
extern double c1= 1;
extern double c2= 1;
extern double c3= 1;
extern ENUM_TIMEFRAMES TF = PERIOD_CURRENT;
extern int Shift = 1; // бар индикатора
//extern string ind_name = «Filter CCI real alert»;
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//---
//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
//---
ObjectsDeleteAll();
}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
//---
double filtr_CCI = iCustom(NULL,TF,ind_name,CCI,c1,c2,c3,0,Shift);
DrawLABEL(«filtr CCI»,StringConcatenate(«filtr CCI = »,DoubleToString(filtr_CCI,2)),5,35,Color(filtr_CCI<0,clrRed,clrGreen),ANCHOR_RIGHT);
}
//+-------------------------------------------------------------------+
//| |
//+-------------------------------------------------------------------+
color Color(bool P,color a,color b)
{
if (P) return(a);
else return(b);
}
//+-------------------------------------------------------------------+
//| |
//+-------------------------------------------------------------------+
void DrawLABEL(string name, string Name, int X, int Y, color clr,ENUM_ANCHOR_POINT align=ANCHOR_RIGHT)
{
if (ObjectFind(name)==-1)
{
ObjectCreate(name, OBJ_LABEL, 0, 0, 0);
ObjectSet(name, OBJPROP_CORNER, 1);
ObjectSet(name, OBJPROP_XDISTANCE, X);
ObjectSet(name, OBJPROP_YDISTANCE, Y);
ObjectSetInteger(0,name,OBJPROP_SELECTABLE,false);
ObjectSetInteger(0,name,OBJPROP_SELECTED,false);
ObjectSetInteger(0,name,OBJPROP_HIDDEN,true);
ObjectSetInteger(0,name,OBJPROP_ANCHOR,align);
}
ObjectSetText(name,Name,12,«Arial»,clr);
}
//--------------------------------------------------------------------
5 Andrey1979 Автор Сообщений: 136
16 ssg Сообщений: 817
-Filter CCI real alert.mq4 или Filter CCI.mq4
16 ssg Сообщений: 817
5 Andrey1979 Автор Сообщений: 136
5 Andrey1979 Автор Сообщений: 136
Используете индикатор Filter CCI real alert а изначально он имел название
Дальше: именно поэтому я в настройках включил оба названия:
Замените:
16 ssg Сообщений: 817
И потом, почему советник, я же прошу ИНДИКАТОР, два советника на одном графике не может быть.
5 Andrey1979 Автор Сообщений: 136
Что мешает в советник добавить тот код который я написал? Об этом нельзя было подумать?
16 ssg Сообщений: 817
я всё сделал как ВЫ и описали выше.
Открыл Мете Эдишн — создать — открылось окно, советник(шаблон) — дальше имя, дальше просто ОК — открылось окно: строки с первичным кодом, я их удалил, скопировал и вставил ВАШ последний код и после подправил последние изменение.
Кидаю на график… тишина.
Смысл мне ВАМ врать.
Ладно спасибо
5 Andrey1979 Автор Сообщений: 136
Что пишется в журнале при нажатии кнопки — Компилировать?
Что пишется в логах при установке данного советника на график?
Одной фразы: Кидаю на график… тишина. «Маловато будет» для решения задачи.
16 ssg Сообщений: 817
16 ssg Сообщений: 817
— создать
— пользовательский индикатор
— удалил начальный код
— скопировал ВАШ
— компилировать
— кидаю на график
— журнал
Ни чего лишнего
Оригиналы инд., на которые ссылается ВАШ — все на месте, НЕ переименованные.
5 Andrey1979 Автор Сообщений: 136
в моем индикаторе указан extern string ind_name = «Filter CCI real alert»;
а на скриншоте Filter CCI real.
Проверьте.
Если есть разногласия в написании, тогда и в советнике и индикаторе названия должны совпадать. Вплоть до пробелов.
Попробуйте еще менять таймфреймы окна.
16 ssg Сообщений: 817
По скринам видно что всё сделано правильно.
И ТФ переключал и терминал перезагружал — НЕ работает.
надпись «Индикатор находится в зоне» — остаётся, даже после удаления инд. и перезагрузки терминала.
Ладно, спасибо за работу, значит не судьба.
5 Andrey1979 Автор Сообщений: 136
Задача стояла проверить: выводится информация на экран или нет.
Ведь очевидно и понятно, что если выводится надпись, а нет данных, значит название индикатора к которому идет обращение иное. Ну по другому называется у вас индикатор в папке с индикаторами.
16 ssg Сообщений: 817
Пробуйте. Если и это не получиться, тогда…
16 ssg Сообщений: 817
Спасибо огромное, работает даже при переключении ТФ.
Маленький нюанс, переместить в самый низ. или подскажите как сделать.
Редактирован: 4 июня 2022, 17:01
5 Andrey1979 Автор Сообщений: 136
Дальше сами.Добейтесь что бы самые верхние коды советников у Вас тоже заработали.
16 ssg Сообщений: 817
Спасибо
5 Andrey1979 Автор Сообщений: 136
16 ssg Сообщений: 817
Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий