WT String2Signal
- Indicadores
- Ricardo Almeida Branco
- Versão: 1.0
- Ativações: 5
Transforme facilmente seus padrões de vela em sinais!
Eval - Interpretador de comandos - interface de linha de comando – conversor de texto - Sinal personalizável
Trago mais um indicador que foi pedido por um trader de verdade. Valeu a sugestão parceiro!
O indicador String2Signal vai permitir que você escreva seus padrões de vela e obter os sinais na tela, integrando com EAs ou usando para auxiliar nas operações manuais.
Você digita um texto com seu setup e o indicador converte na linguagem MQL5 colocando na tela os sinais de compra ou de venda.
Por exemplo, dar sinal de compra quando o volume de ticks for maior que 200 e o close atual for maior que a máxima da vela anterior, pode ser escrito como tv[0]>200 && C[0]>H[1], simples assim!
▶ Os comandos aceitos no indicador são:
1) os comandos obtidos nativamente em indicadores (Para estes comandos, usar apenas a inicial em maiúscula):
O (Open) H (High) L (Low) C (Close) TV (Tick Volume) V (Real Volume) S (Spread)
2) Algumas das funções matemáticas comumente usadas (para entender cada função clique sobre cada função):
max min abs floor ceil round sqrt mod pow
3) Operações e expressões usadas na linguagem MQL5. Normalmente são as operações matemáticas, os comparadores lógicos de maior, menor, entre outros. Aqui chamo a atenção para as combinações lógicas && (e), que combina duas expressões onde as duas precisam acontecer, e || (ou), que combina duas expressões onde apenas uma delas precisa acontecer. Assim, podemos usar as expressões:
Ou E Adição Subtração Multiplicação Divisão Resto da Divisão Maior Menor Maior ou igual Menor ou igual Igual Diferente || && + - * / % > < >= <= == !=
▶ Vejamos alguns exemplos do que pode ser utilizado:
· Rule Buy (1): C[1]>O[1] (vai colocar um sinal de compra em toda a vela em que a barra anterior tiver o close maior que o open, ou seja, for uma barra de alta).
· Rule Buy (1): C[1]>O[1] && C[2]>O[2] && C[3]>O[3] && C[4]<=O[4] && C[5]<=O[5] (vai colocar um sinal de compra quando tivermos três velas de alta seguidas de duas de baixa ou doji).
· Rule Buy (1): C[1]>O[1] && H[1]-L[1]>=100 (vai colocar um sinal de compra quando tivermos uma vela de alta e a amplitude (máxima – mínima) for maior ou igual à 100).
· Rule Buy (1): abs(C[1]-O[1]) >= 300 && C[1]>O[1] (vai colocar um sinal de compra quando o valor absoluto do preço de abertura menos o preço de fechamento for maior que 300 e for uma vela de alta. Aqui, como não sabemos se o preço de abertura foi maior ou menor que o de fechamento pedimos o valor absoluto - sempre positivo)
▶ De maneira semelhante, podemos escrever condições de venda.
Se tiver alguma condição que não está conseguindo escrever, deixe uma mensagem aqui nos comentários e eu te ajudo a escrever. Se for um caso sigiloso, pode mandar mensagem privada pelas mensagens do mql5.com.
▶ Parâmetros do indicador:
Look back = 1000; // O indicador vai plotar as setas (quando colocado no gráfico) analisando as últimas 1000 velas. Isto para economizar processamento quando o indicador precisa olhar o histórico. Depois de estar no gráfico ele só olha as velas mais recentes.
Calculate in new bar Only = true; // Neste caso o indicador só refaz o cálculo em cada nova vela. Isso para economizar processamento em tempo real.
▲ △ Buy Condition △ ▲
Aqui temos 3 campos de texto e 2 conectores. Por limitação do MT5 cada entrada de texto tem um limite de 243 caracteres. Se sua regra de entrada for maior que 243 caracteres, pode combinar os outros dois campos de cada condição e combinar os campos usando && ou ||. Se não for usar os campos abaixo, marque em “ignorar campo abaixo”.
▲ △ Sell Condition △ ▲
A mesma coisa para as condições de venda.
▶ ▶ ▶ É isso, uma maneira prática para obter seus sinais de compra e venda que fazem leitura de candles.
Dê uma olhada nos meus outros indicadores, e em caso de dúvida, deixe sua mensagem aqui no indicador ou me envie uma mensagem privada.
Sucesso e bons trades!
PS> Atenção. Este é o preço de lançamento. Apesar dos meus testes e de um colega que atuou como beta tester, é possível que seja encontrado algum bug que será corrigido. Após correções finais o valor do produto deve mudar.
PS2> Já vi este tipo de funcionalidade em alguns EAs, mas nunca em um indicador. Ou seja, no quesito indicador é mais uma novidade que trago para o MT5!