Indicadores de múltiplos períodos de tempo - página 78

 

Grandes Indicadores

fxbs:
MTF AbsoluteStrength_v1DH - Histograma

Olá fxbs.

Obrigado por incluir o MTF Força Absoluta como um histograma. Estes indicadores são um ótimo trabalho de Igorad.

Gostaria de comentar algumas melhorias para a apresentação do indicador como um histograma. Talvez exista, talvez não, eu sei que esta é a versão gratuita do Igorad.

Estou falando de melhorar os indicadores se eles pudessem incluir na linha zero pontos que comentam o estado que podemos ver na versão de linha dos Indicadores de Força Absoluta.

Incluo duas figuras a fim de tentar explicar melhor.

Agradeço seus comentários ou os comentários de qualquer membro.

Mais uma vez, obrigado.

Cattus

Quero aproveitar este posto para parabenizar a newdigital e todos os membros seniores, pois este é um excelente site (TSD), por seus grandes trabalhos.

Arquivos anexados:
 
wowa:
Nova foto

Wowa, você tem um modelo para o post #785? E como você negocia?

 

Banzai! não quer experimentar o 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

Arquivos anexados:
fan_simple8.gif  11 kb
 

Fx Sniper's Ergodic CCI

Olá a todos,

Eu gosto deste tópico alguns MTF's interessantes.

Eu uso o gatilho FX Sniper's ECCI o tempo todo e os ATM's têm múltiplos TF's abertos para negociações de tempo. É o único indicador que funciona durante todo o ano para mim.

Dei uma olhada no sistema HAS e notei que os HAMA's são convertidos para as caixas pequenas sobre vários TFs.

É possível fazer isso com o ECCI da FX Sniper's?

Seria o indicador de morte se pudéssemos ver todas as posições em vários TFs ao mesmo tempo. Tudo o que eu preciso saber é o gatilho Longo ou curto. Assim, por exemplo, verde para longo e vermelho para curto em 1m-Mês.

Não há um atraso com ele como há com o HAS, portanto as entradas seriam perfeitas.

A observação do preço é essencial para meu sistema e Heiken Ashi evita isso e é muito lento para um mercado FX. Além disso, você sente falta das configurações que fazem os grandes pips.

E mantenha a janela do oscilador, pois ela é uma parte essencial do meu sistema.

Estou ansioso para ouvir suas sugestões.

 

Ajuda necessária para verificar o Código

Alguém poderia gentilmente me ajudar a verificar o código?

Eu fiz vários pedidos de ajuda para converter o Indicador RMI em MTF. Entretanto, ninguém parece estar interessado. Então, tentei padronizar a conversão para MTF com base no código feito para o RSI.

Após a compilação, recebo uma mensagem de erro para parênteses desequilibrados. Tentei adicionar um parêntese à parte em que achei que havia um desequilíbrio no estabelecimento do parêntese.

Tentei até mesmo remover parênteses que pensei não ter nenhum parceiro. Ainda não tive sorte em localizar o erro.

Estou anexando o código abaixo e os indicadores reais novamente.

CÓDIGO:

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

//| MTF_ RMI.mq4 |

//| Copyright ?2006, DaVinciProject |

//| Software de Comércio Forex: Plataforma de negociação Forex MetaTrader 4 |

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

#Direitos autorais "Copyright ?2006, DaVinciProject"

#link da propriedade "http://www.metaquotes.net"

#janela_indicadora de propriedade_separarate_window

#indicador de propriedade_mínimo 0

#indicador de propriedade_máximo 100

#property indicator_buffers 1

#indicador de propriedade_color1 DodgerBlue

#indicador de propriedade_nível1 15

#indicador de propriedade_nível2 85

//---- parâmetros de entrada

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

PERÍODO_M1 1

PERÍODO_M5 5

PERÍODO_M15 15

PERÍODO_M30 30

PERÍODO_H1 60

PERÍODO_H4 240

PERÍODO_D1 1440

PERÍODO_W1 10080

PERÍODO_MN1 43200

Você deve usar o valor numérico do período de tempo que você deseja usar

quando você define o valor do TimeFrame com as entradas do indicador.

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

TempoFrame=60;

externamente int RMIPeriod=5;

extern int Shift=5;

//---- buffers

duplo RMIBuffer[];

duplo PosBuffer[];

duplo NegBuffer[];

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

//| Função de inicialização do indicador personalizado |

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

int init()

