Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 1141

 
Maksym Mudrakov:
Eu faria o seguinte, com um indicador de terceiros você precisa rastrear ObjectsTotal(), e se o maior índice do meu objeto de painel for menor que ObjectsTotal()-1, então recriaria o painel. Preciso tentar primeiro seu método em todos os tipos de situações, mas até agora não vejo mais liberdade no uso da Visibilidade dos Objetos.

Então tente responder você mesmo à pergunta: qual é a diferença visual entre "apagar/criar" e "esconder/exposição".

 

Não encontrei nada sobre issono testador MT5, no relatório Backtest há umerro do padrão LR. O que significa? Não encontrei nada sobre isso em livros de texto e referências, exceto mencionar que ele existe.

Acho que é um desvio padrão dos resultados sobre uma série de amostras, mas o prefixo LR pode significar algo diferente. Gostaria de saber como é contado e que tipo de besta é em geral).

Backtest em arquivo.

Arquivos anexados:
 
Valeriy Yastremskiy:

Ctrl T para trazer o menu ao fundo, Trading, Assets, ..... por último, Log. Clique no livro de registro e clique com o botão direito do mouse em uma das entradas para ver

"Diário" não ajudou, mas seguindo uma analogia, "Especialistas" ajudaram. Obrigado.

 
Alexandr Sokolov:

Estou escrevendo uma EA que de tempos em tempos precisa realizar vários ciclos longos de diferentes recálculos (por exemplo, a cada 12, 24, 48 horas). Cada novo cálculo leva de 1,5 a 2 horas em um núcleo (ou seja, em um fio) - e, naturalmente, o processamento de novos carrapatos e a comercialização por esta EA são pausados

... Tais cálculos podem ser delegados a outra EA em outro tópico e os dados finais podem ser transferidos entre as EA usando a função EventChartCustom e OnChartEvent event handler


Mas preciso ser capaz de publicar a EA no mercado - portanto, delegar recálculos e recálculos no mesmo fio não é adequado. Existe um análogo da biblioteca de fios da C++ ou alguma outra versão para implementar uma EA tão específica na MQL5? (Introduzi a palavra "linha" no motor de busca neste site com o filtro "Documentação" e não há nada).

noite para usar quando não há comércio.

 
Artyom Trishkin:

Então tente responder você mesmo à pergunta: qual é a diferença visual entre "apagar/criar" e "esconder/exposição".

Se funcionar ao manipular a visibilidade do objeto, então é muito bom. Vou ter que tentar. Obrigado.
 

Bom dia a todos!
Eu preciso imprimir () alguns parâmetros de uma ordem fechada após cada ordem ter sido fechada por parada (e há muitos deles abertos ao mesmo tempo). Aprendi a fazer isso com muito sucesso. Mas..... há um problema que minha mente não é suficiente para resolver. Alguns pedidos são fechados por parada no mesmo tique e pelo mesmo preço. Neste caso, o programa ignora a primeira ordem fechada e imprime somente a última ordem fechada. Não imprime o primeiro.
Q: .
Que linguagem de construção pode ser usada para fazer a aplicação imprimir () mesmo após o primeiro pedido fechado na parada, nos casos que descrevi acima?

Eu ficaria muito grato se você pudesse escrever o código para tal projeto. Estou tendo dificuldade de entender a explicação em palavras até agora.

Obrigado.

int start()
{
int Ht = OrdersHistoryTotal();
if (OrderSelect (Ht-1,SELECT_BY_POS, MODE_HISTORY))                                             
if (TP!=OrderTicket( ))
{
Print("---------------------------------------------------------------=",TimeToString(OrderOpenTime()) );
TP=OrderTicket( );
}

if (TimeCurrent()==1262598040)
if (H==0)
{
OrderSend(Symbol(),OP_SELL,0.1,Bid, 3,1.62199,1.60919,"300",10 );
H=1;
}
if (TimeCurrent()==1262601140)
if (L==0)
{
OrderSend(Symbol(),OP_SELL,0.1,Bid, 3,1.62199,1.61758,"300",10 );
L=1;
}
return(0);
}


 
ANDREY:

