Ajuda na codificação - página 562

 

Привет ! Помогите с индикатором индикатором ,не показывает peleng и выдает ошибки . Спасибо .

Arquivos anexados:
 
CaptureBeta:
Olá, Pls., verifique se o anexo funciona bem para você. Modifiquei o código indicador e verifiquei-o na plataforma comercial do meu corretor (Alpari). Ele não mostra nenhum erro após a compilação. Mudei o nome do indicador (adicionando uma palavra 'novo' entre parênteses) para evitar confusões.

Hi,

primeiro de tudo obrigado por sua ajuda....

por favor, você pode anexar a tela de impressão de sua entrada para ver o Pentágono em, por exemplo, 1H gráfico de eurusd?

Não sei qual configuração devo colocar na janela indicadora para ver o Pentágono...só vejo muitas linhas de tendência.....

Carbono

 
mladen:

Grande Seja

Vai verificá-lo para ver o que está acontecendo no meu terminal

mladen,

Como isso está indo?

É realmente importante para nós. (Eu e aqueles que precisam do meu HeatMap).

Grande Seja

 

Hi,

Sou novo com o mql4 e a codificação como um todo, então qualquer um dos especialistas pode me ajudar com os dois dilemas a seguir.

Preciso acrescentar uma flecha e alertar quando o preço viola um MA por cima, mas deve ser repintado como quando o preço não fecha abaixo do MA para desaparecer novamente.

Ela desenha a seta e alerta para a vela 0 quando ela quebra, mas o alerta vai para o tempo todo em que a barra estiver aberta.

Como posso fazer para alertar apenas quando a flecha é puxada, e não a cada tic tac.

Eu tentei o seguinte.

if(i===1 && SoundAlert)Alert(_Symbol, _Period," Sell Alert"); ou if(i==0 && SoundAlert)Alert(_Symbol, _Period," Sell Alert"); .... i = 0 no loop Mas continua alertando com cada tique. Depois, minha segunda consulta: Eu também gostaria de saber, como no exemplo acima, se o preço fecha acima de um MA e fica lá, mas depois que x barras se fecham novamente abaixo para me dar um alerta. O que eu gostaria de saber é como especificar as x barras de volta quando o preço fecha novamente abaixo do MA. Eu só quero olhar entre 1-4 barras de volta que o preço estava acima do MA e depois quando a barra atual fechar abaixo do MA deve dar um alerta à MA. Por onde eu começo, o que eu precisaria olhar? Estou pensando que a lógica é algo como: if((Close[i+1] && Close[i+2]&&Close[i+3]) > MA && Close <MA) mas ao invés disso, como esta linha com o VERMELHO, preciso ser capaz de selecionar na entrada quantas barras voltar a olhar e deve ajustar esta lógica de acordo. ou seja: if(Close[range selected]>MA && Close<A) Qualquer ajuda e direção é apreciada.

 
bokFX:
Hi,

Sou novo com o mql4 e a codificação como um todo, então qualquer um dos especialistas pode me ajudar com os dois dilemas a seguir.

Preciso acrescentar uma flecha e alertar quando o preço viola um MA por cima, mas deve ser repintado como quando o preço não fecha abaixo do MA para desaparecer novamente.

Ela desenha a seta e alerta para a vela 0 quando ela quebra, mas o alerta vai para o tempo todo em que a barra estiver aberta.

Como posso fazer para alertar apenas quando a flecha é puxada, e não a cada tic tac.

Eu tentei o seguinte.

if(i===1 && SoundAlert)Alert(_Symbol, _Period," Sell Alert"); ou if(i==0 && SoundAlert)Alert(_Symbol, _Period," Sell Alert"); .... i = 0 no loop Mas continua alertando a cada tick. Depois, minha segunda consulta: Eu também gostaria de saber, como no exemplo acima, se o preço fecha acima de um MA e fica lá, mas depois que x barras se fecham novamente abaixo para me dar um alerta. O que eu gostaria de saber é como especificar as x barras de volta quando o preço fecha novamente abaixo do MA. Eu só quero olhar entre 1-4 barras de volta que o preço estava acima do MA e depois quando a barra atual fechar abaixo do MA deve dar um alerta à MA. Por onde eu começo, o que eu precisaria olhar? Estou pensando que a lógica é algo como: if((Close[i+1] && Close[i+2]&&Close[i+3]) > MA && Close <MA) mas ao invés disso, como esta linha com o VERMELHO, preciso ser capaz de selecionar na entrada quantas barras voltar a olhar e deve ajustar esta lógica de acordo. ou seja: if(Close[range selected]>MA && Close<A) Qualquer ajuda e direção é apreciada.

Use algo como isto :

data estática da última horaAlertedAt = 0;

se (Tempo[0]!=lastAlertedAt =lastAlertedAt)

{

lastAlertedAt = Tempo[0];

...

o restante do código de alerta

}

 

15-11-2015, 22:01

Привет! Помогите с индикатором, не показывает Пеленг Пеленг и выдает ошибки. Спасибо. Вложения.

 

Originalmente publicado por mladen View Post

Grande Seja

Vai verificá-lo para ver o que está acontecendo no meu terminal

Big Be:

mladen,

Como isso está indo?

É realmente importante para nós. (Eu e aqueles que precisam do meu HeatMap).

