Indicadores Multi Timeframe - página 78

 

Grandes indicadores

fxbs:
MTF AbsoluteStrength_v1DH - Histograma

Hola fxbs.

Gracias por incluir el MTF Fuerza Absoluta como un histograma. Estos indicadores son un gran trabajo de Igorad.

Quiero comentar algunas mejoras para la presentación del indicador como un histograma. Tal vez existe, tal vez no, sé que esta es la versión gratuita de Igorad.

Me refiero a mejorar los indicadores si pudieran incluir en la línea cero puntos que remarquen el estado que podemos ver en la versión de línea de los Indicadores de Fuerza Absoluta.

Incluyo dos imágenes para intentar explicarlo mejor.

Agradeceré sus comentarios o los de cualquier miembro.

Gracias de nuevo.

Cattus

Quiero aprovechar este post para felicitar a newdigital y a todos los miembros veteranos, porque esta es una página excelente (TSD), por vuestros grandes trabajos.

Archivos adjuntos:
 
wowa:
Nueva imagen

Wowa, ¿tienes una plantilla para el post #785? ¿Y cómo se negocia?

 

¡Banzai! ¿No quieres probar DinoZoRSI - MTF?

 

"FanSimple_8" - 7(9)TFs - ¡MTF!

https://www.forex-tsd.com/forum/debates-discussions/116-something-interesting-please-post-here/page11#comment_189197

Archivos adjuntos:
fan_simple8.gif  11 kb
 

Fx Sniper's Ergodic CCI

Hola a todos,

Me gusta este hilo algunos interesantes MTF's.

Yo uso el indicador ECCI de FX Sniper todo el tiempo y el ATM tiene varios TF's abiertos para hacer operaciones a tiempo. Es el único indicador que me funciona todo el año.

He echado un vistazo al sistema HAS y me he dado cuenta de que los HAMA se convierten en cajas pequeñas sobre varios TF.

¿Es posible hacer esto con el ECCI de FX Sniper?

Sería el indicador asesino si pudiéramos ver todas las posiciones en varios TFs al mismo tiempo. Todo lo que necesito saber es el gatillo largo o corto. Así, por ejemplo, verde para largo y rojo para corto en 1m-Monthly.

No hay lag con él como hay con HAS así que las entradas serían perfectas.

La vigilancia del precio es esencial para mi sistema y Heiken Ashi lo impide y es demasiado lento para un mercado de divisas. Además te pierdes los setups que hacen los grandes pips.

Y mantener la ventana del oscilador ya que es una parte esencial de mi sistema.

Espero escuchar sus sugerencias.

 

Necesito ayuda para comprobar el código

¿Podría alguien ayudarme a comprobar el código?

He hecho varias peticiones de ayuda para convertir el indicador RMI en MTF. Sin embargo nadie parece estar interesado. Así que intenté hacer un patrón de conversión a MTF basado en el código hecho para el RSI.

Después de compilar, obtengo un mensaje de error por paréntesis desequilibrados. He intentado añadir un paréntesis a la parte en la que me pareció ver que había un desequilibrio en el planteamiento del paréntesis.

Incluso he probado a quitar paréntesis que creía que no tenían pareja. Sigo sin tener suerte a la hora de localizar el error.

Adjunto el código de abajo y los indicadores reales de nuevo.

CÓDIGO:

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

//| MTF_ RMI.mq4 ||||

//| Derechos de autor ?2006, DaVinciProject ||

//| Software de comercio de Forex: Plataforma de Comercio Forex MetaTrader 4

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

#property copyright "Copyright ?2006, DaVinciProject"

#property link "http://www.metaquotes.net"

#property ventana_de_separación_del_indicador

#property indicador_mínimo 0

#propiedad indicador_máximo 100

#propiedad indicator_buffers 1

#property indicator_color1 DodgerBlue

#propiedad indicator_level1 15

#propiedad indicador_nivel2 85

