Hi,
Obrigado por compartilhar essa excelente solução.
Você poderia explicar como faço para definir SL/TP ao enviar uma ordem? Foi isso que encontrei em COrderManager::TradeOpen:
ret=SendOrder(type,lotsize,price,0,0);
Parece que SL/TP estão sempre definidos como 0. Como posso mudar isso? Algum outro método deve ser usado para enviar uma ordem com SL ou TP?
Isso é muito estranho... Publicamos tantos artigos e nenhum deles explica como usar o SL e o TP. Por que preciso desses filtros de tempo se não sei como definir o SL para minha posição?
Você pode compartilhar pelo menos algum trecho de código demonstrando o uso de stops até que o artigo correspondente seja publicado? Obrigado.
Há algum método para obter o tempo aberto de negociação/posição?
Hi,
Obrigado por compartilhar essa excelente solução.
Você poderia explicar como faço para definir SL/TP ao enviar uma ordem? Foi isso que encontrei em COrderManager::TradeOpen:
Parece que o SL/TP está sempre definido como 0. Como posso mudar isso? Algum outro método deve ser usado para enviar uma ordem com SL ou TP?
Isso é muito estranho. Publicamos tantos artigos e nenhum deles explica como usar SL e TP. Por que preciso desses filtros de tempo se não sei como definir o SL para minha posição?
Você pode compartilhar pelo menos algum trecho de código que demonstre o uso de stops até que o artigo correspondente seja publicado? Obrigado.
Na MQL5, você pode obtê-lo em COrderInfo ou CPositionInfo, mas isso também depende se você estiver usando o modo de compensação ou de cobertura. Por exemplo, posso estar errado, mas, até onde sei, se você reverter uma posição no modo de compensação, ainda obterá o horário de abertura da posição original, não o horário em que a reverteu. Portanto, acho que rastrear a ordem que gerou a posição é muito melhor. Para a versão MQL4, acho que você já está ciente disso.
Na MQL5, você pode obtê-lo em COrderInfo ou CPositionInfo, mas isso também depende se você estiver usando o modo de compensação ou de cobertura. Por exemplo, posso estar errado, mas, até onde sei, se você reverter uma posição no modo de compensação, ainda obterá o horário de abertura da posição original, não o horário em que a reverteu. Portanto, acho que rastrear a ordem que gerou a posição é muito melhor. Para a versão MQL4, acho que você já está ciente disso.
Sim, estou ciente disso. Mas, nesse caso, o código será diferente para as versões MT4 e MT5... Não será totalmente multiplataforma. Você vai implementar alguma solução para isso?
upd. De qualquer forma, isso não é um grande problema. Posso usar o comando #ifdef para isso.
Além disso, você pode me informar como faço para adicionar um filtro de tempo para fechar todas as negociações antes do final do dia na sexta-feira?
Quero dizer, eu sei como fechar. Não entendi bem como adicionar um filtro que inclua tanto o filtro de intervalo de tempo quanto o filtro de dia? Como faço para adicionar diferentes intervalos de tempo para dias específicos da semana?
Ótima solução, acho que uma das melhores, talvez haja pessoas que tenham feito essa aula como base, estruturada sob si mesma em uma forma mais conveniente para uso, pois aqui ela está embutida no robô e por meio de um monte de links, etc. tão difícil de entender o que está ligado ao que lá.
Compartilhe se alguém tiver uma aula puramente, sem o robô.
Novo artigo Expert Advisor multiplataforma: Filtros de tempo foi publicado:
Autor: Enrico Lambino
Obrigado por seu trabalho, foi muito esclarecedor. Ele me poupou dias de trabalho. Por favor, escreva mais!
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso
Novo artigo Expert Advisor Multiplataforma: Filtros de Tempo foi publicado:
Este artigo discute a implementação de vários métodos de filtragem de tempo de um Expert Advisor multiplataforma. As classes de filtro de tempo são responsáveis por verificar se um determinado momento corresponde a uma determinada configuração de tempo definida.
O resultado do teste para executar o Expert Advisor com a filtragem por intervalo de tempo ativada pode ser encontrada na parte inferior deste artigo (tester_time_range.html). Sob este teste, o intervalo de tempo começa no início de 2017 e termina na primeira sexta-feira do mês, 06 de janeiro de 2017. Assim, nós podemos dizer que o filtro funciona quando o Expert Advisor já não entra em mais nenhuma operação após a data de término. Uma imagem da última negociação é exibida abaixo:
Autor: Enrico Lambino