Discussão do artigo "Conselheiro Especialista baseado em "New Trading Dimensions" por Bill Williams" - página 4

 
natyog:
e registro

Algoritmo incorreto para percorrer todas as posições - a posição foi selecionada por SIMPLE:

void C_TS_BW::TrailingStop(void)
  {
   bool select=pos_info.Select(m_Symbol);

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 propriedades
         if(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;
  }


Algoritmo incorreto de modificação de posição - a posição foi selecionada pelo SIMBOLE

bool  PositionModify( 
   const string  symbol,     // símbolo 
   double        sl,         // Preço do stop loss 
   double        tp          // Preço Take Profit 
   )

e a posição deveria ter sido selecionada por ticket:

bool  PositionModify( 
   const ulong   ticket,     // posição do tíquete 
   double        sl,         // Preço do stop loss 
   double        tp          // Preço Take Profit 
   )
Совершение сделок - Торговые операции - Справка по MetaTrader 5
Совершение сделок - Торговые операции - Справка по MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением...
 

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.

 
Alexey Klenov:

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.

 
Como funciona a rede de arrasto? O stop loss na linha vermelha do jacaré é arrastado (dentes)?
 
natyog:

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

  • 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.
Arquivos anexados: