Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Fórum de negociação, sistemas de negociação automatizados e testes de estratégias de negociação
Por favor me ajudem...
Joscelino Celso de Oliveira, 2019.07.22 12:41
Você terá de fazer isso por programação se o código do indicador for seu ou aberto para edição.
Veja abaixo exemplos os parâmetros a serem alterados:
Lembre-se de SEMPRE CONSULTAR A DOCUMENTACAO.
Para este caso, veja a documentacao no link a seguir:
https://www.mql5.com/en/docs/customind/indicators_examples
Fórum de negociação, sistemas de negociação automatizados e testes de estratégias de negociação
Máxima, Mínima e Fechamento do dia anterior
Rogerio Giannetti Torres, 2019.07.09 19:51
Bom, tá aí o OHLC do dia anterior. Só não entendi o que é " transformar esses valores".
Fórum de negociação, sistemas de negociação automatizados e testes de estratégias de negociação
Zero Divide em dois indicadores em TF menores
Lucas Tavares, 2019.07.23 14:43
Tenho dois indicadores apresentando o mesmo erro quando uso TF menores que 30m :
A linha de referência é esta :
E esta(que não diz nada por si só):
Este é o primeiro indicador : https://www.mql5.com/pt/code/591
E este é o segundo : https://www.mql5.com/pt/articles/6834?utm_campaign=articles.list&utm_medium=special&utm_source=mt5editor
Existe algo que possa fazer para consertar ambos? Obrigado!
Ola,
estou com um problema ao tentar usar um EA fazendo a leitura do ativo Win$N e operar outro ativo (serie vigente).
o erro reportado 'e 4302, porem ambos os ativos estao ativos no Market watch.
porem descobri que o ativo Win$N nao tem Bid/Ask, tem apenas last price. Segue abaixo a parte do codigo onde mostra que o EA tenta fazer a leitura do Bid/Ask:
//--- check
if((ENUM_POSITION_TYPE)PositionGetInteger(POSITION_TYPE)==POSITION_TYPE_BUY)
{
//--- prepare request for close BUY position
m_request.type =ORDER_TYPE_SELL;
m_request.price=SymbolInfoDouble(symbol,SYMBOL_BID);
}
else
{
//--- prepare request for close SELL position
m_request.type =ORDER_TYPE_BUY;
m_request.price=SymbolInfoDouble(symbol,SYMBOL_ASK);
}
Gostaria de saber como posso modificar o codigo, para que quando eu colocar em um ativo que nao tem Bid/Ask o EA possa fazer a leitura do Last price.
Ola,
estou com um problema ao tentar usar um EA fazendo a leitura do ativo Win$N e operar outro ativo (serie vigente).
o erro reportado 'e 4302, porem ambos os ativos estao ativos no Market watch.
porem descobri que o ativo Win$N nao tem Bid/Ask, tem apenas last price. Segue abaixo a parte do codigo onde mostra que o EA tenta fazer a leitura do Bid/Ask:
//--- check
if((ENUM_POSITION_TYPE)PositionGetInteger(POSITION_TYPE)==POSITION_TYPE_BUY)
{
//--- prepare request for close BUY position
m_request.type =ORDER_TYPE_SELL;
m_request.price=SymbolInfoDouble(symbol,SYMBOL_BID);
}
else
{
//--- prepare request for close SELL position
m_request.type =ORDER_TYPE_BUY;
m_request.price=SymbolInfoDouble(symbol,SYMBOL_ASK);
}
Gostaria de saber como posso modificar o codigo, para que quando eu colocar em um ativo que nao tem Bid/Ask o EA possa fazer a leitura do Last price.
Olá Leandro Borges, todo instrumento, principalmente uma série contínua, deveria ter o Ask/Bid, por favor passe mais detalhes da sua corretora.
Não recomendo criar nenhum algoritmo sem saber os preços de Ask/Bid, até porque será complicado definir um valor de escorregamento máximo, mas, seja como for, o código para Last segue a mesma lógica, ou seja, é SYMBOL_LAST (veja detalhes em https://www.mql5.com/pt/docs/constants/environment_state/marketinfoconstants ).
Sds.,
Rogério Figurelli
Olá Leandro Borges, todo instrumento, principalmente uma série contínua, deveria ter o Ask/Bid, por favor passe mais detalhes da sua corretora.
Não recomendo criar nenhum algoritmo sem saber os preços de Ask/Bid, até porque será complicado definir um valor de escorregamento máximo, mas, seja como for, o código para Last segue a mesma lógica, ou seja, é SYMBOL_LAST (veja detalhes em https://www.mql5.com/pt/docs/constants/environment_state/marketinfoconstants ).
Sds.,
Rogério Figurelli
Obrigado @Rogerio Figurelli
tentei inserir figura e nao consegui, estou usando a XP.
Mas vou seguir sua orientacao e mudar a logica para nao usar ativo sem Bid/Ask.
É sempre legal criar uma saída para se verificar que valores estão sendo efetivamente enviados na variável STOP, TAKE e OPENPRICE.
Pode haver problemas de formatação.
Fórum de negociação, sistemas de negociação automatizados e testes de estratégias de negociação
É possivel fechar um EA utilizando outro EA?
Rogerio Figurelli, 2019.07.26 08:15
Olá Lucas Santana, concordo com a análise dos colegas, note que a função ExpertRemove() é um recurso de exceção, extremo, e não vejo lógica de utilizar ele como lógica de sua estratégia, ainda mais se pode tudo rodar em um único EA. Na verdade, quando você remove o EA do gráfico perde todo e qualquer controle, o que também questiono se é uma boa prática, pois se precisa fazer isso é sinal que algo não está bem no ambiente.
Outro ponto que gostaria de comentar é que parece que você adaptou um código existente para MT4 agregando as funções "CloseOrders(Magic); ExpertRemove();" ao final de duas das linhas, e talvez essa seja sua maior dificuldade, pois se começar criando sua própria lógica não ficará dependendo de soluções de contorno como a de remover o EA para fazer o código original se comportar como deseja.
Além disso note que a própria rotina de fechamento de posições não faz nenhum teste da execução da função OrderClose(), e qualquer falha ou problema que acontecer no mundo real, com roteamento real, não existirá nenhum tratamento ou verificação, e as posições poderão ficar abertas. Nesse caso, permanentemente abertas, já que você mandaria remover o EA, ou seja, o pior dos mundos.
Dessa forma, recomendo repensar novamente todo seu código.
Sds.,
Rogério Figurelli
Fórum de negociação, sistemas de negociação automatizados e testes de estratégias de negociação
Dica para o robo identificar um momento de consolidação
Fábio Radichi Belotto, 2019.07.27 17:22