Order Type Ledger
- Utilitários
- Versão: 1.0
- Ativações: 10
Order Type Ledger lê o histórico de ordens desta conta - não seu histórico de operações - e conta o que aconteceu com cada ordem enviada. A ferramenta não prevê nem aconselha. Nunca observa resultados de negociação; apenas conta desfechos: executada, cancelada, expirada, rejeitada.
Por que existe: a maioria das ferramentas de negociação só olha para trás as operações que foram executadas. Uma ordem limitada que expirou sem ser tocada, uma ordem stop que foi rejeitada, uma ordem que esperou horas antes de ser executada - nada disso aparece em um resumo de histórico de operações, porque nunca se tornou uma operação. A aba de histórico de ordens as lista uma a uma, mas ninguém as soma. "37 por cento das ordens limitadas colocadas no mês passado nunca foram executadas" é um fato que esta conta já possui - simplesmente nunca foi contado.
Configuração:
1. Arraste o EA para qualquer gráfico. O símbolo e o período não importam: ele lê todo o histórico de ordens da conta, não apenas o do gráfico em que roda.
2. Um painel aparece no canto superior esquerdo e se preenche com o histórico de ordens próprio desta conta.
3. Ele recalcula apenas quando o número de ordens muda, verificado a cada 60 segundos. Nada precisa ser iniciado ou configurado.
4. Nada mais é necessário. Não há ajustes numéricos a configurar.
Entradas (quatro, nesta ordem):
InpShowPanel (true) - mostrar ou ocultar o painel.
InpPanelCorner (superior esquerdo) - em qual dos quatro cantos do gráfico o painel fica.
InpPanelFontSize (9) - tamanho do texto do painel. Apenas exibição.
InpColorText (branco) - cor do texto do painel.
Não há nenhum limite numérico em lugar algum. A janela de 365 dias, a nova verificação a cada 60 segundos e o tamanho mínimo de amostra para uma mediana são todos fixos e não podem ser alterados.
O que o painel mostra: cada ordem dos últimos 365 dias é colocada em um dos quatro grupos por tipo - Market, Limit, Stop, Stop-Limit - e contada por desfecho: Filled, Cancelled, Expired, Rejected. Ao lado de cada grupo, Unfilled mostra qual parcela não foi executada (cancelada, expirada ou rejeitada, sobre o total daquele grupo; ordens parcialmente executadas contam como executadas). Um grupo com menos de 5 ordens mostra um traço em vez de uma porcentagem - amostra pequena demais para ter significado.
Abaixo, Median wait to fill mostra quanto tempo uma ordem executada normalmente esperou entre ser colocada e ser executada, calculado separadamente para ordens Market e para ordens Pending (Limit, Stop e Stop-Limit combinadas), porque ambas se comportam em escalas de tempo completamente diferentes. Uma ordem a mercado geralmente é executada em menos de um segundo; uma ordem pendente pode esperar horas ou dias. Misturá-las tornaria a mediana sem sentido. Qualquer um dos valores mostra um traço se houver menos de 5 ordens executadas naquela categoria.
O arquivo de relatório: um arquivo CSV é gravado em MQL5\Files\OrderTypeLedger\order_report.csv, discriminado por mês, símbolo e grupo de ordens, com as colunas Month, Symbol, OrderGroup, State, Count, MedianWaitSeconds. Ele é totalmente reescrito a cada vez, nunca apenas acrescido, portanto nunca contém duplicatas. Seu caminho completo é exibido no painel.
Antes de testar: o Testador de Estratégias possui apenas o histórico de ordens daquela única execução de teste, portanto o que é exibido ali reflete o período de teste, não o histórico real de ordens desta conta. É útil para confirmar que o EA funciona sem erros, não para ler seus números como se fossem dados reais da conta.
O que não faz: nunca coloca, encerra ou modifica uma ordem; não tem nenhuma conexão com o lado operacional do terminal. Não usa resultados de negociação em lugar algum - apenas o tipo, estado, símbolo e momento da ordem. Não informa por que uma ordem foi rejeitada ou expirou; o raciocínio de um broker nem sempre está disponível, e conta-se apenas o que o terminal realmente registra. Não compara símbolos entre si nem sugere mudar a forma como você coloca suas ordens. Lê uma conta em um terminal, retrocedendo apenas até onde alcança o próprio histórico de ordens desta conta.
