[ARQUIVO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 4. - página 118
![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Desculpe, alex12, mas você parece um bulldozer (sem ofensa, esse é um termo aceito). Você faz algo a partir de peças diferentes e, de alguma forma, consegue compilá-lo, mas não entende o significado do código.
Entre em contato com o serviço de empregos.
Gera muitos erros
...
OrderOpenTime() mostra a hora em que a posição foi aberta, minha pergunta é: como sei a hora em que a ordem STOP foi estabelecida?
O relatório MT4 tem este tempo, mas é possível descobri-lo a partir do código?
Mais uma vez.
Percorra todas as suas ordens de parada em um ciclo "padrão", e para você mesmo, desimprima o valor do OrderOpenTime() para eles - este deve ser o momento em que eles (cada um deles) foram definidos. Aqui está um exemplo para ordens de mercado - ajuste um pouco, ou seja, ou remova esta linha por completo
se ((orderType != OP_BUY) && (orderType != OP_SELL)) continuar;
ou substituí-la por dados das ordens de parada em que você está interessado.
Mais uma vez.
Percorra todas as suas ordens de parada em um loop "padrão", e para você mesmo, desimprima o valor de OrderOpenTime() para eles - este deve ser o momento em que eles (cada um deles) são definidos. Aqui está um exemplo para ordens de mercado - ajuste um pouco, ou seja, ou remova esta linha por completo
se ((orderType != OP_BUY) && (orderType != OP_SELL)) continuar;
ou substituí-lo por dados de ordens de parada que lhe interessam...
Mas para ordens STOP que já foram fechadas, OrderOpenTime() retorna o tempo de abertura da posição, não o tempo em que a ordem foi colocada.
Como resultado, tudo se resume a isto: é possível recuperar o tempo que as ordens STOP da lista de ordensHistoryTotal(), quando elas foram definidas?
Foi aqui que encontrei um dilema - preciso do tempo de abertura do pedido STOP para algumas "estatísticas" e não gostaria que este processo funcionasse o tempo todo, mas apenas em uma certa etapa final. Por esta razão, não precisamos procurar as ordens abertas naquele momento (OrdersTotal()), mas procurar entre as ordens já fechadas => OrdersHistoryTotal().
Mas para ordens STOP que já foram fechadas, OrderOpenTime() retorna o tempo de abertura da posição, não o tempo em que a ordem foi colocada.
Como resultado, tudo se resume a isto: É possível recuperar o tempo que as ordens STOP da lista de ordensHistoryTotal(), quando elas foram estabelecidas?
Sim... O desafio... NÃO CONHECO. Parece que você não pode - especialmente nas "etapas finais"...
Você tem que monitorar constantemente este processo e acompanhá-lo - veja o post de perguntas freqüentes na página anterior.
Sim... O desafio... NÃO CONHECO. Parece que você não pode - especialmente nas "etapas finais"...
Você tem que monitorar constantemente este processo e manter o controle - veja o post de perguntas freqüentes na página anterior.
De qualquer forma, obrigado!
Nesse caso, é mais fácil escrever em um arquivo, menos complicações, e as estatísticas podem ser organizadas conforme você precisa, não o terminal.
Quero escrever um consultor especializado sobre o padrão pincer.
Eu escolhi
Infelizmente para mim a condição está errada porque 'sl' está ajustado para 100.00000 e 'tp' está mostrando um erro.
Decidi acrescentar uma condição para considerar 1 carrapato.
o resultado é o mesmo. como posso resolver meu problema?
Quero escrever um consultor especializado sobre o padrão pincer.
Eu escolhi
Infelizmente para mim a condição está errada porque 'sl' está ajustado para 100.00000 e 'tp' está mostrando um erro.
Decidi acrescentar uma condição para considerar 1 carrapato.
O resultado é o mesmo. Como resolver meu problema corretamente?
Você tem uma variável Step=100 ? Se for o caso, veja o que você ganha mais com o código.