UNPKG

@sunrise1002/tats

Version:

Techincal Indicators written in javascript

29 lines (28 loc) 1.13 kB
import CandlestickFinder from './CandlestickFinder'; export default class DarkCloudCover extends CandlestickFinder { constructor() { super(); this.name = 'DarkCloudCover'; 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 firstdayMidpoint = ((firstdaysClose + firstdaysOpen) / 2); let isFirstBullish = firstdaysClose > firstdaysOpen; let isSecondBearish = seconddaysClose < seconddaysOpen; let isDarkCloudPattern = ((seconddaysOpen > firstdaysHigh) && (seconddaysClose < firstdayMidpoint) && (seconddaysClose > firstdaysOpen)); return (isFirstBullish && isSecondBearish && isDarkCloudPattern); } } export function darkcloudcover(data) { return new DarkCloudCover().hasPattern(data); }