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

 
hyrulxxx:
Olá... precisa de sua ajuda para fazer na versão MTF e pode mudar de cor e largura para cada linha .... significa que eu posso ver

linha diária, semanal e mensal em tf atual (eu usei h4)

obrigado de antemão

desculpe pelo meu inglês ruim

hyrulxxx

verifique este : https://www.mql5.com/en/forum/173574/page32

 

Acabou de experimentar, mas ainda não está funcionando??

 
john1368:
Acabou de experimentar, mas ainda não está funcionando??

john

Eis como esse mesmo indicador (a versão "nmc") se parece com o meu terminal - tanto no modo multiuso quanto no modo normal. Por favor, verifique qual versão você está usando (e verifique se ele compila OK)

Arquivos anexados:
trix.gif  52 kb
 

Eu recebo 16 erros e 2 avisos quando tento compilar?

 
john1368:
Eu recebo 16 erros e 2 avisos quando tento compilar?

John

Yu estão usando um código errado

Verifique o código que você está tentando usar e o final deve ser assim (o char é substituído por tchar em cada instância onde ele ocorreu) :

string stringUpperCase(string str)

{

string s = str;

for (int length=StringLen(str)-1; length>=0; length--)

{

int tchar = StringGetChar(s, length);

if((tchar > 96 && tchar 223 && tchar < 256))

s = StringSetChar(s, length, tchar - 32);

else if(tchar > -33 && tchar < 0)

s = StringSetChar(s, length, tchar + 224);

}

return(s);

}
 
mladen:
gincius ...

Este é o código que faz a parte de alerta:

string alert_level; string alert_message;

alert_message = symbol+" "+ tChartPeriod+ " at "+ DoubleToStr(Close[0] ,digits);

if ( Trigger1 && Alert_Lv1 )

{

if( FP_BuferUp[0] != 0 ) { Trigger1 = False ; alert_level =" ZZS: Level 1 Low; ";

if(Box_Alerts) Alert(alert_level,alert_message);

if(Email_Alerts) SendMail(alert_level,alert_message);

if(Sound_Alerts) PlaySound(Alert_Lv1_Low_SoundFile);

}

if( FP_BuferDn[0] != 0 ) { Trigger1 = False ; alert_level =" ZZS: Level 1 High; ";

if(Box_Alerts) Alert(alert_level,alert_message);

if(Email_Alerts) SendMail(alert_level,alert_message);

if(Sound_Alerts) PlaySound(Alert_Lv1_High_SoundFile);

}

}

if ( Trigger2 && Alert_Lv2 )

{

if( NP_BuferUp[0] != 0 ) { Trigger2 = False ; alert_level =" ZZS: Level 2 Low; ";

if(Box_Alerts) Alert(alert_level,alert_message);

if(Email_Alerts) SendMail(alert_level,alert_message);

if(Sound_Alerts) PlaySound(Alert_Lv2_Low_SoundFile);

}

if( NP_BuferDn[0] != 0 ) { Trigger2 = False ; alert_level =" ZZS: Level 2 High; ";

if(Box_Alerts) Alert(alert_level,alert_message);

if(Email_Alerts) SendMail(alert_level,alert_message);

if(Sound_Alerts) PlaySound(Alert_Lv2_High_SoundFile);

}

}

OldBars = Bars ;

Não há nenhum código de alerta de "nível 3" nele

Eu não entendo nada na codificação ...

Consequentemente, eu estava errado, pensando que os "somente brancos" são feitos de "3 níveis ZZ semsfor" ... e os dois níveis de alerta são os níveis invisíveis 1 e 2 ,

e alerta geralmente aparece apenas com um aviso sobre o nível 2(

se deve ser entendido que queremos dizer que o último nível 3 ?)

Se assim for, deixe como está e faça este ZZ apenas MTF, por favor.

Desculpe por confundir...

 

Copiar e colar sua codificação e ainda assim os mesmos erros chegando?

 
john1368:
Copiar e colar sua codificação e ainda assim os mesmos erros chegando?

Você substituiu a função com esse mesmo nome? Você não deve deixar a função antiga. Se você substituí-la pela função daquele cargo, não deve haver erros de compilação.

 

Alguma chance de você poder me enviar tudo corrigido? Eu não sei nada sobre codificação, desculpe.

 
john1368:
Alguma chance de você poder me enviar tudo corrigido? Eu não sei nada sobre codificação, desculpe.

Eu postei o indicador correto - é o indicador deste post: https: //www.mql5.com/en/forum/173574/page416 e é o que se compila sem nenhum erro (velha construção de metatrader ou nova, não importa)

Razão: