def _doLogic(self): ret = None self.__calFragments() newHigh = 0 for fragment in self.__dataFragments: if fragment.getStockPillar() == StockPillar.RED: if fragment.getMax() > newHigh: ret = Event() ret.getEventType(EventType.NEW_HIGH_DIF) ret.setBIndex(fragment.getBIndex) ret.setEIndex(fragment.getEIndex()) ret.getEventValue(fragment.getMax()) ret.setEventIndex(self._currentIndex) break return ret