Participe de nossa página de fãs
Coloque um link para ele, e permita que outras pessoas também o avaliem
Avalie seu funcionamento no terminal MetaTrader 5
Session Candle Counter: candles numbered from the cash open, DST aware - indicador para MetaTrader 5
- Visualizações:
- 11
- Avaliação:
- Publicado:
-
Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance
O trabalho intradiário está repleto de frases como “a terceira vela após a abertura” ou “houve uma reviravolta na barra sete”. Contá-las manualmente em um gráfico de cinco minutos exige atenção e dá errado duas vezes por ano, quando a bolsa e o servidor da corretora mudam para o horário de verão em datas diferentes. Este indicador faz a contagem. Ele identifica a abertura do mercado da sessão selecionada, localiza a primeira vela nesse minuto ou após ele e insere um número sequencial abaixo de cada vela seguinte daquele dia.
A conversão é feita da hora local da bolsa para o UTC e, em seguida, para a hora do servidor da corretora. Frankfurt e Londres mudam no último domingo de março e outubro; Nova York, no segundo domingo de março e no primeiro domingo de novembro; Tóquio nunca muda. O deslocamento da corretora é lido no terminal e arredondado para meias horas, o que abrange todos os fusos horários de servidor em uso. O gráfico nunca é modificado além dos objetos de texto que o indicador cria e remove novamente quando é desativado.

GER40 M5: a numeração começa na abertura do mercado à vista de Frankfurt; a linha pontilhada marca o ponto de referência
O que você vê no gráfico
- Um número abaixo de cada vela desde a abertura do mercado à vista, começando por um para a primeira vela do pregão. As velas anteriores à abertura permanecem sem numeração, de modo que o pregão noturno e o leilão pré-abertura ficam visivelmente fora da contagem.
- Uma linha vertical pontilhada em cada abertura de sessão na faixa visível, que pode ser ativada ou desativada, para que a âncora possa ser verificada em relação à movimentação dos preços, em vez de ser aceita como verdadeira.
- Uma etiqueta informativa no canto do gráfico com a sessão em uso, a abertura no horário do servidor e o número da vela mais recente. Se a sessão foi identificada a partir do nome do símbolo, a etiqueta exibe “auto”; uma suposição nunca é apresentada como uma configuração.
- As legendas são criadas apenas para a faixa visível e limitadas, para que a rolagem permaneça rápida em históricos longos. Em intervalos de tempo densos, a cada N-ésima vela pode ser legendada, em vez de todas elas.
A seleção da sessão é automática por padrão. O nome do símbolo determina: índices britânicos usam Londres, índices da Europa continental usam Frankfurt, índices dos EUA usam Nova York e o índice japonês usa Tóquio. Símbolos fora desses grupos são direcionados para Frankfurt e são marcados como uma suposição na etiqueta informativa. Toda escolha automática pode ser substituída, e o modo manual utiliza a hora do servidor, por exemplo, 15h30, para qualquer caso que a detecção de nome não reconheça.

US30 M5 com a âncora de Nova York e o rótulo de informação: abertura na hora do servidor e o número da vela mais recente
Parâmetros de entrada
| Parâmetro | Padrão | Significado |
| InpSession | Automático | Referência da sessão: Automático, Frankfurt 09h00, Londres 08h00, Nova York 09h30, Tóquio 09h00 ou Manual |
| InpManualOpen | 09:00 | Hora de abertura no horário do servidor, no formato HH:MM, usada pela sessão Manual |
| InpLabelEvery | 1 | Rotular a cada Nª vela; o valor 1 rotula todas; a primeira vela é sempre rotulada |
| InpMaxLabels | 500 | Limite máximo de etiquetas no gráfico |
| InpDaysBack | 10 | Exibir rótulos apenas dos últimos N dias do calendário; 0 remove o limite |
| InpLabelColor | Cinza escuro | Cor dos números e do rótulo informativo |
| InpFontSize | 7 | Tamanho da fonte dos números; a etiqueta informativa é dois pontos maior |
| InpLabelOffsetPct | 1,5 | Distância do número abaixo do mínimo, em porcentagem da faixa de preço visível |
| InpShowOpenLine | true | Traçar a linha pontilhada na abertura de cada sessão |
| InpOpenLineColor | Prata | Cor dessa linha |
| InpShowInfo | true | Mostrar o rótulo de informação |
| InpInfoCorner | canto superior esquerdo | Canto do rótulo de informação |
| InpInfoX | 10 | Deslocamento X do rótulo de informação em pixels |
| InpInfoY | 20 | Deslocamento Y da etiqueta de informação em pixels |
Símbolo e intervalo de tempo
O indicador foi desenvolvido para CFDs de índices e símbolos de ações com posições abertas à vista: GER40, UK100, US30, NAS100, US500, JP225. Os intervalos de tempo de M1 a H1 são adequados; M5 e M15 são as opções mais comuns para operações intradiárias. No M1, defina InpLabelEvery como 5 ou 10; caso contrário, os números ficarão muito próximos uns dos outros. No Forex, não há posição aberta à vista; portanto, use o modo manual com um intervalo de tempo que faça sentido para você.
Limitações
- A contagem segue os dias do calendário. Uma sessão cuja abertura ocorra antes da meia-noite do servidor — o que acontece nos fusos horários do Extremo Oriente com referência a Tóquio — é numerada a partir da abertura no mesmo dia do calendário, e não no dia seguinte.
- Os feriados da bolsa não são reconhecidos pelo indicador. Em um dia em que a bolsa está fechada, mas os CFDs são negociados, a contagem começa de qualquer maneira no minuto habitual.
- No testador de estratégias, o terminal reporta a hora simulada do servidor como GMT; assim, o fuso horário da corretora aparece como zero e as âncoras são tratadas como UTC. A numeração permanece consistente, apenas o relógio por trás dela se desloca.
- A detecção de sessão lê o nome do símbolo. Corretoras com nomenclatura incomum são direcionadas para o fallback de Frankfurt, que o rótulo de informação marca como “auto”.
- O indicador é apenas para exibição. Ele não possui buffers, não grava arquivos e não envia ordens.
Início rápido
- Anexe-o a um gráfico de índice no M5 e deixe todas as configurações em seus valores padrão. Os números aparecem abaixo das velas da sessão atual.
- Compare a linha pontilhada com a cotação de abertura esperada. Se o símbolo for desconhecido pela detecção de nome, selecione você mesmo a sessão em InpSession.
- No M1, aumente o InpLabelEvery para 5; em históricos longos, diminua o InpDaysBack.
O código é um complemento gratuito dos meus utilitários para empresas de trading no Market (PropGuardian, PropMirror, PropSizer). Ele roda de forma independente e não precisa de mais nada.
Traduzido do inglês pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/en/code/77559
RiskGuard Lite - Percent-Risk EMA/ATR EA
EA educacional para MT5: entradas com cruzamento de EMA em barras fechadas, stop loss e take profit baseados no ATR, tamanho do lote calculado a partir de uma porcentagem fixa do patrimônio líquido por meio do OrderCalcProfit, filtro de spread, isolamento de números mágicos e verificações de códigos de retorno do servidor. Um modelo simples para a criação de EAs com controle de risco. Sem garantia de lucro.
Spread Monitor for Scalpers
Histograma de spread em uma subjanela com estatísticas atuais, médias, máximas e mínimas, custo por operação e alertas de limite para scalpers.
CSetupLedger: a per-setup win rate ledger for Expert Advisors
Avalia cada tipo de configuração do seu EA em seu próprio registro, em vez de agrupá-los em uma única curva de patrimônio líquido. Ele se reconstrói a partir do histórico de negociações da conta na inicialização, de modo que uma reinicialização não apague o registro. Exibe um limite inferior da pontuação de Wilson ao lado da taxa de ganhos bruta, para que uma sequência de três negociações lucrativas deixe de parecer uma vantagem.
Accelerator Oscillator (AC)
O Indicador Acceleration/Deceleration (Aceleração/Desaceleração ou AC) mede a aceleração e a desaceleração da força motriz atual do mercado.