Especialistas: ZigZag EA - página 2

 
kwlin_089:

Для моего использования есть проблема, которую я пытался настроить, но это не сработало, STOP LOSS и TAKE PROFIT не позиционируются.

Пример: TAKE PROFIT = 100% и STOP LOSS 0.0%, как указано на изображении ниже, но не останавливайте или не извлекайте прибыль.

1. Проверяйте пожалуйста на нормальном символе. Например на EURUSD.

 

Vladimir Karputov

Descobri qual é o problema do EA, na verdade, ele está trabalhando com a ferramenta de retração de fibonacci invertida, você precisa verificar isso.

Por exemplo: ao colocar o STOP LOSS em 0,0% do FIBONACCI, o stop deveria ir para o fundo do ziguezague para baixo, mas isso está acontecendo ao invés disso, tenho que colocar 100% do FIBONACCI para ir para o fundo, é justamente por Por esse motivo, o TAKE PROFIT não está posicionado, pois 0,0% está exatamente na ordem aberta, nesse caso 161,8% está invertido e não é possível ajustar o TAKE PROFIT.

Esse EA precisa ser atualizado para funcionar corretamente!

Obrigado por sua atenção!

 

Abaixo, deixo duas imagens, a primeira como deveria ser para o trabalho do TAKE PROFIT, e a segunda imagem como o EA está realmente fazendo, tornando impossível posicionar o TAKE PROFIT com os pontos de fibonacci corretamente.

Você pode verificar no seu MT5 e verá que o fibonacci está realmente sendo traçado incorretamente!

Arquivos anexados:
 
Olá, você pode inserir o CCI para confirmar a compra?
exemplo
se CCi + -100, então comprar / vender

Obrigado

ALex

 
Alessandro Ronci :
Olá, você pode inserir o CCI para confirmar a compra?
exemplo
se CCi + -100, então comprar / vender

Obrigado

ALex

O Expert Advisor coloca ordens pendentes - portanto, ninguém pode dizer a que horas a ordem pendente será acionada. Portanto, ninguém pode saber qual será o valor do indicador CCI no momento em que a ordem for acionada.

Sua ideia é impossível - ela vem da ciência :)

 

O cálculo do Fibo não está errado, é apenas um bug.

Altere as linhas em OnTick() para TakeProfit para adicionar GetFibo

de

StopLoss=(int)((size_corridor/100.0*GetFibo(Fibo_StopLoss))/m_symbol.Point());// ???
TakeProfit=(int)(((size_corridor/100.0*Fibo_TakeProfit)-size_corridor)/m_symbol.Point());// ???

para

StopLoss=(int)((size_corridor/100.0*GetFibo(Fibo_StopLoss))/m_symbol.Point());// ???
TakeProfit=(int)(((size_corridor/100.0*GetFibo(Fibo_TakeProfit))-size_corridor)/m_symbol.Point());// ???


Belo código :-)

 
deanheslington :

O cálculo do Fibo não está errado, é apenas um bug.

Altere as linhas em OnTick() para TakeProfit para adicionar GetFibo

de

StopLoss=( int)((size_corridor/ 100.0*GetFibo(Fibo_StopLoss))/m_symbol. Point()); // ???
TakeProfit=( int)(((size_corridor/ 100.0*Fibo_TakeProfit)-size_corridor)/m_symbol. Point ());// ???

para

StopLoss=( int)((size_corridor/ 100.0*GetFibo(Fibo_StopLoss))/m_symbol. Point()); // ???
TakeProfit=( int)(((size_corridor/ 100.0*GetFibo(Fibo_TakeProfit))-size_corridor)/m_symbol. Point()); // ???


Belo código :-)

O que é isso?

 
error compiling, INIT FAILED is not bolean expression
 
Rodrigo Silva :
error compiling, INIT FAILED is not bolean expression

A linguagem MQL5 se tornou mais rigorosa - portanto, somente agora ocorreu esse erro.

A solução alternativa foi esta:

         if(!m_money.Init(GetPointer(m_symbol),Period(),m_symbol.Point()*digits_adjust))
            return(INIT_FAILED);
         m_money.Percent(risk);
        }
      else
        {
         Print(__FUNCTION__,", ERROR: Object CMoneyFixedMargin is NULL");
         return(INIT_FAILED);
        }
     }
//---
   return(true);
  }
//+------------------------------------------------------------------+ 
//| Create the horizontal line                                       | 
//+------------------------------------------------------------------+ 

faça o seguinte:

         if(!m_money.Init(GetPointer(m_symbol),Period(),m_symbol.Point()*digits_adjust))
            return(false);
         m_money.Percent(risk);
        }
      else
        {
         Print(__FUNCTION__,", ERROR: Object CMoneyFixedMargin is NULL");
         return(false);
        }
     }
//---
   return(true);
  }
//+------------------------------------------------------------------+ 
//| Create the horizontal line                                       | 
//+------------------------------------------------------------------+ 
 
Versão corrigida 1.003: ZigZag EA
ZigZag EA
ZigZag EA
  • www.mql5.com
Опубликовал: Vladimir Karputov Просмотров: 990 Рейтинг: Опубликован: 2018.07.17 14:49 Обновлен: 2019.11.23 07:13 Советник использует данные с пользовательского индикатора "ZigZag". По данному индикатору определяется канал, и по границам канала выставляются отложенные ордера Buy Stop и Sell Stop. После срабатывания отложенного ордера для...