Assista a como baixar robôs de negociação gratuitos
Encontre-nos em Twitter!
Participe de nossa página de fãs
Script interessante?
Coloque um link para ele, e permita que outras pessoas também o avaliem
Você gostou do script?
Avalie seu funcionamento no terminal MetaTrader 5
Scripts

SetSLByLoss - set Stop Loss on all open positions by target loss amount - script para MetaTrader 5

Visualizações:
14
Avaliação:
(3)
Publicado:
Freelance MQL5 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 as series

Heiken Ashi com todos os buffers configurados como série

TransactionCostCollector — Script para análise de custos do corretor 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 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) 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.