Indicadores Multi Timeframe - página 5

 
sailor:
se ve bien pero me preguntaba por que no puedo adjuntar los pares YEN la única razón es que creo que el par YEN está usando ehh mi inglés lol .... comparar la cotización

el euro tiene 1.2000 y el usdjpy 117.50 ( mira después del decimal )

marinero

Iba a postear sobre eso y se me olvidó. Tal y como está, no funciona con algunos de los pares por lo que has descrito arriba. Voy a tener que tratar de envolver mi cabeza alrededor de las matemáticas para llegar a una fórmula general de usos múltiples que normalizar todos ellos. Creo que pediré ayuda a Code Guru o a Igor.

Lo hice muy rápido mientras estaba en un descanso en el trabajo, así que déjame trabajar en él esta noche y veré si puedo resolver todos los errores.

Además, he actualizado el indicador para que CorrBarrs por defecto a 50 en lugar de 100. Realmente no importa lo que sea, pero en los marcos de tiempo más altos (D1), a veces los precios se separan tanto a lo largo de, digamos, 100 días, que no se ven ambas MAs en la pantalla.

 
sailor:
Alguien sabe donde cambiar en el código para que sea posible usar esta función en un movingaverage ------ extern string Currency = "NULL";-------- ...

He intentado averiguar dónde escribir el resto del código pero no he podido... Newdigital di hace somewhile con macd.. https://c. mql5.com/forextsd/forum/2/macd_gbp_on_jpy_h1.gif...

Es mi idea de utilizar keris MTF movingaverage para el análisis de correlación im sólo se pregunta cómo se verá como

marinero

marinero,

Prueba esto: #MTF_MovingAverage Correlación

Trazará 2 promedios móviles, 1 para el símbolo actual y 1 para cualquier símbolo que introduzcas. Puedes seguir estableciendo el TimeFrame para lo que quieras.

Hay 2 nuevas entradas:

  1. Divisa (Debe utilizar TODAS LAS MAYÚSCULAS cuando introduzca una divisa para la comparación) - Por defecto está vacía, así que todo lo que verá es 1 media móvil hasta que introduzca un valor para esta entrada).
  2. CorrBars (Cuántas barras atrás quiere que comience la correlación.) - Por defecto=100

El valor de la media móvil para la divisa correlacionada no es, necesariamente, correcto. (El precio de la divisa correlacionada suele ser demasiado diferente al de la divisa base. No se podría ver en el gráfico, por lo que se "normaliza" para que encaje). Pero, el "aspecto" de la MA es correcto, por lo que debería ser capaz de hacer una buena comparación de la correlación.

Espero que esto sea lo que quieres. Hazme saber si encuentras algo malo en él o si quieres algo más.

He adjuntado 2 fotos para mostrar cómo se ve. Las fotos muestran lo siguiente:

Gráfico EURUSD H4

SMA(13) - D1 TimeFrame

SMA(13) - D1 TimeFrame para USDCHF

Gráfico H4 del EURUSD

SMA(5) - D1 TimeFrame

SMA(5) - D1 TimeFrame para GBPUSD

Keris

 

Recuerdo que tuve el mismo problema con el gridbuilder antes de publicarlo un programador me ayudó y debe ser algo con el divisor envolví algo del código del gridbuilder

double Divisor = 0.1/Point;

PrecioAlto = MathRound(Alto * Divisor);

//SL = Alto;

LowPrice = MathRound(Low[Lowest(NULL,0,MODE_LOW, Bars - 1, 2)] * Divisor);

GridS = GridSpace / 10;

marinero

 

Indicadores Multi Timeframe

Hola, Estimado Keris:

¿Podrías ayudar a convertir este MACD-2 a Multi timeframe?

Muchas gracias

jingming

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

//| macd-2.mq4 |||||||||||||||||

//| Copyright ?2004, MetaQuotes Software Corp. |

/ /| http://www.metaquotes.net/

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

#property copyright "Copyright ?2004, MetaQuotes Software Corp."

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

//---- configuración del indicador

#property ventana_de_separación_del_indicador

#property indicator_buffers 4

#propiedad indicador_color1 Magenta

#property indicator_color2 Amarillo

#propiedad indicator_color3 Blanco

#propiedad indicador_color4 Amarillo

//---- parámetros del indicador

extern int FastEMA=12;

extern int SlowEMA=26;

