Especialistas: ZigZag EA - página 4

 
lippmaje :

Os inputs ExtDepth, ExtDeviation, ExtBackstep não são avaliados. Essa linha deve ser alterada:

para


Além disso, as entradas de hora de início/parada não são avaliadas, exceto por uma verificação de validade em OnInit(). Portanto, o usuário não tem controle sobre o tempo de negociação, embora as entradas sugiram o contrário.

1.006 Agora as configurações de horário funcionam

input string      ____2___          = "Время работы советника";
input bool        InpTimeControl    = true;           // Use o controle de tempo
input uchar       InpStartHour      = 10;             // Hora de início
input uchar       InpStartMinute    = 01;             // Minuto inicial
input uchar       InpEndHour        = 15;             // Hora de término
input uchar       InpEndMinute      = 02;             // Fim do minuto


E funcionam:

handle_iCustom=iCustom(m_symbol.Name(),Period(),"Examples\\ZigZag",ExtDepth,ExtDeviation,ExtBackstep);

Além disso, você pode definir a hora dentro do dia e a hora com a transição para outro dia(parte russa do fórum: https: //www.mql5.com/ru/code/21452).

ZigZag EA
ZigZag EA
  • www.mql5.com
Опубликовал: Vladimir Karputov Просмотров: 1112 Рейтинг: Опубликован: 2018.07.17 14:49 Обновлен: 2020.02.01 10:24 Советник использует данные с пользовательского индикатора "ZigZag". По данному индикатору определяется канал, и по границам канала выставляются отложенные ордера Buy Stop и Sell Stop. После срабатывания отложенного ордера...
 
👍
 
Vladimir Karputov :

Tudo está correto. Se o consultor usar indicadores, então esses indicadores:

  • no testador de estratégia: esses indicadores estarão visíveis
  • no terminal: esses indicadores não estarão visíveis.
Para exibir os indicadores usados pelo Expert Advisor no terminal, você precisa usar o comando ChartIndicatorAdd.

Por favor, preciso muito de ajuda para saber como e onde colocar o ChartIndicatorAdd para ver os indicadores no Expert Advisor.

 
Jackery:

Por favor, eu realmente preciso de ajuda para saber como e onde colocar o ChartIndicatorAdd para ver os indicadores no EA.

Aqui está onde colocá-lo:

      HLineCreate(0,"low",0,0.0,clrRed);
     }
//---
   ChartIndicatorAdd(0,0,handle_iCustom);
//---
   return(INIT_SUCCEEDED);
  }

e aqui:

      HLineDelete(0,"low");
     }
//---
   long  id=ChartID();
   int   indicators_total=ChartIndicatorsTotal(id,0);
//---
   for(int m=indicators_total-1; m>=0; m--)
     {
      Print(ChartIndicatorName(id,0,m));
      if(ChartIndicatorName(id,0,m)=="ZigZag")
         ChartIndicatorDelete(id,0,"ZigZag");
     }
  }
//+------------------------------------------------------------------+
//| Função de tique de especialista|
//+------------------------------------------------------------------+
void OnTick()
 
Automated-Trading:

ZigZag EA:

Autor: Vladimir Karputov

Por que comprar no topo? Deveria ser o contrário - comprar na parte inferior e vender na parte superior :)
 
Igor Yeremenko:
Por que comprar no topo? Deveria ser o contrário - comprar na parte inferior e vender na parte superior).

A julgar pelo balanço patrimonial, o contrário seria pior.

 
Vladimir Karputov :

Aqui você precisa colocar:

e aqui:

Obrigado. Agora está funcionando.

 
Oi
Eu gostaria de testar essa EA, mas o compilador apresentou erros. O que está errado?
Estou realmente interessado nessa ideia, acho que é boa.
Arquivos anexados:
 
askoxxx Elomaa :
Oi
Eu gostaria de testar essa EA, mas o compilador apresentou erros. O que está errado?
Estou muito interessado nessa ideia, acho que é boa.

Faça o download da versão 1.006 na parte russa do CodeBase.

 

O compilador apresentou o mesmo erro com a versão russa desse EA!

O que há de errado?