Especialistas: GalacticExplosion

 

GalacticExplosion:

Para o sinal BUY ou SELL, o preço é posicionado acima do iMA (Miving Average, MA) com um período muito longo. Com o aumento do número de posições abertas, aumenta a omissão dos sinais de abertura (por etapas). Negociação no intervalo de tempo dado.

Autor: Vladimir Karputov

 

Esse trecho de código significa que devemos negociar no H1?

      double MA=iMAGet(0);
      if(MA==0.0) // a cópia falha 
         return;
      if(!RefreshRates())
        {
         PrevBars=iTime(m_symbol.Name(),Period(),1);
         return;
        }
      if(m_symbol.Ask()<MA)
         need_open_buy=true;
      else if(m_symbol.Bid()>MA)
         need_open_sell=true;
 
moneyfoundbymichael:

Esse trecho de código significa que devemos negociar no H1?

Quando você publicar o código, use o botão SRC!

 
moneyfoundbymichael :

Esse trecho de código significa que devemos negociar no H1?

      double MA=iMAGet(0);
      if(MA==0.0) // a cópia falha 
         return;
      if(!RefreshRates())
        {
         PrevBars=iTime(m_symbol.Name(),Period(),1);
         return;
        }
      if(m_symbol.Ask()<MA)
         need_open_buy=true;
      else if(m_symbol.Bid()>MA)
         need_open_sell=true;


Não. Nesse trecho de código, não há nenhuma menção ao período de tempo PERIOD_H1.

 
Esses EAs são publicados muitas vezes com código incompleto ou código que não funciona. As explicações sobre o EA e como ele funciona são escassas, para dizer o mínimo.

No GalacticExplosion, há uma parte do código referente à entrada acima e abaixo da MA.

 

 double MA=iMAGet(0);
 if(MA==0.0) // copying fails
  return;
 if(!RefreshRates())
 {
  PrevBars=iTime(m_symbol.Name(),Period(),1);
  return;
 }
 if(m_symbol.Ask()<MA)
  need_open_buy=true;
 else if(m_symbol.Bid()>MA)
  need_open_sell=true;
 

Você notará que ele compra abaixo da MA e vende acima da MA.

Entretanto, na apresentação desse EA, afirma-se o contrário.
 
moneyfoundbymichael:
Esses EAs são publicados muitas vezes com código incompleto ou código que não funciona. As explicações sobre o EA e como ele funciona são escassas, para dizer o mínimo.

No GalacticExplosion, há uma parte do código referente à entrada acima e abaixo da MA.


Você notará que ele compra abaixo da MA e vende acima da MA.

Entretanto, na apresentação desse EA, afirma-se o contrário.

Você leu exatamente a descrição? Veja:

"4. Quando abrir a primeira negociação: COMPRE se a EMA 200 estiver abaixo da nova barra. VENDA se a EMA 200 estiver acima da nova barra."

 
Vladimir Karputov:

Você leu exatamente a descrição? Veja:

"4. Quando abrir a primeira negociação: COMPRE se a EMA 200 estiver abaixo da nova barra. VENDA se a EMA 200 estiver acima da nova barra."

Você leu o que escreveu no código?


O EA está fazendo o oposto do que é apresentado na apresentação acima, mas o código está funcionando corretamente.

 
moneyfoundbymichael :

Você leu o que escreveu no código?

Verifique as palavras "below" (abaixo) e "above" (acima) no dicionário. Provavelmente você não entendeu o significado dessas palavras.

Encerro a discussão - não vejo motivo para discutir.

 

Por favor, explique por que estamos comprando? A SMA 200 está claramente acima da nova barra. Não há discussão aqui. Isso é negociação e codificação, nós discutimos e NÃO discutimos.



Teste avançado da GalacticExplosion

 

Vladimir, há dois parâmetros no código:

ushort                     InpIndentAfter8th    = 10;                // Recuo após a 8ª posição (em pips)
ushort                     InpIndentAfter9th=10;                // Recuo após a 8ª posição (em pips)

mas

InpIndentAfter9th

não é usado em nenhum lugar. Você mudou de ideia para usá-lo ou simplesmente o ignorou?

Obrigado!

 
Igor Nistor:

Vladimir, há dois parâmetros no código:

mas

não é usado em lugar algum. Você mudou de ideia para usá-lo ou simplesmente o ignorou?

Obrigado!

Eu estava experimentando, adicionando, removendo e, por fim, não removendo todo o lixo.