Engulfing: Is this the right code for condition?

 
is this the right code condition?

//bearish and bullish engulfing pattern
bool C_DownTrend = true;
bool C_UpTrend = true;
bool overlay=true;

double C_Len = 14; // ema depth for bodyAvg
double C_ShadowPercent = 5.0; // size of shadows
double C_ShadowEqualsPercent = 100.0;
double C_DojiBodyPercent = 5.0;
double C_Factor = 2.0; // shows the number of times the shadow dominates the candlestick body

double C_BodyHi = iHigh(Symbol(),Period(),1);
double C_BodyLo = iLow(Symbol(),Period(),1);
double C_Body = C_BodyHi - C_BodyLo;

double C_BodyAvg = PRICE_WEIGHTED;
double C_SmallBody = C_Body < C_BodyAvg;
double C_LongBody = C_Body > C_BodyAvg;
double C_UpShadow = High[0] - C_BodyHi;
double C_DnShadow = C_BodyLo - Low[0];
double C_HasUpShadow = (C_UpShadow > C_ShadowPercent) / 100 * C_Body;
double C_HasDnShadow = (C_DnShadow > C_ShadowPercent) / 100 * C_Body;
double C_WhiteBody = Open[0] < Close[0];
double C_WhiteBody1 = Open[1] < Close[1];
double C_BlackBody = Open[0] > Close[0];
double C_BlackBody1 = Open[0] > Close[0];
double C_Range = High[0]-Low[0];
double C_IsInsideBar = C_BodyHi > C_BodyHi && C_BodyLo < C_BodyLo;
double C_BodyMiddle = C_Body / 2 + C_BodyLo;
double C_ShadowEquals = C_UpShadow == C_DnShadow || C_UpShadow == C_DnShadow;
double C_IsDojiBody = C_Range > 0 && C_Body <= C_Range * C_DojiBodyPercent / 100;
double C_Doji = C_IsDojiBody && C_ShadowEquals;

double C_EngulfingBearish = C_UpTrend && C_BlackBody && C_LongBody && C_WhiteBody1 && C_SmallBody
&& Close[0] <= Open[1] && Open[0] >= Close[1] && ( Close[0] < Open[1] || Open[0] > Close[1] );
//end bearish engulfing pattern
//---
//bullish engulfing pattern
double C_EngulfingBullish = C_DownTrend && C_WhiteBody && C_LongBody && C_BlackBody1 && C_SmallBody
&& Close[0] >= Open[1] && Open[0] <= Close[1] && ( Close[0] > Open[1] || Open[0] < Close[1] );