![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
OK. Aqui está a versão modificada, a qual eu tive o mesmo erro.
Y.
Você não precisa da Função. . . . . se livrar dela.
Vamos fazer isso novamente parte 2 :(
Faça isso . . . ( repetido a partir daqui: https://www.mql5.com/en/forum/139543 )
... e você não precisa da Função de forma alguma.
Vamos fazer isso novamente parte 2 :(
Eu quero seu exuss, por favor, já que tenho férias, por isso voltarei no domingo à noite.
Farei o que você sugeriu, e espero ter sucesso.
Obrigado a ambos.
Y.
Eu quero seu exuss, por favor, já que tenho férias, por isso voltarei no domingo à noite.
Quero seu exuss, por favor, já que tenho um feriado, por isso estarei de volta no domingo à noite.
Farei o que você sugeriu, e espero ter sucesso.
Obrigado a ambos.
Y.
Divirtam-se :D
Eu tenho F1 Mônaco para assistir este domingo :D
Divirta-se :D
Eu tenho F1 Mônaco para assistir este domingo :D
Obrigado onewewzachy,
Primeiro, acho que você tem um pequeno erro:
for(int cnt = OrdersTotal() -1 ; cnt >= 0; cnt--)
Você tem que adicionar a correção verde e ousada.
Mas, eu não entendo como a seguinte linha pode nos ajudar?
#incluindo "...\iBibliotecas\iB.mq4".
Obrigado, Y.
Acho isto muito mais simples, e funciona para mim:
//---------------------------------------------+
verificação nula CheckForClose()
{
int i, res, order_id;
//-------+
for(i=0;i<OrdensTotal();i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==falso) break;
if(OrderMagicNumber()!=MAGICMA || OrderSymbol()!=Symbol()) continua;
order_id= OrderTicket();
//--trailing and close
se (OrderType() == OP_BUY)
{
se (Is_Close_Buy==verdadeiro) //-- o sinal para fechar
{
RefreshRates();// Refresh rates
res= 0;
res= OrderClose(order_id,Lots,Bid,3,Gold);
while(IsTradeAllowed() == falso) Sleep(100); //---espere um pouco para obter resposta do servidor
se (res>0){
PlaySound("cash_register.wav");} //... som feliz, ganhando dinheiro esperançosamente !!!!
se (res<0)
{
PlaySound("creak.wav");
Print("OrderSend failed with error #",GetLastError());
return(0);
}
retornar;
}
}//fechar fechar Verificar pedido de compra
//---
se (OrderType() == OP_SELL)
{
se (Is_Close_Sell==verdadeiro) //- o sinal para fechar
{
RefreshRates();// Refresh rates
res= 0;
res= OrderClose(order_id,Lots,Ask,3,Gold);
while(IsTradeAllowed() == falso) Sleep(100); //---espere um pouco para obter resposta do servidor
se (res>0){
PlaySound("cash_register.wav");}
if(res<0)
{
PlaySound("creak.wav");
Print("OrderSend failed with error #",GetLastError());
return(0);
}
retornar;
}
}//fechar fechar Verificar ordem de venda
}//--------+
retornar;
}
//----------------------------------------------+
E amanhã, FP3 e Qualificação ;-)
@ RaptorUK, estou considerando usar capacete de proteção para que pelo menos eu possa pensar bem à frente do que estou pensando agora. Não é isso, esses motoristas pensam bem à frente? :D
@ skaboy, estou pedindo educadamente aqui, se você não se importa, por favor use o botão SRC para postar seu código. Temos perguntado isso muitas vezes, só neste tópico.
@ crossy, Já passou quase uma semana desde seu primeiro posto. Certamente eu entendo que você pode não ter a cabeça clara agora lidando com 4000 linhas, neste momento eu mesmo tenho a minha aqui também. Se você ainda não entendeu, - ehm - você pode nos pedir para escrever o código Close para você. No entanto, você ainda tem que escrever o código mesmo que apenas um pouco - e nos mostrar. :D, o código do RaptorUK logo acima é mais direto do que o meu, pense nisso e então você pode seguir em frente com seu EA.
Com a maneira como você escreve o código aqui - demasiados códigos repetidos desnecessários - você deve ter um pouco de preocupação com suas 4000 linhas de código para que ele possa retardar sua EA e fazer com que sua EA perca um tique. Não faz mal perder alguns pontos, entretanto, o que acontece se você falhar a 10 pips de distância ? e provavelmente suas 4000 linhas ainda podem ser reduzidas a apenas 400 linhas. Quem sabe ?, seu EA, tornar-se mais leve e mais rápido. :D
Acho isto muito mais simples, e funciona para mim: