Especialistas: Risk Manager - página 3

 
Corrigido um erro relacionado à mudança de ano que ocorria com os usuários MrShuM e mairus. O código está sendo verificado por um moderador.
 

Pessoal, me digam qual erro é gerado durante a compilação?

Parabéns ao autor!


Não é possível abrir o arquivo "C:\Users\Oleg\AppData\Roaming\MetaQuotes\Terminal\FE0E65DDB0B7B7B40DE125080872C34D61\MQL5\include riskmanager.mq5

 
Oleg:

Pessoal, me digam qual erro é gerado durante a compilação?

Parabéns ao autor!


Não é possível abrir "C:{\Users\Oleg\AppData\Roaming\MetaQuotes\Terminal\FE0E65DDB0B7BDE40BDE125080872C34D61\MQL5\include file riskmanager.mqh" incluir arquivo riskmanager.mq5


O compilador não pode conectar a inclusão Trade.mqh com as funções de negociação padrão. Verifique a presença desse arquivo no caminho especificado e, consequentemente, jogue manualmente o arquivo Trade.mqh na pasta ...MQL5\include\Trade\ ou reinstale o terminal.
 
Анатолий Сергеев:

O compilador não pode conectar a inclusão Trade.mqh com as funções de comércio padrão. Verifique se esse arquivo está disponível no caminho especificado e, de acordo com isso, adicione manualmente o arquivo Trade.mqh à pasta ...MQL5\include\Trade\ ou reinstale o terminal.

Entendi, obrigado!

 
Boa tarde Anatoly, eu uso seu gerenciador de risco. O que é ótimo. Ele está em um servidor VPS, no mt5, e eu opero por meio do Quick futures. Tudo não estava ruim, mas recentemente o robô começou a perceber a compensação diária como o ponto de entrada inicial, embora a essa altura eu já esteja no plus. Ao zerar a margem, aparentemente ele faz a mesma coisa. E quando o preço vai contra mim pelo valor do stop, ele fecha a posição.... É realmente uma pena! Eu não coloquei um trailing stop. O que devo fazer? Eu também gostaria de mover a posição durante a noite, às vezes, mas não é o suficiente para engordar. Anatoly, se puder me ajudar, ficarei muito grato!
 
SergeySvetlyi:
Boa tarde Anatoly, eu uso seu gerenciador de risco. O que é ótimo. Ele está em um servidor VPS, no mt5, e eu negocio por meio do Quick futures. Tudo não estava ruim, mas recentemente o robô começou a perceber a compensação diária como o ponto de entrada inicial, embora a essa altura eu já esteja no plus. Ao zerar a margem, aparentemente ele faz a mesma coisa. E quando o preço vai contra mim pelo valor do stop, ele fecha a posição.... É realmente uma pena! Eu não coloquei um trailing stop. O que fazer? Eu também gostaria de mover a posição durante a noite, às vezes, mas não é o suficiente para engordar. Anatoly, se puder me ajudar, ficarei muito grato!

Parei de oferecer suporte a esse EA porque escrevi um novo. Ele é mais simples, mas ao mesmo tempo usa um algoritmo mais confiável. Especialmente para VPS. Sem saída na tela (há sinalização no telefone via MetaQuotes ID), sem variáveis globais no terminal e assim por diante. O trailing também foi removido. Apenas duas ideias foram implementadas, que na verdade eu preciso agora para minhas próprias negociações. 1. Rastreamento de risco para cada negociação. 2. Redução de dinheiro na porcentagem especificada e fechamento da negociação antes do final do dia. Ou seja, você pode aumentar o quanto quiser no positivo, inclusive durante a noite. No negativo, somente na porcentagem especificada.

