Perguntas de Iniciantes MQL4 MT4 MetaTrader 4 - página 77

 
John Smith:


No código, os valores são tomados da seguinte forma:

Valor[1] = corrente/corrente+6

Valor[2] = corrente+1/corrente+7

Valor[3] = corrente+2/corrente+8


A divisão é uma fórmula de momento com uma janela de 6 barras.

Há algum erro nesta entrada?

Onde você encontrou a janela?

E o que você acha que sua expressão Valor[1] = corrente/corrente+6 será igual a, se corrente=1, eu acho que 7?

 

Olá a todos!

Preciso de alguma ajuda. Estou escrevendo um EA. Ele utiliza um painel comercial baseado no CAppDialog. O problema é que quando começo a mudar os prazos, o painel nem sempre é dividido, mas muitas vezes se divide. E as entranhas do painel antigo permanecem e um novo painel é desenhado, mas não corretamente. Só tenho que apagar o gráfico e começar um novo, pois é impossível continuar trabalhando com este gráfico e com o painel.

Estou anexando a EA para revisão e análise.

Obrigado por toda a sua ajuda.

Arquivos anexados:
6f5djt.mq4  18 kb
 
Rustem71:

Olá a todos!

Preciso de alguma ajuda. Estou escrevendo um EA. Ele utiliza um painel comercial baseado no CAppDialog. O problema é que quando começo a mudar os prazos, o painel nem sempre é dividido, mas muitas vezes se divide. E as entranhas do painel antigo permanecem e um novo painel é desenhado, mas não corretamente. Só tenho que apagar o gráfico e começar um novo, pois é impossível continuar trabalhando com este gráfico e com o painel.

Estou anexando a EA para revisão e análise.

Obrigado por toda a sua ajuda.


Quando se troca o TF, é preciso reinicializar o painel.

e cavar nas classes, o painel não é completamente apagado durante a desinicialização

 
Taras Slobodyanik:


Ao trocar os TFs, o painel precisa ser reinicializado.

e cavar nas classes, o painel não é completamente apagado quando é deinicializado

Eu ainda não descobri bem. Eu tenho que cavar em muitas aulas. Mas a questão é por que o primeiro interruptor vai bem e o próximo mata o painel. Eu já removi todas as coisas desnecessárias dele. Deixei apenas a moldura, por assim dizer. Mas o problema permanece. Estou trabalhando nisso agora. Se você tem alguma idéia que eu gostaria de ouvir sobre isso.

Obrigado!


Agora descobri que a primeira vez que o painel é apagado e recriado pelo init, e a segunda vez o painel permanece pendurado.

Talvez o iniit não deva ser carregado pela segunda vez? Ou apagá-lo de alguma outra forma.

Arquivos anexados:
mrdv0d.mq4  7 kb
 

Comecei agora a entender isso, preciso da ajuda dos profissionais.

Quero usar o indicador estocástico embutido para receber a notificação de um sinal (lento e rápido de travessia estocástica fora dos limites 80/20)

Entendi como obter dados com iStochastic: escrevo meu próprio indicador, ligo para iStochastic para barras, analiso-o e envio alerta.

Não entendo o que fazer nesta situação: se eu usar um grande período de tempo, por exemplo, 4 horas, então uma nova barra aparecerá no final do período de tempo,

e o indicador é chamado a recalcular. Ou seja, o tempo limite é de 4 horas.

Mas quero analisar as informações constantemente, ou seja, assim que o preço mudar (lance perguntar) recalcule os estocásticos e

se os critérios atenderem à condição que eu quero ser notificado. Não quero esperar pelo fim do prazo e o aparecimento de uma nova vela.

Favor informar onde procurar e se é possível implementar.

Talvez eu não entenda totalmente a essência dos processos e estou cavando no lugar errado, sou um novato).

 
Rustem71:

Eu ainda não descobri bem. Há muitas aulas a serem estudadas. Mas a questão é por que o primeiro interruptor vai bem e o próximo mata o painel. Eu já removi todas as coisas desnecessárias dele. Deixei apenas a moldura, por assim dizer. Mas o problema permanece. Estou trabalhando nisso agora. Se você tem alguma idéia que eu gostaria de ouvir sobre isso.

Obrigado!


Agora descobri que a primeira vez que o painel é apagado e recriado pelo init, e a segunda vez o painel permanece pendurado.

Talvez o iniit não deva ser carregado pela segunda vez? Ou apagá-lo de alguma outra forma.


Tudo feito! ObrigadoTaras Slobodyanik me deu uma idéia.

Durante o init, era proibido criar um painel se houvesse uma mudança de TF. E deinit proibido apagar o painel se ocorrer mudança de TF.

 
VladPro77:

Comecei agora a entender isso, preciso da ajuda dos profissionais.

Quero usar o indicador estocástico embutido para receber a notificação de um sinal (lento e rápido de travessia estocástica fora dos limites 80/20)

Entendi como obter dados com iStochastic: escrevo meu próprio indicador, ligo para iStochastic para barras, analiso-o e envio alerta.

Não entendo o que fazer nesta situação: se eu usar um grande período de tempo, por exemplo, 4 horas, então uma nova barra aparecerá no final do período de tempo,

e o indicador é chamado a recalcular. Ou seja, o tempo limite é de 4 horas.

Mas quero analisar as informações constantemente, ou seja, assim que o preço mudar (lance perguntar) recalcule os estocásticos e

se os critérios atenderem à condição que eu quero ser notificado. Não quero esperar pelo fim do prazo e o aparecimento de uma nova vela.

Favor informar onde procurar e se é possível implementar.

Talvez eu não entenda totalmente a essência dos processos e estou cavando no lugar errado, sou um novato).


// Инициализируем переменную для проверки
datetime time_svecha;        //время предыдущей свечи 
...

// В начале исполнительного кода проверяем на приход новой свечи:
if(iTime(NULL,PERIOD_CURRENT,0) == time_svecha) return;

...

// В конце исполнительного кода присваиваем время новой свечи 
time_svecha = iTime(NULL,PERIOD_CURRENT,0);
 
Você pode me dizer o que precisa ser feito no painel comercial para que ele possa trabalhar no testador especificamente no modo de visualização. Ou é muito complicado?
 
Rustem71:
Você pode me dizer o que precisa ser feito no painel comercial para que ele possa trabalhar no testador especificamente no modo de visualização. Ou é muito complicado?


Se para um indicador, ele deve funcionar
Se for para Consultores Especialistas, os eventos não acontecem no Testador de Estratégia (para Consultores Especialistas) e o temporizador não funciona...

Se funcionar no testador, então o painel é desenhado de forma diferente - peça objetos (alterados / movidos) e redesenhado conforme necessário, reaja a cliques...
Também, emular o temporizador, se necessário.

 
Rustem71:


Obrigado, mas não exatamente o mesmo)

Descrevo a seguinte situação.

1. O cronograma terminou, uma vela foi formada. O indicador é recalculado, ele é desenhado.

2. Começa um novo cronograma.( Não hávela nova até seu final). Licite e peça mudanças durante este período de tempo.

Quero reagir a estas mudanças de preço (durante o período atual, a vela ainda não está formada).

Não se trata sequer de desenhar os gráficos, mas de fixar o momento por uma condição. Quero receber um alerta assim que os estocásticos tiverem atravessado (temos três horas até o final do prazo e a condição está cumprida agora).

E o gráfico pode ser desenhado quando o prazo terminar.