//---- parámetros de entrada

/*************************************************************************

PERIOD_M1 1

PERIOD_M5 5

PERIOD_M15 15

PERIOD_M30 30

PERIOD_H1 60

PERIOD_H4 240

PERIOD_D1 1440

PERIODO_W1 10080

PERIOD_MN1 43200

Debe utilizar el valor numérico del marco temporal que desea utilizar

cuando establezca el valor de TimeFrame' con las entradas del indicador.

**************************************************************************/

extern int TimeFrame=60;

extern int RMIPeriod=5;

extern int Shift=5;

//---- buffers

double RMIBuffer[];

double PosBuffer[];

double NegBuffer[];

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

//| Función de inicialización de los indicadores personalizada ||.

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

int init()

{

//---- indicadores

string nombre_corto;

//---- Se utilizan 2 buffers adicionales para el conteo.

IndicatorBuffers(3);

SetIndexBuffer(1,PosBuffer);

SetIndexBuffer(2,NegBuffer);

//---- línea del indicador

SetIndexStyle(0,DRAW_LINE);

SetIndexBuffer(0,RMIBuffer);

//---- nombre para la etiqueta de la DataWindow y la subventana del indicador

switch(TimeFrame)

{

case 1 : string TimeFrameStr="Period_M1"; break;

case 5 : TimeFrameStr="Period_M5"; break;

case 15 : TimeFrameStr="Period_M15"; break;

case 30 : TimeFrameStr="Period_M30"; break

case 60 : TimeFrameStr="Period_H1"; break

caso 240 : TimeFrameStr="Period_H4"; break;

case 1440 : TimeFrameStr="Period_D1"; break;

case 10080 : TimeFrameStr="Period_W1"; break

case 43200 : TimeFrameStr="Period_MN1"; break

default : TimeFrameStr="Periodo actual";

}

IndicatorShortName("RMI ("+RMIPeriod+") "+TimeFrameStr);

}

//----

return(0);

}

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

//| RMI - Relative Momentum Index ||

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

int inicio()

{

int i,counted_bars=IndicatorCounted();

double rel,negative,positive;

//----

if(Bars<=RMIPeriod) return(0);

//---- cero inicial

if(barras_contadas<1)

for(i=1;i<=RMIPeriod;i++) RMIBuffer=0.0;

//----

i=Barras-RMIPeriod-1;

if(counted_bars>=RMIPeriod) i=Bars-counted_bars-1;

while(i>=0)

{

double sumn=0.0,sump=0.0;

if(i==Bares-RMIPeriod-1)

{

int k=Bars-2;

//---- acumulación inicial

while(k>=i)

{

rel=Cierre[k]-Cierre[k+Modo];

si(rel>0) sumn+=rel;

si no, sumn-=rel;

k--;

}

positivo=suma/RMIPeriodo;

negativo=suma/RMIPeriodo;

}

si no

{

//---- media móvil simple

rel=Cierre-Cierre;

if(rel>0) sump=rel;

else sumn=-rel;

positivo=(PosBuffer*(RMIPeriod-1)+sump)/RMIPeriod;

negativo=(NegBuffer*(RMIPeriod-1)+suma)/RMIPeriod;

}

PosBuffer=positivo;

NegBuffer=negativo;

si(negativo==0,0) RMIBuffer=0,0;

si no RMIBuffer=100,0*positivo/(positivo+negativo);

i--;

}

//----

return(0);

}

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

//| MTF RMI |

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

int inicio()

{

datetime TimeArray[];

int,shift,limit,y=0,counted_bars=IndicatorCounted();

// Trazar el marco temporal definido en el marco temporal actual

ArrayCopySeries(TimeArray,MODE_TIME,Symbol(),TimeFrame);

limit=Barras_contabilizadas;

for(i=0,y=0;i<limit;i++)

{

if (Time<TimeArray[y]) y++;

/***********************************************************

Agregue su bucle indicador principal a continuación. Puede hacer referencia a un indicador

existente con su iName o iCustom.

Regla 1: Añadir entradas externas arriba para todos los valores necesarios

Regla 2: Use 'TimeFrame' para el marco de tiempo del indicador

Regla 3: Utilice 'y' para el valor de desplazamiento del indicador

**********************************************************/

ExtMapBuffer1=iRMI(NULL,TimeFrame,RMIPeriod,PRICE_CLOSE,y); //iStochastic(NULL,TimeFrame,KPeriod,DPeriod,Slowing,MAMethod,PriceField,0,y);

//ExtMapBuffer2=iStochastic(NULL,TimeFrame,KPeriod,DPeriod,Slowing,MAMethod,PriceField,1,y);

}

//

return(0);

}

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

Archivos adjuntos:
rmi.mq4  4 kb
 

Elimine el"}" justo después de la línea

IndicatorShortName("RMI ("+RMIPeriod+") "+TimeFrameStr); línea

 

hola

hola derecho cattus seria muy bueno tener este S. Histograma Absoluto con los puntos que sugieres.

¿Alguien puede hacerlo?

 

MTF AbsoluteStrength_v1DH - Histograma

AbsoluteStrength - hilo

nonlagtools https://www.mql5.com/en/forum/general

archivos actualizados 20070715

Archivos adjuntos:
 

Algunos errores

fxbs:
MTF_AbsoluteStrength_v1DHs.mq4; puntos amarillos - no hay zona comercial

___ no es independiente ind; llamaría a

AbsoluteStrength_v1DH.mq4 ( abajo, igual que el post 783)

AbsoluteStrength_v1.1.mq4 (post anterior)

AbsoluteStrength: hilo -nonlagtools https://www.mql5.com/en/forum/general

Hola fxbs.

Primero, muchas gracias por tu pronta y excelente ayuda.

Segundo, mis disculpas porque no he explicado todos los casos.

No soy un codificador, pero de todos modos, yo estaba trabajando para hacer otro indicador (barras laterales) desde sus primeras ideas "MTF_AbsoluteStrength_sBar.mq4 ". He añadido otros casos (adjunto el indicador MTF_AbsoluteStrength_sBar3.mq4). Tuve los mismos resultados que tuviste en tu último indicador "MTF_AbsoluteStrength_v1DHs.mq4 ", me refiero a las zonas de advertencia, pero el problema principal es que tus resultados y los míos son erróneos.

Tuve algunos problemas para codificar todos los casos, porque los resultados son incorrectos en comparación con los indicadores de Igorad (por favor, ver la imagen).

Los casos que veo en el uso de Absolute Strenght son

if(SmthBulls>SigBulls && SmthBears<=SigBears) TrendUpStrong=ASbarLevel;

if(SmthBulls>SigBulls && SmthBears>SigBears && ((SmthBulls-SigBulls)>(SmthBears-SigBears)) TrendUp=ASbarLevel;

if(Eslabones>SigBulls && Eslabones>SigBears && ((Eslabones-SigBulls)<(Eslabones-SigBears)) TrendDown=ASbarLevel;

if(SmthBullsSigBears) TrendDownStrong=ASbarLevel;

if(SmthBulls<=SigBulls && SmthBears<=SigBears) NoDirection=ASbarLevel;

if(SmthBulls>SigBulls && SmthBears>SigBears && ((SmthBulls-SigBulls)==(SmthBears-SigBears)) Volatile=ASbarLevel;

¿Podría revisar el indicador MTF_AbsoluteStrength_sBar3.mq4? Y creo que si usted (u otros miembros) están de acuerdo con todos los casos que escribí, podría ser mejor mostrarlo en el formato de su última modificación de Absolute Strenght (MTF_AbsoluteStrength_v1DHs.mq4).

Saludos.

Archivos adjuntos:
Razón de la queja: