UNPKG

technicalindicators

Version:
29 lines (28 loc) 1.13 kB
import CandlestickFinder from './CandlestickFinder'; export default class BullishHaramiCross extends CandlestickFinder { constructor() { super(); this.requiredCount = 2; this.name = 'BullishHaramiCross'; } 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 isBullishHaramiCrossPattern = ((firstdaysOpen > seconddaysOpen) && (firstdaysClose < seconddaysOpen) && (firstdaysClose < seconddaysClose) && (firstdaysOpen > seconddaysLow) && (firstdaysHigh > seconddaysHigh)); let isSecondDayDoji = this.approximateEqual(seconddaysOpen, seconddaysClose); return (isBullishHaramiCrossPattern && isSecondDayDoji); } } export function bullishharamicross(data) { return new BullishHaramiCross().hasPattern(data); }