{

//---- indicadores

nome_curto_de_filtro;

//---- 2 buffers adicionais são usados para a contagem.

IndicatorBuffers(3);

SetIndexBuffer(1,PosBuffer);

SetIndexBuffer(2,NegBuffer);

//---- linha indicadora

SetIndexStyle(0,DRAW_LINE);

SetIndexBuffer(0,RMIBuffer);

//---- nome para DataWindow e subwindow label do indicador

switch(TimeFrame)

{

caso 1 : string TimeFrameStr="Period_M1"; pausa;

caso 5 : TimeFrameStr="Period_M5"; pausa;

caso 15 : TimeFrameStr="Period_M15"; pausa;

caso 30 : TimeFrameStr="Period_M30"; pausa;

caso 60 : TimeFrameStr="Period_H1"; pausa;

caso 240 : TimeFrameStr="Period_H4"; pausa;

caso 1440 : TimeFrameStr="Period_D1"; pausa; caso 1440 : TimeFrameStr="Period_D1"; pausa;

case 10080 : TimeFrameStr="Period_W1"; pausa;

case 43200 : TimeFrameStr="Period_MN1"; pausa;

padrão : TimeFrameStr="Current Timeframe";

}

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

}

//----

retorno(0);

}

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

//| RMI - Índice de Momento Relativo |

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

int start()

{

int i,counted_bars=IndicatorCounted();

duplo rel,negativo,positivo;

//----

if(Bars<=RMIP period) return(0);

//---- zero inicial

if(counted_bars<1)

for(i=1;i<=RMIPeriod;i++) RMIBuffer=0,0;

//----

i=Bars-RMIPeriod-1;

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

while(i>=0)

{

soma dupla=0,0,0, sump=0,0;

if(i==Bars-RMIPeriod-1)

{

int k=Bars-2;

//---- acúmulo inicial

while(k>==i)

{

rel=Fechar[k]-Fechar[k+Shift];

if(rel>0) sump+=rel;

else sumn-=rel;

k--;

}

positive=sump/RMIPeriod;

negativo=sumn/RMIPeriod;

}

senão

{

//---- média móvel simples

rel=Close-Close;

if(rel>0) sump=rel;

else sumn=-rel;

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

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

}

PosBuffer=positivo;

NegBuffer=negativo;

if(negative==0,0) RMIBuffer=0,0;

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

i--;

}

//----

retorno(0);

}

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

//| MTF RMI |

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

int start()

{

dataHoraTempoeArray[];

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

// Tempo definido de plotagem até o período de tempo atual

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

limite=barras_contadas_com barras;

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

{

se (Tempo<TimeArray[y]) y++;

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

Adicione seu principal laço indicador abaixo. Você pode fazer referência a um

com seu iName ou iCustom.

Regra 1: Adicionar entradas externas acima para todos os valores necessários

Regra 2: Usar 'TimeFrame' para o período de tempo do indicador

Regra 3: Use "y" para o valor de deslocamento do 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,Método MAMethod,PriceField,1,y);

}

//

retorno(0);

}

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

Arquivos anexados:
rmi.mq4  4 kb
 

Apagar o"}" logo após o

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

 

oi

oi cattus direito seria muito bom ter este S. Histograma Absoluto com os pontos que você sugere.

Alguém pode fazer isso?

 

MTF AbsoluteStrength_v1DH - Histograma

AbsoluteStrength - fio

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

arquivos atualizados 20070715

Arquivos anexados:
 

Alguns erros

fxbs:
MTF_AbsoluteStrength_v1DHs.mq4; pontos amarelos - sem zona de comércio

Não é um ind autônomo; chamaria

AbsoluteStrength_v1DH.mq4 ( abaixo, o mesmo que post 783)

AbsoluteStrength_v1.1.mq4 (poste anterior)

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

Olá fxbs.

Primeiro, muito obrigado por sua pronta e excelente ajuda.

Em segundo lugar, minhas desculpas porque não expliquei todos os casos.

Não sou um codificador, mas de qualquer forma, estava trabalhando para fazer outro indicador (barras laterais) desde suas primeiras idéias "MTF_AbsoluteStrength_sBar.mq4". Adicionei outros casos (anexei o indicador MTF_AbsoluteStrength_sBar3.mq4). Eu tive os mesmos resultados que você teve em seu último indicador "MTF_AbsoluteStrength_v1DHs.mq4 ", estou falando das áreas de alerta, mas o principal problema é que seus resultados e meus resultados estão errados.

Tive alguns problemas para codificar todos os casos, porque os resultados estão incorretos em comparação com os indicadores de Igorad (por favor, veja a foto).

Os casos que eu vejo no uso do Absolute Strenght são:

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

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

if(SmthBulls>SigBulls && SmthBears>SigBears && ((SmthBulls-SigBulls)<(SmthBears-SigBulls)<(SmthBears-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;

Você poderia rever o indicador MTF_AbsoluteStrength_sBar3.mq4? E eu acho que se você (ou outros membros) concordar com todos os casos que escrevi, poderia ser melhor mostrá-lo no formato de sua última modificação de Absolute Strenght (MTF_AbsoluteStrength_v1DHs.mq4).

Cumprimentos.

Arquivos anexados: