[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 942
![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
Existe algo como uma notificação por mensagem de texto quando uma parada ou tomada é acionada?
Eu não teria que sentar na frente do monitor o dia todo, mas também seria capaz de desligar o computador).
Eu acho que é possível fazer algo com um VPS
Existe algo como uma notificação por mensagem de texto quando uma parada ou tomada é acionada?
Eu não teria que sentar na frente do monitor o dia todo, mas também seria capaz de desligar o computador).
É mais fácil colocar uma parabólica no bordo de fuga, é difícil espremer mais de uma EA do que se aperta.
Eis uma pergunta:
Como faço para verificar qual é o lucro total do dia atual?
Suponha que eu tenha uma ordem em aberto (que agora está em déficit), mas o dia termina e eu não quero deixar a ordem em aberto para o dia seguinte. Preciso que meu consultor especializado verifique o lucro total para aquele dia (levando em conta o lucro negativo da ordem aberta) e feche a ordem restante se o lucro total para o dia for superior a uma certa quantia (número de pontos).
A questão é um pouco vaga. Necessidade de determinar o total de todas as posições em aberto?
Então:
Passe pelo terminal, selecione todas as posições com limite de tempo e adicione OrderProfit() de cada uma a uma variável de tipo duplo. Ao final do ciclo, esta variável conterá a soma de todos os OrderProfit(), que caíram no limite de tempo. Será lucro ou prejuízo - depende do dia de comércio.
Ou definir o lucro do dia fechado, e depois fechar o que dá prejuízo, se o lucro total permitir que você permaneça em lucro?
Então:
Ciclo através do conjunto de ordens fechadas do terminal. Adicione a ela todas as OrderProfit(); posições fechadas, que caem no período de tempo do dia exigido, e adicione a OrderProfit(); posição aberta. Se o valor total depois disso estiver dentro de seus limites especificados, então feche (ou não) a posição aberta.
artmedia70:
...Ou determinar o lucro dos fechamentos do dia e depois fechar o que dá prejuízo, se o lucro total permitir que você permaneça em lucro?
Então:
Ciclo através do conjunto de ordens fechadas do terminal. Mais todas as OrderProfit(); posições fechadas, que se enquadram no intervalo de tempo do dia requerido, e acrescente a OrderProfit(); posição aberta. Se o valor total depois disso estiver dentro de seus limites especificados, então feche (ou não) a posição aberta.
Esse é o varipante em que eu estava interessado. Obrigado pela dica.
Honestamente, eu pensava que havia uma maneira mais simples.
Sobre o tema do ALGORITHM GENÉTICO, eu o mencionei uma vez antes. Talvez alguém esteja interessado!!!
Fiz vários testes e notei que a GA ALGORITHM produz novos resultados cada vez que otimizo, mas o resultado cumulativo de minhas negociações durante o ano não é muito diferente. Portanto, a GA escolhe resultados muito semelhantes.
Amigos, informe qual função posso usar para puxar o valor atual dos PONTOS sobre uma ordem em aberto? (eu só abro um pedido de cada vez)????
( preço atual - preço de abertura ) / Ponto
ou
para OP_BUY
pontos = (MarketInfo(OrderSymbol(),MODE_BID)-OrderOpenPrice())/MarketInfo(OrderSymbol(),MODE_POINT);
para OP_SELL
pontos = (OrderOpenPrice()-MarketInfo(OrderSymbol(),MODE_ASK))/MarketInfo(OrderSymbol(),MODE_POINT);
abolk - Verifique-o, tudo funciona!!! Obrigado!!!!!!!!!!