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

100% Statements 10/10
100% Branches 2/2
100% Functions 2/2
100% Lines 10/10
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21                      
const CandlestickFinder = require('./CandlestickFinder.js');
 
class DragonFlyDoji extends CandlestickFinder {
    constructor() {
        super();
        this.requiredCount  = 1;
        this.name = 'DragonFlyDoji';
    }
    logic (data) {
        let daysOpen   = data.open[0];
        let daysClose  = data.close[0];
        let daysHigh   = data.high[0];
 
        let isOpenEqualsClose     = this.approximateEqual(daysOpen, daysClose);
        let isHighEqualsOpen      = this.approximateEqual(daysOpen, daysHigh);
        
        return (isOpenEqualsClose && isHighEqualsOpen);
    }
}
 
module.exports = DragonFlyDoji;