[ARQUIVO] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 3. - página 47
![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Não, não é. Ficou ainda pior :)
Entenda, RefreshRates() atualiza os valores das variáveis Ask e Bid pré-definidas, você está usando o valor uma vez armazenado na variável Price.
Parece ser agora mesmo, não é mesmo?))Entendi :-) Pensei que o Price só era acessado quando a execução nesta função chega à OrderSend
Parece ser agora mesmo, não é mesmo?)Entendido:-) Pensei que o Price só era acessado quando a execução nesta função chega à OrderSend
Eu acho que sim.
valor, dá apenas um valor por alguma razão + o compilador jura :
'iClose' - expressão de comparação esperada
Eu não entendo o que está errado.
portanto, use-o no programa.dá apenas um valor, por alguma razão + o compilador se afasta:
'iClose' - expressão de comparação esperada
Eu não entendo o que está errado.
É assim que eu o utilizo em minha aplicação.Ou é assim
Eu acho que sim.
Tudo parece estar funcionando, obrigado.
Hi. Preciso de alguma ajuda. A questão é esta:
Uma vez que uma ordem tenha sido acionada, não importa como todas as outras ordens precisam ser fechadas. E mais uma vez pela condição devem abrir-se novas.
Hi. Preciso de alguma ajuda. A questão é esta:
Após uma ordem ter sido acionada, não importa como todas as outras ordens precisam ser fechadas. E mais uma vez pela condição devem abrir-se novas.
Você já leu o livro didático neste momento?
Eu usei até agora
ordem de bool estático_aberto = falso;
if(order_opened){return(0);}
OrderSend(Symbol(),OP_BUYLIMIT,0.1,cena_buy,3,sl_buy,tp_buy,"",14774,0,Blue);
Alerta (GetLastError()); // Mensagem de erro na colocação do pedido
order_opened = true; // se o pedido funcionou, não abra novamente
Agora só precisamos abrir um novo pedido depois que o pedido tiver funcionado.
Eu usei até agora
ordem de bool estático_aberto = falso;
if(order_opened){return(0);}
OrderSend(Symbol(),OP_BUYLIMIT,0.1,cena_buy,3,sl_buy,tp_buy,"",14774,0,Blue);
Alerta (GetLastError()); // Mensagem de erro na colocação do pedido
order_opened = true; // se o pedido funcionou, não abra novamente
Agora só precisamos abrir um novo pedido depois que o pedido tiver funcionado.
Leia o tutorial e a documentação, altere a lógica de abertura, fechamento por condição de pose, insira o código via CTRL+ALT+M.