[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 266

 
snowman647 >> :

Muito obrigado.

A questão é a seguinte

Escrevi um EA com algumas funções importadas de uma DLL - tento executar um testador de estratégia e obter

Eu não posso usar DLL para testar a estratégia da minha EA?

ou que tipo de erro?

Para responder minha própria pergunta Serviço - Configurações - Habilitar a importação de DLL

 

Por favor, informe sobre a fórmula alisada MA. Aqui está uma ilustração para o caso de :)


MA

Como se passa a ferro?
 
IlyaA >> :

Por favor, informe sobre a fórmula alisada MA. Aqui está uma ilustração para o caso de :)


MA

Como se passa a ferro?


>> https://www.metatrader5.com/ru/terminal/help/indicators/trend_indicators/ma

 

Cavalheiros, poderiam sugerir um código simples para definir os preços dos pedidos pendentes para que terminem em 0 ou 5.

A propósito, como posso estabelecer uma multiplicidade de preços pendentes?

Tentei com o restante da divisão ou comparação de porcentagem, mas não o entendi de imediato.

Agradeço a todos que responderam.

 
rosomah писал(а) >>

Cavalheiros, poderiam sugerir um código simples para definir os preços dos pedidos pendentes, para que terminem em 0 ou 5.

A propósito, como posso estabelecer uma multiplicidade de preços pendentes?

Tentei com o restante da divisão ou comparação de porcentagem, mas não o entendi de imediato.

Graças aos caras que responderam.

double NormalizeDouble( double value, int digits) 

Arredondamento de um número de ponto flutuante para uma precisão especificada.

valor - Valor com ponto flutuante.
dígitos - Um formato de precisão, o número de dígitos após o ponto decimal (0-8).

 

Amigos, vocês podem me dizer onde cometi um erro?


Há um indicador BrainTrend1N - ele colore as barras dependendo da direção do movimento do preço.


Estou escrevendo um Expert Advisor que compraria quando uma barra é ascendente (cor azul por padrão) e venderia quando uma barra é descendente (cor vermelha por padrão).


Estou acessando buffers indicadores apropriados da EA, mas infelizmente a EA não faz nenhum acordo durante os testes.


Você tem alguma dica sobre como lidar com isso?


Muito obrigado de antemão.

Arquivos anexados:
 
vasya_vasya писал(а)

Obrigado, mas não foi isso que eu perguntei.

Um EA rastreando um par, deixa-o fazer pedidos pendentes com um preço que termina em "0",

e outro, digamos, no par adjacente, coloca ordens pendentes que terminam com "5". E outro, por exemplo, estabelece ordens pendentes até "3" ou "8", isso não importa.

É sobre o último dígito do preço.

Prefiro usar pingentes colocando 5-10 de cada vez para evitar confusão.

Agora estou melhorando a colocação de pedidos pendentes e quero tratar deste assunto em meus Conselheiros Especializados para maior clareza.

Como definir o último dígito de um preço pendente?

Ou eu já tenho a resposta?

 
rosomah писал(а) >>

Obrigado, mas não foi isso que eu perguntei.

Um EA rastreando um par, deixa-o fazer pedidos pendentes com um preço que termina em "0",

e outro, digamos, no par adjacente, coloca ordens pendentes que terminam com "5". E outra, por exemplo, estabelece ordens pendentes terminando com "3" ou "8".

É sobre o último dígito do preço.

Eu coloco pingentes principalmente para evitar confusão e coloco 5-10 de cada vez.

Agora estou melhorando a colocação de pedidos pendentes e quero tratar deste assunto em meus Conselheiros Especializados para melhor visualização.

Como definir o último dígito de um preço pendente?

Ou eu já tenho a resposta?

Exemplo

if(NormalizeDouble( x/10,4)==x/10)- condição para expiração em zero
if(NormalizeDouble( x/5,4)==x/5 )- condição para expiração em cinco 

para verificar o final para 123456789

a função

MathCeil( duplo x)

Exemplo

duplo xx;

xx=Licit/Ponto(MathCeil(Bid/Point/10)-1)*10;
Imprimir("Bid = " "+Bid+" Ponto = "+xx);

 
rosomah >> :

Obrigado, mas não foi isso que eu perguntei.

Um EA rastreando um par, deixa-o fazer pedidos pendentes com um preço que termina em "0",

e outro, digamos, no par adjacente, coloca ordens pendentes que terminam com "5". E outro, por exemplo, estabelece ordens pendentes até "3" ou "8", isso não importa.

É sobre o último dígito no preço.

Prefiro usar pingentes colocando 5-10 de cada vez para evitar confusão.

Agora estou melhorando a colocação de pedidos pendentes e quero tratar deste assunto em meus Conselheiros Especializados para maior clareza.

Como definir o último dígito de um preço pendente?

Ou eu já tenho a resposta?

Se o número for definido em tipo inteiro, ele é elementar, por exemplo


se ((número % 10) == n) {

// o número tem um último dígito n (terminando em n), onde n é um número inteiro na faixa de 0 a 9

}


Se o número não for um número inteiro, ele sempre pode ser convertido em um tipo inteiro.

 

Bom dia a todos vocês!

Vocês sabem a razão pela qual um testador de estratégia pode ser enforcado?

Ao otimizar um simples Expert Advisor, o testador ou "morre" imediatamente, ou fica pendurado após um certo número de passes. Há apenas alguns milhões de opções de busca, e tentei reduzi-las a alguns milhares - ainda resiste. Continua escrevendo "otimização iniciada" no registro. O Expert Advisor é muito primitivo - sinais na CCI, abertura de ordem no cruzamento dos níveis superiores ou inferiores pelo indicador (os níveis são definidos pela otimização), fechamento de ordem e abertura simultânea do próximo ocorre no sinal oposto ou no Take Profit ou Stop Loss (os níveis TP e SL também são definidos pela otimização). Essa é a versão "sempre no mercado" com paradas. E a versão anterior deste EA - ao entrar com base nos mesmos sinais, mas fechando apenas com paradas - testada e otimizada sem problemas. Tentei de tudo - atualizei o histórico de minutos, alterei terminais e computadores, experimentei todas as variantes de testes (por preços abertos, por pontos de verificação e por todos os carrapatos), dancei com pandeiros, pronunciei o nome - mas nada funciona... :-(

O ouriço sabe que no mundo real, tal especialista falhará, mas eu preciso dele por duas razões:

a) Estou aprendendo a programar sobre isso;

b) Quero tentar usá-la (não este especialista em particular, mas uma CCI modificada) como uma locomotiva para poder anexar condições adicionais.

Portanto, a questão por que a otimização não funciona é importante para mim: se é meu código de falhas ou algumas características específicas do MT4.