Grande Seja

Eu não poderia deixá-lo em paz. Com muitas declarações de comentário, uma de cada vez, e brincando de detetive por horas, descobri a fonte do problema.

Parece não haver nada de errado com as arrays multidimensionais. Eu havia definido a dimensão da matriz para o número de pares que eu estava usando. Precisava ser o número de pares e itens que o corretor tinha disponível. A primeira configuração que usei (Metaquotes server) só tinha os 26 pares. Então, funcionou. Mas outros têm mais. Um tem 285. A matriz deve acomodar isso.

NOVO PROBLEMA: qual é o formato correto para redimensionar uma matriz multidimensional? Eu sei que você só pode redimensionar a primeira dimensão. Mas quando eu uso isto, o programa simplesmente pára, quer eu o coloque em start() ou init(), mesmo que o ArraySize dê o tamanho correto após o redimensionamento:

ArrayResize(AlertsFoundII, tamanho);

ou

ArrayResize(AlertsFoundII, 285);

Big Be

 

Eu tentei algo, por um palpite. Se eu inicializar o array sem um primeiro valor como este: bool AlertsFoundII[][4][4]; e depois redimensionar o array usando o valor calculado (variável), ele funciona bem.

Grande Seja

 
Big Be:
Originalmente publicado por mladen View Post

Grande Seja

Vai verificá-lo para ver o que está acontecendo no meu terminal

Eu não podia deixar isto em paz. Com muitas declarações de Comentários, uma de cada vez, e brincando de detetive por horas, descobri a fonte do problema.

Parece não haver nada de errado com as arrays multidimensionais. Eu havia definido a dimensão da matriz para o número de pares que eu estava usando. Precisava ser o número de pares e itens que o corretor tinha disponível. A primeira configuração que usei (Metaquotes server) só tinha os 26 pares. Então, funcionou. Mas outros têm mais. Um tem 285. A matriz deve acomodar isso.

NOVO PROBLEMA: qual é o formato correto para redimensionar uma matriz multidimensional? Eu sei que você só pode redimensionar a primeira dimensão. Mas quando eu uso isto, o programa simplesmente pára, quer eu o coloque em start() ou init(), mesmo que o ArraySize dê o tamanho correto após o redimensionamento:

ArrayResize(AlertsFoundII, tamanho);

ou

ArrayResize(AlertsFoundII, 285);

Grande Seja

Deve funcionar usando os dois sentidos (estou usando matrizes bidimensionais que são redimensionadas dinamicamente o tempo todo, e funciona bem)

 
bokFX:
Hi,

Sou novo com o mql4 e a codificação como um todo, então qualquer um dos especialistas pode me ajudar com os dois dilemas a seguir.

Preciso acrescentar uma flecha e alertar quando o preço viola um MA por cima, mas deve ser repintado como quando o preço não fecha abaixo do MA para desaparecer novamente.

Ela desenha a seta e alerta para a vela 0 quando ela quebra, mas o alerta vai para o tempo todo em que a barra estiver aberta.

Como posso fazer para alertar apenas quando a flecha é puxada, e não a cada tic tac.

Eu tentei o seguinte.

if(i===1 && SoundAlert)Alert(_Symbol, _Period," Sell Alert"); ou if(i==0 && SoundAlert)Alert(_Symbol, _Period," Sell Alert"); .... i = 0 no loop Mas continua alertando a cada tick. Depois, minha segunda consulta: Eu também gostaria de saber, como no exemplo acima, se o preço fecha acima de um MA e fica lá, mas depois que x barras se fecham novamente abaixo para me dar um alerta. O que eu gostaria de saber é como especificar as x barras de volta quando o preço fecha novamente abaixo do MA. Eu só quero olhar entre 1-4 barras de volta que o preço estava acima do MA e depois quando a barra atual fechar abaixo do MA deve dar um alerta à MA. Por onde eu começo, o que eu precisaria olhar? Estou pensando que a lógica é algo como: if((Close[i+1] && Close[i+2]&&Close[i+3]) > MA && Close <MA) mas ao invés disso, como esta linha com o VERMELHO, preciso ser capaz de selecionar na entrada quantas barras voltar a olhar e deve ajustar esta lógica de acordo. ou seja: if(Close[range selected]>MA && Close<A) Qualquer ajuda e direção é apreciada.

Do que para a informação Mladen, vou tentar o Alerta.

Eu também gostaria de saber, como no exemplo acima, se o preço fecha acima de um MA e fica lá, mas depois que x barras se fecham novamente abaixo para me dar um alerta. O que eu gostaria de saber é como especificar as x barras de volta quando o preço fecha novamente abaixo do MA. Eu só quero olhar entre 1-4 barras de volta que o preço estava acima do MA e depois quando a barra atual fechar abaixo do MA deve dar um alerta à MA. Por onde eu começo, o que eu precisaria olhar? Estou pensando que a lógica é algo como: if((Close[i+1] && Close[i+2]&&Close[i+3]) > MA && Close <MA) mas ao invés disso, como esta linha com o VERMELHO, preciso ser capaz de selecionar na entrada quantas barras voltar a olhar e deve ajustar esta lógica de acordo. ou seja: if(Close[range selected]>MA && Close<A) Qualquer ajuda e direção é apreciada.

Razão: