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
Durante os testes dos Consultores Especialistas:
Exp_TEMA.mq5, a partir do artigo: "Criação de um Consultor Especialista que negoceia com símbolos diferentes". A expressão Told[] Tnew[1]recebe os seguintes valores:
Dito[] A expressão não pôde ser avaliada
Tnew[1] Gama de matriz inválida.
E My_First_EA.mq5, do artigo: "A Step-by-Step Guide to Writing MQL5 Expert Advisors for Beginners", a expressão
New_Time[1] obtém o valor:Intervalo inválido da matriz
O que é que os valores Expressão não puderam ser avaliados, intervalo de matriz inválido, e como é que afectam os resultados da EA?
Dito - matriz vazia sem tamanho
Tnew[1] - fora do array, o array é descrito como Tnew[1], pelo que os seus elementos só podem ser acedidos como Tnew[0], porque o índice começa em zero.
Dito - matriz vazia sem tamanho
Tnew[1] - fora do array, o array é descrito como Tnew[1], pelo que os seus elementos só podem ser acedidos como Tnew[0], porque o índice começa em zero.
Por favor, digam-me como abrir apenas um comércio por condição. Com o meu código, o terminal abre vários negócios nesta condição, mas eu só preciso de um.
O resultado é a seguinte imagem:
Como posso verificar se foi ou não feito um acordo com esta condição? Tentei desta forma, mas não funciona:
Por favor, digam-me como abrir apenas um comércio por condição. Com o meu código, o terminal abre vários negócios nesta condição, mas eu só preciso de um.
O resultado é a seguinte imagem:
Como posso verificar se foi ou não feito um acordo com esta condição? Tentei desta forma, mas não funciona:
E porquê organizar a pesquisa no laço se existe algo tão maravilhoso como PositionSelect?
Apenas verificamos a existência de posição no símbolo interessante e se for verdade, vamos beber conhaque e fumar charutos... :)
PS
Tal como entendo PositionGetString semPositionSelect não deve funcionar. Não precisamos de conhecer os símbolos de todas as poses abertas, certo?
Não há necessidade de procurar no laço quando existe uma coisa tão maravilhosa como PositionSelect?
Basta verificar a presença de uma posição na ferramenta em que estamos interessados e se voltar a ser verdade, vamos calmamente beber conhaque e fumar charutos... :)
PS
Tal como entendo PositionGetString semPositionSelect não deve funcionar. Não precisamos de conhecer os símbolos de todas as poses abertas, certo?
Este código tem em conta a presença de uma posição aberta:
Mas continua a abrir posições quando a condição Buy_Signal é cumprida. O que eu quero é que antes de Sell_Signal ocorrer uma posição na Buy_Signal não volte a abrir. Estou a tentar implementá-lo desta forma:
Não vai.Tal código tem em conta a presença de uma posição aberta:
Mas continua a abrir posições quando a condição Buy_Signal é cumprida. Tenho de me certificar de que antes de ocorrer a condição Sell_Signal não serão abertas mais posições por Buy_Signal. Estou a tentar implementá-lo desta forma:
Não o faz.Porquê este código? Dificilmente se parece com o que eu quis dizer (duvido que tudo esteja correcto aí).
E eu quis dizer algo do género:
No mínimo, poderia ser feito num bloco
Porquê este código em particular? Nem sequer é remotamente semelhante ao que eu queria dizer (acho que não está nada certo).
E eu quis dizer algo do género:
No mínimo, tudo pode ser feito num bloco.
Este e acima código não abre uma posição até ser fechado, mas abre novamente após o fecho na barra seguinte, se a condição for cumprida. Implementei-o desta forma:
Obrigado! Tive todos os vossos desejos em conta e tudo está agora a funcionar. Coloquei o Consultor Especialista para publicação. Posso fazer mais algumas alterações no código. Não há limite para a sedução))))