Execution Quality Logger
- Utilitários
-
Ganzorig Munkhbayar
Test - Versão: 1.0
- Ativações: 5
Um utilitário que mede como a sua corretora executa as suas ordens. Anexe-o a qualquer gráfico: vigia cada negócio da conta - ordens de todos os Expert Advisors, operações manuais no terminal de secretária, web ou móvel, execuções de stop loss e take profit - e regista, para cada execução, o que foi pedido e o que foi recebido. Nunca abre, modifica ou fecha uma operação numa conta real.
O que regista em cada execução
- Preço pedido - o preço da ordem (para uma ordem pendente o seu nível; para uma execução de stop loss / take profit, o nível de stop ou objetivo que a posição tinha).
- Cotação no momento da ordem - muitos servidores («execução de mercado») não guardam o preço pedido de uma ordem a mercado. Então a referência é a cotação de mercado (ask para uma compra, bid para uma venda) em vigor quando o servidor registou a ordem, obtida do histórico de ticks do terminal; cada execução indica a referência usada («vs requested» ou «vs quote»).
- Preço de execução e o deslizamento face à referência, em pontos e na moeda da conta, com sinal: + favorável, - desfavorável.
- Latência de execução em milissegundos: do momento em que o servidor registou a ordem até ao momento do negócio.
- Spread em pontos no momento em que a execução foi comunicada ao terminal.
- Símbolo, direção, volume, entrada ou saída, motivo (expert, manual, móvel, web, stop loss, take profit, stop out), tipo de ordem, número mágico, tickets de negócio / ordem / posição, comentário.
Onde se vê
- Painel no gráfico, uma linha por símbolo: execuções, execuções com preço pedido conhecido, deslizamento médio / mediano / pior, proporção de execuções desfavoráveis, deslizamento líquido na moeda da conta, latência média, spread médio na execução.
- Ficheiro CSV, uma linha por execução: MQL5\Files\ExecQualityLogger\fills_<account>.csv (abra-o com qualquer folha de cálculo).
- Diário: uma linha por execução (opcional) e uma linha de resumo por cada dia de servidor com execuções.
- Alertas (opcional): uma janela e / ou uma notificação push quando o deslizamento desfavorável ou a latência de uma execução atinge o seu limite - no máximo um de cada tipo por minuto; cada alerta é também escrito no Diário.
- No arranque lê os últimos History_Days dias do histórico da conta para o painel e o CSV, para que um gráfico novo comece com dados.
O que não consegue fazer - leia, por favor
- Sem preço pedido. Muitos servidores («execução de mercado») não guardam o preço que uma ordem pediu; então o utilitário mostra requested n/a - nunca um 0 inventado - e mede face à cotação no momento da ordem, claramente indicado (desliga-se com Quote_When_No_Request). A cotação é o último tick que o terminal tem nesse momento ou antes; não consegue ver uma cotação que o servidor nunca enviou. Um fecho por ordem oposta (close-by) não tem referência (n/a).
- A latência é medida com os carimbos de tempo do próprio servidor. Não inclui o tempo de rede entre o seu terminal e o servidor (veja o ping na barra de estado do terminal), nem o tempo que o seu Expert Advisor levou a decidir. Para uma ordem pendente a latência é n/a (a sua hora de colocação é quando foi colocada).
- O spread é a cotação que o terminal tinha quando a execução foi comunicada - é n/a para execuções lidas do histórico (feitas enquanto o terminal ou o utilitário não estavam a funcionar).
- O deslizamento de uma ordem pendente é medido face ao seu nível: uma ordem limite só é executada ao seu nível ou melhor, uma ordem stop ao seu nível ou pior.
- O ficheiro CSV cresce com cada execução; mova ou apague você os ficheiros antigos.
- Um utilitário por conta num terminal; um segundo gráfico com ele espera e assume se o primeiro for fechado.
- Testador de estratégias: sozinho no testador não tem nada para medir, por isso aí (e só aí) abre uma posição de volume mínimo por dia com stop loss, fecha-a após 6 horas e regista essas execuções (Tester_Demo). O testador executa a preços ideais: os seus números nada dizem sobre qualquer corretora.
- Mede; não muda a forma como as suas ordens são executadas e não pode tornar lucrativa nenhuma estratégia.
Parâmetros de entrada
- Magic_Filter (-1) - registar apenas execuções com este número mágico; -1 = todas (todos os EA e as manuais).
- Symbol_Filter (vazio) - registar apenas estes símbolos, p. ex. EURUSD;XAUUSD ; vazio = todos os símbolos.
- History_Days (7) - no arranque, ler estes dias do histórico da conta; 0 = desligado. (As execuções do histórico não têm spread nem referência de cotação.)
- Quote_When_No_Request (true) - quando a corretora não guarda o preço pedido, medir face à cotação quando a ordem chegou ao servidor; false = n/a.
- Show_Panel (true), Panel_X (10), Panel_Y (30), Panel_Font_Size (8) - o painel.
- Write_CSV (true) - uma linha CSV por execução.
- Print_Each_Fill (true) - uma linha do Diário por execução.
- Daily_Summary (true) - uma linha do Diário por dia de servidor com execuções.
- Alert_Adverse_Points (0 = desligado) - alerta quando o deslizamento desfavorável de uma execução atinge estes pontos.
- Alert_Latency_Ms (0 = desligado) - alerta quando a latência de uma execução atinge estes milissegundos.
- Alert_Popup (true), Alert_Push (false) - como os alertas são mostrados. As notificações push precisam do MetaQuotes ID em Ferramentas - Opções - Notificações, e o computador do terminal tem de estar online.
- Tester_Demo (true) - apenas no testador de estratégias: a operação de demonstração descrita acima.
Sem DLL, sem pedidos web. Todos os textos estão em inglês.
