Estou desenvolvendo um EA de compras e vendas automáticas mas está dando esse erro:
O código que eu estou usando a seguir:
1) Nao ignore parametros que nao vai passar, se o sistema diz que tem que ser preco, sl, tp, etc. Passe-os na ordem que ele pediu, se nao quiser passar, coloque o valor padrao que ele mesmo esta indicando (maior parte dos casos eh zero);
2) Seu preco e tp nao esta normalizado por isso o invalid stop, no CSymbolInfo tem uma funcao que faz isso pra voce certinho;
3) Se voce for comprar a mercado, voce nao coloca a melhor compra e sim a melhor venda. Colocando a melhor compra pode causar reject ou requote;
4) Idem ao acima, mas para venda, quando voce VENDE, voce pede como preco a melhor compra.
No caso, seu trade buy deveria ser: Buy(volume, _Symbol, ask, 0.0, tp, "testando robo de compra");
Ja no caso da venda, deveria ser: Sell(volume, _Symbol, bid, bid + 1.7, bid - 1.7);
No caso ao inves de perder tempo escrevendo _Symbol daria pra escrever NULL que ele entende que eh o atual do robo, mesma coisa compra/venda a mercado nao precisa informar o ask/bid pode colocar 0.0 que internamente o metodo recupera o valor correto.
1) Nao ignore parametros que nao vai passar, se o sistema diz que tem que ser preco, sl, tp, etc. Passe-os na ordem que ele pediu, se nao quiser passar, coloque o valor padrao que ele mesmo esta indicando (maior parte dos casos eh zero);
2) Seu preco e tp nao esta normalizado por isso o invalid stop, no CSymbolInfo tem uma funcao que faz isso pra voce certinho;
3) Se voce for comprar a mercado, voce nao coloca a melhor compra e sim a melhor venda. Colocando a melhor compra pode causar reject ou requote;
4) Idem ao acima, mas para venda, quando voce VENDE, voce pede como preco a melhor compra.
No caso, seu trade buy deveria ser: Buy(volume, _Symbol, ask, 0.0, tp, "testando robo de compra");
Ja no caso da venda, deveria ser: Sell(volume, _Symbol, bid, bid + 1.7, bid - 1.7);
No caso ao inves de perder tempo escrevendo _Symbol daria pra escrever NULL que ele entende que eh o atual do robo, mesma coisa compra/venda a mercado nao precisa informar o ask/bid pode colocar 0.0 que internamente o metodo recupera o valor correto.
Opa, primeiramente, obrigado pela resposta irmão! Porém, as alternativas que vc mandou para as funções trade buy e trade sell não estão compilando, no caso eu tenho que declarar buy como variável? Desculpe pelas dúvidas, é pq eu sou iniciante
theubr78 #: Opa, primeiramente, obrigado pela resposta irmão! Porém, as alternativas que vc mandou para as funções trade buy e trade sell não estão compilando, no caso eu tenho que declarar buy como variável? Desculpe pelas dúvidas, é pq eu sou iniciante
colocou trade.Buy? ou voce apagou o "trade."?
Recomendo fortemente se esta aprendendo a programar tenta fazer em alguma linguagem um jogo da forca pegando palavras em arquivos antes de tentar se aventurar com robo pra tentar ver se entende a logica da programacao. Ou se quiser encurtar caminho tem os freelancers...
Para login e uso do site MQL5.com, você deve ativar o uso de cookies.
Ative esta opção no seu navegador, caso contrário você não poderá fazer login.
Você entrou na conta. A autenticação de dois fatores foi desativada. Configure-a novamente e escaneie um novo código QR ou continue com a autenticação de dois fatores desativada.
Estou desenvolvendo um EA de compras e vendas automáticas mas está dando esse erro:
O código que eu estou usando a seguir:
Estou desenvolvendo um EA de compras e vendas automáticas mas está dando esse erro:
O código que eu estou usando a seguir:
1) Nao ignore parametros que nao vai passar, se o sistema diz que tem que ser preco, sl, tp, etc. Passe-os na ordem que ele pediu, se nao quiser passar, coloque o valor padrao que ele mesmo esta indicando (maior parte dos casos eh zero);
2) Seu preco e tp nao esta normalizado por isso o invalid stop, no CSymbolInfo tem uma funcao que faz isso pra voce certinho;
3) Se voce for comprar a mercado, voce nao coloca a melhor compra e sim a melhor venda. Colocando a melhor compra pode causar reject ou requote;
4) Idem ao acima, mas para venda, quando voce VENDE, voce pede como preco a melhor compra.
No caso, seu trade buy deveria ser: Buy(volume, _Symbol, ask, 0.0, tp, "testando robo de compra");
Ja no caso da venda, deveria ser: Sell(volume, _Symbol, bid, bid + 1.7, bid - 1.7);
No caso ao inves de perder tempo escrevendo _Symbol daria pra escrever NULL que ele entende que eh o atual do robo, mesma coisa compra/venda a mercado nao precisa informar o ask/bid pode colocar 0.0 que internamente o metodo recupera o valor correto.
1) Nao ignore parametros que nao vai passar, se o sistema diz que tem que ser preco, sl, tp, etc. Passe-os na ordem que ele pediu, se nao quiser passar, coloque o valor padrao que ele mesmo esta indicando (maior parte dos casos eh zero);
2) Seu preco e tp nao esta normalizado por isso o invalid stop, no CSymbolInfo tem uma funcao que faz isso pra voce certinho;
3) Se voce for comprar a mercado, voce nao coloca a melhor compra e sim a melhor venda. Colocando a melhor compra pode causar reject ou requote;
4) Idem ao acima, mas para venda, quando voce VENDE, voce pede como preco a melhor compra.
No caso, seu trade buy deveria ser: Buy(volume, _Symbol, ask, 0.0, tp, "testando robo de compra");
Ja no caso da venda, deveria ser: Sell(volume, _Symbol, bid, bid + 1.7, bid - 1.7);
No caso ao inves de perder tempo escrevendo _Symbol daria pra escrever NULL que ele entende que eh o atual do robo, mesma coisa compra/venda a mercado nao precisa informar o ask/bid pode colocar 0.0 que internamente o metodo recupera o valor correto.
Opa, primeiramente, obrigado pela resposta irmão! Porém, as alternativas que vc mandou para as funções trade buy e trade sell não estão compilando, no caso eu tenho que declarar buy como variável? Desculpe pelas dúvidas, é pq eu sou iniciante
colocou trade.Buy? ou voce apagou o "trade."?
Recomendo fortemente se esta aprendendo a programar tenta fazer em alguma linguagem um jogo da forca pegando palavras em arquivos antes de tentar se aventurar com robo pra tentar ver se entende a logica da programacao. Ou se quiser encurtar caminho tem os freelancers...
Olá, estou com uma conta Demo da C-trader marketing de $ 10.000,00 e minhas ordens não estão abrindo.
Amigo, nao roube o topico de outra pessoa e voce precisa explicar mais que assim vai ter que ser na base da adivinhacao.