# all files / technicalindicators/lib/candlestick/ BearishEngulfingPattern.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
    291×

    2×
    2×

    1×
    1×
    1×
    1×
    1×
    1×
    1×
    1×

    1×

    1×

    1×const CandlestickFinder = require('./CandlestickFinder');

    class BearishEngulfingPattern extends CandlestickFinder {
        constructor() {
            super();
            this.name = 'BearishEngulfingPattern';
            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 isBearishEngulfing     = ((firstdaysClose > firstdaysOpen) &&
                                            (firstdaysOpen < seconddaysOpen) &&
                                            (firstdaysClose < seconddaysOpen)&&
                                            (firstdaysOpen > seconddaysClose));

            return (isBearishEngulfing);

       }
    }

    module.exports = BearishEngulfingPattern;