e foi necessário organizar a passagem de todas as posições e selecionar uma posição por índice na lista de posições, algo como isto (este é apenas um exemplo):
//+------------------------------------------------------------------+//| Calcular posições de compra e venda|//+------------------------------------------------------------------+void CalculatePositions(int &count_buys,int &count_sells)
{
count_buys=0.0;
count_sells=0.0;
for(int i=PositionsTotal()-1;i>=0;i--)
if(m_position.SelectByIndex(i)) // seleciona a posição por índice para acesso posterior às suas propriedadesif(m_position.Symbol()==m_symbol.Name() && m_position.Magic()==m_magic)
{
if(m_position.PositionType()==POSITION_TYPE_BUY)
count_buys++;
if(m_position.PositionType()==POSITION_TYPE_SELL)
count_sells++;
}
//---return;
}
Para que ele funcione plenamente em ambos os tipos de contabilidade (ações e hedge), é necessário fazer muitas alterações no código do Expert Advisor, não apenas na seção com trailing stop.
Em contas de modo de compensação em 2 corretoras (BKS-Forex e Roboforex) durante o teste (as configurações e os parâmetros de teste estão anexados)
o trailing stop na linha vermelha (histórico e operações - no apêndice) é realizado nos dentes[5], ao contrário do trailing stop nos dentes[0] indicado no código do Expert Advisor.
teeth[0].
No entanto, ao negociar em uma conta demo da Roboforex e da BKS-Forex, o trailing stop ainda é arrastado pelos dentes da barra atual.
Mas ao negociar na conta real da BKS-Forex, os stops novamente "vão" para teeth[5].
Em contas de modo de compensação em 2 corretoras (BKS-Forex e Roboforex) durante o teste (as configurações e os parâmetros de teste estão anexados)
o trailing stop na linha vermelha (histórico e operações - no apêndice) é realizado nos dentes[5], ao contrário do trailing stop nos dentes[0] indicado no código do Expert Advisor.
teeth[0].
No entanto, ao negociar em uma conta demo da Roboforex e da BKS-Forex, o trailing stop ainda é arrastado pelos dentes da barra atual.
Mas ao negociar na conta real da BKS-Forex, os stops novamente "vão" para teeth[5].
Não deveria ser assim.
Isso é normal lá. A linha vermelha da barra 5 a 0 tem uma linha reta - arrasto nos dentes[0]. E em seus dois desenhos extremos - há também o fechamento do candlestick atual com o cruzamento da linha vermelha - saída da posição.
Digamos que eu tenha modernizado o Expert Advisor para contas de hedge
Também fiz algumas alterações
A análise de 5 barras trall analisa apenas AO sem AC ao levar em conta a tendência no Alligator (assim parece funcionar melhor).
O indicador Alligator é inicializado com parâmetros de deslocamento das configurações para torná-lo mais claro no modo de teste visual.
Com todas as variantes de frações desativadas, pode haver casos em que a rede de arrasto seja acionada e uma nova entrada na tendência já esteja no fractal "cancelado" anteriormente pelo preço - eliminei essa situação.
Peço a todos aqueles que não estão indiferentes que verifiquem o que aconteceu e façam seus comentários.
Para login e uso do site MQL5.com, você deve ativar o uso de cookies.
Ative esta opção no seu navegador, caso contrário você não poderá fazer login.
Você entrou na conta. A autenticação de dois fatores foi desativada. Configure-a novamente e escaneie um novo código QR ou continue com a autenticação de dois fatores desativada.
e registro
Algoritmo incorreto para percorrer todas as posições - a posição foi selecionada por SIMPLE:
e foi necessário organizar a passagem de todas as posições e selecionar uma posição por índice na lista de posições, algo como isto (este é apenas um exemplo):
Algoritmo incorreto de modificação de posição - a posição foi selecionada pelo SIMBOLE
e a posição deveria ter sido selecionada por ticket:
Aguardando que o autor faça as correções.
O Expert Advisor foi desenvolvido e, consequentemente, o artigo foi elaborado quando as contas de hedge para mt5 nem sequer ousavam ser mencionadas.
Portanto, a seleção da posição foi realizada por símbolo.
O Expert Advisor foi desenvolvido e, consequentemente, o artigo foi elaborado quando as contas de hedge para mt5 nem sequer ousavam ser mencionadas.
É por isso que a seleção de posição foi realizada por símbolo.
As contas de hedge já têm um ano. Portanto, faça todas as alterações que mencionei acima.
Para que ele funcione plenamente em ambos os tipos de contabilidade (ações e hedge), é necessário fazer muitas alterações no código do Expert Advisor, não apenas na seção com trailing stop.
Farei isso assim que possível.
Em contas de modo de compensação em 2 corretoras (BKS-Forex e Roboforex) durante o teste (as configurações e os parâmetros de teste estão anexados)
o trailing stop na linha vermelha (histórico e operações - no apêndice) é realizado nos dentes[5], ao contrário do trailing stop nos dentes[0] indicado no código do Expert Advisor.
teeth[0].
No entanto, ao negociar em uma conta demo da Roboforex e da BKS-Forex, o trailing stop ainda é arrastado pelos dentes da barra atual.
Mas ao negociar na conta real da BKS-Forex, os stops novamente "vão" para teeth[5].
Isso não deveria ser assim.
Olá. Compilei o código e tentei utilizá-lo no testador, mas não ocorre nenhuma operação. O que devo mudar nos parâmetros? Obrigado.
Em contas de modo de compensação em 2 corretoras (BKS-Forex e Roboforex) durante o teste (as configurações e os parâmetros de teste estão anexados)
o trailing stop na linha vermelha (histórico e operações - no apêndice) é realizado nos dentes[5], ao contrário do trailing stop nos dentes[0] indicado no código do Expert Advisor.
teeth[0].
No entanto, ao negociar em uma conta demo da Roboforex e da BKS-Forex, o trailing stop ainda é arrastado pelos dentes da barra atual.
Mas ao negociar na conta real da BKS-Forex, os stops novamente "vão" para teeth[5].
Não deveria ser assim.
Isso é normal lá. A linha vermelha da barra 5 a 0 tem uma linha reta - arrasto nos dentes[0]. E em seus dois desenhos extremos - há também o fechamento do candlestick atual com o cruzamento da linha vermelha - saída da posição.
Boa tarde.
Digamos que eu tenha modernizado o Expert Advisor para contas de hedge
Também fiz algumas alterações