Bom dia a todos!
Após cada ordem (e há muitas delas abertas de uma só vez) ser fechada por uma parada, eu preciso emitir alguns parâmetros de uma ordem fechada em Impressão (). Aprendi a fazer isso com muito sucesso. Mas..... há um problema que minha mente não é suficiente para resolver. Alguns pedidos são fechados com uma parada e a um preço. Neste caso, o programa ignora a primeira ordem fechada e imprime somente a última ordem fechada. Não imprime o primeiro.
Q: .
Que linguagem de construção pode ser usada para fazer a aplicação imprimir () mesmo após o primeiro pedido fechado na parada, nos casos que descrevi acima?

Eu ficaria muito grato se você pudesse escrever o código para tal projeto. Estou tendo dificuldade de entender a explicação em palavras até agora.

Obrigado.


Explicação por palavras: Precisamos monitorar o número de pedidos e posições e compará-los com o estado anterior. Se houvesse 12 posições no tick anterior e 8 posições no tick atual, temos uma mudança de 4 posições. Assim, devemos tomar as quatro últimas posições (por ocasião do fechamento) para entender o que aconteceu com elas.

Mas, a julgar pelo código anexo, que diz "milagres", você realmente não precisa de uma explicação em palavras. Mas há ajuda aqui, não escrevendo para/para.

 
Artyom Trishkin:

A explicação em palavras: você precisa acompanhar o número de ordens e posições e compará-las com o estado anterior. Se tivéssemos 12 posições no tick anterior e 8 no tick atual, temos uma mudança de 4 posições. Assim, devemos tomar as últimas quatro (por ocasião de seu encerramento) posições para entender o que aconteceu com eles.

Mas, a julgar pelo código anexo com "milagres" escritos nele, você realmente não precisa de uma explicação em palavras. Mas este é um lugar para ajudar, não para escrever para/fora.

Obrigado pelo valioso conselho. Mas não tenho nenhum problema em entender o que aconteceu com as ordens. Não sei como o programa deve ser impresso () mesmo após o primeiro pedido ter sido fechado, se outro pedido foi fechado pelo mesmo preço e com o mesmo carrapato depois dele. Se os pedidos forem fechados de uma vez, mas a preços diferentes, o programa imprime () após o fechamento de ambos os pedidos, incluindo o primeiro.
Ficar-lhe-ia muito grato se você pudesse desenvolver sua idéia declarada no primeiro post.

O código é "mágico" porque se destina apenas a descrever o problema visualmente e nada mais.


 
ANDREY:

Obrigado pelo valioso conselho. Mas não tenho nenhum problema em entender o que aconteceu com as ordens. Não sei como o programa irá imprimir () mesmo após o primeiro pedido ter sido fechado, se outro pedido foi fechado pelo mesmo preço no mesmo carrapato e com o mesmo carrapato. Se os pedidos forem fechados de uma vez, mas a preços diferentes, o programa imprime () após o fechamento de ambos os pedidos, incluindo o primeiro.
Ficar-lhe-ia muito grato se você pudesse desenvolver sua idéia declarada no primeiro post.

O código é "milagroso" porque se destina apenas a descrever o problema de forma clara e nada mais.


Se você reler o que escrevi, compreenderá que não há nada a desenvolver - escrevi como determinar se mais de uma posição está fechada em um tick, e o que fazer com ela - também. E o código - bem, é tudo individual, de acordo com as necessidades de cada um. Eu até escrevi nos artigos como fazer tudo, mastiguei e expus todos os códigos - quanto mais eu poderia pedir...

 
Artyom Trishkin:

Se você reler o que escrevi, compreenderá que não há nada a desenvolver - escrevi como determinar se mais de uma posição está fechada em um tick, e o que fazer com ela - também. E o código - bem, é tudo individual, de acordo com as necessidades de cada um. Eu até escrevi nos artigos como fazer tudo, mastiguei e expus todos os códigos - quanto mais eu poderia pedir...

Eu ficaria muito grato se você pudesse me enviar links para seus artigos sobre minha pergunta.
Obrigado.

Razão: