Indicadores de múltiplos períodos de tempo

 

Olá a todos,

Eu tenho desejado ter a capacidade de traçar indicadores de diferentes períodos de tempo em meu gráfico, mas a MT não tem essa capacidade incorporada. (Alguém conhece algum programa de gráficos que faça isso nativamente?) Como exemplo, se você estiver seguindo o sistema IWCR, seria bom poder traçar o RSI diário em seu gráfico de 5 minutos.

Quando eu montei o indicador Daily Volitily Breakout, esse tipo de indicador fez o que eu queria, pois permitiu que você o adicionasse a qualquer período de tempo (Diariamente ou menos) e visse onde seria o ponto de breakout diário. O problema era que ele se limitava a mostrar apenas o valor do Diariamente.

Há cerca de 2 semanas, encontrei o indicador Igorad Price Channel Stop e ele parecia fazer o que eu queria (em relação aos múltiplos períodos de tempo). Comecei a tentar usar o indicador Price Channel como um modelo, adicionando código de outros indicadores e ajustando-o para funcionar dentro da nova estrutura, mas eles nunca pareceram funcionar. (Ainda não sou um codificador muito bom.) Depois, ontem à noite tive um "avanço": Se eu não consigo descobrir como adicionar corretamente o código dos outros indicadores, por que não apenas referenciá-los, com seu iName ou iCustom? Então, foi o que eu fiz. E, funciona muito bem.

Aqui estão algumas coisas para ter em mente ao usá-los:

1) TimeFrame é a entrada que você usa para especificar de que período de tempo você deve extrair os dados.

2) Você deve definir o TimeFrame em minutos (1,5,15,30,60,240,1440,10080,43200)

3) Por padrão, o TimeFrame é definido como 0, o que significa que ele usará qualquer que seja o período de tempo atual, ou seja, ele atuará como o indicador original.

4) Se você definir o TimeFrame para qualquer coisa que não seja 0, ele deve ser >= período de tempo atual. (Em outras palavras, não use um M15 PSar em um gráfico H1. Os valores não serão corretos. Um PSar H1 em um gráfico M15 funciona corretamente).

Configurei 5 indicadores Multi-TimeFrame (MTF) para usar como exemplos. Você pode abri-los e usar o código como um modelo para que você possa fazer qualquer indicador MTF existente. Por favor, não poste pedindo que outros indicadores sejam feitos, pois o thread logo se transformará em um grande "por favor, faça isso para cada indicador MT4". É muito, muito simples de fazer, e se você não souber codificar, passe uma semana lendo o guia de programação MT4 da Coder Guru e você poderá fazê-lo.

Se eu tiver tempo, eu acrescentarei mais. Espero que outros adicionem suas conversões de MTF à linha.

O conjunto 1 contém o Multi-TimeFrame:

#MTF_MovingAverage.mq4

#MTF_PSar.mq4

#MTF_RSI.mq4

#MTF_MACD.mq4

#MTF_CCI.mq4

A tabela anexa é a seguinte:

Gráfico M5 com LimeGreen PSar

M15 PSar

M60 SMA(13)

H4 CCI

M30 MACD

H1 RSI

Bem, espero que estes venham a ser úteis para alguns de vocês. Obrigado Igor, por suas fantásticas habilidades de codificação. Aprendi muito só por estudar seu código.

Keris

EDIT:

Adicionado #MTF Set 2.zip em 04/03/06 ---- (Bandas de Bollinger, Suco, Barra de Preço Linear, Preço, Estocástico)

Arquivos anexados:
 

Barra de Preços Linear

Aqui está mais um indicador MTF. Ele é baseado em um indicador personalizado (você pode visualizar o código para fazer o seu próprio).

É chamado #MTF_LPB.mq4 (Barra de Preços Linear) Aqui está o link para o tópico para informações sobre o indicador: https://www.mql5.com/en/forum/173576

Em anexo, há 2 indicadores. Você precisa de ambos em sua pasta de indicadores, pois a versão MTF faz referência ao indicador original.

Preço Linear Bar.mq4

#MTF_LPB.mq4

Keris

Arquivos anexados:
 

obrigado pela informação muito útil para mim :-)

Marinheiro

 

Só queria dizer obrigado

 

Mtf

Olá!

um de mim!

Arquivos anexados:
 
schwager:
Olá! um de mim!

Obrigado schwager!

Além disso, como Dinapoli Targets é um indicador personalizado, você poderia adicionar o arquivo original DinapoliTargets.mq4 ao seu posto. As pessoas vão precisar dos dois arquivos para que a versão MTF funcione.

Keris

 
 

talvez isto seja útil para você

Escrevi um para demarcação no outro dia. Acho que o escrutinei, mas não consigo me lembrar exatamente. De qualquer forma fácil de verificar, basta compará-lo com um demarcador real em outro gráfico.

Basta mudar a função getDeMarker para getRSI() ou getCustomIndicator() (e usar iCustom nessa função) ou o que for, se você quiser baseá-lo em outro indicador.

Arquivos anexados:
 

Do que Keris, você coloca bem!!

 
 

Mtf_2

keris,

Muito obrigado por sua grande idéia e por seu indicador. Bom trabalho, homem!

Esta é a minha versão do MTF:

  • Você pode usar iCustom agora sem escrever uma linha de código, tudo o que você precisa para preencher o parâmetro que você quer na janela de entrada do indicador.
  • Você pode configurar até 4 nomes indicadores na janela de entrada a ser desenhada.
  • Você pode definir a linha (buffer) do indicador que você deseja obter usando iCustom (EX: 0 significa a linha inicial, 1 significa a segunda linha, etc.).
  • Você pode definir o estilo da forma do desenho (EX: 0 significa DRAW_LINE , 2 significa DRAW_HISTOGRAM etc.).
Espero que você goste.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222
Razão: