MetaTrader5
Cross_Line_Trader: Sistema Semiautomático para MetaTrader 5
O Cross_Line_Trader é um Sistema Semiautomático que abre posições quando as linhas desenhadas no gráfico do símbolo se cruzam.
Quatro tipos de linhas suportadas
Linha de Tendência
Linha de Tendência por Ângulo
Linha Vertical
Linha Horizontal
Três tipos de interação com as linhas
Abertura de posição na direção indicada pela descrição da linha;
Somente compras;
Somente vendas;
Uma vez que o preço cruza a linha e uma posição apropriada é aberta, a linha se torna inativa (seu tipo muda). O tipo da linha inativa é definido nas configurações para evitar reaberturas após o preço cruzar essa linha.
Um tipo de interseção é implementado: na abertura de uma nova barra, ou seja, se o preço de abertura da barra anterior e o preço de abertura da barra atual estiverem em lados opostos da linha cruzada.
Interseção de linhas de tendência
O parâmetro "Raio para a direita" das linhas de tendência é verificado:
Se estiver ativado, qualquer interseção desta linha em qualquer barra atual é contabilizada;
Se o raio estiver desativado, a interseção só é possível quando a borda direita da linha está na barra atual ou à direita dela. Se o preço não cruzar a linha antes de sua borda direita se tornar à esquerda da última barra, então a linha se torna inativa.
Interseção da linha horizontal
Se o preço de abertura da barra anterior e o preço de abertura da barra atual cruzarem a linha, uma posição correspondente às configurações é aberta e a linha se torna inativa.
Interseção da linha vertical
Assim que a barra atual abre atrás da barra onde a linha está definida, uma posição correspondente às configurações é aberta e a linha se torna inativa.
Este Sistema foi projetado para trabalhar em contas de hedge. Se você lançar o EA em uma conta de liquidação, uma mensagem de aviso aparecerá e o EA será descarregado.
O volume das posições abertas pelo Sistema é configurável nas definições. Você também pode definir o stop loss e o take profit em pontos. Se valores inválidos de Stop Loss e Take Profit forem especificados, o EA ajustará os valores para o mínimo StopLevel permitido para o símbolo.
O EA ajustará o lote caso um valor incorreto seja especificado. Se o lote for muito grande, o EA fará o ajuste necessário para poder abrir uma posição. Se não houver dinheiro para abrir até mesmo o lote mínimo, nenhuma posição será aberta.
O EA possui 13 parâmetros de entrada:
Direção de abertura das posições - lista de modos de abertura de posições:
Conforme descrição da linha
Sempre Comprar
Sempre Vender
Descrição para posição de compra - descrição da linha para abertura de posições de compra (padrão é Comprar);
Descrição para posição de venda - descrição da linha para abertura de posições de venda (padrão é Vender);
Estilo da linha inativa - estilo da linha inativa;
Número mágico dos especialistas - identificador único das posições que serão abertas ao cruzar linhas;
Lots - volume das posições a serem abertas;
Stop loss em pontos - Stop Loss de uma posição em pontos;
Take profit em pontos - Take Profit de uma posição em pontos;
Slippage do preço - slippage máximo permitido ao abrir uma posição;
Multiplicador de spread para stops - multiplicador de spread aplicado no cálculo da distância adequada para ordens de stop (*).
Aguardando atualização do ambiente (em segundos) - tempo em segundos para esperar pela atualização do ambiente de negociação (**);
Número de tentativas para obter o estado do ambiente - número de tentativas para obter um ambiente de negociação preciso (***);
Registrar mensagens - registrar mensagens sobre a interseção de linhas no log (Sim/Não).
* Para ordens de Stop Loss e Take Profit (bem como ordens pendentes), há uma distância mínima permitida para colocação dessas ordens - StopLevel. Ou seja, Stop Loss e Take Profit (assim como ordens pendentes) não podem ser colocados mais perto do que essa distância em relação ao preço. Se StopLevel for zero, isso não significa que não exista, apenas indica que StopLevel é flutuante. Nesse caso, a distância mínima geralmente é igual ao spread*, mas às vezes até o dobro do spread não é suficiente. Portanto, esse parâmetro permite especificar um multiplicador personalizado para o spread usado no cálculo da distância mínima para a colocação de ordens de stop.
** Quando uma ordem de negociação é enviada a um servidor, um atraso ocasional na execução pode levar a uma contagem incorreta do número de posições de mercado. Se um estado "indefinido" for detectado, o Sistema espera pelo número de segundos especificado e então lê o ambiente novamente.
*** O número de períodos de espera dentro de um tick é definido nos parâmetros do EA. Após todas as tentativas permitidas para obter o ambiente preciso, o Sistema sai do processamento e aguarda o próximo tick. O EA repetirá essas tentativas neste novo tick se o ambiente de negociação não for atualizado até esse momento.
2018.04.19