Trade Journal with Excursion Stats and Screenshots
- Utilitários
-
Kazuma Uezono
MQL5 / MQL4 / Pine Script v6 developer and active trader.
Seller on the MQL5 Market (indicators for MT4/MT5).
Services:
- TradingView Pine Script to MT5/MT4 conversion (bar-by-bar matching, with tester report)
- MT4 to MT5 migration - Versão: 1.2
- Ativações: 5
Trade Journal with Excursion Stats and Screenshots é um Expert Advisor utilitário para MetaTrader 5 que mantém um diário das suas operações fechadas. Para cada posição fechada, ele escreve uma linha em um arquivo CSV: abertura e fechamento, lucro, comissão e swap, MAE e MFE (Maximum Adverse Excursion: quanto o preço andou contra a operação; Maximum Favorable Excursion: quanto andou a favor), o múltiplo R e o tempo de permanência. Também gera um resumo em HTML e, quando um gráfico do símbolo está aberto, salva uma captura do gráfico na entrada e na saída. Registra as suas operações manuais e as operações dos seus outros EAs; você pode filtrar por símbolo e número mágico.
É um registro de operações passadas, não uma estratégia de trading. Não dá sinais de compra ou venda, não julga se uma operação ou um método é bom e não promete nem melhora nenhum resultado. Nunca abre, fecha ou altera uma posição ou uma ordem em conta real ou demo. (Somente no Testador de Estratégia ele abre pequenas operações de demonstração; veja Notas e limitações.)
Privacidade: o EA não escreve o número da conta, o nome do servidor nem o saldo nos arquivos ou nas capturas, e o painel não os mostra. A pasta usa um nome de diário escolhido por você (padrão "MyJournal"). Para que duas contas não se misturem em um diário, owner.txt guarda apenas um hash curto, não o número da conta nem o nome do servidor. As capturas mostram somente o gráfico; tudo o que outros indicadores, EAs ou comentários desenham no mesmo gráfico aparece como está.
Recursos
- Diário CSV (journal.csv), uma linha por posição fechada, 32 colunas: ID da posição, símbolo, lado, lotes, horário e preço de abertura e de fechamento, SL e TP iniciais e sua origem, lucro, comissão, swap, líquido, pips, tempo de permanência, MAE e MFE (distância em preço, pips, dinheiro), a origem dos dados de MAE/MFE, dinheiro em risco, múltiplo R, imagem de entrada e de saída, número mágico, comentário e uma nota (por exemplo close: SL, close: TP, fechamentos parciais).
- Resumo HTML (journal.html): número de operações, total líquido, R médio, MAE e MFE médios (em pips para FX e em R) para todas as operações, as vencedoras e as perdedoras; tabelas de distribuição de MAE e MFE em R e em pips; as operações mais recentes com links para as imagens. Todos os números são calculados apenas a partir das operações do seu diário.
- Capturas do gráfico (PNG) na entrada e na saída, salvas na pasta images do diário e com link no HTML.
- MAE e MFE são atualizados a cada tick enquanto a operação está aberta. Os períodos em que o EA não estava rodando são preenchidos pelo histórico de ticks, quando disponível, ou pelas barras M1.
- Ao iniciar, as operações fechadas dos últimos N dias que ainda não estão no diário são adicionadas (padrão 7 dias).
- Sem duplicatas: as operações escritas ficam memorizadas, então um reinício, uma troca de tempo gráfico ou um segundo gráfico com o mesmo nome de diário não escrevem uma operação duas vezes.
- Filtros: símbolos, números mágicos, operações manuais sim ou não.
- Painel: nome do diário, operações registradas, operações acompanhadas, a última operação registrada e mensagens de status. Inglês ou japonês (automático pelo idioma do terminal); o HTML usa o mesmo idioma.
- Separador do CSV: vírgula ou ponto e vírgula (para o Excel em regiões que usam vírgula decimal).
Parâmetros principais
- Operações a registrar: símbolos (vazio = todos), números mágicos (vazio = todos os EAs), incluir operações manuais (padrão ON), ao iniciar adicionar operações fechadas não registradas dos últimos N dias (padrão 7, 0 = nenhuma).
- Arquivos: nome do diário = nome da pasta (padrão "MyJournal"; não é o número da sua conta), separador do CSV (somente para arquivo novo), resumo HTML ON/OFF, número de operações mais recentes listadas no HTML (padrão 1000).
- MAE / MFE: preço usado (lado do preço de fechamento = Bid para compras e Ask para vendas, padrão; ou o preço do gráfico, Bid, para ambas), preencher períodos perdidos pelo histórico de ticks (padrão ON) para períodos de até N horas (padrão 24; períodos maiores usam barras M1).
- Capturas: ON/OFF (padrão ON), largura e altura da imagem (padrão 1280 x 720).
- Painel (mostrar, idioma, canto, deslocamentos, tamanho da fonte) e operações de demonstração do Testador de Estratégia ON/OFF.
- 21 parâmetros em 6 grupos.
Como funciona
- Os arquivos são escritos em MQL5\Files\TradeJournal\<nome do diário>\ : journal.csv, journal.html, a pasta images e pequenos arquivos auxiliares (written_ids.txt, open_state.txt, owner.txt). Abra pelo menu Arquivo > Abrir pasta de dados.
- MAE e MFE são distâncias a partir do preço de abertura, registradas como valores positivos em preço, pips e dinheiro. Por padrão, as compras são medidas com Bid e as vendas com Ask (o preço em que a operação seria fechada). Um parâmetro muda para o preço do gráfico (Bid) para ambas.
- Enquanto o EA roda, MAE e MFE são contados a partir do histórico de ticks de cada símbolo, então nenhum tick é pulado.
- Os períodos em que o EA não estava anexado ou estava parado são preenchidos pelo histórico de ticks (até as horas que você definir) ou pelas máximas e mínimas das barras M1. A coluna mae_mfe_source mostra tick, bar ou tick+bar, e "(incomplete)" quando faltaram dados.
- Barra de entrada e barra de saída: só é usada a parte depois da entrada e antes da saída. Com histórico de ticks, essa parte é medida tick a tick. Sem histórico de ticks, só são usados o fechamento da barra de entrada e a abertura da barra de saída; a máxima e a mínima dessas duas barras não entram, porque podem estar antes da entrada ou depois da saída. Por isso, movimentos dentro dessas duas barras podem ficar de fora. Um período menor que um minuto usa apenas os preços de abertura e de fechamento.
- Quando as vendas são medidas com Ask e são usadas barras M1, o spread daquela barra é somado aos valores da barra, então esses valores são estimativas.
- Para ler as barras e os ticks de um símbolo, o EA pode adicionar esse símbolo à Observação do Mercado (SymbolSelect).
- Os pips aparecem somente para símbolos cotados com 3 ou 5 casas decimais (normalmente pares FX); 10 pontos = 1 pip. Para outros símbolos (ouro, índices, cripto etc.) as colunas de pips ficam vazias; use as colunas de preço e de dinheiro. As tabelas e médias de pips do HTML usam apenas operações FX. Se a sua corretora cotar um símbolo que não é FX com 3 ou 5 casas decimais, ele também recebe um valor em pips.
- Múltiplo R = resultado líquido (lucro + comissão + swap) / risco inicial. Risco inicial = distância do preço de abertura até o primeiro stop loss x lotes, convertida para a moeda da conta pela taxa do momento em que a operação é registrada. O primeiro stop loss é tirado da ordem que abriu a posição. Operações sem stop loss ficam com R vazio.
- Contas netting: o volume adicionado usa o preço médio de abertura. Uma posição que foi invertida recebe n/a para MAE/MFE e fica sem R.
- As capturas só são feitas quando um gráfico do símbolo da operação já está aberto no terminal. Se nenhum estiver aberto, o diário mostra "no chart"; o EA nunca abre um gráfico novo. Se o salvamento falhar, o diário mostra "failed", o painel mostra uma mensagem e o registro continua. Outros valores: "off" (capturas OFF) e "EA off" (o EA não estava rodando naquele momento).
Notas e limitações
- Não é um sinal nem uma avaliação. Os números descrevem as suas operações passadas. Como você os interpreta e como você opera continua sendo decisão sua. Resultados passados não indicam resultados futuros.
- MAE/MFE preenchidos por barras M1 são aproximados, e movimentos dentro das barras de entrada e de saída podem ficar de fora quando não há histórico de ticks.
- Use um nome de diário por conta. Se outra conta usar o mesmo nome de diário, o EA para de registrar e pede outro nome. Se você entrar em outra conta enquanto ele roda, ele para de registrar até ser anexado novamente com outro nome.
- Se o mesmo nome de diário rodar em dois gráficos, só um gráfico escreve. O outro espera e assume se o primeiro parar (em cerca de 15 segundos).
- Enquanto journal.csv estiver aberto no Excel, ele não pode ser escrito. O EA tenta de novo a cada 5 segundos e mostra isso no painel; as operações são guardadas e escritas quando o arquivo fica livre. Para ver os dados durante o registro, abra uma cópia.
- O EA registra apenas enquanto o MetaTrader 5 está aberto. As operações fechadas enquanto ele estava desligado são adicionadas no próximo início, se estiverem dentro dos últimos N dias.
- Testador de Estratégia: com "Tester only: small demo trades to show the journal" em ON (padrão), o EA abre pequenas operações de demonstração para que o diário possa ser visto: lote mínimo, magic 73250, no máximo uma por dia, compra e venda alternadas, cada uma com stop loss e take profit e fechada após cerca de 3 horas. Elas existem só para mostrar o registro; não são um método de trading, nem um sinal, nem miram nenhum horário do mercado (nenhuma é aberta perto da virada do dia, quando os spreads são largos). O relatório do testador mostra apenas essas operações e não é um resultado de trading; pode ser uma perda. Não são feitas capturas no testador. Essas operações nunca rodam em conta real ou demo.
Compatibilidade e suporte
- MetaTrader 5 (contas hedging e netting). A edição para MetaTrader 4 é vendida separadamente.
- Anexe a um gráfico. Para ter capturas, mantenha aberto um gráfico de cada símbolo que você opera.
- Sem DLLs, sem internet, sem servidor externo. Todos os arquivos ficam no seu computador.
- Teste primeiro em uma conta demo.
- Suporte por mensagens do MQL5, resposta em até 3 dias úteis: instalação, configurações, arquivos e relatos de erros. Não podemos revisar nem avaliar as suas operações, sugerir níveis de stop ou alvo, dar opiniões de mercado ou decisões de trading.
- Nenhum resultado do seu trading é prometido ou sugerido.
