[ARQUIVO]Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por ela. Não posso ir a lugar nenhum sem você - 5. - página 207
![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Senhores, por favor, digam-me como codificar (provavelmente em uma declaração condicional) uma idéia simples
-se um comércio fosse fechado com um stop loss
-abrir outro comércio ao preço de stop loss
Obrigado
1. Não é possível abrir ordens na função init() (No Testador de Estratégia, isto ainda funcionará, mas não funcionará na demonstração).
2. Ao fechar os pedidos, você deve contar do final ao início, e não o contrário, como no seu caso.
Obrigado por sua resposta.
Neste caso, o operador do laço foi investigado no testador, por isso as ordens são abertas no init() para simplificação, isto não acontece em EAs reais.
Alterar a ordem de seleção dos pedidos faz com que eles sejam fechados dentro de um tique (dou o código do programa e relatório do registro do testador abaixo).
Parece estranho que a MQL4 não me permita alterar a ordem de trabalho com os pedidos. Se você sabe por que, por favor, avise, pois de acordo com a lógica de trabalho de uma EA vou fechar os pedidos exatamente na ordem em que são abertos.
Sinceramente. Shurkin.
Você não pode abrir exatamente ao preço de stop loss, mas você pode condicionar a abertura na mesma direção ou em direção oposta!
Aqui está uma chamada de função das "Funções Úteis" de Kim, que você pode colocar em condição:
isCloseLastPosByStop - Retorna a bandeira para fechar a última posição por stop
if(isCloseLastPosByStop() == 0) ou ... == 1) e o que você quiser ......
Você pode encontrar a função aqui: https://www.mql5.com/ru/forum/131859
E coloque isso fora do início!
E eu lhe imploro! Você pode fazer tudo isso sozinho, com diligência, precisão e paciência, caso contrário não aprenderá nada com dicas!
O conhecimento só é adquirido com o esforço adequado de sua parte! Entre no trabalho diário inquisitivo! Boa sorte!
Bom dia.
Por favor, me diga se há situações em que TCs podem alterar ou excluir comentários a um pedido?
Muito obrigado.
Por favor me diga se há situações em que TCs podem alterar ou apagar comentários a um pedido...?
Comentário nativo
e121220_3in1 01
Com CD adicionado após o capotamento
e121220_3em1 01[swap]
Isto é, se procurarmos uma ordem com um comentário, devemos determinar preliminarmente o comprimento da linha de comentário nativa e durante a busca só verificamos a primeira parte do comentário alterado no comprimento correspondente. Ou verifique se a cadeia nativa está no comentário que está sendo verificado.
Shurkin:
Obrigado pela resposta.
Neste caso, o trabalho do operador de loop foi investigado exatamente no testador, por isso as ordens são abertas no init() para simplificação, isto não acontece em EAs reais.
Alterar a ordem das ordens realmente leva ao seu fechamento dentro de um tick (o código do programa e o relatório do registro de teste são fornecidos abaixo).
Parece estranho que a MQL4 não me permita selecionar um pedido. Se você sabe por quê, por favor, avise, pois a lógica de trabalho do Expert Advisor sugere que os pedidos devem ser fechados exatamente na ordem em que são abertos.
Sinceramente. Shurkin.
A lógica é correta - os números dos pedidos devem ser os mesmos que os números dos pedidos. Uma vez fechado um pedido, todos os outros serão recalculados. Experimente esta construção
Bom dia.
Por favor, me diga se há situações em que TCs podem alterar ou excluir comentários a um pedido?
Muito obrigado.
Experimentamos uma completa mudança de comentário sobre um pedido. Além disso, a magia às vezes é zerada quando o fechamento parcial (o fechamento parcial é iniciado pelo servidor). Agora, existe um conselheiro separado, com loop para controlar este último, que monitora as ordens "alienígenas" e outras inconsistências, notificando através de mensagens Push de forma oportuna.
Por favor, diga-me como escrever a condição corretamente:
1.se símbolo de pedido = símbolo e magik de pedido = 135
2.se não houver ordens pendentes BAYSTOP
3.se não houver pedidos em aberto BAY OU (se houver) stoploss>open price
4.se o preço estiver entre MA e fractal up
COLOCAR ORDEM DE COMPRA PENDENTE
ESCRITO DESTA FORMA:
NÃO FUNCIONA! ME DIGA QUAL É O ERRO!
Por favor, informe o que poderia estar causando o seguinte problema.
Há um indicador que utiliza funções externas. O código compilado da biblioteca está localizado na pasta bibliotecas, descritores - in include.
Conexão #incluir <lib_Zemckikh.mqh>. Durante a primeira execução do indicador, todas as funções da biblioteca funcionam normalmente, o indicador é exibido no gráfico. Após uma mudança de parâmetros (após um novo cálculo do indicador) as funções da biblioteca não são chamadas, o indicador não é exibido, não há entradas na guia "Especialistas" após a mudança de parâmetros.
Se você excluir a conexão da biblioteca e colocar as funções necessárias no arquivo indicador (compilado diretamente com as funções), tudo funciona bem.
Eu não consigo entender o que está errado. Eu não quero poluir o fórum, não estou anexando os códigos. Se você precisar, eu o enviarei pessoalmente.