all files / technicalindicators/lib/candlestick/ BullishEngulfingPattern.js

100% Statements 14/14
100% Branches 4/4
100% Functions 2/2
100% Lines 14/14
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29                              
const CandlestickFinder = require('./CandlestickFinder');
 
class BullishEngulfingPattern extends CandlestickFinder {
    constructor() {
        super();
        this.name = 'BullishEngulfingPattern';
        this.requiredCount  = 2;
    }
    logic (data) {
        let firstdaysOpen   = data.open[0];
        let firstdaysClose  = data.close[0];
        let firstdaysHigh   = data.high[0];
        let firstdaysLow    = data.low[0]
        let seconddaysOpen  = data.open[1];
        let seconddaysClose = data.close[1];
        let seconddaysHigh  = data.high[1];
        let seconddaysLow   = data.low[1]
        
        let isBullishEngulfing     = ((firstdaysClose < firstdaysOpen) && 
                                        (firstdaysOpen > seconddaysOpen) &&
                                        (firstdaysClose > seconddaysOpen) &&
                                        (firstdaysOpen < seconddaysClose));
                    
        return (isBullishEngulfing );
        
   }
}
 
module.exports = BullishEngulfingPattern;