# source: https://raw.githubusercontent.com/DerSalvador/freqtrade-helm-chart/a669dc11b640b0eb63aa8f8b51e9f181fd7ee43c/chart/deployed_strategies/binance-michael-k8s-namespace/Persia.py
# Github_DerSalvador_freqtrade_helm_chart__Persia__20260115_122204 Strategy
# An strategy for combining formulas
# Author: @Mablue (Masoud Azizi)
# github: https://github.com/mablue/
# freqtrade hyperopt --hyperopt-loss SharpeHyperOptLoss --strategy Github_DerSalvador_freqtrade_helm_chart__Persia__20260115_122204
# --- Do not remove these libs ---
from typing import get_type_hints
from numpy.lib.function_base import append
from pandas.core.series import Series
from freqtrade.strategy import CategoricalParameter, IntParameter, DecimalParameter
from freqtrade.strategy.interface import IStrategy
from pandas import DataFrame
# --------------------------------
# Add your lib to import here
import talib.abstract as ta
# import freqtrade.vendor.qtpylib.indicators as qtpylib
from functools import reduce
import pandas as pd
import numpy as np
###################################### SETINGS ######################################
# INDICATORS
COSTUMEINDICATORSENABLED = True
COSTUMEINDICATORS = ['SMA', 'EMA', 'TEMA', 'DEMA']
# TIMEFRAMES
TIMEFRAMES = 10  # number of populated indicators
TFGAP = 3  # gap between each timeframe
COSTUMETFENABLED = True
COSTUMETF = [3, 7, 9, 21, 27, 63, 81, 189]
# REALS
REALSRANGE = [-2, 2]
DECIMALS = 1
# CONDITIONS
CONDITIONS = 3  # (max 100)
# FORMULAS
# '(A**2+B**2)>R**2',
# '(A**2+B**2)<R**2',
# 'A+R<B',
# 'A-R>B',
# '(R/(A+B))<A',
# '(R/(A+B))<B',
# '(R/(A+B))>A',
# '(R/(A+B))>B',
# 'A*(1+R)**2>5', # FV
# 'A/(1+R)**2>5', # PV
# '100-(100/(1+A/B))>70', # RSI
# '100-(100/(1+A/B))<30', # RSI
FORMULAS = ['A>B', 'A<B', 'A*R==B', 'A==R', 'A!=R', 'A/B>R', 'B/A>R', '0<=A<=1', '0<=B<=1']
#################################### END SETINGS ####################################
ta_funcs = ta.__TA_FUNCTION_NAMES__
ta_funcs.pop(107)
ta_funcs = [f for f in ta_funcs if not f.startswith('CDL')]
indicators = COSTUMEINDICATORS if COSTUMEINDICATORSENABLED else ta_funcs
tf_arr = np.arange(TIMEFRAMES) * TFGAP + TFGAP
# TODO: Not Costumized timeframes not work!
timeframes = COSTUMETF  # if COSTUMETFENABLED else np.delete(tf_arr,np.argwhere(tf_arr < 2))
reals = REALSRANGE
formulas = FORMULAS