Com relação ao seu problema, entendo que você deseja que o Expert Advisor ignore os lucros? Incluindo aqueles fixados pela compensação? E o %minus contado a partir dos fundos iniciais antes de entrar na transação? Bem, isso pode ser implementado, mas complicará muito o código, pois o EA terá que perceber cada negociação separadamente, enquanto agora apenas o saldo igual ao resultado de todas as negociações abertas é rastreado. Além disso, ele terá que salvar as negociações antes da compensação, incluindo mais de uma, se a posição estiver aberta por um "longo período". Em princípio, é possível fazer barulho, mas isso vai contra minha visão de negociação, em termos do fato de que o lucro deve ser protegido e retirado, pois é considerado dinheiro já ganho.

Um tipo ligeiramente diferente de Expert Advisors funcionará para você. Algo como um definidor automático de stop loss. Isso é exatamente o que você precisa. No EA, você define o risco da negociação. O Expert Advisor aguarda a abertura de uma nova negociação, conta automaticamente a perda de n% e define um stop loss a esse preço. Será apenas a porcentagem de perda sem levar em conta o lucro. Se eu entendi sua solicitação corretamente.

 
Анатолий Сергеев:

Deixei de oferecer suporte a esse Expert Advisor porque escrevi um novo. Mais simples, mas ao mesmo tempo usando um algoritmo mais confiável. Especialmente para VPS. Sem saída na tela (há sinalização no telefone via MetaQuotes ID), sem variáveis globais no terminal e assim por diante. O trailing também foi removido. Apenas duas ideias foram implementadas, as quais, na verdade, eu preciso agora para minha própria negociação. 1. Rastreamento de risco para cada negociação. 2. Redução de dinheiro na porcentagem especificada e fechamento da negociação antes do final do dia. Ou seja, você pode aumentar o quanto quiser no positivo, inclusive durante a noite. No negativo, somente na porcentagem especificada.

Com relação ao seu problema, entendo que você deseja que o Expert Advisor ignore os lucros? Incluindo aqueles fixados pela compensação? E o %minus contado a partir dos fundos iniciais antes de entrar na transação? Bem, isso pode ser implementado, mas complicará muito o código, pois o EA terá que perceber cada negociação separadamente, enquanto agora apenas o saldo igual ao resultado de todas as negociações abertas é rastreado. Além disso, ele terá de salvar as negociações antes da compensação, incluindo mais de uma, se a posição estiver aberta por um "longo período". Em princípio, é possível fazer barulho, mas isso vai contra minha visão de negociação, em termos do fato de que o lucro deve ser protegido e retirado, pois é considerado dinheiro já ganho.

Um tipo ligeiramente diferente de Expert Advisors funcionará para você. Algo como um definidor automático de stop loss. Isso é exatamente o que você precisa. No EA, você define o risco da negociação. O Expert Advisor aguarda a abertura de uma nova negociação, conta automaticamente a perda de n% e define um stop loss a esse preço. Será apenas a porcentagem de perda sem levar em conta o lucro. Se entendi sua solicitação corretamente.


Obrigado por uma resposta tão detalhada! )

 

Digamos que, com um depósito de 10.000, ganho de 500, perda diária de 10% (ou seja, 1.000), quantos por cento de trailing stop devem ser definidos, de modo que, com -500, a máquina bloqueie a negociação? Muito obrigado

 
ark495:

Bom dia, você pode me dizer qual porcentagem de trailing stop conta a partir de quê e como? Digamos que, com um depósito de 10.000, ganho de 500, perda diária de 10% (ou seja, 1.000), quantos por cento de trailing devem ser definidos, de modo que, com -500, a máquina bloqueie a negociação? Muito obrigado


O trailing é contado a partir do lucro flutuante máximo alcançado (margem de variação) e, em um recuo na quantidade especificada de % (do saldo inicial), todas as negociações são fechadas. No seu exemplo, o parâmetro "Trailing stop of daily profit in %:" deve ser definido como 5% (que é igual a 500 rublos do saldo inicial), portanto, com um lucro de 500, o trailing fechará todas as transações no nível de 10.000. Se o lucro flutuante máximo fosse de 700 sob as mesmas condições, todas as negociações seriam fechadas no nível de saldo de 10.200.

 
Ótimo gerente de riscos, nada a mais!