def timeframe_to_one_minutes(timeframe: str) -> int: from jesse.enums import timeframes from jesse.exceptions import InvalidTimeframe all_timeframes = [timeframe for timeframe in class_iter(timeframes)] dic = { timeframes.MINUTE_1: 1, timeframes.MINUTE_3: 3, timeframes.MINUTE_5: 5, timeframes.MINUTE_15: 15, timeframes.MINUTE_30: 30, timeframes.MINUTE_45: 45, timeframes.HOUR_1: 60, timeframes.HOUR_2: 60 * 2, timeframes.HOUR_3: 60 * 3, timeframes.HOUR_4: 60 * 4, timeframes.HOUR_6: 60 * 6, timeframes.HOUR_8: 60 * 8, timeframes.HOUR_12: 60 * 12, timeframes.DAY_1: 60 * 24, timeframes.DAY_3: 60 * 24 * 3, timeframes.WEEK_1: 60 * 24 * 7, } try: return dic[timeframe] except KeyError: raise InvalidTimeframe( 'Timeframe "{}" is invalid. Supported timeframes are {}.'.format( timeframe, ', '.join(all_timeframes)))
def timeframe_to_one_minutes(timeframe): """ :param timeframe: :return: """ from jesse.enums import timeframes from jesse.exceptions import InvalidTimeframe dic = { timeframes.MINUTE_1: 1, timeframes.MINUTE_3: 3, timeframes.MINUTE_5: 5, timeframes.MINUTE_15: 15, timeframes.MINUTE_30: 30, timeframes.HOUR_1: 60, timeframes.HOUR_2: 60 * 2, timeframes.HOUR_3: 60 * 3, timeframes.HOUR_4: 60 * 4, timeframes.HOUR_6: 60 * 6, timeframes.HOUR_8: 60 * 8, timeframes.DAY_1: 60 * 24, } try: return dic[timeframe] except KeyError: raise InvalidTimeframe( 'Timeframe "{}" is invalid. Supported timeframes are 1m, 3m, 5m, 15m, 30m, 1h, 2h, 3h, 4h, 6h, 8h, 1D' .format(timeframe))
def timeframe_to_one_minutes(timeframe: str) -> int: from jesse.enums import timeframes from jesse.exceptions import InvalidTimeframe dic = { timeframes.MINUTE_1: 1, timeframes.MINUTE_3: 3, timeframes.MINUTE_5: 5, timeframes.MINUTE_15: 15, timeframes.MINUTE_30: 30, timeframes.MINUTE_45: 45, timeframes.HOUR_1: 60, timeframes.HOUR_2: 60 * 2, timeframes.HOUR_3: 60 * 3, timeframes.HOUR_4: 60 * 4, timeframes.HOUR_6: 60 * 6, timeframes.HOUR_8: 60 * 8, timeframes.HOUR_12: 60 * 12, timeframes.DAY_1: 60 * 24, timeframes.DAY_3: 60 * 24 * 3, timeframes.WEEK_1: 60 * 24 * 7, } try: return dic[timeframe] except KeyError: raise InvalidTimeframe( 'Timeframe "{}" is invalid. Supported timeframes are 1m, 3m, 5m, 15m, 30m, 45m, 1h, 2h, 3h, 4h, 6h, 8h, 12h, 1D, 3D, 1W' .format(timeframe))