Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 6. - página 672
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
Eu não trabalhei com esta função. A suposição é que se o terminal selecionar um caractere uma vez, a próxima tentativa de selecionar o mesmo caractere pode retornar falso. Tente ignorar o cheque de retorno por esta função.
Acontece que SymbolSelect("AUDUSD", verdadeiro) retorna verdadeiro somente se AUDUSD não estiver na MarketWatch - ou seja, quando o par é adicionado à MarketWatch. Uma vez que o par está no MarketWatch, as chamadas subseqüentes retornam falsas.
Este comportamento não corresponde em nada ao manual desta função.
Eu tive que usar uma função autoescrita que varre todos osSymbolName(i, true) para i=0...SymbolsTotal(true).
Acontece que SymbolSelect("AUDUSD", verdadeiro) retorna verdadeiro somente se AUDUSD não estiver na MarketWatch - ou seja, quando o par é adicionado à MarketWatch. Uma vez que o par está no MarketWatch, as chamadas subseqüentes retornam falsas.
Este comportamento não corresponde em nada ao manual desta função.
Algo me diz que você pode fazer sem a SymbolSelect().
Sim, acabei de atualizar meu post acima
O que é o outro, ou já deveríamos estar fazendo uma perna neste aqui?!
Mestre Forex
demorei 4 meses para fazer uma coruja em alpari..... nano quanto ao código consome muito tempo e não é pequena..... e agora tudo é !!!!! é uma vergonha .... Não tenho certeza do que fazer com ele.
Terceira coruja e ainda o mesmo erro, feliz por o problema não ser com o código :)
Mestre Forex
Obrigado, eu vou dar uma olhada!
Obrigado, eu vou dar uma olhada!
Não é fazer campanha, apenas responder a uma pergunta :)
Olá a todos. Comecei a escrever EAs não faz muito tempo. Eu tenho enfrentado um problema aparentemente elementar, que não posso resolver. Por favor, ajude-me.
O problema. Em um novo tick eu perco o valor de uma variável.
Breve descrição. Atribuir a alguma variável o valor de retorno da função OrderSend() e sair usando o comando de retorno. No próximo tick o valor da variável torna-se igual a zero.
O elemento chave do código fonte. O código fonte completo abaixo.
se (SAR_Prev>LastClose && SAR_Prev2<LastClose2)
{
int ticket_sell=OrderSend(Symbol(),OP_SELL,Lots,Bid,0,Ask+StopLoss*Point,Bid-TakeProfit*Point,",111,0,Red);
Alerta ("Valor atribuído à variável ticket_sell", ticket_sell);
retornar;
}
}
Alerta ("Posição existente = ", posição_existe, "Pedido de compra", compra_singresso, "Pedido de venda", venda_singresso);
Resultado.
A captura de tela mostra que a posição foi aberta com sucesso e o ticket de pedido foi memorizado na variável ticket_sell. Entretanto, a variável ticket_sell torna-se zero no próximo tick. E eu não posso modificar/apagar o pedido no bilhete.
Olá a todos. Comecei a escrever EAs não faz muito tempo. Eu tenho enfrentado um problema aparentemente elementar, que não posso resolver. Por favor, ajude-me.
O problema. Em um novo tick eu perco o valor de uma variável.
Breve descrição. Atribuir a alguma variável o valor de retorno da função OrderSend() e sair usando o comando de retorno. No próximo tick o valor da variável torna-se igual a zero.
O elemento chave do código fonte. O código fonte completo abaixo.
se (SAR_Prev>LastClose && SAR_Prev2<LastClose2)
{
int ticket_sell=OrderSend(Symbol(),OP_SELL,Lots,Bid,0,Ask+StopLoss*Point,Bid-TakeProfit*Point,",111,0,Red);
Alerta ("Valor atribuído à variável ticket_sell", ticket_sell);
retornar;
}
}
Alerta ("Posição existente = ", posição_existe, "Pedido de compra", compra_singresso, "Pedido de venda", venda_singresso);
Resultado.
A captura de tela mostra que a posição foi aberta com sucesso e o ticket de pedido foi memorizado na variável ticket_sell. Entretanto, a variável ticket_sell torna-se zero no próximo tick. E eu não posso modificar/apagar o pedido no bilhete.
Para evitar perder valor, precisamos de uma variável global, colocar sua declaração fora doOnTick() ou torná-la estática