[Arquivo!] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por ela. Não poderia ir a lugar algum sem você - 2. - página 459
![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
Aqui está outra pergunta .... Tenho uma ordem em aberto como esta:
OrderSend("EURUSD",OP_BUY,0.1,C1,10,Bid-0.0017-0.0017,Ask+0.0017);
como abrir outro pedido se este fechar em takeprofit????
você leuo livro ? (pelo menos por diversão)
Eu já li 12 ..... 3 vezes e ainda?
No loop sobre o histórico das ordens fechadas, encontre "esta" ordem, depois verifique se ela fechou na TP, se for o caso, então abra uma "diferente". Isso é tudo.
Veja aqui para mais detalhes - selecione os fi ries que você precisa, conecte-os ao seu software e pronto.
Muito obrigado!
Aproveite-o.
Boa noite!
Por favor, dê uma olhada no código:
for(i=1;i<=OrdensTotal();i++) // recuperar pedidos de arrasto
{
se(OrderSelect(i-1,SELECT_BY_POS)==verdadeiro)
{
se (OrderSymbol()!=Instr)
continuar;
if(OrderType()==0)
{
se ((Bid-(OrderOpenPrice()+TralingStop*Point))>0)
retorno(55);}
if(OrderType()==1)
{
se ((Ask-(OrderOpenPrice()-TralingStop*Point))<0)
retorno(55);
}
}
Não entendo qual é o problema, estou testando com um Alerta interno, não funciona em nenhum outro lugar depois da Instr
Boa noite!
Por favor, dê uma olhada no código:
for(i=1;i<=OrdensTotal();i++) // recuperar pedidos de arrasto
{
se (OrderSelect(i-1,SELECT_BY_POS)==verdadeiro)
{
se (OrderSymbol()!=Instr)
continuar;
if(OrderType()==0)
{
se ((Bid-(OrderOpenPrice()+TralingStop*Point))>0)
retorno(55);}
if(OrderType()==1)
{
se ((Ask-(OrderOpenPrice()-TralingStop*Point))<0)
retorno(55);
}
}
Não entendo qual é o problema, estou testando com um Alerta interno, não funciona em nenhum outro lugar depois da Instr
Existe uma linha como esta acima do código?
string Instr;
Insira o código corretamente - via SRC no editor... :-)))Existe uma linha como esta acima do código? Insira o código corretamente - via SRC no editor... :-)))
Sim Instr é, desculpe não saber o que é SRC
Quando você colar o código em seu posto pressione CTRL+ALT+M - depois coloque o código lá (através do buffer CTRL+C - copiar, CTRL+V - colar), depois pressione o botão "colar" na parte inferior da janela.
Boa noite!
Por favor, dê uma olhada no código:
for(i=1;i<=OrdensTotal();i++) // recuperar pedidos de arrasto
{
se (OrderSelect(i-1,SELECT_BY_POS)==verdadeiro)
{
se (OrderSymbol()!=Instr)
continuar;
if(OrderType()==0)
{
se ((Bid-(OrderOpenPrice()+TralingStop*Point))>0)
retorno(55);}
if(OrderType()==1)
{
se ((Ask-(OrderOpenPrice()-TralingStop*Point))<0)
retorno(55);
}
}
Não entendo qual é o problema, estou testando com um Alerta interno, não funciona em nenhum outro lugar depois da Instr
Tente esta opção - é assim que eu tenho um projeto semelhante organizado.