Mostrar Setas e Cruzes quando as negociações são abertas e fechadas
5 respostas
ianm
12 anos atrás #111673
Gostaria de fazer uma Ação para que uma seta verde/vermelha apareça no gráfico quando uma nova compra/venda é produzida pela EA, e uma cruz vermelha quando uma troca é fechada. Como posso fazer isso?
0
stearno
12 anos atrás #123678
ianm,
Bom pedido.
Basicamente, você configura suas regras de entrada e saída. Você precisa ter uma regra para cada um (não pode usar SL ou TP).
Uma vez que você tenha essa configuração, então vá para obter a EA. Mude o formato para o formato Indicador de Sinais. Salve esse formato na pasta Indicadores do MT4.
Abra o MT4, abra a carta e carregue o indicador na carta.
Entre na guia Entrada das configurações do indicador, e lá você pode mudar o caráter de wingdings para cada regra. Por padrão, ele está ajustado para 167. Você pode alterar isso para ser uma seta ou um x, como você pediu. Basta olhar para o número de winddings de coresponding neste site: http://docs.mql4.com/constants/objectconstants/wingdings
Também sugiro que você apague o texto da regra e coloque o que funcionar melhor para você ou pode deixar em branco e então ele dirá o que você nomeou a guia de regras no EA Wizard.
Anexei uma imagem de tela do que fiz como um exemplo de estratégia e de exemplo.
Boa sorte.
-Stearno
0
Marca Fric
12 anos atrás #123683
Olá,
a mais nova versão do EA Wizard já tem funções para isso, você pode encontrá-la em ENTÃO ação -> Outra -> Seta para cima/Seta para baixo
Portanto, você pode adicionar esta ação depois de abrir o comércio usando o Enter no mercado e ele deve desenhar uma seta no gráfico.
A outra possibilidade é salvar sua estratégia como indicador de sinal.
Marcar
EstratégiaQuant arquiteto
0
force199
11 anos atrás #127668
Olá Mark,
Tentei adicionar a função de seta à minha EA para que ela mostrasse uma seta para cima quando o último comércio fecha com lucro e uma seta para baixo quando o comércio fecha com prejuízo, mas a seta continua desenhando a cada segundo na barra, então acabo com centenas de setas sobre aquela barra em vez de apenas um sinal claro.
P/L FECHADO em dinheiro (1000, 1) < 0
ENTÃO: Seta para baixo : Shift: 1
Além disso, como mudar a seta para mostrar um sinal diferente, como um quadrado, ou X, a que parte do código eu vou?
Obrigado
0
Marca Fric
11 anos atrás #127907
Você também deve adicionar a condição BarsSinceOrderClosed() = 1 - isto evitará o desenho da seta em cada barra.
- desenhar algum outro personagem além da seta - isto não é tão simples, desenhar objetos para um gráfico no MT4 é bastante complicado, e o EA Wizard atualmente não permite escolher diferentes tipos de desenho.
É uma idéia para a próxima versão.
Marcar
EstratégiaQuant arquiteto
0
force199
11 anos atrás #128450
Obrigado novamente Mark, o seu feedback está realmente me ajudando a aprender este software, embora um pouco lentamente, já que não tenho experiência em programação.
É uma pena que os spammers estejam tentando arruinar este fórum.
0
Visualizando 5 respostas - 1 até 5 (de um total de 5)