class Github_DerSalvador_freqtrade_helm_chart__Persia__20260115_122204(IStrategy):
    INTERFACE_VERSION = 3
    ###################### RESULT PLACE ######################
    entry_params = {'formula0': 'A!=R', 'formula1': '0<=B<=1', 'formula2': 'B/A>R', 'indicator0': 'TEMA', 'indicator1': 'DEMA', 'indicator2': 'DEMA', 'timeframe0': 9, 'timeframe1': 3, 'timeframe2': 27, 'crossed0': 'TEMA', 'crossed1': 'EMA', 'crossed2': 'DEMA', 'crossed_timeframe0': 81, 'crossed_timeframe1': 27, 'crossed_timeframe2': 63, 'real0': 0.5, 'real1': 1.8, 'real2': -1.4}
    exit_params = {'exit_formula0': 'A==R', 'exit_formula1': 'B/A>R', 'exit_formula2': 'A!=R', 'exit_indicator0': 'EMA', 'exit_indicator1': 'DEMA', 'exit_indicator2': 'TEMA', 'exit_timeframe0': 21, 'exit_timeframe1': 21, 'exit_timeframe2': 3, 'exit_crossed0': 'SMA', 'exit_crossed1': 'TEMA', 'exit_crossed2': 'EMA', 'exit_crossed_timeframe0': 27, 'exit_crossed_timeframe1': 27, 'exit_crossed_timeframe2': 3, 'exit_real0': 1.5, 'exit_real1': 1.4, 'exit_real2': 1.6}
    # ROI table:
    minimal_roi = {'0': 0.273, '26': 0.084, '79': 0.033, '187': 0}
    # Stoploss:
    stoploss = -0.19
    timeframe = '5m'
    # #################### END OF RESULT PLACE ####################
    ###############################################################
    # BUY HYPEROPTABLE PARAMS:
    formula0 = CategoricalParameter(formulas, default=formulas[0], optimize=0 < CONDITIONS, space='entry')
    formula1 = CategoricalParameter(formulas, default=formulas[0], optimize=1 < CONDITIONS, space='entry')
    formula2 = CategoricalParameter(formulas, default=formulas[0], optimize=2 < CONDITIONS, space='entry')
    formula3 = CategoricalParameter(formulas, default=formulas[0], optimize=3 < CONDITIONS, space='entry')
    formula4 = CategoricalParameter(formulas, default=formulas[0], optimize=4 < CONDITIONS, space='entry')
    formula5 = CategoricalParameter(formulas, default=formulas[0], optimize=5 < CONDITIONS, space='entry')
    formula6 = CategoricalParameter(formulas, default=formulas[0], optimize=6 < CONDITIONS, space='entry')
    formula7 = CategoricalParameter(formulas, default=formulas[0], optimize=7 < CONDITIONS, space='entry')
    formula8 = CategoricalParameter(formulas, default=formulas[0], optimize=8 < CONDITIONS, space='entry')
    formula9 = CategoricalParameter(formulas, default=formulas[0], optimize=9 < CONDITIONS, space='entry')
    formula10 = CategoricalParameter(formulas, default=formulas[0], optimize=10 < CONDITIONS, space='entry')
    formula11 = CategoricalParameter(formulas, default=formulas[0], optimize=11 < CONDITIONS, space='entry')
    formula12 = CategoricalParameter(formulas, default=formulas[0], optimize=12 < CONDITIONS, space='entry')
    formula13 = CategoricalParameter(formulas, default=formulas[0], optimize=13 < CONDITIONS, space='entry')
    formula14 = CategoricalParameter(formulas, default=formulas[0], optimize=14 < CONDITIONS, space='entry')
    formula15 = CategoricalParameter(formulas, default=formulas[0], optimize=15 < CONDITIONS, space='entry')
    formula16 = CategoricalParameter(formulas, default=formulas[0], optimize=16 < CONDITIONS, space='entry')
    formula17 = CategoricalParameter(formulas, default=formulas[0], optimize=17 < CONDITIONS, space='entry')
    formula18 = CategoricalParameter(formulas, default=formulas[0], optimize=18 < CONDITIONS, space='entry')
    formula19 = CategoricalParameter(formulas, default=formulas[0], optimize=19 < CONDITIONS, space='entry')
    formula20 = CategoricalParameter(formulas, default=formulas[0], optimize=20 < CONDITIONS, space='entry')
    formula21 = CategoricalParameter(formulas, default=formulas[0], optimize=21 < CONDITIONS, space='entry')
    formula22 = CategoricalParameter(formulas, default=formulas[0], optimize=22 < CONDITIONS, space='entry')
    formula23 = CategoricalParameter(formulas, default=formulas[0], optimize=23 < CONDITIONS, space='entry')
    formula24 = CategoricalParameter(formulas, default=formulas[0], optimize=24 < CONDITIONS, space='entry')
    formula25 = CategoricalParameter(formulas, default=formulas[0], optimize=25 < CONDITIONS, space='entry')
    formula26 = CategoricalParameter(formulas, default=formulas[0], optimize=26 < CONDITIONS, space='entry')
    formula27 = CategoricalParameter(formulas, default=formulas[0], optimize=27 < CONDITIONS, space='entry')
    formula28 = CategoricalParameter(formulas, default=formulas[0], optimize=28 < CONDITIONS, space='entry')
    formula29 = CategoricalParameter(formulas, default=formulas[0], optimize=29 < CONDITIONS, space='entry')
    formula30 = CategoricalParameter(formulas, default=formulas[0], optimize=30 < CONDITIONS, space='entry')
    formula31 = CategoricalParameter(formulas, default=formulas[0], optimize=31 < CONDITIONS, space='entry')
    formula32 = CategoricalParameter(formulas, default=formulas[0], optimize=32 < CONDITIONS, space='entry')
    formula33 = CategoricalParameter(formulas, default=formulas[0], optimize=33 < CONDITIONS, space='entry')
    formula34 = CategoricalParameter(formulas, default=formulas[0], optimize=34 < CONDITIONS, space='entry')
    formula35 = CategoricalParameter(formulas, default=formulas[0], optimize=35 < CONDITIONS, space='entry')
    formula36 = CategoricalParameter(formulas, default=formulas[0], optimize=36 < CONDITIONS, space='entry')
    formula37 = CategoricalParameter(formulas, default=formulas[0], optimize=37 < CONDITIONS, space='entry')
    formula38 = CategoricalParameter(formulas, default=formulas[0], optimize=38 < CONDITIONS, space='entry')
    formula39 = CategoricalParameter(formulas, default=formulas[0], optimize=39 < CONDITIONS, space='entry')
    formula40 = CategoricalParameter(formulas, default=formulas[0], optimize=40 < CONDITIONS, space='entry')
    formula41 = CategoricalParameter(formulas, default=formulas[0], optimize=41 < CONDITIONS, space='entry')
    formula42 = CategoricalParameter(formulas, default=formulas[0], optimize=42 < CONDITIONS, space='entry')
    formula43 = CategoricalParameter(formulas, default=formulas[0], optimize=43 < CONDITIONS, space='entry')
    formula44 = CategoricalParameter(formulas, default=formulas[0], optimize=44 < CONDITIONS, space='entry')
    formula45 = CategoricalParameter(formulas, default=formulas[0], optimize=45 < CONDITIONS, space='entry')
    formula46 = CategoricalParameter(formulas, default=formulas[0], optimize=46 < CONDITIONS, space='entry')
    formula47 = CategoricalParameter(formulas, default=formulas[0], optimize=47 < CONDITIONS, space='entry')
    formula48 = CategoricalParameter(formulas, default=formulas[0], optimize=48 < CONDITIONS, space='entry')
    formula49 = CategoricalParameter(formulas, default=formulas[0], optimize=49 < CONDITIONS, space='entry')
    formula50 = CategoricalParameter(formulas, default=formulas[0], optimize=50 < CONDITIONS, space='entry')
    formula51 = CategoricalParameter(formulas, default=formulas[0], optimize=51 < CONDITIONS, space='entry')
    formula52 = CategoricalParameter(formulas, default=formulas[0], optimize=52 < CONDITIONS, space='entry')
    formula53 = CategoricalParameter(formulas, default=formulas[0], optimize=53 < CONDITIONS, space='entry')
    formula54 = CategoricalParameter(formulas, default=formulas[0], optimize=54 < CONDITIONS, space='entry')
    formula55 = CategoricalParameter(formulas, default=formulas[0], optimize=55 < CONDITIONS, space='entry')
    formula56 = CategoricalParameter(formulas, default=formulas[0], optimize=56 < CONDITIONS, space='entry')
    formula57 = CategoricalParameter(formulas, default=formulas[0], optimize=57 < CONDITIONS, space='entry')
    formula58 = CategoricalParameter(formulas, default=formulas[0], optimize=58 < CONDITIONS, space='entry')
    formula59 = CategoricalParameter(formulas, default=formulas[0], optimize=59 < CONDITIONS, space='entry')
    formula60 = CategoricalParameter(formulas, default=formulas[0], optimize=60 < CONDITIONS, space='entry')
    formula61 = CategoricalParameter(formulas, default=formulas[0], optimize=61 < CONDITIONS, space='entry')
    formula62 = CategoricalParameter(formulas, default=formulas[0], optimize=62 < CONDITIONS, space='entry')
    formula63 = CategoricalParameter(formulas, default=formulas[0], optimize=63 < CONDITIONS, space='entry')
    formula64 = CategoricalParameter(formulas, default=formulas[0], optimize=64 < CONDITIONS, space='entry')
    formula65 = CategoricalParameter(formulas, default=formulas[0], optimize=65 < CONDITIONS, space='entry')
    formula66 = CategoricalParameter(formulas, default=formulas[0], optimize=66 < CONDITIONS, space='entry')
    formula67 = CategoricalParameter(formulas, default=formulas[0], optimize=67 < CONDITIONS, space='entry')
    formula68 = CategoricalParameter(formulas, default=formulas[0], optimize=68 < CONDITIONS, space='entry')
    formula69 = CategoricalParameter(formulas, default=formulas[0], optimize=69 < CONDITIONS, space='entry')
    formula70 = CategoricalParameter(formulas, default=formulas[0], optimize=70 < CONDITIONS, space='entry')
    formula71 = CategoricalParameter(formulas, default=formulas[0], optimize=71 < CONDITIONS, space='entry')
    formula72 = CategoricalParameter(formulas, default=formulas[0], optimize=72 < CONDITIONS, space='entry')
    formula73 = CategoricalParameter(formulas, default=formulas[0], optimize=73 < CONDITIONS, space='entry')
    formula74 = CategoricalParameter(formulas, default=formulas[0], optimize=74 < CONDITIONS, space='entry')
    formula75 = CategoricalParameter(formulas, default=formulas[0], optimize=75 < CONDITIONS, space='entry')
    formula76 = CategoricalParameter(formulas, default=formulas[0], optimize=76 < CONDITIONS, space='entry')
    formula77 = CategoricalParameter(formulas, default=formulas[0], optimize=77 < CONDITIONS, space='entry')
    formula78 = CategoricalParameter(formulas, default=formulas[0], optimize=78 < CONDITIONS, space='entry')
    formula79 = CategoricalParameter(formulas, default=formulas[0], optimize=79 < CONDITIONS, space='entry')
    formula80 = CategoricalParameter(formulas, default=formulas[0], optimize=80 < CONDITIONS, space='entry')
    formula81 = CategoricalParameter(formulas, default=formulas[0], optimize=81 < CONDITIONS, space='entry')
    formula82 = CategoricalParameter(formulas, default=formulas[0], optimize=82 < CONDITIONS, space='entry')
    formula83 = CategoricalParameter(formulas, default=formulas[0], optimize=83 < CONDITIONS, space='entry')
    formula84 = CategoricalParameter(formulas, default=formulas[0], optimize=84 < CONDITIONS, space='entry')
    formula85 = CategoricalParameter(formulas, default=formulas[0], optimize=85 < CONDITIONS, space='entry')
    formula86 = CategoricalParameter(formulas, default=formulas[0], optimize=86 < CONDITIONS, space='entry')
    formula87 = CategoricalParameter(formulas, default=formulas[0], optimize=87 < CONDITIONS, space='entry')
    formula88 = CategoricalParameter(formulas, default=formulas[0], optimize=88 < CONDITIONS, space='entry')
    formula89 = CategoricalParameter(formulas, default=formulas[0], optimize=89 < CONDITIONS, space='entry')
    formula90 = CategoricalParameter(formulas, default=formulas[0], optimize=90 < CONDITIONS, space='entry')
    formula91 = CategoricalParameter(formulas, default=formulas[0], optimize=91 < CONDITIONS, space='entry')
    formula92 = CategoricalParameter(formulas, default=formulas[0], optimize=92 < CONDITIONS, space='entry')
    formula93 = CategoricalParameter(formulas, default=formulas[0], optimize=93 < CONDITIONS, space='entry')
    formula94 = CategoricalParameter(formulas, default=formulas[0], optimize=94 < CONDITIONS, space='entry')
    formula95 = CategoricalParameter(formulas, default=formulas[0], optimize=95 < CONDITIONS, space='entry')
    formula96 = CategoricalParameter(formulas, default=formulas[0], optimize=96 < CONDITIONS, space='entry')
    formula97 = CategoricalParameter(formulas, default=formulas[0], optimize=97 < CONDITIONS, space='entry')
    formula98 = CategoricalParameter(formulas, default=formulas[0], optimize=98 < CONDITIONS, space='entry')
    formula99 = CategoricalParameter(formulas, default=formulas[0], optimize=99 < CONDITIONS, space='entry')
    indicator0 = CategoricalParameter(indicators, default=indicators[0], optimize=0 < CONDITIONS, space='entry')
    indicator1 = CategoricalParameter(indicators, default=indicators[0], optimize=1 < CONDITIONS, space='entry')
    indicator2 = CategoricalParameter(indicators, default=indicators[0], optimize=2 < CONDITIONS, space='entry')
    indicator3 = CategoricalParameter(indicators, default=indicators[0], optimize=3 < CONDITIONS, space='entry')
    indicator4 = CategoricalParameter(indicators, default=indicators[0], optimize=4 < CONDITIONS, space='entry')
    indicator5 = CategoricalParameter(indicators, default=indicators[0], optimize=5 < CONDITIONS, space='entry')
    indicator6 = CategoricalParameter(indicators, default=indicators[0], optimize=6 < CONDITIONS, space='entry')
    indicator7 = CategoricalParameter(indicators, default=indicators[0], optimize=7 < CONDITIONS, space='entry')
    indicator8 = CategoricalParameter(indicators, default=indicators[0], optimize=8 < CONDITIONS, space='entry')
    indicator9 = CategoricalParameter(indicators, default=indicators[0], optimize=9 < CONDITIONS, space='entry')
    indicator10 = CategoricalParameter(indicators, default=indicators[0], optimize=10 < CONDITIONS, space='entry')
    indicator11 = CategoricalParameter(indicators, default=indicators[0], optimize=11 < CONDITIONS, space='entry')
    indicator12 = CategoricalParameter(indicators, default=indicators[0], optimize=12 < CONDITIONS, space='entry')
    indicator13 = CategoricalParameter(indicators, default=indicators[0], optimize=13 < CONDITIONS, space='entry')
    indicator14 = CategoricalParameter(indicators, default=indicators[0], optimize=14 < CONDITIONS, space='entry')
    indicator15 = CategoricalParameter(indicators, default=indicators[0], optimize=15 < CONDITIONS, space='entry')
    indicator16 = CategoricalParameter(indicators, default=indicators[0], optimize=16 < CONDITIONS, space='entry')
    indicator17 = CategoricalParameter(indicators, default=indicators[0], optimize=17 < CONDITIONS, space='entry')
    indicator18 = CategoricalParameter(indicators, default=indicators[0], optimize=18 < CONDITIONS, space='entry')
    indicator19 = CategoricalParameter(indicators, default=indicators[0], optimize=19 < CONDITIONS, space='entry')
    indicator20 = CategoricalParameter(indicators, default=indicators[0], optimize=20 < CONDITIONS, space='entry')
    indicator21 = CategoricalParameter(indicators, default=indicators[0], optimize=21 < CONDITIONS, space='entry')
    indicator22 = CategoricalParameter(indicators, default=indicators[0], optimize=22 < CONDITIONS, space='entry')
    indicator23 = CategoricalParameter(indicators, default=indicators[0], optimize=23 < CONDITIONS, space='entry')
    indicator24 = CategoricalParameter(indicators, default=indicators[0], optimize=24 < CONDITIONS, space='entry')
    indicator25 = CategoricalParameter(indicators, default=indicators[0], optimize=25 < CONDITIONS, space='entry')
    indicator26 = CategoricalParameter(indicators, default=indicators[0], optimize=26 < CONDITIONS, space='entry')
    indicator27 = CategoricalParameter(indicators, default=indicators[0], optimize=27 < CONDITIONS, space='entry')
    indicator28 = CategoricalParameter(indicators, default=indicators[0], optimize=28 < CONDITIONS, space='entry')
    indicator29 = CategoricalParameter(indicators, default=indicators[0], optimize=29 < CONDITIONS, space='entry')
    indicator30 = CategoricalParameter(indicators, default=indicators[0], optimize=30 < CONDITIONS, space='entry')
    indicator31 = CategoricalParameter(indicators, default=indicators[0], optimize=31 < CONDITIONS, space='entry')
    indicator32 = CategoricalParameter(indicators, default=indicators[0], optimize=32 < CONDITIONS, space='entry')
    indicator33 = CategoricalParameter(indicators, default=indicators[0], optimize=33 < CONDITIONS, space='entry')
    indicator34 = CategoricalParameter(indicators, default=indicators[0], optimize=34 < CONDITIONS, space='entry')
    indicator35 = CategoricalParameter(indicators, default=indicators[0], optimize=35 < CONDITIONS, space='entry')
    indicator36 = CategoricalParameter(indicators, default=indicators[0], optimize=36 < CONDITIONS, space='entry')
    indicator37 = CategoricalParameter(indicators, default=indicators[0], optimize=37 < CONDITIONS, space='entry')
    indicator38 = CategoricalParameter(indicators, default=indicators[0], optimize=38 < CONDITIONS, space='entry')
    indicator39 = CategoricalParameter(indicators, default=indicators[0], optimize=39 < CONDITIONS, space='entry')
    indicator40 = CategoricalParameter(indicators, default=indicators[0], optimize=40 < CONDITIONS, space='entry')
    indicator41 = CategoricalParameter(indicators, default=indicators[0], optimize=41 < CONDITIONS, space='entry')
    indicator42 = CategoricalParameter(indicators, default=indicators[0], optimize=42 < CONDITIONS, space='entry')
    indicator43 = CategoricalParameter(indicators, default=indicators[0], optimize=43 < CONDITIONS, space='entry')
    indicator44 = CategoricalParameter(indicators, default=indicators[0], optimize=44 < CONDITIONS, space='entry')
    indicator45 = CategoricalParameter(indicators, default=indicators[0], optimize=45 < CONDITIONS, space='entry')
    indicator46 = CategoricalParameter(indicators, default=indicators[0], optimize=46 < CONDITIONS, space='entry')
    indicator47 = CategoricalParameter(indicators, default=indicators[0], optimize=47 < CONDITIONS, space='entry')
    indicator48 = CategoricalParameter(indicators, default=indicators[0], optimize=48 < CONDITIONS, space='entry')
    indicator49 = CategoricalParameter(indicators, default=indicators[0], optimize=49 < CONDITIONS, space='entry')
    indicator50 = CategoricalParameter(indicators, default=indicators[0], optimize=50 < CONDITIONS, space='entry')
    indicator51 = CategoricalParameter(indicators, default=indicators[0], optimize=51 < CONDITIONS, space='entry')
    indicator52 = CategoricalParameter(indicators, default=indicators[0], optimize=52 < CONDITIONS, space='entry')
    indicator53 = CategoricalParameter(indicators, default=indicators[0], optimize=53 < CONDITIONS, space='entry')
    indicator54 = CategoricalParameter(indicators, default=indicators[0], optimize=54 < CONDITIONS, space='entry')
    indicator55 = CategoricalParameter(indicators, default=indicators[0], optimize=55 < CONDITIONS, space='entry')
    indicator56 = CategoricalParameter(indicators, default=indicators[0], optimize=56 < CONDITIONS, space='entry')
    indicator57 = CategoricalParameter(indicators, default=indicators[0], optimize=57 < CONDITIONS, space='entry')
    indicator58 = CategoricalParameter(indicators, default=indicators[0], optimize=58 < CONDITIONS, space='entry')
    indicator59 = CategoricalParameter(indicators, default=indicators[0], optimize=59 < CONDITIONS, space='entry')
    indicator60 = CategoricalParameter(indicators, default=indicators[0], optimize=60 < CONDITIONS, space='entry')
    indicator61 = CategoricalParameter(indicators, default=indicators[0], optimize=61 < CONDITIONS, space='entry')
    indicator62 = CategoricalParameter(indicators, default=indicators[0], optimize=62 < CONDITIONS, space='entry')
    indicator63 = CategoricalParameter(indicators, default=indicators[0], optimize=63 < CONDITIONS, space='entry')
    indicator64 = CategoricalParameter(indicators, default=indicators[0], optimize=64 < CONDITIONS, space='entry')
    indicator65 = CategoricalParameter(indicators, default=indicators[0], optimize=65 < CONDITIONS, space='entry')
    indicator66 = CategoricalParameter(indicators, default=indicators[0], optimize=66 < CONDITIONS, space='entry')
    indicator67 = CategoricalParameter(indicators, default=indicators[0], optimize=67 < CONDITIONS, space='entry')
    indicator68 = CategoricalParameter(indicators, default=indicators[0], optimize=68 < CONDITIONS, space='entry')
    indicator69 = CategoricalParameter(indicators, default=indicators[0], optimize=69 < CONDITIONS, space='entry')
    indicator70 = CategoricalParameter(indicators, default=indicators[0], optimize=70 < CONDITIONS, space='entry')
    indicator71 = CategoricalParameter(indicators, default=indicators[0], optimize=71 < CONDITIONS, space='entry')
    indicator72 = CategoricalParameter(indicators, default=indicators[0], optimize=72 < CONDITIONS, space='entry')
    indicator73 = CategoricalParameter(indicators, default=indicators[0], optimize=73 < CONDITIONS, space='entry')
    indicator74 = CategoricalParameter(indicators, default=indicators[0], optimize=74 < CONDITIONS, space='entry')
    indicator75 = CategoricalParameter(indicators, default=indicators[0], optimize=75 < CONDITIONS, space='entry')
    indicator76 = CategoricalParameter(indicators, default=indicators[0], optimize=76 < CONDITIONS, space='entry')
    indicator77 = CategoricalParameter(indicators, default=indicators[0], optimize=77 < CONDITIONS, space='entry')
    indicator78 = CategoricalParameter(indicators, default=indicators[0], optimize=78 < CONDITIONS, space='entry')
    indicator79 = CategoricalParameter(indicators, default=indicators[0], optimize=79 < CONDITIONS, space='entry')
    indicator80 = CategoricalParameter(indicators, default=indicators[0], optimize=80 < CONDITIONS, space='entry')
    indicator81 = CategoricalParameter(indicators, default=indicators[0], optimize=81 < CONDITIONS, space='entry')
    indicator82 = CategoricalParameter(indicators, default=indicators[0], optimize=82 < CONDITIONS, space='entry')
    indicator83 = CategoricalParameter(indicators, default=indicators[0], optimize=83 < CONDITIONS, space='entry')
    indicator84 = CategoricalParameter(indicators, default=indicators[0], optimize=84 < CONDITIONS, space='entry')
    indicator85 = CategoricalParameter(indicators, default=indicators[0], optimize=85 < CONDITIONS, space='entry')
    indicator86 = CategoricalParameter(indicators, default=indicators[0], optimize=86 < CONDITIONS, space='entry')
    indicator87 = CategoricalParameter(indicators, default=indicators[0], optimize=87 < CONDITIONS, space='entry')
    indicator88 = CategoricalParameter(indicators, default=indicators[0], optimize=88 < CONDITIONS, space='entry')
    indicator89 = CategoricalParameter(indicators, default=indicators[0], optimize=89 < CONDITIONS, space='entry')
    indicator90 = CategoricalParameter(indicators, default=indicators[0], optimize=90 < CONDITIONS, space='entry')
    indicator91 = CategoricalParameter(indicators, default=indicators[0], optimize=91 < CONDITIONS, space='entry')
    indicator92 = CategoricalParameter(indicators, default=indicators[0], optimize=92 < CONDITIONS, space='entry')
    indicator93 = CategoricalParameter(indicators, default=indicators[0], optimize=93 < CONDITIONS, space='entry')
    indicator94 = CategoricalParameter(indicators, default=indicators[0], optimize=94 < CONDITIONS, space='entry')
    indicator95 = CategoricalParameter(indicators, default=indicators[0], optimize=95 < CONDITIONS, space='entry')
    indicator96 = CategoricalParameter(indicators, default=indicators[0], optimize=96 < CONDITIONS, space='entry')
    indicator97 = CategoricalParameter(indicators, default=indicators[0], optimize=97 < CONDITIONS, space='entry')
    indicator98 = CategoricalParameter(indicators, default=indicators[0], optimize=98 < CONDITIONS, space='entry')
    indicator99 = CategoricalParameter(indicators, default=indicators[0], optimize=99 < CONDITIONS, space='entry')
    crossed0 = CategoricalParameter(indicators, default=indicators[0], optimize=0 < CONDITIONS, space='entry')
    crossed1 = CategoricalParameter(indicators, default=indicators[0], optimize=1 < CONDITIONS, space='entry')
    crossed2 = CategoricalParameter(indicators, default=indicators[0], optimize=2 < CONDITIONS, space='entry')
    crossed3 = CategoricalParameter(indicators, default=indicators[0], optimize=3 < CONDITIONS, space='entry')
    crossed4 = CategoricalParameter(indicators, default=indicators[0], optimize=4 < CONDITIONS, space='entry')
    crossed5 = CategoricalParameter(indicators, default=indicators[0], optimize=5 < CONDITIONS, space='entry')
    crossed6 = CategoricalParameter(indicators, default=indicators[0], optimize=6 < CONDITIONS, space='entry')
    crossed7 = CategoricalParameter(indicators, default=indicators[0], optimize=7 < CONDITIONS, space='entry')
    crossed8 = CategoricalParameter(indicators, default=indicators[0], optimize=8 < CONDITIONS, space='entry')
    crossed9 = CategoricalParameter(indicators, default=indicators[0], optimize=9 < CONDITIONS, space='entry')
    crossed10 = CategoricalParameter(indicators, default=indicators[0], optimize=10 < CONDITIONS, space='entry')
    crossed11 = CategoricalParameter(indicators, default=indicators[0], optimize=11 < CONDITIONS, space='entry')
    crossed12 = CategoricalParameter(indicators, default=indicators[0], optimize=12 < CONDITIONS, space='entry')
    crossed13 = CategoricalParameter(indicators, default=indicators[0], optimize=13 < CONDITIONS, space='entry')
    crossed14 = CategoricalParameter(indicators, default=indicators[0], optimize=14 < CONDITIONS, space='entry')
    crossed15 = CategoricalParameter(indicators, default=indicators[0], optimize=15 < CONDITIONS, space='entry')
    crossed16 = CategoricalParameter(indicators, default=indicators[0], optimize=16 < CONDITIONS, space='entry')
    crossed17 = CategoricalParameter(indicators, default=indicators[0], optimize=17 < CONDITIONS, space='entry')
    crossed18 = CategoricalParameter(indicators, default=indicators[0], optimize=18 < CONDITIONS, space='entry')
    crossed19 = CategoricalParameter(indicators, default=indicators[0], optimize=19 < CONDITIONS, space='entry')
    crossed20 = CategoricalParameter(indicators, default=indicators[0], optimize=20 < CONDITIONS, space='entry')
    crossed21 = CategoricalParameter(indicators, default=indicators[0], optimize=21 < CONDITIONS, space='entry')
    crossed22 = CategoricalParameter(indicators, default=indicators[0], optimize=22 < CONDITIONS, space='entry')
    crossed23 = CategoricalParameter(indicators, default=indicators[0], optimize=23 < CONDITIONS, space='entry')
    crossed24 = CategoricalParameter(indicators, default=indicators[0], optimize=24 < CONDITIONS, space='entry')
    crossed25 = CategoricalParameter(indicators, default=indicators[0], optimize=25 < CONDITIONS, space='entry')
    crossed26 = CategoricalParameter(indicators, default=indicators[0], optimize=26 < CONDITIONS, space='entry')
    crossed27 = CategoricalParameter(indicators, default=indicators[0], optimize=27 < CONDITIONS, space='entry')
    crossed28 = CategoricalParameter(indicators, default=indicators[0], optimize=28 < CONDITIONS, space='entry')
    crossed29 = CategoricalParameter(indicators, default=indicators[0], optimize=29 < CONDITIONS, space='entry')
    crossed30 = CategoricalParameter(indicators, default=indicators[0], optimize=30 < CONDITIONS, space='entry')
    crossed31 = CategoricalParameter(indicators, default=indicators[0], optimize=31 < CONDITIONS, space='entry')
    crossed32 = CategoricalParameter(indicators, default=indicators[0], optimize=32 < CONDITIONS, space='entry')
    crossed33 = CategoricalParameter(indicators, default=indicators[0], optimize=33 < CONDITIONS, space='entry')
    crossed34 = CategoricalParameter(indicators, default=indicators[0], optimize=34 < CONDITIONS, space='entry')
    crossed35 = CategoricalParameter(indicators, default=indicators[0], optimize=35 < CONDITIONS, space='entry')
    crossed36 = CategoricalParameter(indicators, default=indicators[0], optimize=36 < CONDITIONS, space='entry')
    crossed37 = CategoricalParameter(indicators, default=indicators[0], optimize=37 < CONDITIONS, space='entry')
    crossed38 = CategoricalParameter(indicators, default=indicators[0], optimize=38 < CONDITIONS, space='entry')
    crossed39 = CategoricalParameter(indicators, default=indicators[0], optimize=39 < CONDITIONS, space='entry')
    crossed40 = CategoricalParameter(indicators, default=indicators[0], optimize=40 < CONDITIONS, space='entry')
    crossed41 = CategoricalParameter(indicators, default=indicators[0], optimize=41 < CONDITIONS, space='entry')
    crossed42 = CategoricalParameter(indicators, default=indicators[0], optimize=42 < CONDITIONS, space='entry')
    crossed43 = CategoricalParameter(indicators, default=indicators[0], optimize=43 < CONDITIONS, space='entry')
    crossed44 = CategoricalParameter(indicators, default=indicators[0], optimize=44 < CONDITIONS, space='entry')
    crossed45 = CategoricalParameter(indicators, default=indicators[0], optimize=45 < CONDITIONS, space='entry')
    crossed46 = CategoricalParameter(indicators, default=indicators[0], optimize=46 < CONDITIONS, space='entry')
    crossed47 = CategoricalParameter(indicators, default=indicators[0], optimize=47 < CONDITIONS, space='entry')
    crossed48 = CategoricalParameter(indicators, default=indicators[0], optimize=48 < CONDITIONS, space='entry')
    crossed49 = CategoricalParameter(indicators, default=indicators[0], optimize=49 < CONDITIONS, space='entry')
    crossed50 = CategoricalParameter(indicators, default=indicators[0], optimize=50 < CONDITIONS, space='entry')
    crossed51 = CategoricalParameter(indicators, default=indicators[0], optimize=51 < CONDITIONS, space='entry')
    crossed52 = CategoricalParameter(indicators, default=indicators[0], optimize=52 < CONDITIONS, space='entry')
    crossed53 = CategoricalParameter(indicators, default=indicators[0], optimize=53 < CONDITIONS, space='entry')
    crossed54 = CategoricalParameter(indicators, default=indicators[0], optimize=54 < CONDITIONS, space='entry')
    crossed55 = CategoricalParameter(indicators, default=indicators[0], optimize=55 < CONDITIONS, space='entry')
    crossed56 = CategoricalParameter(indicators, default=indicators[0], optimize=56 < CONDITIONS, space='entry')
    crossed57 = CategoricalParameter(indicators, default=indicators[0], optimize=57 < CONDITIONS, space='entry')
    crossed58 = CategoricalParameter(indicators, default=indicators[0], optimize=58 < CONDITIONS, space='entry')
    crossed59 = CategoricalParameter(indicators, default=indicators[0], optimize=59 < CONDITIONS, space='entry')
    crossed60 = CategoricalParameter(indicators, default=indicators[0], optimize=60 < CONDITIONS, space='entry')
    crossed61 = CategoricalParameter(indicators, default=indicators[0], optimize=61 < CONDITIONS, space='entry')
    crossed62 = CategoricalParameter(indicators, default=indicators[0], optimize=62 < CONDITIONS, space='entry')
    crossed63 = CategoricalParameter(indicators, default=indicators[0], optimize=63 < CONDITIONS, space='entry')
    crossed64 = CategoricalParameter(indicators, default=indicators[0], optimize=64 < CONDITIONS, space='entry')
    crossed65 = CategoricalParameter(indicators, default=indicators[0], optimize=65 < CONDITIONS, space='entry')
    crossed66 = CategoricalParameter(indicators, default=indicators[0], optimize=66 < CONDITIONS, space='entry')
    crossed67 = CategoricalParameter(indicators, default=indicators[0], optimize=67 < CONDITIONS, space='entry')
    crossed68 = CategoricalParameter(indicators, default=indicators[0], optimize=68 < CONDITIONS, space='entry')
    crossed69 = CategoricalParameter(indicators, default=indicators[0], optimize=69 < CONDITIONS, space='entry')
    crossed70 = CategoricalParameter(indicators, default=indicators[0], optimize=70 < CONDITIONS, space='entry')
    crossed71 = CategoricalParameter(indicators, default=indicators[0], optimize=71 < CONDITIONS, space='entry')
    crossed72 = CategoricalParameter(indicators, default=indicators[0], optimize=72 < CONDITIONS, space='entry')
    crossed73 = CategoricalParameter(indicators, default=indicators[0], optimize=73 < CONDITIONS, space='entry')
    crossed74 = CategoricalParameter(indicators, default=indicators[0], optimize=74 < CONDITIONS, space='entry')
    crossed75 = CategoricalParameter(indicators, default=indicators[0], optimize=75 < CONDITIONS, space='entry')
    crossed76 = CategoricalParameter(indicators, default=indicators[0], optimize=76 < CONDITIONS, space='entry')
    crossed77 = CategoricalParameter(indicators, default=indicators[0], optimize=77 < CONDITIONS, space='entry')
    crossed78 = CategoricalParameter(indicators, default=indicators[0], optimize=78 < CONDITIONS, space='entry')
    crossed79 = CategoricalParameter(indicators, default=indicators[0], optimize=79 < CONDITIONS, space='entry')
    crossed80 = CategoricalParameter(indicators, default=indicators[0], optimize=80 < CONDITIONS, space='entry')
    crossed81 = CategoricalParameter(indicators, default=indicators[0], optimize=81 < CONDITIONS, space='entry')
    crossed82 = CategoricalParameter(indicators, default=indicators[0], optimize=82 < CONDITIONS, space='entry')
    crossed83 = CategoricalParameter(indicators, default=indicators[0], optimize=83 < CONDITIONS, space='entry')
    crossed84 = CategoricalParameter(indicators, default=indicators[0], optimize=84 < CONDITIONS, space='entry')
    crossed85 = CategoricalParameter(indicators, default=indicators[0], optimize=85 < CONDITIONS, space='entry')
    crossed86 = CategoricalParameter(indicators, default=indicators[0], optimize=86 < CONDITIONS, space='entry')
    crossed87 = CategoricalParameter(indicators, default=indicators[0], optimize=87 < CONDITIONS, space='entry')
    crossed88 = CategoricalParameter(indicators, default=indicators[0], optimize=88 < CONDITIONS, space='entry')
    crossed89 = CategoricalParameter(indicators, default=indicators[0], optimize=89 < CONDITIONS, space='entry')
    crossed90 = CategoricalParameter(indicators, default=indicators[0], optimize=90 < CONDITIONS, space='entry')
    crossed91 = CategoricalParameter(indicators, default=indicators[0], optimize=91 < CONDITIONS, space='entry')
    crossed92 = CategoricalParameter(indicators, default=indicators[0], optimize=92 < CONDITIONS, space='entry')
    crossed93 = CategoricalParameter(indicators, default=indicators[0], optimize=93 < CONDITIONS, space='entry')
    crossed94 = CategoricalParameter(indicators, default=indicators[0], optimize=94 < CONDITIONS, space='entry')
    crossed95 = CategoricalParameter(indicators, default=indicators[0], optimize=95 < CONDITIONS, space='entry')
    crossed96 = CategoricalParameter(indicators, default=indicators[0], optimize=96 < CONDITIONS, space='entry')
    crossed97 = CategoricalParameter(indicators, default=indicators[0], optimize=97 < CONDITIONS, space='entry')
    crossed98 = CategoricalParameter(indicators, default=indicators[0], optimize=98 < CONDITIONS, space='entry')
    crossed99 = CategoricalParameter(indicators, default=indicators[0], optimize=99 < CONDITIONS, space='entry')
    timeframe0 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=0 < CONDITIONS, space='entry')
    timeframe1 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=1 < CONDITIONS, space='entry')
    timeframe2 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=2 < CONDITIONS, space='entry')
    timeframe3 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=3 < CONDITIONS, space='entry')
    timeframe4 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=4 < CONDITIONS, space='entry')
    timeframe5 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=5 < CONDITIONS, space='entry')
    timeframe6 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=6 < CONDITIONS, space='entry')
    timeframe7 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=7 < CONDITIONS, space='entry')
    timeframe8 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=8 < CONDITIONS, space='entry')
    timeframe9 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=9 < CONDITIONS, space='entry')
    timeframe10 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=10 < CONDITIONS, space='entry')
    timeframe11 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=11 < CONDITIONS, space='entry')
    timeframe12 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=12 < CONDITIONS, space='entry')
    timeframe13 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=13 < CONDITIONS, space='entry')
    timeframe14 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=14 < CONDITIONS, space='entry')
    timeframe15 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=15 < CONDITIONS, space='entry')
    timeframe16 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=16 < CONDITIONS, space='entry')
    timeframe17 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=17 < CONDITIONS, space='entry')
    timeframe18 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=18 < CONDITIONS, space='entry')
    timeframe19 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=19 < CONDITIONS, space='entry')
    timeframe20 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=20 < CONDITIONS, space='entry')
    timeframe21 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=21 < CONDITIONS, space='entry')
    timeframe22 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=22 < CONDITIONS, space='entry')
    timeframe23 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=23 < CONDITIONS, space='entry')
    timeframe24 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=24 < CONDITIONS, space='entry')
    timeframe25 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=25 < CONDITIONS, space='entry')
    timeframe26 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=26 < CONDITIONS, space='entry')
    timeframe27 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=27 < CONDITIONS, space='entry')
    timeframe28 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=28 < CONDITIONS, space='entry')
    timeframe29 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=29 < CONDITIONS, space='entry')
    timeframe30 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=30 < CONDITIONS, space='entry')
    timeframe31 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=31 < CONDITIONS, space='entry')
    timeframe32 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=32 < CONDITIONS, space='entry')
    timeframe33 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=33 < CONDITIONS, space='entry')
    timeframe34 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=34 < CONDITIONS, space='entry')
    timeframe35 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=35 < CONDITIONS, space='entry')
    timeframe36 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=36 < CONDITIONS, space='entry')
    timeframe37 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=37 < CONDITIONS, space='entry')
    timeframe38 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=38 < CONDITIONS, space='entry')
    timeframe39 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=39 < CONDITIONS, space='entry')
    timeframe40 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=40 < CONDITIONS, space='entry')
    timeframe41 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=41 < CONDITIONS, space='entry')
    timeframe42 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=42 < CONDITIONS, space='entry')
    timeframe43 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=43 < CONDITIONS, space='entry')
    timeframe44 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=44 < CONDITIONS, space='entry')
    timeframe45 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=45 < CONDITIONS, space='entry')
    timeframe46 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=46 < CONDITIONS, space='entry')
    timeframe47 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=47 < CONDITIONS, space='entry')
    timeframe48 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=48 < CONDITIONS, space='entry')
    timeframe49 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=49 < CONDITIONS, space='entry')
    timeframe50 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=50 < CONDITIONS, space='entry')
    timeframe51 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=51 < CONDITIONS, space='entry')
    timeframe52 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=52 < CONDITIONS, space='entry')
    timeframe53 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=53 < CONDITIONS, space='entry')
    timeframe54 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=54 < CONDITIONS, space='entry')
    timeframe55 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=55 < CONDITIONS, space='entry')
    timeframe56 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=56 < CONDITIONS, space='entry')
    timeframe57 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=57 < CONDITIONS, space='entry')
    timeframe58 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=58 < CONDITIONS, space='entry')
    timeframe59 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=59 < CONDITIONS, space='entry')
    timeframe60 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=60 < CONDITIONS, space='entry')
    timeframe61 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=61 < CONDITIONS, space='entry')
    timeframe62 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=62 < CONDITIONS, space='entry')
    timeframe63 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=63 < CONDITIONS, space='entry')
    timeframe64 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=64 < CONDITIONS, space='entry')
    timeframe65 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=65 < CONDITIONS, space='entry')
    timeframe66 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=66 < CONDITIONS, space='entry')
    timeframe67 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=67 < CONDITIONS, space='entry')
    timeframe68 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=68 < CONDITIONS, space='entry')
    timeframe69 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=69 < CONDITIONS, space='entry')
    timeframe70 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=70 < CONDITIONS, space='entry')
    timeframe71 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=71 < CONDITIONS, space='entry')
    timeframe72 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=72 < CONDITIONS, space='entry')
    timeframe73 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=73 < CONDITIONS, space='entry')
    timeframe74 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=74 < CONDITIONS, space='entry')
    timeframe75 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=75 < CONDITIONS, space='entry')
    timeframe76 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=76 < CONDITIONS, space='entry')
    timeframe77 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=77 < CONDITIONS, space='entry')
    timeframe78 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=78 < CONDITIONS, space='entry')
    timeframe79 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=79 < CONDITIONS, space='entry')
    timeframe80 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=80 < CONDITIONS, space='entry')
    timeframe81 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=81 < CONDITIONS, space='entry')
    timeframe82 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=82 < CONDITIONS, space='entry')
    timeframe83 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=83 < CONDITIONS, space='entry')
    timeframe84 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=84 < CONDITIONS, space='entry')
    timeframe85 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=85 < CONDITIONS, space='entry')
    timeframe86 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=86 < CONDITIONS, space='entry')
    timeframe87 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=87 < CONDITIONS, space='entry')
    timeframe88 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=88 < CONDITIONS, space='entry')
    timeframe89 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=89 < CONDITIONS, space='entry')
    timeframe90 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=90 < CONDITIONS, space='entry')
    timeframe91 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=91 < CONDITIONS, space='entry')
    timeframe92 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=92 < CONDITIONS, space='entry')
    timeframe93 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=93 < CONDITIONS, space='entry')
    timeframe94 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=94 < CONDITIONS, space='entry')
    timeframe95 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=95 < CONDITIONS, space='entry')
    timeframe96 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=96 < CONDITIONS, space='entry')
    timeframe97 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=97 < CONDITIONS, space='entry')
    timeframe98 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=98 < CONDITIONS, space='entry')
    timeframe99 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=99 < CONDITIONS, space='entry')
    crossed_timeframe0 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=0 < CONDITIONS, space='entry')
    crossed_timeframe1 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=1 < CONDITIONS, space='entry')
    crossed_timeframe2 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=2 < CONDITIONS, space='entry')
    crossed_timeframe3 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=3 < CONDITIONS, space='entry')
    crossed_timeframe4 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=4 < CONDITIONS, space='entry')
    crossed_timeframe5 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=5 < CONDITIONS, space='entry')
    crossed_timeframe6 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=6 < CONDITIONS, space='entry')
    crossed_timeframe7 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=7 < CONDITIONS, space='entry')
    crossed_timeframe8 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=8 < CONDITIONS, space='entry')
    crossed_timeframe9 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=9 < CONDITIONS, space='entry')
    crossed_timeframe10 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=10 < CONDITIONS, space='entry')
    crossed_timeframe11 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=11 < CONDITIONS, space='entry')
    crossed_timeframe12 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=12 < CONDITIONS, space='entry')
    crossed_timeframe13 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=13 < CONDITIONS, space='entry')
    crossed_timeframe14 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=14 < CONDITIONS, space='entry')
    crossed_timeframe15 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=15 < CONDITIONS, space='entry')
    crossed_timeframe16 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=16 < CONDITIONS, space='entry')
    crossed_timeframe17 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=17 < CONDITIONS, space='entry')
    crossed_timeframe18 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=18 < CONDITIONS, space='entry')
    crossed_timeframe19 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=19 < CONDITIONS, space='entry')
    crossed_timeframe20 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=20 < CONDITIONS, space='entry')
    crossed_timeframe21 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=21 < CONDITIONS, space='entry')
    crossed_timeframe22 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=22 < CONDITIONS, space='entry')
    crossed_timeframe23 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=23 < CONDITIONS, space='entry')
    crossed_timeframe24 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=24 < CONDITIONS, space='entry')
    crossed_timeframe25 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=25 < CONDITIONS, space='entry')
    crossed_timeframe26 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=26 < CONDITIONS, space='entry')
    crossed_timeframe27 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=27 < CONDITIONS, space='entry')
    crossed_timeframe28 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=28 < CONDITIONS, space='entry')
    crossed_timeframe29 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=29 < CONDITIONS, space='entry')
    crossed_timeframe30 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=30 < CONDITIONS, space='entry')
    crossed_timeframe31 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=31 < CONDITIONS, space='entry')
    crossed_timeframe32 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=32 < CONDITIONS, space='entry')
    crossed_timeframe33 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=33 < CONDITIONS, space='entry')
    crossed_timeframe34 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=34 < CONDITIONS, space='entry')
    crossed_timeframe35 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=35 < CONDITIONS, space='entry')
    crossed_timeframe36 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=36 < CONDITIONS, space='entry')
    crossed_timeframe37 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=37 < CONDITIONS, space='entry')
    crossed_timeframe38 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=38 < CONDITIONS, space='entry')
    crossed_timeframe39 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=39 < CONDITIONS, space='entry')
    crossed_timeframe40 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=40 < CONDITIONS, space='entry')
    crossed_timeframe41 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=41 < CONDITIONS, space='entry')
    crossed_timeframe42 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=42 < CONDITIONS, space='entry')
    crossed_timeframe43 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=43 < CONDITIONS, space='entry')
    crossed_timeframe44 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=44 < CONDITIONS, space='entry')
    crossed_timeframe45 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=45 < CONDITIONS, space='entry')
    crossed_timeframe46 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=46 < CONDITIONS, space='entry')
    crossed_timeframe47 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=47 < CONDITIONS, space='entry')
    crossed_timeframe48 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=48 < CONDITIONS, space='entry')
    crossed_timeframe49 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=49 < CONDITIONS, space='entry')
    crossed_timeframe50 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=50 < CONDITIONS, space='entry')
    crossed_timeframe51 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=51 < CONDITIONS, space='entry')
    crossed_timeframe52 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=52 < CONDITIONS, space='entry')
    crossed_timeframe53 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=53 < CONDITIONS, space='entry')
    crossed_timeframe54 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=54 < CONDITIONS, space='entry')
    crossed_timeframe55 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=55 < CONDITIONS, space='entry')
    crossed_timeframe56 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=56 < CONDITIONS, space='entry')
    crossed_timeframe57 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=57 < CONDITIONS, space='entry')
    crossed_timeframe58 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=58 < CONDITIONS, space='entry')
    crossed_timeframe59 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=59 < CONDITIONS, space='entry')
    crossed_timeframe60 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=60 < CONDITIONS, space='entry')
    crossed_timeframe61 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=61 < CONDITIONS, space='entry')
    crossed_timeframe62 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=62 < CONDITIONS, space='entry')
    crossed_timeframe63 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=63 < CONDITIONS, space='entry')
    crossed_timeframe64 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=64 < CONDITIONS, space='entry')
    crossed_timeframe65 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=65 < CONDITIONS, space='entry')
    crossed_timeframe66 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=66 < CONDITIONS, space='entry')
    crossed_timeframe67 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=67 < CONDITIONS, space='entry')
    crossed_timeframe68 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=68 < CONDITIONS, space='entry')
    crossed_timeframe69 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=69 < CONDITIONS, space='entry')
    crossed_timeframe70 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=70 < CONDITIONS, space='entry')
    crossed_timeframe71 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=71 < CONDITIONS, space='entry')
    crossed_timeframe72 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=72 < CONDITIONS, space='entry')
    crossed_timeframe73 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=73 < CONDITIONS, space='entry')
    crossed_timeframe74 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=74 < CONDITIONS, space='entry')
    crossed_timeframe75 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=75 < CONDITIONS, space='entry')
    crossed_timeframe76 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=76 < CONDITIONS, space='entry')
    crossed_timeframe77 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=77 < CONDITIONS, space='entry')
    crossed_timeframe78 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=78 < CONDITIONS, space='entry')
    crossed_timeframe79 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=79 < CONDITIONS, space='entry')
    crossed_timeframe80 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=80 < CONDITIONS, space='entry')
    crossed_timeframe81 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=81 < CONDITIONS, space='entry')
    crossed_timeframe82 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=82 < CONDITIONS, space='entry')
    crossed_timeframe83 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=83 < CONDITIONS, space='entry')
    crossed_timeframe84 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=84 < CONDITIONS, space='entry')
    crossed_timeframe85 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=85 < CONDITIONS, space='entry')
    crossed_timeframe86 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=86 < CONDITIONS, space='entry')
    crossed_timeframe87 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=87 < CONDITIONS, space='entry')
    crossed_timeframe88 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=88 < CONDITIONS, space='entry')
    crossed_timeframe89 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=89 < CONDITIONS, space='entry')
    crossed_timeframe90 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=90 < CONDITIONS, space='entry')
    crossed_timeframe91 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=91 < CONDITIONS, space='entry')
    crossed_timeframe92 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=92 < CONDITIONS, space='entry')
    crossed_timeframe93 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=93 < CONDITIONS, space='entry')
    crossed_timeframe94 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=94 < CONDITIONS, space='entry')
    crossed_timeframe95 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=95 < CONDITIONS, space='entry')
    crossed_timeframe96 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=96 < CONDITIONS, space='entry')
    crossed_timeframe97 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=97 < CONDITIONS, space='entry')
    crossed_timeframe98 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=98 < CONDITIONS, space='entry')
    crossed_timeframe99 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='entry') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=99 < CONDITIONS, space='entry')
    real0 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=0 < CONDITIONS, space='entry')
    real1 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=1 < CONDITIONS, space='entry')
    real2 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=2 < CONDITIONS, space='entry')
    real3 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=3 < CONDITIONS, space='entry')
    real4 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=4 < CONDITIONS, space='entry')
    real5 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=5 < CONDITIONS, space='entry')
    real6 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=6 < CONDITIONS, space='entry')
    real7 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=7 < CONDITIONS, space='entry')
    real8 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=8 < CONDITIONS, space='entry')
    real9 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=9 < CONDITIONS, space='entry')
    real10 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=10 < CONDITIONS, space='entry')
    real11 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=11 < CONDITIONS, space='entry')
    real12 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=12 < CONDITIONS, space='entry')
    real13 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=13 < CONDITIONS, space='entry')
    real14 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=14 < CONDITIONS, space='entry')
    real15 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=15 < CONDITIONS, space='entry')
    real16 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=16 < CONDITIONS, space='entry')
    real17 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=17 < CONDITIONS, space='entry')
    real18 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=18 < CONDITIONS, space='entry')
    real19 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=19 < CONDITIONS, space='entry')
    real20 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=20 < CONDITIONS, space='entry')
    real21 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=21 < CONDITIONS, space='entry')
    real22 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=22 < CONDITIONS, space='entry')
    real23 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=23 < CONDITIONS, space='entry')
    real24 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=24 < CONDITIONS, space='entry')
    real25 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=25 < CONDITIONS, space='entry')
    real26 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=26 < CONDITIONS, space='entry')
    real27 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=27 < CONDITIONS, space='entry')
    real28 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=28 < CONDITIONS, space='entry')
    real29 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=29 < CONDITIONS, space='entry')
    real30 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=30 < CONDITIONS, space='entry')
    real31 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=31 < CONDITIONS, space='entry')
    real32 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=32 < CONDITIONS, space='entry')
    real33 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=33 < CONDITIONS, space='entry')
    real34 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=34 < CONDITIONS, space='entry')
    real35 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=35 < CONDITIONS, space='entry')
    real36 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=36 < CONDITIONS, space='entry')
    real37 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=37 < CONDITIONS, space='entry')
    real38 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=38 < CONDITIONS, space='entry')
    real39 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=39 < CONDITIONS, space='entry')
    real40 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=40 < CONDITIONS, space='entry')
    real41 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=41 < CONDITIONS, space='entry')
    real42 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=42 < CONDITIONS, space='entry')
    real43 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=43 < CONDITIONS, space='entry')
    real44 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=44 < CONDITIONS, space='entry')
    real45 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=45 < CONDITIONS, space='entry')
    real46 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=46 < CONDITIONS, space='entry')
    real47 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=47 < CONDITIONS, space='entry')
    real48 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=48 < CONDITIONS, space='entry')
    real49 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=49 < CONDITIONS, space='entry')
    real50 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=50 < CONDITIONS, space='entry')
    real51 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=51 < CONDITIONS, space='entry')
    real52 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=52 < CONDITIONS, space='entry')
    real53 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=53 < CONDITIONS, space='entry')
    real54 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=54 < CONDITIONS, space='entry')
    real55 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=55 < CONDITIONS, space='entry')
    real56 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=56 < CONDITIONS, space='entry')
    real57 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=57 < CONDITIONS, space='entry')
    real58 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=58 < CONDITIONS, space='entry')
    real59 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=59 < CONDITIONS, space='entry')
    real60 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=60 < CONDITIONS, space='entry')
    real61 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=61 < CONDITIONS, space='entry')
    real62 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=62 < CONDITIONS, space='entry')
    real63 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=63 < CONDITIONS, space='entry')
    real64 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=64 < CONDITIONS, space='entry')
    real65 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=65 < CONDITIONS, space='entry')
    real66 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=66 < CONDITIONS, space='entry')
    real67 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=67 < CONDITIONS, space='entry')
    real68 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=68 < CONDITIONS, space='entry')
    real69 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=69 < CONDITIONS, space='entry')
    real70 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=70 < CONDITIONS, space='entry')
    real71 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=71 < CONDITIONS, space='entry')
    real72 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=72 < CONDITIONS, space='entry')
    real73 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=73 < CONDITIONS, space='entry')
    real74 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=74 < CONDITIONS, space='entry')
    real75 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=75 < CONDITIONS, space='entry')
    real76 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=76 < CONDITIONS, space='entry')
    real77 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=77 < CONDITIONS, space='entry')
    real78 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=78 < CONDITIONS, space='entry')
    real79 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=79 < CONDITIONS, space='entry')
    real80 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=80 < CONDITIONS, space='entry')
    real81 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=81 < CONDITIONS, space='entry')
    real82 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=82 < CONDITIONS, space='entry')
    real83 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=83 < CONDITIONS, space='entry')
    real84 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=84 < CONDITIONS, space='entry')
    real85 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=85 < CONDITIONS, space='entry')
    real86 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=86 < CONDITIONS, space='entry')
    real87 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=87 < CONDITIONS, space='entry')
    real88 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=88 < CONDITIONS, space='entry')
    real89 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=89 < CONDITIONS, space='entry')
    real90 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=90 < CONDITIONS, space='entry')
    real91 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=91 < CONDITIONS, space='entry')
    real92 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=92 < CONDITIONS, space='entry')
    real93 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=93 < CONDITIONS, space='entry')
    real94 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=94 < CONDITIONS, space='entry')
    real95 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=95 < CONDITIONS, space='entry')
    real96 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=96 < CONDITIONS, space='entry')
    real97 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=97 < CONDITIONS, space='entry')
    real98 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=98 < CONDITIONS, space='entry')
    real99 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=99 < CONDITIONS, space='entry')
    # SELL HYPEROPTABLE PARAMS:
    exit_formula0 = CategoricalParameter(formulas, default=formulas[0], optimize=0 < CONDITIONS, space='exit')
    exit_formula1 = CategoricalParameter(formulas, default=formulas[0], optimize=1 < CONDITIONS, space='exit')
    exit_formula2 = CategoricalParameter(formulas, default=formulas[0], optimize=2 < CONDITIONS, space='exit')
    exit_formula3 = CategoricalParameter(formulas, default=formulas[0], optimize=3 < CONDITIONS, space='exit')
    exit_formula4 = CategoricalParameter(formulas, default=formulas[0], optimize=4 < CONDITIONS, space='exit')
    exit_formula5 = CategoricalParameter(formulas, default=formulas[0], optimize=5 < CONDITIONS, space='exit')
    exit_formula6 = CategoricalParameter(formulas, default=formulas[0], optimize=6 < CONDITIONS, space='exit')
    exit_formula7 = CategoricalParameter(formulas, default=formulas[0], optimize=7 < CONDITIONS, space='exit')
    exit_formula8 = CategoricalParameter(formulas, default=formulas[0], optimize=8 < CONDITIONS, space='exit')
    exit_formula9 = CategoricalParameter(formulas, default=formulas[0], optimize=9 < CONDITIONS, space='exit')
    exit_formula10 = CategoricalParameter(formulas, default=formulas[0], optimize=10 < CONDITIONS, space='exit')
    exit_formula11 = CategoricalParameter(formulas, default=formulas[0], optimize=11 < CONDITIONS, space='exit')
    exit_formula12 = CategoricalParameter(formulas, default=formulas[0], optimize=12 < CONDITIONS, space='exit')
    exit_formula13 = CategoricalParameter(formulas, default=formulas[0], optimize=13 < CONDITIONS, space='exit')
    exit_formula14 = CategoricalParameter(formulas, default=formulas[0], optimize=14 < CONDITIONS, space='exit')
    exit_formula15 = CategoricalParameter(formulas, default=formulas[0], optimize=15 < CONDITIONS, space='exit')
    exit_formula16 = CategoricalParameter(formulas, default=formulas[0], optimize=16 < CONDITIONS, space='exit')
    exit_formula17 = CategoricalParameter(formulas, default=formulas[0], optimize=17 < CONDITIONS, space='exit')
    exit_formula18 = CategoricalParameter(formulas, default=formulas[0], optimize=18 < CONDITIONS, space='exit')
    exit_formula19 = CategoricalParameter(formulas, default=formulas[0], optimize=19 < CONDITIONS, space='exit')
    exit_formula20 = CategoricalParameter(formulas, default=formulas[0], optimize=20 < CONDITIONS, space='exit')
    exit_formula21 = CategoricalParameter(formulas, default=formulas[0], optimize=21 < CONDITIONS, space='exit')
    exit_formula22 = CategoricalParameter(formulas, default=formulas[0], optimize=22 < CONDITIONS, space='exit')
    exit_formula23 = CategoricalParameter(formulas, default=formulas[0], optimize=23 < CONDITIONS, space='exit')
    exit_formula24 = CategoricalParameter(formulas, default=formulas[0], optimize=24 < CONDITIONS, space='exit')
    exit_formula25 = CategoricalParameter(formulas, default=formulas[0], optimize=25 < CONDITIONS, space='exit')
    exit_formula26 = CategoricalParameter(formulas, default=formulas[0], optimize=26 < CONDITIONS, space='exit')
    exit_formula27 = CategoricalParameter(formulas, default=formulas[0], optimize=27 < CONDITIONS, space='exit')
    exit_formula28 = CategoricalParameter(formulas, default=formulas[0], optimize=28 < CONDITIONS, space='exit')
    exit_formula29 = CategoricalParameter(formulas, default=formulas[0], optimize=29 < CONDITIONS, space='exit')
    exit_formula30 = CategoricalParameter(formulas, default=formulas[0], optimize=30 < CONDITIONS, space='exit')
    exit_formula31 = CategoricalParameter(formulas, default=formulas[0], optimize=31 < CONDITIONS, space='exit')
    exit_formula32 = CategoricalParameter(formulas, default=formulas[0], optimize=32 < CONDITIONS, space='exit')
    exit_formula33 = CategoricalParameter(formulas, default=formulas[0], optimize=33 < CONDITIONS, space='exit')
    exit_formula34 = CategoricalParameter(formulas, default=formulas[0], optimize=34 < CONDITIONS, space='exit')
    exit_formula35 = CategoricalParameter(formulas, default=formulas[0], optimize=35 < CONDITIONS, space='exit')
    exit_formula36 = CategoricalParameter(formulas, default=formulas[0], optimize=36 < CONDITIONS, space='exit')
    exit_formula37 = CategoricalParameter(formulas, default=formulas[0], optimize=37 < CONDITIONS, space='exit')
    exit_formula38 = CategoricalParameter(formulas, default=formulas[0], optimize=38 < CONDITIONS, space='exit')
    exit_formula39 = CategoricalParameter(formulas, default=formulas[0], optimize=39 < CONDITIONS, space='exit')
    exit_formula40 = CategoricalParameter(formulas, default=formulas[0], optimize=40 < CONDITIONS, space='exit')
    exit_formula41 = CategoricalParameter(formulas, default=formulas[0], optimize=41 < CONDITIONS, space='exit')
    exit_formula42 = CategoricalParameter(formulas, default=formulas[0], optimize=42 < CONDITIONS, space='exit')
    exit_formula43 = CategoricalParameter(formulas, default=formulas[0], optimize=43 < CONDITIONS, space='exit')
    exit_formula44 = CategoricalParameter(formulas, default=formulas[0], optimize=44 < CONDITIONS, space='exit')
    exit_formula45 = CategoricalParameter(formulas, default=formulas[0], optimize=45 < CONDITIONS, space='exit')
    exit_formula46 = CategoricalParameter(formulas, default=formulas[0], optimize=46 < CONDITIONS, space='exit')
    exit_formula47 = CategoricalParameter(formulas, default=formulas[0], optimize=47 < CONDITIONS, space='exit')
    exit_formula48 = CategoricalParameter(formulas, default=formulas[0], optimize=48 < CONDITIONS, space='exit')
    exit_formula49 = CategoricalParameter(formulas, default=formulas[0], optimize=49 < CONDITIONS, space='exit')
    exit_formula50 = CategoricalParameter(formulas, default=formulas[0], optimize=50 < CONDITIONS, space='exit')
    exit_formula51 = CategoricalParameter(formulas, default=formulas[0], optimize=51 < CONDITIONS, space='exit')
    exit_formula52 = CategoricalParameter(formulas, default=formulas[0], optimize=52 < CONDITIONS, space='exit')
    exit_formula53 = CategoricalParameter(formulas, default=formulas[0], optimize=53 < CONDITIONS, space='exit')
    exit_formula54 = CategoricalParameter(formulas, default=formulas[0], optimize=54 < CONDITIONS, space='exit')
    exit_formula55 = CategoricalParameter(formulas, default=formulas[0], optimize=55 < CONDITIONS, space='exit')
    exit_formula56 = CategoricalParameter(formulas, default=formulas[0], optimize=56 < CONDITIONS, space='exit')
    exit_formula57 = CategoricalParameter(formulas, default=formulas[0], optimize=57 < CONDITIONS, space='exit')
    exit_formula58 = CategoricalParameter(formulas, default=formulas[0], optimize=58 < CONDITIONS, space='exit')
    exit_formula59 = CategoricalParameter(formulas, default=formulas[0], optimize=59 < CONDITIONS, space='exit')
    exit_formula60 = CategoricalParameter(formulas, default=formulas[0], optimize=60 < CONDITIONS, space='exit')
    exit_formula61 = CategoricalParameter(formulas, default=formulas[0], optimize=61 < CONDITIONS, space='exit')
    exit_formula62 = CategoricalParameter(formulas, default=formulas[0], optimize=62 < CONDITIONS, space='exit')
    exit_formula63 = CategoricalParameter(formulas, default=formulas[0], optimize=63 < CONDITIONS, space='exit')
    exit_formula64 = CategoricalParameter(formulas, default=formulas[0], optimize=64 < CONDITIONS, space='exit')
    exit_formula65 = CategoricalParameter(formulas, default=formulas[0], optimize=65 < CONDITIONS, space='exit')
    exit_formula66 = CategoricalParameter(formulas, default=formulas[0], optimize=66 < CONDITIONS, space='exit')
    exit_formula67 = CategoricalParameter(formulas, default=formulas[0], optimize=67 < CONDITIONS, space='exit')
    exit_formula68 = CategoricalParameter(formulas, default=formulas[0], optimize=68 < CONDITIONS, space='exit')
    exit_formula69 = CategoricalParameter(formulas, default=formulas[0], optimize=69 < CONDITIONS, space='exit')
    exit_formula70 = CategoricalParameter(formulas, default=formulas[0], optimize=70 < CONDITIONS, space='exit')
    exit_formula71 = CategoricalParameter(formulas, default=formulas[0], optimize=71 < CONDITIONS, space='exit')
    exit_formula72 = CategoricalParameter(formulas, default=formulas[0], optimize=72 < CONDITIONS, space='exit')
    exit_formula73 = CategoricalParameter(formulas, default=formulas[0], optimize=73 < CONDITIONS, space='exit')
    exit_formula74 = CategoricalParameter(formulas, default=formulas[0], optimize=74 < CONDITIONS, space='exit')
    exit_formula75 = CategoricalParameter(formulas, default=formulas[0], optimize=75 < CONDITIONS, space='exit')
    exit_formula76 = CategoricalParameter(formulas, default=formulas[0], optimize=76 < CONDITIONS, space='exit')
    exit_formula77 = CategoricalParameter(formulas, default=formulas[0], optimize=77 < CONDITIONS, space='exit')
    exit_formula78 = CategoricalParameter(formulas, default=formulas[0], optimize=78 < CONDITIONS, space='exit')
    exit_formula79 = CategoricalParameter(formulas, default=formulas[0], optimize=79 < CONDITIONS, space='exit')
    exit_formula80 = CategoricalParameter(formulas, default=formulas[0], optimize=80 < CONDITIONS, space='exit')
    exit_formula81 = CategoricalParameter(formulas, default=formulas[0], optimize=81 < CONDITIONS, space='exit')
    exit_formula82 = CategoricalParameter(formulas, default=formulas[0], optimize=82 < CONDITIONS, space='exit')
    exit_formula83 = CategoricalParameter(formulas, default=formulas[0], optimize=83 < CONDITIONS, space='exit')
    exit_formula84 = CategoricalParameter(formulas, default=formulas[0], optimize=84 < CONDITIONS, space='exit')
    exit_formula85 = CategoricalParameter(formulas, default=formulas[0], optimize=85 < CONDITIONS, space='exit')
    exit_formula86 = CategoricalParameter(formulas, default=formulas[0], optimize=86 < CONDITIONS, space='exit')
    exit_formula87 = CategoricalParameter(formulas, default=formulas[0], optimize=87 < CONDITIONS, space='exit')
    exit_formula88 = CategoricalParameter(formulas, default=formulas[0], optimize=88 < CONDITIONS, space='exit')
    exit_formula89 = CategoricalParameter(formulas, default=formulas[0], optimize=89 < CONDITIONS, space='exit')
    exit_formula90 = CategoricalParameter(formulas, default=formulas[0], optimize=90 < CONDITIONS, space='exit')
    exit_formula91 = CategoricalParameter(formulas, default=formulas[0], optimize=91 < CONDITIONS, space='exit')
    exit_formula92 = CategoricalParameter(formulas, default=formulas[0], optimize=92 < CONDITIONS, space='exit')
    exit_formula93 = CategoricalParameter(formulas, default=formulas[0], optimize=93 < CONDITIONS, space='exit')
    exit_formula94 = CategoricalParameter(formulas, default=formulas[0], optimize=94 < CONDITIONS, space='exit')
    exit_formula95 = CategoricalParameter(formulas, default=formulas[0], optimize=95 < CONDITIONS, space='exit')
    exit_formula96 = CategoricalParameter(formulas, default=formulas[0], optimize=96 < CONDITIONS, space='exit')
    exit_formula97 = CategoricalParameter(formulas, default=formulas[0], optimize=97 < CONDITIONS, space='exit')
    exit_formula98 = CategoricalParameter(formulas, default=formulas[0], optimize=98 < CONDITIONS, space='exit')
    exit_formula99 = CategoricalParameter(formulas, default=formulas[0], optimize=99 < CONDITIONS, space='exit')
    exit_indicator0 = CategoricalParameter(indicators, default=indicators[0], optimize=0 < CONDITIONS, space='exit')
    exit_indicator1 = CategoricalParameter(indicators, default=indicators[0], optimize=1 < CONDITIONS, space='exit')
    exit_indicator2 = CategoricalParameter(indicators, default=indicators[0], optimize=2 < CONDITIONS, space='exit')
    exit_indicator3 = CategoricalParameter(indicators, default=indicators[0], optimize=3 < CONDITIONS, space='exit')
    exit_indicator4 = CategoricalParameter(indicators, default=indicators[0], optimize=4 < CONDITIONS, space='exit')
    exit_indicator5 = CategoricalParameter(indicators, default=indicators[0], optimize=5 < CONDITIONS, space='exit')
    exit_indicator6 = CategoricalParameter(indicators, default=indicators[0], optimize=6 < CONDITIONS, space='exit')
    exit_indicator7 = CategoricalParameter(indicators, default=indicators[0], optimize=7 < CONDITIONS, space='exit')
    exit_indicator8 = CategoricalParameter(indicators, default=indicators[0], optimize=8 < CONDITIONS, space='exit')
    exit_indicator9 = CategoricalParameter(indicators, default=indicators[0], optimize=9 < CONDITIONS, space='exit')
    exit_indicator10 = CategoricalParameter(indicators, default=indicators[0], optimize=10 < CONDITIONS, space='exit')
    exit_indicator11 = CategoricalParameter(indicators, default=indicators[0], optimize=11 < CONDITIONS, space='exit')
    exit_indicator12 = CategoricalParameter(indicators, default=indicators[0], optimize=12 < CONDITIONS, space='exit')
    exit_indicator13 = CategoricalParameter(indicators, default=indicators[0], optimize=13 < CONDITIONS, space='exit')
    exit_indicator14 = CategoricalParameter(indicators, default=indicators[0], optimize=14 < CONDITIONS, space='exit')
    exit_indicator15 = CategoricalParameter(indicators, default=indicators[0], optimize=15 < CONDITIONS, space='exit')
    exit_indicator16 = CategoricalParameter(indicators, default=indicators[0], optimize=16 < CONDITIONS, space='exit')
    exit_indicator17 = CategoricalParameter(indicators, default=indicators[0], optimize=17 < CONDITIONS, space='exit')
    exit_indicator18 = CategoricalParameter(indicators, default=indicators[0], optimize=18 < CONDITIONS, space='exit')
    exit_indicator19 = CategoricalParameter(indicators, default=indicators[0], optimize=19 < CONDITIONS, space='exit')
    exit_indicator20 = CategoricalParameter(indicators, default=indicators[0], optimize=20 < CONDITIONS, space='exit')
    exit_indicator21 = CategoricalParameter(indicators, default=indicators[0], optimize=21 < CONDITIONS, space='exit')
    exit_indicator22 = CategoricalParameter(indicators, default=indicators[0], optimize=22 < CONDITIONS, space='exit')
    exit_indicator23 = CategoricalParameter(indicators, default=indicators[0], optimize=23 < CONDITIONS, space='exit')
    exit_indicator24 = CategoricalParameter(indicators, default=indicators[0], optimize=24 < CONDITIONS, space='exit')
    exit_indicator25 = CategoricalParameter(indicators, default=indicators[0], optimize=25 < CONDITIONS, space='exit')
    exit_indicator26 = CategoricalParameter(indicators, default=indicators[0], optimize=26 < CONDITIONS, space='exit')
    exit_indicator27 = CategoricalParameter(indicators, default=indicators[0], optimize=27 < CONDITIONS, space='exit')
    exit_indicator28 = CategoricalParameter(indicators, default=indicators[0], optimize=28 < CONDITIONS, space='exit')
    exit_indicator29 = CategoricalParameter(indicators, default=indicators[0], optimize=29 < CONDITIONS, space='exit')
    exit_indicator30 = CategoricalParameter(indicators, default=indicators[0], optimize=30 < CONDITIONS, space='exit')
    exit_indicator31 = CategoricalParameter(indicators, default=indicators[0], optimize=31 < CONDITIONS, space='exit')
    exit_indicator32 = CategoricalParameter(indicators, default=indicators[0], optimize=32 < CONDITIONS, space='exit')
    exit_indicator33 = CategoricalParameter(indicators, default=indicators[0], optimize=33 < CONDITIONS, space='exit')
    exit_indicator34 = CategoricalParameter(indicators, default=indicators[0], optimize=34 < CONDITIONS, space='exit')
    exit_indicator35 = CategoricalParameter(indicators, default=indicators[0], optimize=35 < CONDITIONS, space='exit')
    exit_indicator36 = CategoricalParameter(indicators, default=indicators[0], optimize=36 < CONDITIONS, space='exit')
    exit_indicator37 = CategoricalParameter(indicators, default=indicators[0], optimize=37 < CONDITIONS, space='exit')
    exit_indicator38 = CategoricalParameter(indicators, default=indicators[0], optimize=38 < CONDITIONS, space='exit')
    exit_indicator39 = CategoricalParameter(indicators, default=indicators[0], optimize=39 < CONDITIONS, space='exit')
    exit_indicator40 = CategoricalParameter(indicators, default=indicators[0], optimize=40 < CONDITIONS, space='exit')
    exit_indicator41 = CategoricalParameter(indicators, default=indicators[0], optimize=41 < CONDITIONS, space='exit')
    exit_indicator42 = CategoricalParameter(indicators, default=indicators[0], optimize=42 < CONDITIONS, space='exit')
    exit_indicator43 = CategoricalParameter(indicators, default=indicators[0], optimize=43 < CONDITIONS, space='exit')
    exit_indicator44 = CategoricalParameter(indicators, default=indicators[0], optimize=44 < CONDITIONS, space='exit')
    exit_indicator45 = CategoricalParameter(indicators, default=indicators[0], optimize=45 < CONDITIONS, space='exit')
    exit_indicator46 = CategoricalParameter(indicators, default=indicators[0], optimize=46 < CONDITIONS, space='exit')
    exit_indicator47 = CategoricalParameter(indicators, default=indicators[0], optimize=47 < CONDITIONS, space='exit')
    exit_indicator48 = CategoricalParameter(indicators, default=indicators[0], optimize=48 < CONDITIONS, space='exit')
    exit_indicator49 = CategoricalParameter(indicators, default=indicators[0], optimize=49 < CONDITIONS, space='exit')
    exit_indicator50 = CategoricalParameter(indicators, default=indicators[0], optimize=50 < CONDITIONS, space='exit')
    exit_indicator51 = CategoricalParameter(indicators, default=indicators[0], optimize=51 < CONDITIONS, space='exit')
    exit_indicator52 = CategoricalParameter(indicators, default=indicators[0], optimize=52 < CONDITIONS, space='exit')
    exit_indicator53 = CategoricalParameter(indicators, default=indicators[0], optimize=53 < CONDITIONS, space='exit')
    exit_indicator54 = CategoricalParameter(indicators, default=indicators[0], optimize=54 < CONDITIONS, space='exit')
    exit_indicator55 = CategoricalParameter(indicators, default=indicators[0], optimize=55 < CONDITIONS, space='exit')
    exit_indicator56 = CategoricalParameter(indicators, default=indicators[0], optimize=56 < CONDITIONS, space='exit')
    exit_indicator57 = CategoricalParameter(indicators, default=indicators[0], optimize=57 < CONDITIONS, space='exit')
    exit_indicator58 = CategoricalParameter(indicators, default=indicators[0], optimize=58 < CONDITIONS, space='exit')
    exit_indicator59 = CategoricalParameter(indicators, default=indicators[0], optimize=59 < CONDITIONS, space='exit')
    exit_indicator60 = CategoricalParameter(indicators, default=indicators[0], optimize=60 < CONDITIONS, space='exit')
    exit_indicator61 = CategoricalParameter(indicators, default=indicators[0], optimize=61 < CONDITIONS, space='exit')
    exit_indicator62 = CategoricalParameter(indicators, default=indicators[0], optimize=62 < CONDITIONS, space='exit')
    exit_indicator63 = CategoricalParameter(indicators, default=indicators[0], optimize=63 < CONDITIONS, space='exit')
    exit_indicator64 = CategoricalParameter(indicators, default=indicators[0], optimize=64 < CONDITIONS, space='exit')
    exit_indicator65 = CategoricalParameter(indicators, default=indicators[0], optimize=65 < CONDITIONS, space='exit')
    exit_indicator66 = CategoricalParameter(indicators, default=indicators[0], optimize=66 < CONDITIONS, space='exit')
    exit_indicator67 = CategoricalParameter(indicators, default=indicators[0], optimize=67 < CONDITIONS, space='exit')
    exit_indicator68 = CategoricalParameter(indicators, default=indicators[0], optimize=68 < CONDITIONS, space='exit')
    exit_indicator69 = CategoricalParameter(indicators, default=indicators[0], optimize=69 < CONDITIONS, space='exit')
    exit_indicator70 = CategoricalParameter(indicators, default=indicators[0], optimize=70 < CONDITIONS, space='exit')
    exit_indicator71 = CategoricalParameter(indicators, default=indicators[0], optimize=71 < CONDITIONS, space='exit')
    exit_indicator72 = CategoricalParameter(indicators, default=indicators[0], optimize=72 < CONDITIONS, space='exit')
    exit_indicator73 = CategoricalParameter(indicators, default=indicators[0], optimize=73 < CONDITIONS, space='exit')
    exit_indicator74 = CategoricalParameter(indicators, default=indicators[0], optimize=74 < CONDITIONS, space='exit')
    exit_indicator75 = CategoricalParameter(indicators, default=indicators[0], optimize=75 < CONDITIONS, space='exit')
    exit_indicator76 = CategoricalParameter(indicators, default=indicators[0], optimize=76 < CONDITIONS, space='exit')
    exit_indicator77 = CategoricalParameter(indicators, default=indicators[0], optimize=77 < CONDITIONS, space='exit')
    exit_indicator78 = CategoricalParameter(indicators, default=indicators[0], optimize=78 < CONDITIONS, space='exit')
    exit_indicator79 = CategoricalParameter(indicators, default=indicators[0], optimize=79 < CONDITIONS, space='exit')
    exit_indicator80 = CategoricalParameter(indicators, default=indicators[0], optimize=80 < CONDITIONS, space='exit')
    exit_indicator81 = CategoricalParameter(indicators, default=indicators[0], optimize=81 < CONDITIONS, space='exit')
    exit_indicator82 = CategoricalParameter(indicators, default=indicators[0], optimize=82 < CONDITIONS, space='exit')
    exit_indicator83 = CategoricalParameter(indicators, default=indicators[0], optimize=83 < CONDITIONS, space='exit')
    exit_indicator84 = CategoricalParameter(indicators, default=indicators[0], optimize=84 < CONDITIONS, space='exit')
    exit_indicator85 = CategoricalParameter(indicators, default=indicators[0], optimize=85 < CONDITIONS, space='exit')
    exit_indicator86 = CategoricalParameter(indicators, default=indicators[0], optimize=86 < CONDITIONS, space='exit')
    exit_indicator87 = CategoricalParameter(indicators, default=indicators[0], optimize=87 < CONDITIONS, space='exit')
    exit_indicator88 = CategoricalParameter(indicators, default=indicators[0], optimize=88 < CONDITIONS, space='exit')
    exit_indicator89 = CategoricalParameter(indicators, default=indicators[0], optimize=89 < CONDITIONS, space='exit')
    exit_indicator90 = CategoricalParameter(indicators, default=indicators[0], optimize=90 < CONDITIONS, space='exit')
    exit_indicator91 = CategoricalParameter(indicators, default=indicators[0], optimize=91 < CONDITIONS, space='exit')
    exit_indicator92 = CategoricalParameter(indicators, default=indicators[0], optimize=92 < CONDITIONS, space='exit')
    exit_indicator93 = CategoricalParameter(indicators, default=indicators[0], optimize=93 < CONDITIONS, space='exit')
    exit_indicator94 = CategoricalParameter(indicators, default=indicators[0], optimize=94 < CONDITIONS, space='exit')
    exit_indicator95 = CategoricalParameter(indicators, default=indicators[0], optimize=95 < CONDITIONS, space='exit')
    exit_indicator96 = CategoricalParameter(indicators, default=indicators[0], optimize=96 < CONDITIONS, space='exit')
    exit_indicator97 = CategoricalParameter(indicators, default=indicators[0], optimize=97 < CONDITIONS, space='exit')
    exit_indicator98 = CategoricalParameter(indicators, default=indicators[0], optimize=98 < CONDITIONS, space='exit')
    exit_indicator99 = CategoricalParameter(indicators, default=indicators[0], optimize=99 < CONDITIONS, space='exit')
    exit_crossed0 = CategoricalParameter(indicators, default=indicators[0], optimize=0 < CONDITIONS, space='exit')
    exit_crossed1 = CategoricalParameter(indicators, default=indicators[0], optimize=1 < CONDITIONS, space='exit')
    exit_crossed2 = CategoricalParameter(indicators, default=indicators[0], optimize=2 < CONDITIONS, space='exit')
    exit_crossed3 = CategoricalParameter(indicators, default=indicators[0], optimize=3 < CONDITIONS, space='exit')
    exit_crossed4 = CategoricalParameter(indicators, default=indicators[0], optimize=4 < CONDITIONS, space='exit')
    exit_crossed5 = CategoricalParameter(indicators, default=indicators[0], optimize=5 < CONDITIONS, space='exit')
    exit_crossed6 = CategoricalParameter(indicators, default=indicators[0], optimize=6 < CONDITIONS, space='exit')
    exit_crossed7 = CategoricalParameter(indicators, default=indicators[0], optimize=7 < CONDITIONS, space='exit')
    exit_crossed8 = CategoricalParameter(indicators, default=indicators[0], optimize=8 < CONDITIONS, space='exit')
    exit_crossed9 = CategoricalParameter(indicators, default=indicators[0], optimize=9 < CONDITIONS, space='exit')
    exit_crossed10 = CategoricalParameter(indicators, default=indicators[0], optimize=10 < CONDITIONS, space='exit')
    exit_crossed11 = CategoricalParameter(indicators, default=indicators[0], optimize=11 < CONDITIONS, space='exit')
    exit_crossed12 = CategoricalParameter(indicators, default=indicators[0], optimize=12 < CONDITIONS, space='exit')
    exit_crossed13 = CategoricalParameter(indicators, default=indicators[0], optimize=13 < CONDITIONS, space='exit')
    exit_crossed14 = CategoricalParameter(indicators, default=indicators[0], optimize=14 < CONDITIONS, space='exit')
    exit_crossed15 = CategoricalParameter(indicators, default=indicators[0], optimize=15 < CONDITIONS, space='exit')
    exit_crossed16 = CategoricalParameter(indicators, default=indicators[0], optimize=16 < CONDITIONS, space='exit')
    exit_crossed17 = CategoricalParameter(indicators, default=indicators[0], optimize=17 < CONDITIONS, space='exit')
    exit_crossed18 = CategoricalParameter(indicators, default=indicators[0], optimize=18 < CONDITIONS, space='exit')
    exit_crossed19 = CategoricalParameter(indicators, default=indicators[0], optimize=19 < CONDITIONS, space='exit')
    exit_crossed20 = CategoricalParameter(indicators, default=indicators[0], optimize=20 < CONDITIONS, space='exit')
    exit_crossed21 = CategoricalParameter(indicators, default=indicators[0], optimize=21 < CONDITIONS, space='exit')
    exit_crossed22 = CategoricalParameter(indicators, default=indicators[0], optimize=22 < CONDITIONS, space='exit')
    exit_crossed23 = CategoricalParameter(indicators, default=indicators[0], optimize=23 < CONDITIONS, space='exit')
    exit_crossed24 = CategoricalParameter(indicators, default=indicators[0], optimize=24 < CONDITIONS, space='exit')
    exit_crossed25 = CategoricalParameter(indicators, default=indicators[0], optimize=25 < CONDITIONS, space='exit')
    exit_crossed26 = CategoricalParameter(indicators, default=indicators[0], optimize=26 < CONDITIONS, space='exit')
    exit_crossed27 = CategoricalParameter(indicators, default=indicators[0], optimize=27 < CONDITIONS, space='exit')
    exit_crossed28 = CategoricalParameter(indicators, default=indicators[0], optimize=28 < CONDITIONS, space='exit')
    exit_crossed29 = CategoricalParameter(indicators, default=indicators[0], optimize=29 < CONDITIONS, space='exit')
    exit_crossed30 = CategoricalParameter(indicators, default=indicators[0], optimize=30 < CONDITIONS, space='exit')
    exit_crossed31 = CategoricalParameter(indicators, default=indicators[0], optimize=31 < CONDITIONS, space='exit')
    exit_crossed32 = CategoricalParameter(indicators, default=indicators[0], optimize=32 < CONDITIONS, space='exit')
    exit_crossed33 = CategoricalParameter(indicators, default=indicators[0], optimize=33 < CONDITIONS, space='exit')
    exit_crossed34 = CategoricalParameter(indicators, default=indicators[0], optimize=34 < CONDITIONS, space='exit')
    exit_crossed35 = CategoricalParameter(indicators, default=indicators[0], optimize=35 < CONDITIONS, space='exit')
    exit_crossed36 = CategoricalParameter(indicators, default=indicators[0], optimize=36 < CONDITIONS, space='exit')
    exit_crossed37 = CategoricalParameter(indicators, default=indicators[0], optimize=37 < CONDITIONS, space='exit')
    exit_crossed38 = CategoricalParameter(indicators, default=indicators[0], optimize=38 < CONDITIONS, space='exit')
    exit_crossed39 = CategoricalParameter(indicators, default=indicators[0], optimize=39 < CONDITIONS, space='exit')
    exit_crossed40 = CategoricalParameter(indicators, default=indicators[0], optimize=40 < CONDITIONS, space='exit')
    exit_crossed41 = CategoricalParameter(indicators, default=indicators[0], optimize=41 < CONDITIONS, space='exit')
    exit_crossed42 = CategoricalParameter(indicators, default=indicators[0], optimize=42 < CONDITIONS, space='exit')
    exit_crossed43 = CategoricalParameter(indicators, default=indicators[0], optimize=43 < CONDITIONS, space='exit')
    exit_crossed44 = CategoricalParameter(indicators, default=indicators[0], optimize=44 < CONDITIONS, space='exit')
    exit_crossed45 = CategoricalParameter(indicators, default=indicators[0], optimize=45 < CONDITIONS, space='exit')
    exit_crossed46 = CategoricalParameter(indicators, default=indicators[0], optimize=46 < CONDITIONS, space='exit')
    exit_crossed47 = CategoricalParameter(indicators, default=indicators[0], optimize=47 < CONDITIONS, space='exit')
    exit_crossed48 = CategoricalParameter(indicators, default=indicators[0], optimize=48 < CONDITIONS, space='exit')
    exit_crossed49 = CategoricalParameter(indicators, default=indicators[0], optimize=49 < CONDITIONS, space='exit')
    exit_crossed50 = CategoricalParameter(indicators, default=indicators[0], optimize=50 < CONDITIONS, space='exit')
    exit_crossed51 = CategoricalParameter(indicators, default=indicators[0], optimize=51 < CONDITIONS, space='exit')
    exit_crossed52 = CategoricalParameter(indicators, default=indicators[0], optimize=52 < CONDITIONS, space='exit')
    exit_crossed53 = CategoricalParameter(indicators, default=indicators[0], optimize=53 < CONDITIONS, space='exit')
    exit_crossed54 = CategoricalParameter(indicators, default=indicators[0], optimize=54 < CONDITIONS, space='exit')
    exit_crossed55 = CategoricalParameter(indicators, default=indicators[0], optimize=55 < CONDITIONS, space='exit')
    exit_crossed56 = CategoricalParameter(indicators, default=indicators[0], optimize=56 < CONDITIONS, space='exit')
    exit_crossed57 = CategoricalParameter(indicators, default=indicators[0], optimize=57 < CONDITIONS, space='exit')
    exit_crossed58 = CategoricalParameter(indicators, default=indicators[0], optimize=58 < CONDITIONS, space='exit')
    exit_crossed59 = CategoricalParameter(indicators, default=indicators[0], optimize=59 < CONDITIONS, space='exit')
    exit_crossed60 = CategoricalParameter(indicators, default=indicators[0], optimize=60 < CONDITIONS, space='exit')
    exit_crossed61 = CategoricalParameter(indicators, default=indicators[0], optimize=61 < CONDITIONS, space='exit')
    exit_crossed62 = CategoricalParameter(indicators, default=indicators[0], optimize=62 < CONDITIONS, space='exit')
    exit_crossed63 = CategoricalParameter(indicators, default=indicators[0], optimize=63 < CONDITIONS, space='exit')
    exit_crossed64 = CategoricalParameter(indicators, default=indicators[0], optimize=64 < CONDITIONS, space='exit')
    exit_crossed65 = CategoricalParameter(indicators, default=indicators[0], optimize=65 < CONDITIONS, space='exit')
    exit_crossed66 = CategoricalParameter(indicators, default=indicators[0], optimize=66 < CONDITIONS, space='exit')
    exit_crossed67 = CategoricalParameter(indicators, default=indicators[0], optimize=67 < CONDITIONS, space='exit')
    exit_crossed68 = CategoricalParameter(indicators, default=indicators[0], optimize=68 < CONDITIONS, space='exit')
    exit_crossed69 = CategoricalParameter(indicators, default=indicators[0], optimize=69 < CONDITIONS, space='exit')
    exit_crossed70 = CategoricalParameter(indicators, default=indicators[0], optimize=70 < CONDITIONS, space='exit')
    exit_crossed71 = CategoricalParameter(indicators, default=indicators[0], optimize=71 < CONDITIONS, space='exit')
    exit_crossed72 = CategoricalParameter(indicators, default=indicators[0], optimize=72 < CONDITIONS, space='exit')
    exit_crossed73 = CategoricalParameter(indicators, default=indicators[0], optimize=73 < CONDITIONS, space='exit')
    exit_crossed74 = CategoricalParameter(indicators, default=indicators[0], optimize=74 < CONDITIONS, space='exit')
    exit_crossed75 = CategoricalParameter(indicators, default=indicators[0], optimize=75 < CONDITIONS, space='exit')
    exit_crossed76 = CategoricalParameter(indicators, default=indicators[0], optimize=76 < CONDITIONS, space='exit')
    exit_crossed77 = CategoricalParameter(indicators, default=indicators[0], optimize=77 < CONDITIONS, space='exit')
    exit_crossed78 = CategoricalParameter(indicators, default=indicators[0], optimize=78 < CONDITIONS, space='exit')
    exit_crossed79 = CategoricalParameter(indicators, default=indicators[0], optimize=79 < CONDITIONS, space='exit')
    exit_crossed80 = CategoricalParameter(indicators, default=indicators[0], optimize=80 < CONDITIONS, space='exit')
    exit_crossed81 = CategoricalParameter(indicators, default=indicators[0], optimize=81 < CONDITIONS, space='exit')
    exit_crossed82 = CategoricalParameter(indicators, default=indicators[0], optimize=82 < CONDITIONS, space='exit')
    exit_crossed83 = CategoricalParameter(indicators, default=indicators[0], optimize=83 < CONDITIONS, space='exit')
    exit_crossed84 = CategoricalParameter(indicators, default=indicators[0], optimize=84 < CONDITIONS, space='exit')
    exit_crossed85 = CategoricalParameter(indicators, default=indicators[0], optimize=85 < CONDITIONS, space='exit')
    exit_crossed86 = CategoricalParameter(indicators, default=indicators[0], optimize=86 < CONDITIONS, space='exit')
    exit_crossed87 = CategoricalParameter(indicators, default=indicators[0], optimize=87 < CONDITIONS, space='exit')
    exit_crossed88 = CategoricalParameter(indicators, default=indicators[0], optimize=88 < CONDITIONS, space='exit')
    exit_crossed89 = CategoricalParameter(indicators, default=indicators[0], optimize=89 < CONDITIONS, space='exit')
    exit_crossed90 = CategoricalParameter(indicators, default=indicators[0], optimize=90 < CONDITIONS, space='exit')
    exit_crossed91 = CategoricalParameter(indicators, default=indicators[0], optimize=91 < CONDITIONS, space='exit')
    exit_crossed92 = CategoricalParameter(indicators, default=indicators[0], optimize=92 < CONDITIONS, space='exit')
    exit_crossed93 = CategoricalParameter(indicators, default=indicators[0], optimize=93 < CONDITIONS, space='exit')
    exit_crossed94 = CategoricalParameter(indicators, default=indicators[0], optimize=94 < CONDITIONS, space='exit')
    exit_crossed95 = CategoricalParameter(indicators, default=indicators[0], optimize=95 < CONDITIONS, space='exit')
    exit_crossed96 = CategoricalParameter(indicators, default=indicators[0], optimize=96 < CONDITIONS, space='exit')
    exit_crossed97 = CategoricalParameter(indicators, default=indicators[0], optimize=97 < CONDITIONS, space='exit')
    exit_crossed98 = CategoricalParameter(indicators, default=indicators[0], optimize=98 < CONDITIONS, space='exit')
    exit_crossed99 = CategoricalParameter(indicators, default=indicators[0], optimize=99 < CONDITIONS, space='exit')
    exit_timeframe0 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=0 < CONDITIONS, space='exit')
    exit_timeframe1 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=1 < CONDITIONS, space='exit')
    exit_timeframe2 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=2 < CONDITIONS, space='exit')
    exit_timeframe3 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=3 < CONDITIONS, space='exit')
    exit_timeframe4 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=4 < CONDITIONS, space='exit')
    exit_timeframe5 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=5 < CONDITIONS, space='exit')
    exit_timeframe6 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=6 < CONDITIONS, space='exit')
    exit_timeframe7 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=7 < CONDITIONS, space='exit')
    exit_timeframe8 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=8 < CONDITIONS, space='exit')
    exit_timeframe9 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=9 < CONDITIONS, space='exit')
    exit_timeframe10 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=10 < CONDITIONS, space='exit')
    exit_timeframe11 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=11 < CONDITIONS, space='exit')
    exit_timeframe12 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=12 < CONDITIONS, space='exit')
    exit_timeframe13 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=13 < CONDITIONS, space='exit')
    exit_timeframe14 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=14 < CONDITIONS, space='exit')
    exit_timeframe15 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=15 < CONDITIONS, space='exit')
    exit_timeframe16 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=16 < CONDITIONS, space='exit')
    exit_timeframe17 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=17 < CONDITIONS, space='exit')
    exit_timeframe18 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=18 < CONDITIONS, space='exit')
    exit_timeframe19 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=19 < CONDITIONS, space='exit')
    exit_timeframe20 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=20 < CONDITIONS, space='exit')
    exit_timeframe21 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=21 < CONDITIONS, space='exit')
    exit_timeframe22 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=22 < CONDITIONS, space='exit')
    exit_timeframe23 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=23 < CONDITIONS, space='exit')
    exit_timeframe24 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=24 < CONDITIONS, space='exit')
    exit_timeframe25 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=25 < CONDITIONS, space='exit')
    exit_timeframe26 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=26 < CONDITIONS, space='exit')
    exit_timeframe27 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=27 < CONDITIONS, space='exit')
    exit_timeframe28 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=28 < CONDITIONS, space='exit')
    exit_timeframe29 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=29 < CONDITIONS, space='exit')
    exit_timeframe30 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=30 < CONDITIONS, space='exit')
    exit_timeframe31 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=31 < CONDITIONS, space='exit')
    exit_timeframe32 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=32 < CONDITIONS, space='exit')
    exit_timeframe33 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=33 < CONDITIONS, space='exit')
    exit_timeframe34 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=34 < CONDITIONS, space='exit')
    exit_timeframe35 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=35 < CONDITIONS, space='exit')
    exit_timeframe36 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=36 < CONDITIONS, space='exit')
    exit_timeframe37 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=37 < CONDITIONS, space='exit')
    exit_timeframe38 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=38 < CONDITIONS, space='exit')
    exit_timeframe39 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=39 < CONDITIONS, space='exit')
    exit_timeframe40 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=40 < CONDITIONS, space='exit')
    exit_timeframe41 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=41 < CONDITIONS, space='exit')
    exit_timeframe42 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=42 < CONDITIONS, space='exit')
    exit_timeframe43 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=43 < CONDITIONS, space='exit')
    exit_timeframe44 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=44 < CONDITIONS, space='exit')
    exit_timeframe45 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=45 < CONDITIONS, space='exit')
    exit_timeframe46 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=46 < CONDITIONS, space='exit')
    exit_timeframe47 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=47 < CONDITIONS, space='exit')
    exit_timeframe48 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=48 < CONDITIONS, space='exit')
    exit_timeframe49 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=49 < CONDITIONS, space='exit')
    exit_timeframe50 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=50 < CONDITIONS, space='exit')
    exit_timeframe51 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=51 < CONDITIONS, space='exit')
    exit_timeframe52 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=52 < CONDITIONS, space='exit')
    exit_timeframe53 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=53 < CONDITIONS, space='exit')
    exit_timeframe54 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=54 < CONDITIONS, space='exit')
    exit_timeframe55 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=55 < CONDITIONS, space='exit')
    exit_timeframe56 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=56 < CONDITIONS, space='exit')
    exit_timeframe57 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=57 < CONDITIONS, space='exit')
    exit_timeframe58 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=58 < CONDITIONS, space='exit')
    exit_timeframe59 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=59 < CONDITIONS, space='exit')
    exit_timeframe60 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=60 < CONDITIONS, space='exit')
    exit_timeframe61 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=61 < CONDITIONS, space='exit')
    exit_timeframe62 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=62 < CONDITIONS, space='exit')
    exit_timeframe63 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=63 < CONDITIONS, space='exit')
    exit_timeframe64 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=64 < CONDITIONS, space='exit')
    exit_timeframe65 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=65 < CONDITIONS, space='exit')
    exit_timeframe66 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=66 < CONDITIONS, space='exit')
    exit_timeframe67 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=67 < CONDITIONS, space='exit')
    exit_timeframe68 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=68 < CONDITIONS, space='exit')
    exit_timeframe69 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=69 < CONDITIONS, space='exit')
    exit_timeframe70 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=70 < CONDITIONS, space='exit')
    exit_timeframe71 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=71 < CONDITIONS, space='exit')
    exit_timeframe72 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=72 < CONDITIONS, space='exit')
    exit_timeframe73 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=73 < CONDITIONS, space='exit')
    exit_timeframe74 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=74 < CONDITIONS, space='exit')
    exit_timeframe75 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=75 < CONDITIONS, space='exit')
    exit_timeframe76 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=76 < CONDITIONS, space='exit')
    exit_timeframe77 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=77 < CONDITIONS, space='exit')
    exit_timeframe78 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=78 < CONDITIONS, space='exit')
    exit_timeframe79 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=79 < CONDITIONS, space='exit')
    exit_timeframe80 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=80 < CONDITIONS, space='exit')
    exit_timeframe81 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=81 < CONDITIONS, space='exit')
    exit_timeframe82 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=82 < CONDITIONS, space='exit')
    exit_timeframe83 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=83 < CONDITIONS, space='exit')
    exit_timeframe84 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=84 < CONDITIONS, space='exit')
    exit_timeframe85 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=85 < CONDITIONS, space='exit')
    exit_timeframe86 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=86 < CONDITIONS, space='exit')
    exit_timeframe87 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=87 < CONDITIONS, space='exit')
    exit_timeframe88 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=88 < CONDITIONS, space='exit')
    exit_timeframe89 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=89 < CONDITIONS, space='exit')
    exit_timeframe90 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=90 < CONDITIONS, space='exit')
    exit_timeframe91 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=91 < CONDITIONS, space='exit')
    exit_timeframe92 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=92 < CONDITIONS, space='exit')
    exit_timeframe93 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=93 < CONDITIONS, space='exit')
    exit_timeframe94 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=94 < CONDITIONS, space='exit')
    exit_timeframe95 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=95 < CONDITIONS, space='exit')
    exit_timeframe96 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=96 < CONDITIONS, space='exit')
    exit_timeframe97 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=97 < CONDITIONS, space='exit')
    exit_timeframe98 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=98 < CONDITIONS, space='exit')
    exit_timeframe99 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=99 < CONDITIONS, space='exit')
    exit_crossed_timeframe0 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=0 < CONDITIONS, space='exit')
    exit_crossed_timeframe1 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=1 < CONDITIONS, space='exit')
    exit_crossed_timeframe2 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=2 < CONDITIONS, space='exit')
    exit_crossed_timeframe3 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=3 < CONDITIONS, space='exit')
    exit_crossed_timeframe4 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=4 < CONDITIONS, space='exit')
    exit_crossed_timeframe5 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=5 < CONDITIONS, space='exit')
    exit_crossed_timeframe6 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=6 < CONDITIONS, space='exit')
    exit_crossed_timeframe7 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=7 < CONDITIONS, space='exit')
    exit_crossed_timeframe8 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=8 < CONDITIONS, space='exit')
    exit_crossed_timeframe9 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=9 < CONDITIONS, space='exit')
    exit_crossed_timeframe10 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=10 < CONDITIONS, space='exit')
    exit_crossed_timeframe11 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=11 < CONDITIONS, space='exit')
    exit_crossed_timeframe12 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=12 < CONDITIONS, space='exit')
    exit_crossed_timeframe13 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=13 < CONDITIONS, space='exit')
    exit_crossed_timeframe14 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=14 < CONDITIONS, space='exit')
    exit_crossed_timeframe15 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=15 < CONDITIONS, space='exit')
    exit_crossed_timeframe16 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=16 < CONDITIONS, space='exit')
    exit_crossed_timeframe17 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=17 < CONDITIONS, space='exit')
    exit_crossed_timeframe18 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=18 < CONDITIONS, space='exit')
    exit_crossed_timeframe19 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=19 < CONDITIONS, space='exit')
    exit_crossed_timeframe20 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=20 < CONDITIONS, space='exit')
    exit_crossed_timeframe21 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=21 < CONDITIONS, space='exit')
    exit_crossed_timeframe22 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=22 < CONDITIONS, space='exit')
    exit_crossed_timeframe23 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=23 < CONDITIONS, space='exit')
    exit_crossed_timeframe24 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=24 < CONDITIONS, space='exit')
    exit_crossed_timeframe25 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=25 < CONDITIONS, space='exit')
    exit_crossed_timeframe26 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=26 < CONDITIONS, space='exit')
    exit_crossed_timeframe27 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=27 < CONDITIONS, space='exit')
    exit_crossed_timeframe28 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=28 < CONDITIONS, space='exit')
    exit_crossed_timeframe29 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=29 < CONDITIONS, space='exit')
    exit_crossed_timeframe30 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=30 < CONDITIONS, space='exit')
    exit_crossed_timeframe31 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=31 < CONDITIONS, space='exit')
    exit_crossed_timeframe32 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=32 < CONDITIONS, space='exit')
    exit_crossed_timeframe33 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=33 < CONDITIONS, space='exit')
    exit_crossed_timeframe34 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=34 < CONDITIONS, space='exit')
    exit_crossed_timeframe35 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=35 < CONDITIONS, space='exit')
    exit_crossed_timeframe36 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=36 < CONDITIONS, space='exit')
    exit_crossed_timeframe37 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=37 < CONDITIONS, space='exit')
    exit_crossed_timeframe38 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=38 < CONDITIONS, space='exit')
    exit_crossed_timeframe39 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=39 < CONDITIONS, space='exit')
    exit_crossed_timeframe40 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=40 < CONDITIONS, space='exit')
    exit_crossed_timeframe41 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=41 < CONDITIONS, space='exit')
    exit_crossed_timeframe42 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=42 < CONDITIONS, space='exit')
    exit_crossed_timeframe43 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=43 < CONDITIONS, space='exit')
    exit_crossed_timeframe44 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=44 < CONDITIONS, space='exit')
    exit_crossed_timeframe45 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=45 < CONDITIONS, space='exit')
    exit_crossed_timeframe46 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=46 < CONDITIONS, space='exit')
    exit_crossed_timeframe47 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=47 < CONDITIONS, space='exit')
    exit_crossed_timeframe48 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=48 < CONDITIONS, space='exit')
    exit_crossed_timeframe49 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=49 < CONDITIONS, space='exit')
    exit_crossed_timeframe50 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=50 < CONDITIONS, space='exit')
    exit_crossed_timeframe51 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=51 < CONDITIONS, space='exit')
    exit_crossed_timeframe52 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=52 < CONDITIONS, space='exit')
    exit_crossed_timeframe53 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=53 < CONDITIONS, space='exit')
    exit_crossed_timeframe54 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=54 < CONDITIONS, space='exit')
    exit_crossed_timeframe55 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=55 < CONDITIONS, space='exit')
    exit_crossed_timeframe56 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=56 < CONDITIONS, space='exit')
    exit_crossed_timeframe57 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=57 < CONDITIONS, space='exit')
    exit_crossed_timeframe58 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=58 < CONDITIONS, space='exit')
    exit_crossed_timeframe59 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=59 < CONDITIONS, space='exit')
    exit_crossed_timeframe60 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=60 < CONDITIONS, space='exit')
    exit_crossed_timeframe61 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=61 < CONDITIONS, space='exit')
    exit_crossed_timeframe62 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=62 < CONDITIONS, space='exit')
    exit_crossed_timeframe63 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=63 < CONDITIONS, space='exit')
    exit_crossed_timeframe64 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=64 < CONDITIONS, space='exit')
    exit_crossed_timeframe65 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=65 < CONDITIONS, space='exit')
    exit_crossed_timeframe66 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=66 < CONDITIONS, space='exit')
    exit_crossed_timeframe67 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=67 < CONDITIONS, space='exit')
    exit_crossed_timeframe68 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=68 < CONDITIONS, space='exit')
    exit_crossed_timeframe69 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=69 < CONDITIONS, space='exit')
    exit_crossed_timeframe70 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=70 < CONDITIONS, space='exit')
    exit_crossed_timeframe71 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=71 < CONDITIONS, space='exit')
    exit_crossed_timeframe72 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=72 < CONDITIONS, space='exit')
    exit_crossed_timeframe73 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=73 < CONDITIONS, space='exit')
    exit_crossed_timeframe74 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=74 < CONDITIONS, space='exit')
    exit_crossed_timeframe75 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=75 < CONDITIONS, space='exit')
    exit_crossed_timeframe76 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=76 < CONDITIONS, space='exit')
    exit_crossed_timeframe77 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=77 < CONDITIONS, space='exit')
    exit_crossed_timeframe78 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=78 < CONDITIONS, space='exit')
    exit_crossed_timeframe79 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=79 < CONDITIONS, space='exit')
    exit_crossed_timeframe80 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=80 < CONDITIONS, space='exit')
    exit_crossed_timeframe81 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=81 < CONDITIONS, space='exit')
    exit_crossed_timeframe82 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=82 < CONDITIONS, space='exit')
    exit_crossed_timeframe83 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=83 < CONDITIONS, space='exit')
    exit_crossed_timeframe84 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=84 < CONDITIONS, space='exit')
    exit_crossed_timeframe85 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=85 < CONDITIONS, space='exit')
    exit_crossed_timeframe86 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=86 < CONDITIONS, space='exit')
    exit_crossed_timeframe87 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=87 < CONDITIONS, space='exit')
    exit_crossed_timeframe88 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=88 < CONDITIONS, space='exit')
    exit_crossed_timeframe89 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=89 < CONDITIONS, space='exit')
    exit_crossed_timeframe90 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=90 < CONDITIONS, space='exit')
    exit_crossed_timeframe91 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=91 < CONDITIONS, space='exit')
    exit_crossed_timeframe92 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=92 < CONDITIONS, space='exit')
    exit_crossed_timeframe93 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=93 < CONDITIONS, space='exit')
    exit_crossed_timeframe94 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=94 < CONDITIONS, space='exit')
    exit_crossed_timeframe95 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=95 < CONDITIONS, space='exit')
    exit_crossed_timeframe96 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=96 < CONDITIONS, space='exit')
    exit_crossed_timeframe97 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=97 < CONDITIONS, space='exit')
    exit_crossed_timeframe98 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=98 < CONDITIONS, space='exit')
    exit_crossed_timeframe99 = CategoricalParameter(timeframes, default=timeframes[0], optimize=0 < CONDITIONS, space='exit') if COSTUMETFENABLED else IntParameter(timeframes[0], timeframes[-1], default=timeframes[0], optimize=99 < CONDITIONS, space='exit')
    exit_real0 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=0 < CONDITIONS, space='exit')
    exit_real1 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=1 < CONDITIONS, space='exit')
    exit_real2 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=2 < CONDITIONS, space='exit')
    exit_real3 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=3 < CONDITIONS, space='exit')
    exit_real4 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=4 < CONDITIONS, space='exit')
    exit_real5 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=5 < CONDITIONS, space='exit')
    exit_real6 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=6 < CONDITIONS, space='exit')
    exit_real7 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=7 < CONDITIONS, space='exit')
    exit_real8 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=8 < CONDITIONS, space='exit')
    exit_real9 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=9 < CONDITIONS, space='exit')
    exit_real10 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=10 < CONDITIONS, space='exit')
    exit_real11 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=11 < CONDITIONS, space='exit')
    exit_real12 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=12 < CONDITIONS, space='exit')
    exit_real13 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=13 < CONDITIONS, space='exit')
    exit_real14 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=14 < CONDITIONS, space='exit')
    exit_real15 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=15 < CONDITIONS, space='exit')
    exit_real16 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=16 < CONDITIONS, space='exit')
    exit_real17 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=17 < CONDITIONS, space='exit')
    exit_real18 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=18 < CONDITIONS, space='exit')
    exit_real19 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=19 < CONDITIONS, space='exit')
    exit_real20 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=20 < CONDITIONS, space='exit')
    exit_real21 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=21 < CONDITIONS, space='exit')
    exit_real22 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=22 < CONDITIONS, space='exit')
    exit_real23 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=23 < CONDITIONS, space='exit')
    exit_real24 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=24 < CONDITIONS, space='exit')
    exit_real25 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=25 < CONDITIONS, space='exit')
    exit_real26 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=26 < CONDITIONS, space='exit')
    exit_real27 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=27 < CONDITIONS, space='exit')
    exit_real28 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=28 < CONDITIONS, space='exit')
    exit_real29 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=29 < CONDITIONS, space='exit')
    exit_real30 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=30 < CONDITIONS, space='exit')
    exit_real31 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=31 < CONDITIONS, space='exit')
    exit_real32 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=32 < CONDITIONS, space='exit')
    exit_real33 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=33 < CONDITIONS, space='exit')
    exit_real34 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=34 < CONDITIONS, space='exit')
    exit_real35 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=35 < CONDITIONS, space='exit')
    exit_real36 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=36 < CONDITIONS, space='exit')
    exit_real37 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=37 < CONDITIONS, space='exit')
    exit_real38 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=38 < CONDITIONS, space='exit')
    exit_real39 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=39 < CONDITIONS, space='exit')
    exit_real40 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=40 < CONDITIONS, space='exit')
    exit_real41 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=41 < CONDITIONS, space='exit')
    exit_real42 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=42 < CONDITIONS, space='exit')
    exit_real43 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=43 < CONDITIONS, space='exit')
    exit_real44 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=44 < CONDITIONS, space='exit')
    exit_real45 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=45 < CONDITIONS, space='exit')
    exit_real46 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=46 < CONDITIONS, space='exit')
    exit_real47 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=47 < CONDITIONS, space='exit')
    exit_real48 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=48 < CONDITIONS, space='exit')
    exit_real49 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=49 < CONDITIONS, space='exit')
    exit_real50 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=50 < CONDITIONS, space='exit')
    exit_real51 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=51 < CONDITIONS, space='exit')
    exit_real52 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=52 < CONDITIONS, space='exit')
    exit_real53 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=53 < CONDITIONS, space='exit')
    exit_real54 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=54 < CONDITIONS, space='exit')
    exit_real55 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=55 < CONDITIONS, space='exit')
    exit_real56 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=56 < CONDITIONS, space='exit')
    exit_real57 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=57 < CONDITIONS, space='exit')
    exit_real58 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=58 < CONDITIONS, space='exit')
    exit_real59 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=59 < CONDITIONS, space='exit')
    exit_real60 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=60 < CONDITIONS, space='exit')
    exit_real61 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=61 < CONDITIONS, space='exit')
    exit_real62 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=62 < CONDITIONS, space='exit')
    exit_real63 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=63 < CONDITIONS, space='exit')
    exit_real64 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=64 < CONDITIONS, space='exit')
    exit_real65 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=65 < CONDITIONS, space='exit')
    exit_real66 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=66 < CONDITIONS, space='exit')
    exit_real67 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=67 < CONDITIONS, space='exit')
    exit_real68 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=68 < CONDITIONS, space='exit')
    exit_real69 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=69 < CONDITIONS, space='exit')
    exit_real70 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=70 < CONDITIONS, space='exit')
    exit_real71 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=71 < CONDITIONS, space='exit')
    exit_real72 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=72 < CONDITIONS, space='exit')
    exit_real73 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=73 < CONDITIONS, space='exit')
    exit_real74 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=74 < CONDITIONS, space='exit')
    exit_real75 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=75 < CONDITIONS, space='exit')
    exit_real76 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=76 < CONDITIONS, space='exit')
    exit_real77 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=77 < CONDITIONS, space='exit')
    exit_real78 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=78 < CONDITIONS, space='exit')
    exit_real79 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=79 < CONDITIONS, space='exit')
    exit_real80 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=80 < CONDITIONS, space='exit')
    exit_real81 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=81 < CONDITIONS, space='exit')
    exit_real82 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=82 < CONDITIONS, space='exit')
    exit_real83 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=83 < CONDITIONS, space='exit')
    exit_real84 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=84 < CONDITIONS, space='exit')
    exit_real85 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=85 < CONDITIONS, space='exit')
    exit_real86 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=86 < CONDITIONS, space='exit')
    exit_real87 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=87 < CONDITIONS, space='exit')
    exit_real88 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=88 < CONDITIONS, space='exit')
    exit_real89 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=89 < CONDITIONS, space='exit')
    exit_real90 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=90 < CONDITIONS, space='exit')
    exit_real91 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=91 < CONDITIONS, space='exit')
    exit_real92 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=92 < CONDITIONS, space='exit')
    exit_real93 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=93 < CONDITIONS, space='exit')
    exit_real94 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=94 < CONDITIONS, space='exit')
    exit_real95 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=95 < CONDITIONS, space='exit')
    exit_real96 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=96 < CONDITIONS, space='exit')
    exit_real97 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=97 < CONDITIONS, space='exit')
    exit_real98 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=98 < CONDITIONS, space='exit')
    exit_real99 = DecimalParameter(reals[0], reals[-1], default=reals[0], decimals=DECIMALS, optimize=99 < CONDITIONS, space='exit')
    ###############################################################

    def populate_indicators(self, dataframe: DataFrame, metadata: dict) -> DataFrame:
        dataframe1 = dataframe.shift(1)
        # print(timeframes)
        for indicator in indicators:
            for tf_idx in timeframes:
                tf_idx = int(tf_idx)
                try:
                    dataframe[f'{indicator}-{tf_idx}'] = getattr(ta, indicator)(dataframe1, timeperiod=tf_idx)
                except:
                    try:
                        dataframe[f'{indicator}-{tf_idx}'] = getattr(ta, indicator)(dataframe1, timeperiod=float(tf_idx))
                    except:
                        try:
                            dataframe[f'{indicator}-{tf_idx}'] = getattr(ta, indicator)(dataframe1, timeperiod=tf_idx).iloc[:, 0]
                        except:
                            raise
        # print(dataframe.keys())
        # print("\t",metadata['pair'],end="\h")
        return dataframe

    def populate_entry_trend(self, dataframe: DataFrame, metadata: dict) -> DataFrame:
        conditions = []
        for i in range(CONDITIONS):
            i = str(i)
            indicator = f"{getattr(self, 'indicator' + i).value}"
            crossed = f"{getattr(self, 'crossed' + i).value}"
            timeframe = f"{getattr(self, 'timeframe' + i).value}"
            crossed_timeframe = f"{getattr(self, 'crossed_timeframe' + i).value}"
            formula = f"{getattr(self, 'formula' + i).value}"
            A = dataframe[f'{indicator}-{timeframe}']
            B = dataframe[f'{crossed}-{crossed_timeframe}']
            R = pd.Series([float(f"{getattr(self, 'real' + i).value}")] * len(A))
            df = pd.DataFrame({'A': A, 'B': A, 'R': R})
            conditions.append(df.eval(formula))
        if conditions:
            dataframe.loc[reduce(lambda x, y: x & y, conditions), 'entry'] = 1
        return dataframe

    def populate_exit_trend(self, dataframe: DataFrame, metadata: dict) -> DataFrame:
        conditions = []
        formula = []
        max_loop = CONDITIONS
        i = 0
        last_df = pd.DataFrame
        last_opr = None
        for i in range(CONDITIONS):
            i = str(i)
            indicator = f"{getattr(self, 'exit_indicator' + i).value}"
            crossed = f"{getattr(self, 'exit_crossed' + i).value}"
            tf_idx = f"{getattr(self, 'exit_timeframe' + i).value}"
            crossed_timeframe_idx = f"{getattr(self, 'exit_crossed_timeframe' + i).value}"
            formula = f"{getattr(self, 'exit_formula' + i).value}"
            A = dataframe[f'{indicator}-{tf_idx}']
            B = dataframe[f'{crossed}-{crossed_timeframe_idx}']
            R = pd.Series([float(f"{getattr(self, 'exit_real' + i).value}")] * len(A))
            df = pd.DataFrame({'A': A, 'B': A, 'R': R})
            conditions.append(df.eval(formula))
        if conditions:
            dataframe.loc[reduce(lambda x, y: x & y, conditions), 'exit'] = 1
        return dataframe