Como identifico uma ordem que sofreu stoploss?

 

Prezados,

Minha EA esta bugando quando sofro stoploss!

Como identifico uma ordem que sofreu stoploss?

 
igorlpmartins:

Prezados,

Minha EA esta bugando quando sofro stoploss!

Como identifico uma ordem que sofreu stoploss?

Vpcê tem que ler o que o MT te fala na aba JOURNAL...
 
Minions Labs:
Vpcê tem que ler o que o MT te fala na aba JOUR

Gostaria de um código como exemplo... Sou iniciante em programação!

 
igorlpmartins:

Gostaria de um código como exemplo... Sou iniciante em programação!

Não estou falando de ler via script/programação, estou falando de ler com os OLHOS a aba JOURNAL/DIÁRIO o que aconteceu. O MT grava tudo lá...

 
igorlpmartins:

Gostaria de um código como exemplo... Sou iniciante em programação!

Olá Igor,

O script anexado vai te ajudar.

ENUM_DEAL_REASON

Identificador

Descrição

DEAL_REASON_CLIENT

Transação realizada como resultado da ativação de uma ordem colocada a partir de um terminal desktop

DEAL_REASON_MOBILE

Transação realizada como resultado da ativação de uma ordem colocada a partir de um aplicativo móvel

DEAL_REASON_WEB

Transação realizada como resultado da ativação de uma ordem colocada a partir da plataforma web

DEAL_REASON_EXPERT

Transação realizada como resultado da ativação de uma ordem colocada a partir de um programa MQL5, Expert Advisor ou script

DEAL_REASON_SL

Transação realizada como resultado da ativação de uma ordem Stop Loss

DEAL_REASON_TP

Transação realizada como resultado da ativação de uma ordem Take Profit

DEAL_REASON_SO

Transação realizada como resultado do evento Stop Out

DEAL_REASON_ROLLOVER

Transação realizada devido à transferência da posição

DEAL_REASON_VMARGIN

Transação realizada após creditada/debitada a margem de variação

DEAL_REASON_SPLIT

Transação realizada após o fracionamento (redução do preço) do instrumento que tinha a posição aberta durante o fracionamento

History Deals and Orders
History Deals and Orders
  • www.mql5.com
O script "History Deals and Orders" mostra absolutamente todas as propriedades de negócios e ordens do histórico de negociação em um determinado intervalo de tempo. Os dados podem ser exibidos na guia "Experts" do terminal, bem como gravados em um arquivo de texto (que é salvo em [data folder]\MQL5\Files). Se os dados são gravados em um arquivo...
 

bool Dealstatus = HistoryDealGetInteger(Deal_Reason_SL, true);

if(Dealstaus==false)

{

Print("Deu SL!");

}

else

{

Print("Nao deu SL!");

}

Razão: