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
SetSLByLoss - set Stop Loss on all open positions by target loss amount - script para MetaTrader 5
- Visualizações:
- 14
- Avaliação:
- Publicado:
-
Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance
Script que define um Stop Loss em todas as posições abertas com base em um valor-alvo de perda expresso na moeda da conta (por exemplo, US$ 50 por posição). Funciona com qualquer moeda de depósito (USD, AUD, EUR, NZD etc.) e qualquer símbolo de câmbio — a conversão de moeda é feita automaticamente por meio de SYMBOL_TRADE_TICK_VALUE_LOSS. Valida os níveis de stop e congelamento da corretora antes de enviar as alterações, ignora posições cujo SL já esteja correto e informa motivos claros para quaisquer posições que não possam ser modificadas. O valor-alvo de perda é definido em um parâmetro de entrada: perda máxima (valor na moeda da conta) para cada posição.
LÓGICA
- Para cada posição aberta, calcula o preço do SL de forma que, se atingido, a perda seja aproximadamente igual a InpTargetLossAmount (na moeda da conta).
- Verifica se os níveis de stop e de congelamento estão corretos antes de enviar as modificações.
- Ignora posições que já tenham um SL correto (dentro de 1 tick da meta).
- Ignora posições cujo preço se moveu tanto que a colocação do SL violaria as restrições da corretora, registrando o motivo.
Traduzido do inglês pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/en/code/73215
Heiken ashi as series
Heiken Ashi com todos os buffers configurados como série
TransactionCostCollector — Script para análise de custos do corretor
Os pipelines de rotulagem com barreira tripla costumam utilizar uma constante arbitrária (0,5–1,0%) ou uma suposição de spread herdada do passado como limite min_ret. Um limite definido abaixo do custo real de transação de ida e volta faz com que o pipeline rotule ruídos causados por custos como sinais negociáveis. O conjunto de dados rotulado, então, superestima sistematicamente o “edge”, e qualquer modelo treinado com base nessas rotulagens sofre sobreajuste a um artefato do esquema de rotulagem, em vez de se ajustar à estrutura genuína do mercado. O TransactionCostCollector.mq5 é um script independente que resolve a etapa de coleta de dados desse problema.
TickValue_Compare - diagnose differences between TICK_VALUE, LOSS and PROFIT
Script de diagnóstico que compara SYMBOL_TRADE_TICK_VALUE, SYMBOL_TRADE_TICK_VALUE_LOSS e SYMBOL_TRADE_TICK_VALUE_PROFIT para cada símbolo no Market Watch. Classifica cada símbolo em uma das quatro categorias (ALL_EQUAL, TV_MATCHES_PROFIT, TV_MATCHES_LOSS, ALL_DIFFER) e fornece um resumo agregado, além de uma dica de interpretação. Útil para verificar em qual propriedade de valor de tick se basear ao implementar o dimensionamento de lotes com base no risco em EAs. Exporta o relatório completo por símbolo para CSV em MQL5/Arquivos.
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.