extern int SignalEMA=8;

//---- búferes del indicador

double ind_buffer1[];

double ind_buffer2[];

double ind_buffer3[];

double ind_buffer4[];

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

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

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

int init()

{

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

IndicatorBuffers(5);

//---- ajustes de dibujo

SetIndexStyle(0,DRAW_HISTOGRAM,STYLE_SOLID,2);

SetIndexStyle(1,DRAW_HISTOGRAM,STYLE_SOLID,2);

IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS)+2);

SetIndexDrawBegin(0,SignalEMA);

SetIndexDrawBegin(1,SignalEMA);

//---- Asignación de 4 buffers de indicadores

if(!SetIndexBuffer(0,ind_buffer1) &&

!SetIndexBuffer(1,ind_buffer2) &&

!SetIndexBuffer(2,ind_buffer3) &&

!SetIndexBuffer(3,ind_buffer4))

Print("¡no se pueden establecer los buffers de los indicadores!");

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

IndicatorShortName("MACD-2");

//---- inicialización realizada

return(0);

}

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

//| Oscilador ||

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

int inicio()

{

int límite;

int barras_contadas=IndicadorContado();

double prev,current;

//---- comprobar posibles errores

if(counted_bars<0) return(-1);

//---- la última barra contada se vuelve a contar

if(barras_contadas>0) barras_contadas--;

limit=Barras_contadas;

//---- macd contada en el 1er búfer adicional

for(int i=0; i<limit; i++)

ind_buffer3=iMA(NULL,0,FastEMA,0,MODE_EMA,PRICE_CLOSE,i)-iMA(NULL,0,SlowEMA,0,MODE_EMA,PRICE_CLOSE,i)

//---- línea de señal contada en el 2do buffer adicional

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

ind_buffer4=iMAOnArray(ind_buffer3,Bars,SignalEMA,0,MODE_EMA,i);

//---- envía los valores entre 2 buffers

bool up=true;

for(i=limit-1; i>=0; i--)

{

current=ind_buffer3-ind_buffer4;

prev=ind_buffer3-ind_buffer4;

if(current>prev) up=true;

if(current<prev) up=false;

if(!up)

{

ind_buffer2=3*actual;

ind_buffer1=0.0;

}

else

{

ind_buffer1=3*actual;

ind_buffer2=0.0;

}

}

return(0);

}

 

Macd-2

zhu28ming,

Aquí está la versión MTF de MACD-2. Recuerda que necesitas tanto el macd-2.mq4 original como el nuevo #MTF_MACD-2.mq4 para que funcione.

Keris

Archivos adjuntos:
macd-2.mq4  3 kb
 

Macd-2

Muchas gracias por la ayuda, Keris. Realmente resolvió mi gran problema.

Jingming.zhu

 

Hey

Kerrie u otro ¿se sabe si es posible tener como y clonada media móvil pips por encima / debajo de movingaverage existente?

marinero

 

ups acaba de olvidar mi último post, pero si any1 estaba pensando en lo mismo. utilizar en el nivel de ventana de propiedades del indicador añadir. Pero kerry sabes porque no podemos hacer eso en el MTF movingaverage

marinero

 
sailor:
ups acaba de olvidar mi último post, pero si any1 estaba pensando en lo mismo. utilizar en el nivel de ventana de propiedad del indicador add. Pero kerry do u saber por qué no podemos hacer que en el MTF movingaverage marinero

Los indicadores personalizados no soportan niveles. He modificado #MTF_MovingAverage.mq4 para que puedas añadir niveles (simulados). Utilice la pestaña de entradas. Si quiere niveles, cambie UseLevels a True. Luego, puedes establecer los niveles 0-5 a lo que quieras.

Vea las fotos. Hazme saber si te funciona bien.

Keris

Archivos adjuntos:
 
keris2112:
Los indicadores personalizados no soportan niveles. He modificado #MTF_MovingAverage.mq4 para que puedas añadir niveles (simulados). Utiliza la pestaña de entradas. Si quieres niveles, cambia UseLevels a True. Luego, puedes establecer los niveles 0-5 a lo que quieras.

Vea las fotos. Hazme saber si te funciona bien.

Keris

he usado tu MTF_moving average en mis gráficos es muy muy bueno lo he descargado antes no se si este es diferente pero tu trabajo es simplemente maravilloso

Jack