Indicadores Multi Timeframe

 

Hola a todos,

He querido tener la capacidad de trazar indicadores de diferentes marcos de tiempo en mi gráfico, pero MT no tiene esta capacidad incorporada. (¿Alguien sabe de algún programa de gráficos que haga esto de forma nativa?) Como ejemplo, si está siguiendo el sistema IWCR, sería bueno poder trazar el RSI diario en su gráfico de 5 minutos.

Cuando creé el indicador Daily Volitily Breakout, éste hacía lo que yo quería, ya que te permitía añadirlo a cualquier marco temporal (diario o menos) y ver dónde estaría el punto de ruptura diario. El problema era que se limitaba a mostrar sólo el valor diario.

Hace unas 2 semanas me encontré con el indicador Price Channel Stop de Igorad y parecía hacer lo que yo quería (con respecto a múltiples marcos de tiempo). Empecé a intentar utilizar el indicador Price Channel como plantilla, añadiendo código de otros indicadores y ajustándolo para que funcionara dentro de la nueva estructura, pero nunca parecía funcionar. (Todavía no soy un codificador muy bueno.) Entonces anoche tuve un "avance": Si no puedo averiguar cómo añadir correctamente el código de los otros indicadores, ¿por qué no simplemente referenciarlos, con su iName o iCustom? Así que eso es lo que hice. Y, funciona muy bien.

Aquí hay algunas cosas a tener en cuenta cuando se utiliza estos:

1) TimeFrame es la entrada que se utiliza para especificar de qué marco de tiempo se extraen los datos.

2) Debe establecer TimeFrame en minutos (1,5,15,30,60,240,1440,10080,43200)

3) Por defecto, TimeFrame está fijado en 0, lo que significa que utilizará el marco temporal actual, es decir, actuará como el indicador original.

4) Si usted establece TimeFrame a cualquier cosa que no sea 0, debe ser >= timeframe actual. (En otras palabras, no utilice un PSar M15 en un gráfico H1. Los valores no serán correctos. Un PSar H1 en un gráfico M15 funciona correctamente).

He preparado 5 indicadores Multi-TimeFrame (MTF) para usarlos como ejemplos. Puedes abrirlos y usar el código como plantilla para que puedas hacer cualquier indicador existente MTF. Por favor, no publiques pidiendo que se hagan otros indicadores, ya que el hilo se convertirá pronto en un gran "por favor, haz esto para todos los indicadores de MT4". Es muy, muy sencillo de hacer, y si no sabes codificar, pasa una semana leyendo la guía de programación de MT4 de Coder Guru y podrás hacerlo.

Si tengo tiempo, añadiré más. Espero que otros añadan sus conversiones MTF al hilo.

El conjunto Multi-TimeFrame 1 contiene:

#MTF_MovingAverage.mq4

#MTF_PSar.mq4

#MTF_RSI.mq4

#MTF_MACD.mq4

#MTF_CCI.mq4

El gráfico adjunto es el siguiente:

Gráfico M5 con PSar verde lima

M15 PSar

M60 SMA(13)

H4 CCI

M30 MACD

H1 RSI

Bueno, espero que estos sean útiles para algunos de ustedes. Gracias Igor, por tus fantásticas habilidades de codificación. He aprendido mucho sólo estudiando tu código.

Keris

EDITAR:

Añadido #MTF Set 2.zip el 3/4/06 ---- (Bandas de Bollinger, Jugo, Barra de Precio Lineal, Precio, Estocástico)

Archivos adjuntos:
 

Barra de precios lineal

Aquí hay otro indicador MTF. Está basado en un indicador personalizado (puedes ver el código para hacer el tuyo propio).

Se llama #MTF_LPB.mq4 (Linear Price Bar) Aquí está el enlace al hilo para la información sobre el indicador: https://www.mql5.com/en/forum/173576

Se adjuntan 2 indicadores. Necesita ambos en su carpeta de indicadores, ya que la versión MTF hace referencia al indicador original.

Barra de precios lineal.mq4

#MTF_LPB.mq4

Keris

Archivos adjuntos:
 

gracias por la información muy útil para mí :-)

Marinero

 

Sólo quería dar las gracias

 

Mtf

¡Hola!

¡uno de mí!

Archivos adjuntos:
 
schwager:
Hola! uno de los míos!

¡Gracias schwager!

Además, ya que Dinapoli Targets es un indicador personalizado, podrías añadir el archivo original DinapoliTargets.mq4 a tu post. La gente va a necesitar ambos archivos para que la versión MTF funcione.

Keris

 
 

tal vez esto te sirva de ayuda

El otro día escribí uno para demarker. Creo que lo escudriñé pero no recuerdo exactamente. De todas formas es bastante fácil de comprobar, sólo tienes que compararlo con un demarker real en otro gráfico.

Sólo cambia la función getDeMarker por getRSI() o getCustomIndicator() (y usa iCustom en esa función) o lo que sea, si quieres basarlo en otro indicador.

Archivos adjuntos:
 

¡¡Gracias Keris, lo has puesto bien!!

 
 

Mtf_2

keris,

Muchas gracias por tu gran idea e indicador. ¡Buen trabajo hombre!

Esta es mi versión del MTF:

  • Ahora puedes usar iCustom sin escribir una línea de código, todo lo que necesitas para rellenar el parámetro que quieras en la ventana de entrada del indicador.
  • Puedes establecer hasta 4 nombres de indicadores en la ventana de entrada para ser dibujados.
  • Puede establecer la línea (buffer) del indicador que desea obtener usando iCustom (EX: 0 significa que se dibuja la primera línea, 1 significa la segunda línea, etc).
  • Puede establecer el estilo de la forma de dibujo (EX: 0 significa DRAW_LINE , 2 significa DRAW_HISTOGRAM etc).
Espero que te guste.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222
Razón de la queja: