bool CCandlePattern::CheckPatternPiercingLine() { //--- Piercing Line if((Close(1)-Open(1)>AvgBody(1)) && // blanco largo (Open(2)-Close(2)>AvgBody(1)) && // largo negro (Cerrar(2)>Cerrar(1))&& // cierre dentro del cuerpo anterior<<< debería ser "(Cierre(1)>Cierre(2)", creo><>>
(Close(1)<Open(2))&& (MidOpenClose(2)<CloseAvg(2)) && // tendencia bajista (Open(1)<Low(2)) // cierre dentro del cuerpo anterior return(true); //--- return(false); }
bool CCandlePattern::CheckPatternPiercingLine()
{
//--- Piercing Line
if((Close(1)-Open(1)>AvgBody(1)) && // blanco largo
(Open(2)-Close(2)>AvgBody(1)) && // largo negro
(Cerrar(2)>Cerrar(1))&& // cierre dentro del cuerpo anterior <<< debería ser "(Cierre(1)>Cierre(2)", creo><>>
(Close(1)<Open(2))&&
(MidOpenClose(2)<CloseAvg(2)) && // tendencia bajista
(Open(1)<Low(2)) // cierre dentro del cuerpo anterior
return(true);
//---
return(false);
}
hay errores lógicos en los métodosCheckPatternMorningDoji () y CheckPatternEveningDoji() en las líneas:
(AvgBody(2)<AvgBody(1)*0.1) && // cuerpo de la segunda vela doji (menos de una décima parte del tamaño medio del cuerpo)
и
(AvgBody(2)<AvgBody(1)*0.1) && // cuerpo de la segunda vela doji (menos de una décima parte del tamaño medio del cuerpo de la vela)
respectivamente.
Debería ser
(MathAbs(Close(2)-Open(2))<AvgBody(1)*0.1) && // el cuerpo de la segunda vela doji (menos de una décima del tamaño medio del cuerpo)
и
(MathAbs(Close(2)-Open(2))<AvgBody(1)*0.1) && // cuerpo de la segunda vela doji (menos de una décima parte del cuerpo medio de la vela)
el mismo error ha aparecido también en "Clase para trabajar con patrones de velas" https://www.mql5.com/es/code/291.
Esto no funciona en mi ordenador ¿cómo puedo hacerlo? Trato de compilar y encontrar 38 errores