Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 150
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
Boa noite!
Por favor, ajude-me a escrever o código, eu não sinto que possa fazê-lo eu mesmo, eis a essência:
Se você precisa fazer isso por você - isto é um freelance. E para ajudá-lo a dizer o que você quer obter, mostrar o que você fez e descrever o que falhou.
A questão é esta: aqui neste fio para ajudar o sofrimento e a busca.
Se você precisa fazer isso por você - isso está no freelance. E para obter ajuda, você precisa dizer o que quer obter, mostrar o que está fazendo e descrever o que falhou.
A questão é que não entendo como fazer a EA analisar apenas as ordens de um par em particular, ao invés das ordens de todos os pares no terminal.
Se você puder, por favor, me dê uma idéia ou exemplo de código, pois os livros didáticos descrevem separadamente o que funciona e como funciona, mas não há muitos exemplos concretos.
Ficaria grato por sua ajuda.
Obrigado.
Seu nome é High_Low v2 (ZigZag), (no anexo de porque o nome brilhou)
duplo zz2 = iCustom( NULL, 0, "High_Low v2 (ZigZag)",300, 6, 0, 0, 0);
Isto é, eu substituí o nome de um indicador personalizado e seu
No caso dos fractais, por exemplo, funcionou para mim.
A questão é que eu não entendo como fazer a EA contar apenas as ordens de um par em particular, e não o total de todos os pares no terminal.
Não entendo como fazer um EA calcular apenas ordens de um par em particular, e não a soma de todos os pares no terminal.
Serei muito grato pela ajuda.
Eu agradeceria muito.
sinta-se à vontade para olhar a CodeBase - cada EA tem um loop de pedidos :-)
Por exemplo https://www.mql5.com/ru/code/16588 (o primeiro que encontrei)
for(int index = orders-1; index >= 0; index--)
{
if(OrderSelect(index,SELECT_BY_POS,MODE_HISTORY)==false)
{
Print("Error in history!");
break;
}
if(OrderSymbol()==symbol && OrderMagicNumber()==MAGICMA)
{
if(OrderType()==OP_BUY || OrderType()==OP_SELL)
{
if(OrderProfit()>0) break;
if(OrderProfit()<0) losses++;
}
}
}
a condição"if(OrderSymbol()==símbolo && OrderMagicNumber()==MAGICMA)" é exatamente o que seleciona pedidos por um símbolo específico e com um MAGIC específico
PS/ no código copiar-colar acima em caso de erro de OrderSelect não está correto, a maneira correta de fazer isso é continuar (caso a ordem não seja atendida, talvez haja um problema com algum mecanismo MetaTrader interno, mas a próxima ordem não será pulada)
sinta-se à vontade para olhar a CodeBase - cada EA tem um loop de pedidos :-)
Por exemplo https://www.mql5.com/ru/code/16588 (o primeiro que encontrei)
Olá pessoal!!! me ajudem a escrever uma função que devolva um sinal de compra ou venda. Ainda não sei como trabalhar com barras em MQL (embora eu não saiba muitas coisas!).
A condição é a seguinte: a barra-mãe é uma barra dentro da qual, ou seja, dentro da alta e da baixa é uma barra com o preço fechado (é importante!!! exatamente o preço fechado.) Uma vez que alguma barra fura a barra-mãe e fecha acima da alta ou abaixo da baixa, ela agora se torna a barra-mãe!
Se o preço fechado da barra-mãe for maior que o preço aberto, devolvemos o sinal para comprar.
Se o preço fechado da barra-mãe for inferior ao preço aberto, devolvemos o sinal para vender.
É muito importante definir o período de tempo na variável externa.
Mas aqui está o problema, pelo menos para mim, como o Expert Advisor pode encontrar a última barra mate na tabela? Sim, visualmente eu posso vê-la imediatamente! ....
Seria conveniente para mim especificar o índice da última barra MAT em uma variável externa e então a função começará a dançar a partir dela; ou outra variante para pegar uma barra com o índice, por exemplo, 50 e ir através do laço até zero.
Por favor, ajudem os órfãos!!!
Boa tarde!
Você pode me dar uma idéia? Precisamos de uma EA para não poder abrir um pedido se um pedido já tiver sido aberto a este preço. Como implementar o cheque?
Boa tarde!
Você pode me dar uma idéia? Precisamos de uma EA para não poder abrir um pedido se um pedido já tiver sido aberto a este preço. Como implementar o cheque?
Esta é uma tarefa difícil. Por desespero, eu costumava atribuir uma ordem mágica ao_preço/_ponto desejado, dado o deslize.
É muito mais fácil em mql5: há uma posição com um preço que não corresponde ao preço solicitado e um pedido com o preço solicitado.
Boa tarde!
Você pode me dar uma idéia? Precisamos de uma EA para não poder abrir um pedido se um pedido já tiver sido aberto a este preço. Como implementar o cheque?
Você escreve um loop de pedidos, no qual compara o preço de abertura de cada pedido com o valor do preço dado, e se houver uma correspondência, então a bandeira de um novo pedido não é hasteada.