Мультитаймфреймовые индикаторы - страница 558
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Я обязательно пойду и проверю. Спасибо!
Wccmcd, хочу добавить, что MegaTrend - это скользящая средняя Халла, есть версия на 4 тф, опубликованная здесь https://www.mql5.com/en/forum/181187/page6, она также окрашена в зависимости от наклона Халла.
Привет всем моим друзьям
Я хотел бы установить следующий mq4 в MTF.
Я хочу, чтобы вы переписали его.
RVI mq4
//+------------------------------------------------------------------+
//| Relativ Vigor Index.mq4 |.
//| Copyright ico 2005, MetaQuotes Software Corp. |
//| Торговая платформа MetaTrader 5 / MetaQuotes Software Corp. |
//+------------------------------------------------------------------+
#property copyright "Copyright Ω 2005, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net/"
//---- настройки индикатора
#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 Green
#property indicator_color2 Red
//---- параметры индикатора
extern int ExtRVIPeriod=10;
//---- буферы индикатора
double ExtRVIBuffer[];
double ExtRVISignalBuffer[];
//+------------------------------------------------------------------+
//| Пользовательская функция инициализации индикатора |
//+------------------------------------------------------------------+
int init()
{
//---- отображение буферов индикатора
SetIndexBuffer(0,ExtRVIBuffer);
SetIndexBuffer(1,ExtRVISignalBuffer);
//---- строка индикатора
SetIndexStyle(0,DRAW_LINE);
SetIndexStyle(1,DRAW_LINE);
//---- настройки рисования
SetIndexDrawBegin(0,ExtRVIPeriod+3);
SetIndexDrawBegin(1,ExtRVIPeriod+7);
//---- имя для DataWindow и метки подокна индикатора
IndicatorShortName("RVI("+ExtRVIPeriod+")");
SetIndexLabel(0, "RVI");
SetIndexLabel(1, "RVIS");
//---- инициализация выполнена
return(0);
}
//+------------------------------------------------------------------+
//| Relativ Vigor Index |
//+------------------------------------------------------------------+
int start()
{
int i,j,nLimit,nCountedBars;
double dValueUp,dValueDown,dNum,dDeNum;
//----
if(Bars<=ExtRVIPeriod+8) return(0);
//----
nCountedBars=IndicatorCounted();
//---- проверка на возможные ошибки
if(nCountedBars<0) return(-1);
//---- последний подсчитанный бар будет пересчитан.
nLimit=Bars-ExtRVIPeriod-4;
if(nCountedBars>ExtRVIPeriod+4)
nLimit=Bars-nCountedBars;
//---- RVI, подсчитанные в 1-м буфере
for(i=0; i<=nLimit; i++)
{
dNum=0.0;
dDeNum=0.0;
for(j=i; j<i+ExtRVIPeriod; j++)
{
dValueUp=((Close[j]-Open[j])+2*(Close[j+1]-Open[j+1])+2*(Close[j+2]-Open[j+2])+(Close[j+3]-Open[j+3]))/6;
dValueDown=((High[j]-Low[j])+2*(High[j+1]-Low[j+1])+2*(High[j+2]-Low[j+2])+(High[j+3]-Low[j+3]))/6;
dNum+=dValueUp;
dDeNum+=dValueDown;
}
if(dDeNum!=0.0)
ExtRVIBuffer=dNum/dDeNum;
else
ExtRVIBuffer=dNum;
}
//---- сигнальная линия подсчитывается во 2-м буфере
nLimit=Bars-ExtRVIPeriod-7;
if(nCountedBars>ExtRVIPeriod+8)
nLimit=Bars-nCountedBars+1;
for(i=0; i<=nLimit; i++)
ExtRVISignalBuffer=(ExtRVIBuffer+2*ExtRVIBuffer+2*ExtRVIBuffer+ExtRVIBuffer)/6;
//----
return(0);
}
//+------------------------------------------------------------------+
Привет всем моим друзьям
Я хотел бы установить следующий mq4 в MTF.
Я хочу, чтобы вы переписали его.
RVI mq4
//+------------------------------------------------------------------+
//| Relativ Vigor Index.mq4 |.
//| Copyright ico 2005, MetaQuotes Software Corp. |
//| Торговая платформа MetaTrader 5 / MetaQuotes Software Corp. |
//+------------------------------------------------------------------+
#property copyright "Copyright Ω 2005, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net/"
//---- настройки индикатора
#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 Green
#property indicator_color2 Red
//---- параметры индикатора
extern int ExtRVIPeriod=10;
//---- буферы индикатора
double ExtRVIBuffer[];
double ExtRVISignalBuffer[];
//+------------------------------------------------------------------+
//| Пользовательская функция инициализации индикатора |
//+------------------------------------------------------------------+
int init()
{
//---- отображение буферов индикатора
SetIndexBuffer(0,ExtRVIBuffer);
SetIndexBuffer(1,ExtRVISignalBuffer);
//---- строка индикатора
SetIndexStyle(0,DRAW_LINE);
SetIndexStyle(1,DRAW_LINE);
//---- настройки рисования
SetIndexDrawBegin(0,ExtRVIPeriod+3);
SetIndexDrawBegin(1,ExtRVIPeriod+7);
//---- имя для DataWindow и метки подокна индикатора
IndicatorShortName("RVI("+ExtRVIPeriod+")");
SetIndexLabel(0, "RVI");
SetIndexLabel(1, "RVIS");
//---- инициализация выполнена
return(0);
}
//+------------------------------------------------------------------+
//| Relativ Vigor Index |
//+------------------------------------------------------------------+
int start()
{
int i,j,nLimit,nCountedBars;
double dValueUp,dValueDown,dNum,dDeNum;
//----
if(Bars<=ExtRVIPeriod+8) return(0);
//----
nCountedBars=IndicatorCounted();
//---- проверка на возможные ошибки
if(nCountedBars<0) return(-1);
//---- последний подсчитанный бар будет пересчитан.
nLimit=Bars-ExtRVIPeriod-4;
if(nCountedBars>ExtRVIPeriod+4)
nLimit=Bars-nCountedBars;
//---- RVI, подсчитанные в 1-м буфере
for(i=0; i<=nLimit; i++)
{
dNum=0.0;
dDeNum=0.0;
for(j=i; j<i+ExtRVIPeriod; j++)
{
dValueUp=((Close[j]-Open[j])+2*(Close[j+1]-Open[j+1])+2*(Close[j+2]-Open[j+2])+(Close[j+3]-Open[j+3]))/6;
dValueDown=((High[j]-Low[j])+2*(High[j+1]-Low[j+1])+2*(High[j+2]-Low[j+2])+(High[j+3]-Low[j+3]))/6;
dNum+=dValueUp;
dDeNum+=dValueDown;
}
if(dDeNum!=0.0)
ExtRVIBuffer=dNum/dDeNum;
else
ExtRVIBuffer=dNum;
}
//---- сигнальная линия подсчитывается во 2-м буфере
nLimit=Bars-ExtRVIPeriod-7;
if(nCountedBars>ExtRVIPeriod+8)
nLimit=Bars-nCountedBars+1;
for(i=0; i<=nLimit; i++)
ExtRVISignalBuffer=(ExtRVIBuffer+2*ExtRVIBuffer+2*ExtRVIBuffer+ExtRVIBuffer)/6;
//----
return(0);
}
//+------------------------------------------------------------------+Привет Yhkbtdy,
Сделал rvi mtf...
Привет Yhkbtdy, Сделал rvi mtf...
Это быстро!
Спасибо!!!
Привет, Niqcom, Добавил mtf.
Большое спасибо
Здравствуйте MLaden и mrTools,
Не могли бы вы добавить стрелки, которые появляются на экране графика? Инди прилагается.
Большое спасибо Марко
Здравствуйте, mrtools,
Конверты mtf ???
Hallo Mladen...
Не могли бы вы помочь мне добавить настройку mtf и алерты этого индикатора? Большое спасибо за вашу блестящую работу.
Привет mrtools, Конверты mtf ????
Привет, Казалисс,
Добавил mtf в конверты.
Hallo Mladen... Не могли бы вы помочь мне добавить настройку mtf и алерты этого индикатора? Большое спасибо за вашу блестящую работу.
koplak
Вот эта версия. В ней решены некоторые возможные проблемы, и теперь вы можете иметь значения для всей истории, не перегружая процессор
________________
PS: не заметил добавления "алертов". Этот индикатор является мультитаймфреймовым, но у него пока нет алертов (из того, как он работает, не очень понятно, что именно должно быть алертом - мы можем представить, что у нас есть слабые и сильные разрывы уровней вниз и вверх, но тогда это должно быть перекодировано относительно цветов).