Мультитаймфреймовые индикаторы - страница 558

 

Я обязательно пойду и проверю. Спасибо!

mrtools:
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);

}

//+------------------------------------------------------------------+

 
yhkbtdy:
Привет всем моим друзьям

Я хотел бы установить следующий 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...

Файлы:
rvi__mtf.mq4  5 kb
rvi_mtf.png  52 kb
 
mrtools:
Привет Yhkbtdy, Сделал rvi mtf...

Это быстро!

Спасибо!!!

 
mrtools:
Привет, Niqcom, Добавил mtf.

Большое спасибо

 

Здравствуйте MLaden и mrTools,

Не могли бы вы добавить стрелки, которые появляются на экране графика? Инди прилагается.

Большое спасибо Марко

Файлы:
 

Здравствуйте, mrtools,

Конверты mtf ???

 

Hallo Mladen...

Не могли бы вы помочь мне добавить настройку mtf и алерты этого индикатора? Большое спасибо за вашу блестящую работу.

Файлы:
 
casaliss:
Привет mrtools, Конверты mtf ????

Привет, Казалисс,

Добавил mtf в конверты.

Файлы:
 
koplak:
Hallo Mladen... Не могли бы вы помочь мне добавить настройку mtf и алерты этого индикатора? Большое спасибо за вашу блестящую работу.

koplak

Вот эта версия. В ней решены некоторые возможные проблемы, и теперь вы можете иметь значения для всей истории, не перегружая процессор

________________

PS: не заметил добавления "алертов". Этот индикатор является мультитаймфреймовым, но у него пока нет алертов (из того, как он работает, не очень понятно, что именно должно быть алертом - мы можем представить, что у нас есть слабые и сильные разрывы уровней вниз и вверх, но тогда это должно быть перекодировано относительно цветов).

Файлы:
Причина обращения: