Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 1443
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 me deparei com um momento inexplicável. A conta é real. O robô define uma ordem p endente e segue o preço. Depois que o preço "capturou" a ordem pendente, ele abre uma posição de VENDA com um stop loss e take profit especificados. Até esse ponto, não há problemas. Em seguida, o preço se move na direção que eu quero e, pela ideia, deveria funcionar no take profit, que é de 50 pontos. Mas isso não aconteceu. Apesar do fato de o preço atual ter caído abaixo do nível do preço em que a posição foi aberta mais o tamanho do spread, ou seja, 50 + 14 pips, a posição foi fechada com o tamanho de 36 pips do preço de abertura. E assim se repete de tempos em tempos, de transação em transação. Executo o robô no testador e vejo que todas as posições fechadas têm o tamanho de 50 pips, como deveria ser.
Existe realmente um desvio constante e com um tamanho aproximadamente igual ao tamanho do spread de 14 pips? Algo estranho, você não acha? Aqui está o registro de uma das negociações de ontem.
Saudações, Vladimir.
Existe realmente um desvio constante, e com o mesmo tamanho, aproximadamente igual ao tamanho do spread de 14 pips. Algo estranho, você não acha? Aqui está o registro da transação.
Saudações, Vladimir.
Talvez eu esteja deixando passar alguma coisa, mas acho que você precisa entender o que são obid e oask.
Talvez eu esteja perdendo alguma coisa, mas acho que você precisa descobrir o que são oslances e ask
Também comecei a duvidar e achei que o problema estava no código. Mas então eu teria os mesmos problemas no testador de estratégias. Mas tudo está bem no testador de estratégias! Destaquei o tempo de execução em vermelho no processo de fechamento de uma negociação. Talvez seja esse o problema?
Atenciosamente, Vladimir.
P.S. Hoje fiz três negociações e elas fecharam com desvio de 10, 14 e 15 pontos. Parece um desvio. ((
Olá, um spread de 15 a 20 pips em um preço de cinco dígitos é normal. E 50 pips não são suficientes para um take. Se o lucro for da mesma ordem que o spread, você não terá sorte. Embora isso dependa de quem você é.
Olá Alexey, concordo que essa não é a estratégia mais ideal para um robô, mas, desde que proporcione um lucro estável, deixe-a funcionar. Menos é melhor, mas é melhor.
Agora sobre minha pergunta. Examinei todos os registros e notei que, a partir de 1º de fevereiro, o tempo de fechamento das negociações aumentou drasticamente - de 50-70 msk para 330-450 msk. Vou me informar com minha corretora de câmbio sobre o que aconteceu.
Atenciosamente, Vladimir.
Você poderia me dizer se é possível alterar o ID de um Expert Advisor na tabela "Trade"?
Ou digamos que haja um script que defina ordens SellLimit,
trade.BuyLimit(1,10.75,NULL,0,0,0,0,0,0,0,0,0,0,NULL);
Como e onde especificar o número de ID no comando para que essa ordem possa ser capturada por um Expert Advisor com ID semelhante?
Você poderia me dizer se é possível alterar o ID de um Expert Advisor na tabela "Trade"?
Ou digamos que haja um script que coloque ordens SellLimit,
trade.BuyLimit(1,10.75,NULL,0,0,0,0,0,0,0,0,0,0,NULL);
Como e onde especificar o número de ID no comando para que essa ordem possa ser capturada por um Expert Advisor com um ID semelhante?
O que pode estar errado
Set - a string que estamos procurando.
txt - o que estamos procurando.
por que aaa = -1 ???
E, em geral, uma variável de cadeia de caracteres pode ser de alguma forma diferente da mesma variável de cadeia de caracteres.
string a = "A";
string c = "A";
Em que casos é possível que a!=c ?
Existe alguma maneira de cancelar a saída de erros de conexão com o banco de dados?
Por exemplo, a função DatabaseOpen() imprime um erro sempre que o banco de dados está bloqueado e a função não consegue acessá-lo.
Mas essa é uma situação normal de trabalho para mim, eu mesmo capturarei esse erro e o emitirei, se necessário.
Como resultado, todo o registro está cheio de mensagens sobre a base bloqueada.