import copy
import logging
import pathlib
import rapidjson
import freqtrade.vendor.qtpylib.indicators as qtpylib
import numpy as np
import talib.abstract as ta
import pandas as pd
from freqtrade.strategy.interface import IStrategy
from freqtrade.strategy import merge_informative_pair, timeframe_to_minutes
from pandas import DataFrame, Series
from functools import reduce
import math
from typing import Optional
from freqtrade.persistence import Trade, LocalTrade
from datetime import datetime, timedelta
from technical.util import resample_to_interval, resampled_merge
from technical.indicators import RMI
import time
import warnings
import re

log = logging.getLogger(__name__)
leverage_pattern = ".*(_PREMIUM|BEAR|BULL|DOWN|HALF|HEDGE|UP|[1235][SL]|-PERP|BVOL|IBVOL)/.*"
leverage_pattern_long = ".*(BULL|UP|[1235]L)/.*"
# log.setLevel(logging.DEBUG)
warnings.simplefilter(action="ignore", category=pd.errors.PerformanceWarning)


try:
  import pandas_ta as pta
except ImportError:
  log.error(
    "IMPORTANT - please install the pandas_ta python module which is needed for this strategy. "
    "If you're running Docker, add RUN pip install pandas_ta to your Dockerfile, otherwise run: "
    "pip install pandas_ta"
  )
else:
  log.info("pandas_ta successfully imported")


#############################################################################################################
##                NostalgiaForInfinityX by iterativ                                                        ##
##           https://github.com/iterativv/NostalgiaForInfinity                                             ##
##                                                                                                         ##
##    Strategy for Freqtrade https://github.com/freqtrade/freqtrade                                        ##
##                                                                                                         ##
#############################################################################################################
##               GENERAL RECOMMENDATIONS                                                                   ##
##                                                                                                         ##
##   For optimal performance, suggested to use between 4 and 6 open trades, with unlimited stake.          ##
##   A pairlist with 40 to 80 pairs. Volume pairlist works well.                                           ##
##   Prefer stable coin (USDT, BUSDT etc) pairs, instead of BTC or ETH pairs.                              ##
##   Highly recommended to blacklist leveraged tokens (*BULL, *BEAR, *UP, *DOWN etc).                      ##
##   Ensure that you don't override any variables in you config.json. Especially                           ##
##   the timeframe (must be 5m).                                                                           ##
##     use_exit_signal must set to true (or not set at all).                                               ##
##     exit_profit_only must set to false (or not set at all).                                             ##
##     ignore_roi_if_entry_signal must set to true (or not set at all).                                    ##
##                                                                                                         ##
#############################################################################################################
##               HOLD SUPPORT                                                                              ##
##                                                                                                         ##
## -------- SPECIFIC TRADES ------------------------------------------------------------------------------ ##
##   In case you want to have SOME of the trades to only be sold when on profit, add a file named          ##
##   "nfi-hold-trades.json" in the user_data directory                                                     ##
##                                                                                                         ##
##   The contents should be similar to:                                                                    ##
##                                                                                                         ##
##   {"trade_ids": [1, 3, 7], "profit_ratio": 0.005}                                                       ##
##                                                                                                         ##
##   Or, for individual profit ratios(Notice the trade ID's as strings:                                    ##
##                                                                                                         ##
##   {"trade_ids": {"1": 0.001, "3": -0.005, "7": 0.05}}                                                   ##
##                                                                                                         ##
##   NOTE:                                                                                                 ##
##    * `trade_ids` is a list of integers, the trade ID's, which you can get from the logs or from the     ##
##      output of the telegram status command.                                                             ##
##    * Regardless of the defined profit ratio(s), the strategy MUST still produce a SELL signal for the   ##
##      HOLD support logic to run                                                                          ##
##    * This feature can be completely disabled with the holdSupportEnabled class attribute                ##
##                                                                                                         ##
## -------- SPECIFIC PAIRS ------------------------------------------------------------------------------- ##
##   In case you want to have some pairs to always be on held until a specific profit, using the same      ##
##   "nfi-hold-trades.json" file add something like:                                                       ##
##                                                                                                         ##
##   {"trade_pairs": {"BTC/USDT": 0.001, "ETH/USDT": -0.005}}                                              ##
##                                                                                                         ##
## -------- SPECIFIC TRADES AND PAIRS -------------------------------------------------------------------- ##
##   It is also valid to include specific trades and pairs on the holds file, for example:                 ##
##                                                                                                         ##
##   {"trade_ids": {"1": 0.001}, "trade_pairs": {"BTC/USDT": 0.001}}                                       ##
#############################################################################################################
##               DONATIONS                                                                                 ##
##                                                                                                         ##
##   BTC: bc1qvflsvddkmxh7eqhc4jyu5z5k6xcw3ay8jl49sk                                                       ##
##   ETH (ERC20): 0x83D3cFb8001BDC5d2211cBeBB8cB3461E5f7Ec91                                               ##
##   BEP20/BSC (USDT, ETH, BNB, ...): 0x86A0B21a20b39d16424B7c8003E4A7e12d78ABEe                           ##
##   TRC20/TRON (USDT, TRON, ...): TTAa9MX6zMLXNgWMhg7tkNormVHWCoq8Xk                                      ##
##                                                                                                         ##
##               REFERRAL LINKS                                                                            ##
##                                                                                                         ##
##  Binance: https://accounts.binance.com/en/register?ref=C68K26A9 (20% discount on trading fees)          ##
##  Kucoin: https://www.kucoin.com/r/af/QBSSS5J2 (20% lifetime discount on trading fees)                   ##
##  Gate.io: https://www.gate.io/signup/UAARUlhf/20pct?ref_type=103 (20% lifetime discount on trading fees)##
##  OKX: https://www.okx.com/join/11749725931 (20% discount on trading fees)                               ##
##  MEXC: https://promote.mexc.com/a/nfi  (10% discount on trading fees)                                   ##
##  ByBit: https://partner.bybit.com/b/nfi                                                                 ##
##  Bitget: https://bonus.bitget.com/nfi (lifetime 20% rebate all & 10% discount on spot fees)             ##
##  HTX: https://www.htx.com/invite/en-us/1f?invite_code=ubpt2223                                          ##
##         (Welcome Bonus worth 241 USDT upon completion of a deposit and trade)                           ##
##  Bitvavo: https://account.bitvavo.com/create?a=D22103A4BC (no fees for the first € 1000)                ##
#############################################################################################################


class NostalgiaForInfinityX(IStrategy):
  INTERFACE_VERSION = 3

  def version(self) -> str:
    return "v11.3.133"

  # ROI table:
  minimal_roi = {
    "0": 100.0,
  }

  stoploss = -0.99

  # Trailing stoploss (not used)
  trailing_stop = False
  trailing_only_offset_is_reached = True
  trailing_stop_positive = 0.01
  trailing_stop_positive_offset = 0.03

  use_custom_stoploss = False

  # Optimal timeframe for the strategy.
  timeframe = "5m"
  res_timeframe = "none"
  info_timeframe_1d = "1d"
  info_timeframe_1h = "1h"
  info_timeframe_15m = "15m"

  # BTC informative
  has_BTC_base_tf = True
  has_BTC_info_tf = True
  has_BTC_daily_tf = False

  # Backtest Age Filter emulation
  has_bt_agefilter = False
  bt_min_age_days = 3

  # Exchange Downtime protection
  has_downtime_protection = False

  # Do you want to use the hold feature? (with hold-trades.json)
  holdSupportEnabled = True

  # Coin Metrics
  coin_metrics = {
    "top_traded_enabled": False,
    "top_traded_updated": False,
    "top_traded_len": 10,
    "tt_dataframe": DataFrame(),
    "top_grossing_enabled": False,
    "top_grossing_updated": False,
    "top_grossing_len": 20,
    "tg_dataframe": DataFrame(),
    "current_whitelist": [],
  }

  # Rebuy feature
  position_adjustment_enable = True
  nfi_automatic_rebuys_enable = False
  rebuy_mode = 0
  max_rebuy_orders_0 = 4
  max_rebuy_orders_1 = 2
  max_rebuy_orders_2 = 4
  max_rebuy_orders_2_alt = 2
  max_rebuy_orders_3 = 1
  max_rebuy_orders_4 = 3
  max_rebuy_orders_5 = 2
  max_rebuy_multiplier_lev = 0.5  # for leveraged tokens
  max_rebuy_multiplier_0 = 1.0
  max_rebuy_multiplier_1 = 1.0
  max_rebuy_multiplier_2 = 0.8
  max_rebuy_multiplier_3 = 1.0
  max_rebuy_multiplier_4 = 0.1
  max_rebuy_multiplier_5 = 0.35
  rebuy_pcts_n_0 = (-0.04, -0.06, -0.09, -0.12)
  rebuy_pcts_n_1 = (-0.06, -0.12)
  rebuy_pcts_n_2 = (-0.03, -0.04, -0.06, -0.09)
  rebuy_pcts_n_2_alt = (-0.03, -0.08)
  rebuy_pcts_p_2 = (0.02, 0.025, 0.025, 0.03, 0.07, 0.075, 0.08, 0.085, 0.09, 0.095)
  rebuy_pcts_n_3 = (-0.06, -0.12)
  rebuy_pcts_n_4 = (-0.02, -0.06, -0.1)
  rebuy_pcts_n_5 = (-0.05, -0.08)
  rebuy_multi_0 = 0.15
  rebuy_multi_1 = 0.3
  rebuy_multi_2 = 0.15
  rebuy_multi_2_alt = 0.35
  rebuy_multi_3 = 0.5
  rebuy_multi_4 = 1.0
  rebuy_multi_5 = 1.0

  # BTC/ETH stakes
  btc_stakes = ["BTC", "ETH"]

  # Stop thresholds
  # 1 entry, more than 1, leveraged
  stop_thresholds_stable = [-0.2, -0.2, -0.2]
  stop_thresholds_btc = [-0.2, -0.2, -0.2]

  # Additional vigorous dump checks
  insanity_dump_checks = False

  # Profit maximizer
  profit_max_enabled = True

  # Maximizer threshold
  profit_max_threshold = 0.03

  # Rapid more tags
  rapid_mode_tags = ["66", "67", "68", "69", "70", "71", "72"]

  # Half mode tags
  half_mode_tags = ["73", "74"]

  # Half mode minimum number of free slots
  half_mode_min_free_slots = 2

  # Run "populate_indicators()" only for new candle.
  process_only_new_candles = True

  # Exit options
  use_exit_signal = True
  exit_profit_only = False
  exit_profit_offset = 0.01
  ignore_roi_if_entry_signal = True

  # Number of candles the strategy requires before producing valid signals
  startup_candle_count: int = 480

  #############################################################

  buy_params = {
    #############
    # Enable/Disable conditions
    "buy_condition_1_enable": True,
    "buy_condition_2_enable": True,
    "buy_condition_3_enable": True,
    "buy_condition_4_enable": True,
    "buy_condition_5_enable": True,
    "buy_condition_6_enable": True,
    "buy_condition_7_enable": True,
    "buy_condition_8_enable": True,
    "buy_condition_9_enable": True,
    "buy_condition_10_enable": True,
    "buy_condition_11_enable": True,
    "buy_condition_12_enable": True,
    "buy_condition_13_enable": True,
    "buy_condition_14_enable": True,
    "buy_condition_15_enable": True,
    "buy_condition_16_enable": True,
    "buy_condition_17_enable": True,
    "buy_condition_18_enable": True,
    "buy_condition_19_enable": True,
    "buy_condition_20_enable": True,
    "buy_condition_21_enable": True,
    "buy_condition_22_enable": True,
    "buy_condition_23_enable": True,
    "buy_condition_24_enable": True,
    "buy_condition_25_enable": True,
    "buy_condition_26_enable": True,
    "buy_condition_27_enable": True,
    "buy_condition_28_enable": True,
    "buy_condition_29_enable": True,
    "buy_condition_30_enable": True,
    "buy_condition_31_enable": True,
    "buy_condition_32_enable": True,
    "buy_condition_33_enable": True,
    "buy_condition_34_enable": True,
    "buy_condition_35_enable": True,
    "buy_condition_36_enable": True,
    "buy_condition_37_enable": True,
    "buy_condition_38_enable": True,
    "buy_condition_39_enable": True,
    "buy_condition_40_enable": True,
    "buy_condition_41_enable": True,
    "buy_condition_42_enable": True,
    "buy_condition_43_enable": True,
    "buy_condition_44_enable": True,
    "buy_condition_45_enable": True,
    "buy_condition_46_enable": True,
    "buy_condition_47_enable": True,
    "buy_condition_48_enable": True,
    "buy_condition_49_enable": True,
    "buy_condition_50_enable": True,
    "buy_condition_51_enable": True,
    "buy_condition_52_enable": True,
    "buy_condition_53_enable": True,
    "buy_condition_54_enable": True,
    "buy_condition_55_enable": True,
    "buy_condition_56_enable": True,
    "buy_condition_57_enable": True,
    "buy_condition_58_enable": True,
    "buy_condition_59_enable": True,
    "buy_condition_60_enable": True,
    "buy_condition_61_enable": True,
    "buy_condition_62_enable": True,
    "buy_condition_63_enable": True,
    "buy_condition_64_enable": True,
    "buy_condition_65_enable": True,
    "buy_condition_66_enable": True,
    "buy_condition_67_enable": True,
    "buy_condition_68_enable": True,
    "buy_condition_69_enable": True,
    "buy_condition_70_enable": True,
    "buy_condition_71_enable": True,
    "buy_condition_72_enable": True,
    "buy_condition_73_enable": True,
    "buy_condition_74_enable": True,
    #############
  }

  sell_params = {
    #############
    # Enable/Disable conditions
    "sell_condition_1_enable": True,
    #############
  }

  #############################################################
  buy_protection_params = {
    1: {
      "ema_fast": False,
      "ema_fast_len": "26",
      "ema_slow": True,
      "ema_slow_len": "50",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "28",
      "sma200_1h_rising": False,
      "sma200_1h_rising_val": "50",
      "safe_dips_threshold_0": None,
      "safe_dips_threshold_2": 0.06,
      "safe_dips_threshold_12": 0.24,
      "safe_dips_threshold_144": None,
      "safe_pump_6h_threshold": 0.36,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": 1.2,
      "safe_pump_36h_threshold": None,
      "safe_pump_48h_threshold": 2.0,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "res3",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.6,
    },
    2: {
      "ema_fast": False,
      "ema_fast_len": "50",
      "ema_slow": False,
      "ema_slow_len": "20",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "28",
      "sma200_1h_rising": True,
      "sma200_1h_rising_val": "50",
      "safe_dips_threshold_0": 0.032,
      "safe_dips_threshold_2": 0.06,
      "safe_dips_threshold_12": 0.18,
      "safe_dips_threshold_144": 0.32,
      "safe_pump_6h_threshold": 0.5,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": 0.75,
      "safe_pump_36h_threshold": None,
      "safe_pump_48h_threshold": 1.8,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.0,
    },
    3: {
      "ema_fast": False,
      "ema_fast_len": "50",
      "ema_slow": False,
      "ema_slow_len": "20",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "28",
      "sma200_1h_rising": False,
      "sma200_1h_rising_val": "50",
      "safe_dips_threshold_0": 0.032,
      "safe_dips_threshold_2": 0.08,
      "safe_dips_threshold_12": 0.24,
      "safe_dips_threshold_144": 0.44,
      "safe_pump_6h_threshold": 0.4,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": 0.5,
      "safe_pump_36h_threshold": 0.7,
      "safe_pump_48h_threshold": 0.8,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "res3",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.4,
    },
    4: {
      "ema_fast": False,
      "ema_fast_len": "50",
      "ema_slow": False,
      "ema_slow_len": "12",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "28",
      "sma200_1h_rising": True,
      "sma200_1h_rising_val": "50",
      "safe_dips_threshold_0": 0.032,
      "safe_dips_threshold_2": 0.09,
      "safe_dips_threshold_12": 0.24,
      "safe_dips_threshold_144": 0.44,
      "safe_pump_6h_threshold": 0.6,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": None,
      "safe_pump_36h_threshold": 0.7,
      "safe_pump_48h_threshold": 1.0,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "res3",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.8,
    },
    5: {
      "ema_fast": False,
      "ema_fast_len": "50",
      "ema_slow": False,
      "ema_slow_len": "12",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "28",
      "sma200_1h_rising": False,
      "sma200_1h_rising_val": "50",
      "safe_dips_threshold_0": 0.032,
      "safe_dips_threshold_2": 0.09,
      "safe_dips_threshold_12": 0.3,
      "safe_dips_threshold_144": 0.9,
      "safe_pump_6h_threshold": 0.5,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": 0.68,
      "safe_pump_36h_threshold": 0.74,
      "safe_pump_48h_threshold": 1.0,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "res3",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.25,
    },
    6: {
      "ema_fast": False,
      "ema_fast_len": "50",
      "ema_slow": False,
      "ema_slow_len": "12",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "28",
      "sma200_1h_rising": False,
      "sma200_1h_rising_val": "36",
      "safe_dips_threshold_0": 0.03,
      "safe_dips_threshold_2": 0.09,
      "safe_dips_threshold_12": 0.24,
      "safe_dips_threshold_144": 0.44,
      "safe_pump_6h_threshold": 0.4,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": 0.78,
      "safe_pump_36h_threshold": None,
      "safe_pump_48h_threshold": 1.3,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "res3",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.6,
    },
    7: {
      "ema_fast": False,
      "ema_fast_len": "26",
      "ema_slow": False,
      "ema_slow_len": "12",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "28",
      "sma200_1h_rising": False,
      "sma200_1h_rising_val": "36",
      "safe_dips_threshold_0": 0.028,
      "safe_dips_threshold_2": 0.09,
      "safe_dips_threshold_12": 0.3,
      "safe_dips_threshold_144": 0.9,
      "safe_pump_6h_threshold": 0.4,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": None,
      "safe_pump_36h_threshold": 0.65,
      "safe_pump_48h_threshold": 1.2,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "res3",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.8,
    },
    8: {
      "ema_fast": False,
      "ema_fast_len": "26",
      "ema_slow": False,
      "ema_slow_len": "12",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "28",
      "sma200_1h_rising": True,
      "sma200_1h_rising_val": "50",
      "safe_dips_threshold_0": 0.028,
      "safe_dips_threshold_2": 0.09,
      "safe_dips_threshold_12": 0.28,
      "safe_dips_threshold_144": 0.3,
      "safe_pump_6h_threshold": 0.4,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": None,
      "safe_pump_36h_threshold": 0.74,
      "safe_pump_48h_threshold": None,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "res3",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.2,
    },
    9: {
      "ema_fast": False,
      "ema_fast_len": "26",
      "ema_slow": False,
      "ema_slow_len": "12",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "28",
      "sma200_1h_rising": True,
      "sma200_1h_rising_val": "24",
      "safe_dips_threshold_0": 0.028,
      "safe_dips_threshold_2": 0.09,
      "safe_dips_threshold_12": 0.3,
      "safe_dips_threshold_144": 0.9,
      "safe_pump_6h_threshold": 0.4,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": None,
      "safe_pump_36h_threshold": 0.9,
      "safe_pump_48h_threshold": 0.88,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.0,
    },
    10: {
      "ema_fast": False,
      "ema_fast_len": "26",
      "ema_slow": False,
      "ema_slow_len": "12",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "30",
      "sma200_1h_rising": True,
      "sma200_1h_rising_val": "50",
      "safe_dips_threshold_0": 0.032,
      "safe_dips_threshold_2": 0.09,
      "safe_dips_threshold_12": 0.24,
      "safe_dips_threshold_144": 0.9,
      "safe_pump_6h_threshold": 0.4,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": None,
      "safe_pump_36h_threshold": 0.8,
      "safe_pump_48h_threshold": 1.0,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "res3",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.6,
    },
    11: {
      "ema_fast": False,
      "ema_fast_len": "26",
      "ema_slow": False,
      "ema_slow_len": "50",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "30",
      "sma200_1h_rising": False,
      "sma200_1h_rising_val": "50",
      "safe_dips_threshold_0": 0.032,
      "safe_dips_threshold_2": 0.09,
      "safe_dips_threshold_12": 0.24,
      "safe_dips_threshold_144": 0.44,
      "safe_pump_6h_threshold": 0.4,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": None,
      "safe_pump_36h_threshold": 0.88,
      "safe_pump_48h_threshold": 1.1,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "res3",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.6,
    },
    12: {
      "ema_fast": False,
      "ema_fast_len": "26",
      "ema_slow": False,
      "ema_slow_len": "50",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "30",
      "sma200_1h_rising": False,
      "sma200_1h_rising_val": "50",
      "safe_dips_threshold_0": 0.032,
      "safe_dips_threshold_2": 0.09,
      "safe_dips_threshold_12": 0.24,
      "safe_dips_threshold_144": 0.44,
      "safe_pump_6h_threshold": 0.5,
      "safe_pump_12h_threshold": 0.5,
      "safe_pump_24h_threshold": 0.75,
      "safe_pump_36h_threshold": 1.8,
      "safe_pump_48h_threshold": 1.2,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "res3",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.6,
    },
    13: {
      "ema_fast": False,
      "ema_fast_len": "26",
      "ema_slow": False,
      "ema_slow_len": "50",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "30",
      "sma200_1h_rising": False,
      "sma200_1h_rising_val": "50",
      "safe_dips_threshold_0": 0.028,
      "safe_dips_threshold_2": 0.09,
      "safe_dips_threshold_12": 0.48,
      "safe_dips_threshold_144": 0.9,
      "safe_pump_6h_threshold": 0.4,
      "safe_pump_12h_threshold": 0.52,
      "safe_pump_24h_threshold": None,
      "safe_pump_36h_threshold": 0.9,
      "safe_pump_48h_threshold": 0.88,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.0,
    },
    14: {
      "ema_fast": False,
      "ema_fast_len": "100",
      "ema_slow": False,
      "ema_slow_len": "50",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "44",
      "sma200_1h_rising": False,
      "sma200_1h_rising_val": "72",
      "safe_dips_threshold_0": 0.032,
      "safe_dips_threshold_2": 0.09,
      "safe_dips_threshold_12": 0.48,
      "safe_dips_threshold_144": 0.9,
      "safe_pump_6h_threshold": 0.4,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": None,
      "safe_pump_36h_threshold": 0.8,
      "safe_pump_48h_threshold": None,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.0,
    },
    15: {
      "ema_fast": False,
      "ema_fast_len": "100",
      "ema_slow": False,
      "ema_slow_len": "12",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "24",
      "sma200_1h_rising": True,
      "sma200_1h_rising_val": "48",
      "safe_dips_threshold_0": 0.032,
      "safe_dips_threshold_2": 0.09,
      "safe_dips_threshold_12": 0.48,
      "safe_dips_threshold_144": 0.9,
      "safe_pump_6h_threshold": 0.5,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": 0.5,
      "safe_pump_36h_threshold": 0.9,
      "safe_pump_48h_threshold": None,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "res3",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.35,
    },
    16: {
      "ema_fast": False,
      "ema_fast_len": "100",
      "ema_slow": False,
      "ema_slow_len": "12",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "24",
      "sma200_1h_rising": True,
      "sma200_1h_rising_val": "36",
      "safe_dips_threshold_0": 0.02,
      "safe_dips_threshold_2": 0.09,
      "safe_dips_threshold_12": 0.26,
      "safe_dips_threshold_144": 0.44,
      "safe_pump_6h_threshold": 0.4,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": None,
      "safe_pump_36h_threshold": 0.9,
      "safe_pump_48h_threshold": None,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.0,
    },
    17: {
      "ema_fast": False,
      "ema_fast_len": "100",
      "ema_slow": False,
      "ema_slow_len": "12",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "24",
      "sma200_1h_rising": False,
      "sma200_1h_rising_val": "36",
      "safe_dips_threshold_0": 0.028,
      "safe_dips_threshold_2": 0.09,
      "safe_dips_threshold_12": 0.25,
      "safe_dips_threshold_144": 0.44,
      "safe_pump_6h_threshold": 0.4,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": None,
      "safe_pump_36h_threshold": 0.25,
      "safe_pump_48h_threshold": None,
      "btc_1h_not_downtrend": True,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.0,
    },
    18: {
      "ema_fast": False,
      "ema_fast_len": "100",
      "ema_slow": False,
      "ema_slow_len": "12",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "24",
      "sma200_1h_rising": False,
      "sma200_1h_rising_val": "36",
      "safe_dips_threshold_0": 0.03,
      "safe_dips_threshold_2": 0.09,
      "safe_dips_threshold_12": 0.14,
      "safe_dips_threshold_144": 0.44,
      "safe_pump_6h_threshold": 0.35,
      "safe_pump_12h_threshold": 0.45,
      "safe_pump_24h_threshold": None,
      "safe_pump_36h_threshold": 0.6,
      "safe_pump_48h_threshold": None,
      "btc_1h_not_downtrend": True,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.0,
    },
    19: {
      "ema_fast": False,
      "ema_fast_len": "100",
      "ema_slow": False,
      "ema_slow_len": "12",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "24",
      "sma200_1h_rising": False,
      "sma200_1h_rising_val": "36",
      "safe_dips_threshold_0": 0.026,
      "safe_dips_threshold_2": 0.09,
      "safe_dips_threshold_12": 0.26,
      "safe_dips_threshold_144": 0.36,
      "safe_pump_6h_threshold": 0.35,
      "safe_pump_12h_threshold": 0.45,
      "safe_pump_24h_threshold": None,
      "safe_pump_36h_threshold": 0.65,
      "safe_pump_48h_threshold": 1.4,
      "btc_1h_not_downtrend": True,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.0,
    },
    20: {
      "ema_fast": False,
      "ema_fast_len": "12",
      "ema_slow": True,
      "ema_slow_len": "12",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "30",
      "sma200_1h_rising": None,
      "sma200_1h_rising_val": "24",
      "safe_dips_threshold_0": 0.032,
      "safe_dips_threshold_2": 0.09,
      "safe_dips_threshold_12": 0.26,
      "safe_dips_threshold_144": 0.44,
      "safe_pump_6h_threshold": 0.4,
      "safe_pump_12h_threshold": 0.35,
      "safe_pump_24h_threshold": 0.55,
      "safe_pump_36h_threshold": 0.6,
      "safe_pump_48h_threshold": 1.2,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "res3",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.6,
    },
    21: {
      "ema_fast": False,
      "ema_fast_len": "12",
      "ema_slow": True,
      "ema_slow_len": "12",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "30",
      "sma200_1h_rising": None,
      "sma200_1h_rising_val": "24",
      "safe_dips_threshold_0": 0.032,
      "safe_dips_threshold_2": 0.09,
      "safe_dips_threshold_12": 0.26,
      "safe_dips_threshold_144": 0.3,
      "safe_pump_6h_threshold": 0.6,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": 0.95,
      "safe_pump_36h_threshold": None,
      "safe_pump_48h_threshold": None,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.0,
    },
    22: {
      "ema_fast": False,
      "ema_fast_len": "12",
      "ema_slow": False,
      "ema_slow_len": "12",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "30",
      "sma200_1h_rising": True,
      "sma200_1h_rising_val": "48",
      "safe_dips_threshold_0": 0.028,
      "safe_dips_threshold_2": 0.09,
      "safe_dips_threshold_12": 0.26,
      "safe_dips_threshold_144": 0.44,
      "safe_pump_6h_threshold": 0.6,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": None,
      "safe_pump_36h_threshold": None,
      "safe_pump_48h_threshold": None,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.0,
    },
    23: {
      "ema_fast": False,
      "ema_fast_len": "12",
      "ema_slow": False,
      "ema_slow_len": "12",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "30",
      "sma200_1h_rising": False,
      "sma200_1h_rising_val": "24",
      "safe_dips_threshold_0": 0.028,
      "safe_dips_threshold_2": 0.09,
      "safe_dips_threshold_12": 0.26,
      "safe_dips_threshold_144": 0.38,
      "safe_pump_6h_threshold": 0.4,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": 0.7,
      "safe_pump_36h_threshold": None,
      "safe_pump_48h_threshold": 0.95,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.0,
    },
    24: {
      "ema_fast": False,
      "ema_fast_len": "50",
      "ema_slow": True,
      "ema_slow_len": "12",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "30",
      "sma200_1h_rising": False,
      "sma200_1h_rising_val": "24",
      "safe_dips_threshold_0": 0.032,
      "safe_dips_threshold_2": 0.09,
      "safe_dips_threshold_12": 0.12,
      "safe_dips_threshold_144": 0.44,
      "safe_pump_6h_threshold": 0.4,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": 0.5,
      "safe_pump_36h_threshold": None,
      "safe_pump_48h_threshold": 1.6,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "res3",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.1,
    },
    25: {
      "ema_fast": False,
      "ema_fast_len": "50",
      "ema_slow": False,
      "ema_slow_len": "12",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "30",
      "sma200_1h_rising": True,
      "sma200_1h_rising_val": "36",
      "safe_dips_threshold_0": 0.028,
      "safe_dips_threshold_2": 0.09,
      "safe_dips_threshold_12": 0.26,
      "safe_dips_threshold_144": 0.44,
      "safe_pump_6h_threshold": 0.5,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": None,
      "safe_pump_36h_threshold": None,
      "safe_pump_48h_threshold": 1.8,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.0,
    },
    26: {
      "ema_fast": False,
      "ema_fast_len": "50",
      "ema_slow": False,
      "ema_slow_len": "12",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "30",
      "sma200_1h_rising": True,
      "sma200_1h_rising_val": "50",
      "safe_dips_threshold_0": 0.032,
      "safe_dips_threshold_2": 0.09,
      "safe_dips_threshold_12": 0.12,
      "safe_dips_threshold_144": 0.44,
      "safe_pump_6h_threshold": 0.5,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": None,
      "safe_pump_36h_threshold": 1.0,
      "safe_pump_48h_threshold": 1.8,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "res3",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.6,
    },
    27: {
      "ema_fast": False,
      "ema_fast_len": "50",
      "ema_slow": False,
      "ema_slow_len": "12",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "30",
      "sma200_1h_rising": False,
      "sma200_1h_rising_val": "50",
      "safe_dips_threshold_0": 0.032,
      "safe_dips_threshold_2": 0.09,
      "safe_dips_threshold_12": 0.28,
      "safe_dips_threshold_144": 0.18,
      "safe_pump_6h_threshold": 0.5,
      "safe_pump_12h_threshold": 0.5,
      "safe_pump_24h_threshold": None,
      "safe_pump_36h_threshold": None,
      "safe_pump_48h_threshold": 1.8,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "sup2",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "res2",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.0,
    },
    28: {
      "ema_fast": False,
      "ema_fast_len": "50",
      "ema_slow": False,
      "ema_slow_len": "12",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "30",
      "sma200_1h_rising": False,
      "sma200_1h_rising_val": "50",
      "safe_dips_threshold_0": 0.028,
      "safe_dips_threshold_2": 0.09,
      "safe_dips_threshold_12": 0.26,
      "safe_dips_threshold_144": 0.44,
      "safe_pump_6h_threshold": 0.5,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": None,
      "safe_pump_36h_threshold": 1.9,
      "safe_pump_48h_threshold": None,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.0,
    },
    29: {
      "ema_fast": False,
      "ema_fast_len": "50",
      "ema_slow": False,
      "ema_slow_len": "12",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "30",
      "sma200_1h_rising": False,
      "sma200_1h_rising_val": "50",
      "safe_dips_threshold_0": 0.032,
      "safe_dips_threshold_2": 0.09,
      "safe_dips_threshold_12": 0.26,
      "safe_dips_threshold_144": 0.32,
      "safe_pump_6h_threshold": 0.5,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": None,
      "safe_pump_36h_threshold": None,
      "safe_pump_48h_threshold": 0.6,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.0,
    },
    30: {
      "ema_fast": True,
      "ema_fast_len": "50",
      "ema_slow": True,
      "ema_slow_len": "50",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "30",
      "sma200_1h_rising": False,
      "sma200_1h_rising_val": "50",
      "safe_dips_threshold_0": 0.03,
      "safe_dips_threshold_2": 0.09,
      "safe_dips_threshold_12": 0.26,
      "safe_dips_threshold_144": 0.28,
      "safe_pump_6h_threshold": 0.5,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": None,
      "safe_pump_36h_threshold": None,
      "safe_pump_48h_threshold": None,
      "btc_1h_not_downtrend": True,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.0,
    },
    31: {
      "ema_fast": False,
      "ema_fast_len": "50",
      "ema_slow": False,
      "ema_slow_len": "50",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "30",
      "sma200_1h_rising": False,
      "sma200_1h_rising_val": "50",
      "safe_dips_threshold_0": 0.028,
      "safe_dips_threshold_2": 0.09,
      "safe_dips_threshold_12": 0.26,
      "safe_dips_threshold_144": 0.44,
      "safe_pump_6h_threshold": 0.5,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": None,
      "safe_pump_36h_threshold": None,
      "safe_pump_48h_threshold": 1.25,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.0,
    },
    32: {
      "ema_fast": False,
      "ema_fast_len": "50",
      "ema_slow": False,
      "ema_slow_len": "50",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "30",
      "sma200_1h_rising": False,
      "sma200_1h_rising_val": "50",
      "safe_dips_threshold_0": 0.032,
      "safe_dips_threshold_2": 0.09,
      "safe_dips_threshold_12": 0.26,
      "safe_dips_threshold_144": 0.3,
      "safe_pump_6h_threshold": 0.5,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": 0.78,
      "safe_pump_36h_threshold": None,
      "safe_pump_48h_threshold": None,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "res3",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.1,
    },
    33: {
      "ema_fast": False,
      "ema_fast_len": "50",
      "ema_slow": False,
      "ema_slow_len": "50",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "30",
      "sma200_1h_rising": False,
      "sma200_1h_rising_val": "50",
      "safe_dips_threshold_0": 0.028,
      "safe_dips_threshold_2": 0.09,
      "safe_dips_threshold_12": None,
      "safe_dips_threshold_144": None,
      "safe_pump_6h_threshold": 0.5,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": None,
      "safe_pump_36h_threshold": 0.8,
      "safe_pump_48h_threshold": None,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "res3",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.1,
    },
    34: {
      "ema_fast": False,
      "ema_fast_len": "50",
      "ema_slow": True,
      "ema_slow_len": "12",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "30",
      "sma200_1h_rising": False,
      "sma200_1h_rising_val": "50",
      "safe_dips_threshold_0": 0.032,
      "safe_dips_threshold_2": 0.066,
      "safe_dips_threshold_12": 0.16,
      "safe_dips_threshold_144": 0.44,
      "safe_pump_6h_threshold": 0.5,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": 0.75,
      "safe_pump_36h_threshold": None,
      "safe_pump_48h_threshold": 1.8,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "res3",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.3,
    },
    35: {
      "ema_fast": False,
      "ema_fast_len": "50",
      "ema_slow": False,
      "ema_slow_len": "12",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "30",
      "sma200_1h_rising": False,
      "sma200_1h_rising_val": "50",
      "safe_dips_threshold_0": 0.032,
      "safe_dips_threshold_2": 0.09,
      "safe_dips_threshold_12": 0.18,
      "safe_dips_threshold_144": 0.3,
      "safe_pump_6h_threshold": 0.5,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": 0.8,
      "safe_pump_36h_threshold": None,
      "safe_pump_48h_threshold": 1.0,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.0,
    },
    36: {
      "ema_fast": True,
      "ema_fast_len": "16",
      "ema_slow": False,
      "ema_slow_len": "12",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "30",
      "sma200_1h_rising": False,
      "sma200_1h_rising_val": "50",
      "safe_dips_threshold_0": 0.032,
      "safe_dips_threshold_2": 0.09,
      "safe_dips_threshold_12": 0.14,
      "safe_dips_threshold_144": None,
      "safe_pump_6h_threshold": 0.5,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": None,
      "safe_pump_36h_threshold": None,
      "safe_pump_48h_threshold": 1.6,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "res3",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.45,
    },
    37: {
      "ema_fast": False,
      "ema_fast_len": "50",
      "ema_slow": False,
      "ema_slow_len": "12",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "30",
      "sma200_1h_rising": False,
      "sma200_1h_rising_val": "50",
      "safe_dips_threshold_0": 0.032,
      "safe_dips_threshold_2": 0.09,
      "safe_dips_threshold_12": 0.14,
      "safe_dips_threshold_144": 0.22,
      "safe_pump_6h_threshold": 0.5,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": None,
      "safe_pump_36h_threshold": None,
      "safe_pump_48h_threshold": 1.8,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "res3",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.1,
    },
    38: {
      "ema_fast": False,
      "ema_fast_len": "16",
      "ema_slow": False,
      "ema_slow_len": "12",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "30",
      "sma200_1h_rising": False,
      "sma200_1h_rising_val": "50",
      "safe_dips_threshold_0": 0.032,
      "safe_dips_threshold_2": 0.09,
      "safe_dips_threshold_12": 0.13,
      "safe_dips_threshold_144": None,
      "safe_pump_6h_threshold": 0.45,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": 1.0,
      "safe_pump_36h_threshold": 2.0,
      "safe_pump_48h_threshold": 1.5,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "res3",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.25,
    },
    39: {
      "ema_fast": False,
      "ema_fast_len": "12",
      "ema_slow": False,
      "ema_slow_len": "12",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "30",
      "sma200_1h_rising": False,
      "sma200_1h_rising_val": "50",
      "safe_dips_threshold_0": 0.032,
      "safe_dips_threshold_2": 0.09,
      "safe_dips_threshold_12": 0.24,
      "safe_dips_threshold_144": None,
      "safe_pump_6h_threshold": 0.5,
      "safe_pump_12h_threshold": 0.54,
      "safe_pump_24h_threshold": None,
      "safe_pump_36h_threshold": None,
      "safe_pump_48h_threshold": 1.8,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "res3",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.25,
    },
    40: {
      "ema_fast": False,
      "ema_fast_len": "50",
      "ema_slow": False,
      "ema_slow_len": "12",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "30",
      "sma200_1h_rising": False,
      "sma200_1h_rising_val": "50",
      "safe_dips_threshold_0": 0.012,
      "safe_dips_threshold_2": None,
      "safe_dips_threshold_12": 0.3,
      "safe_dips_threshold_144": None,
      "safe_pump_6h_threshold": 0.55,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": 0.67,
      "safe_pump_36h_threshold": None,
      "safe_pump_48h_threshold": None,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "res3",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.25,
    },
    41: {
      "ema_fast": False,
      "ema_fast_len": "12",
      "ema_slow": False,
      "ema_slow_len": "12",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "42",
      "sma200_1h_rising": False,
      "sma200_1h_rising_val": "50",
      "safe_dips_threshold_0": 0.032,
      "safe_dips_threshold_2": 0.08,
      "safe_dips_threshold_12": 0.16,
      "safe_dips_threshold_144": 0.22,
      "safe_pump_6h_threshold": 0.5,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": None,
      "safe_pump_36h_threshold": 0.9,
      "safe_pump_48h_threshold": 3.2,
      "btc_1h_not_downtrend": True,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.0,
    },
    42: {
      "ema_fast": False,
      "ema_fast_len": "12",
      "ema_slow": False,
      "ema_slow_len": "12",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "42",
      "sma200_1h_rising": False,
      "sma200_1h_rising_val": "50",
      "safe_dips_threshold_0": 0.032,
      "safe_dips_threshold_2": 0.09,
      "safe_dips_threshold_12": None,
      "safe_dips_threshold_144": 0.2,
      "safe_pump_6h_threshold": 0.5,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": None,
      "safe_pump_36h_threshold": None,
      "safe_pump_48h_threshold": 1.1,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "res3",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.0,
    },
    43: {
      "ema_fast": False,
      "ema_fast_len": "12",
      "ema_slow": False,
      "ema_slow_len": "50",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "42",
      "sma200_1h_rising": True,
      "sma200_1h_rising_val": "50",
      "safe_dips_threshold_0": 0.03,
      "safe_dips_threshold_2": 0.09,
      "safe_dips_threshold_12": None,
      "safe_dips_threshold_144": None,
      "safe_pump_6h_threshold": None,
      "safe_pump_12h_threshold": 0.9,
      "safe_pump_24h_threshold": None,
      "safe_pump_36h_threshold": None,
      "safe_pump_48h_threshold": 1.0,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "sup3",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 0.99,
      "close_under_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.0,
    },
    44: {
      "ema_fast": False,
      "ema_fast_len": "12",
      "ema_slow": False,
      "ema_slow_len": "50",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": True,
      "sma200_rising_val": "24",
      "sma200_1h_rising": False,
      "sma200_1h_rising_val": "24",
      "safe_dips_threshold_0": 0.032,
      "safe_dips_threshold_2": 0.09,
      "safe_dips_threshold_12": 0.16,
      "safe_dips_threshold_144": None,
      "safe_pump_6h_threshold": 0.5,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": None,
      "safe_pump_36h_threshold": 1.2,
      "safe_pump_48h_threshold": 1.4,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "res3",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.6,
    },
    45: {
      "ema_fast": False,
      "ema_fast_len": "12",
      "ema_slow": False,
      "ema_slow_len": "50",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "42",
      "sma200_1h_rising": False,
      "sma200_1h_rising_val": "24",
      "safe_dips_threshold_0": 0.03,
      "safe_dips_threshold_2": 0.09,
      "safe_dips_threshold_12": 0.4,
      "safe_dips_threshold_144": 0.8,
      "safe_pump_6h_threshold": 0.5,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": None,
      "safe_pump_36h_threshold": None,
      "safe_pump_48h_threshold": 1.35,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.0,
    },
    46: {
      "ema_fast": False,
      "ema_fast_len": "12",
      "ema_slow": False,
      "ema_slow_len": "50",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": True,
      "sma200_rising_val": "48",
      "sma200_1h_rising": False,
      "sma200_1h_rising_val": "24",
      "safe_dips_threshold_0": 0.032,
      "safe_dips_threshold_2": 0.09,
      "safe_dips_threshold_12": 0.32,
      "safe_dips_threshold_144": 0.34,
      "safe_pump_6h_threshold": 0.5,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": 0.6,
      "safe_pump_36h_threshold": 1.0,
      "safe_pump_48h_threshold": 1.4,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "res3",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.0,
    },
    47: {
      "ema_fast": False,
      "ema_fast_len": "12",
      "ema_slow": False,
      "ema_slow_len": "50",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "42",
      "sma200_1h_rising": True,
      "sma200_1h_rising_val": "50",
      "safe_dips_threshold_0": 0.03,
      "safe_dips_threshold_2": 0.09,
      "safe_dips_threshold_12": None,
      "safe_dips_threshold_144": 0.24,
      "safe_pump_6h_threshold": 0.5,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": None,
      "safe_pump_36h_threshold": 0.9,
      "safe_pump_48h_threshold": 1.4,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.0,
    },
    48: {
      "ema_fast": False,
      "ema_fast_len": "12",
      "ema_slow": False,
      "ema_slow_len": "12",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "42",
      "sma200_1h_rising": False,
      "sma200_1h_rising_val": "50",
      "safe_dips_threshold_0": 0.032,
      "safe_dips_threshold_2": 0.09,
      "safe_dips_threshold_12": None,
      "safe_dips_threshold_144": 0.26,
      "safe_pump_6h_threshold": 0.5,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": 0.8,
      "safe_pump_36h_threshold": 1.3,
      "safe_pump_48h_threshold": 1.4,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "res3",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.2,
    },
    49: {
      "ema_fast": False,
      "ema_fast_len": "12",
      "ema_slow": True,
      "ema_slow_len": "50",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "42",
      "sma200_1h_rising": False,
      "sma200_1h_rising_val": "50",
      "safe_dips_threshold_0": 0.03,
      "safe_dips_threshold_2": 0.09,
      "safe_dips_threshold_12": 0.26,
      "safe_dips_threshold_144": 0.38,
      "safe_pump_6h_threshold": 0.4,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": 0.6,
      "safe_pump_36h_threshold": None,
      "safe_pump_48h_threshold": 1.4,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "res3",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.6,
    },
    50: {
      "ema_fast": False,
      "ema_fast_len": "50",
      "ema_slow": False,
      "ema_slow_len": "50",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "42",
      "sma200_1h_rising": False,
      "sma200_1h_rising_val": "50",
      "safe_dips_threshold_0": 0.03,
      "safe_dips_threshold_2": 0.09,
      "safe_dips_threshold_12": None,
      "safe_dips_threshold_144": None,
      "safe_pump_6h_threshold": 0.5,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": 0.56,
      "safe_pump_36h_threshold": 1.0,
      "safe_pump_48h_threshold": None,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "res3",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.8,
    },
    51: {
      "ema_fast": False,
      "ema_fast_len": "50",
      "ema_slow": False,
      "ema_slow_len": "50",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "42",
      "sma200_1h_rising": False,
      "sma200_1h_rising_val": "50",
      "safe_dips_threshold_0": 0.03,
      "safe_dips_threshold_2": 0.09,
      "safe_dips_threshold_12": None,
      "safe_dips_threshold_144": 0.3,
      "safe_pump_6h_threshold": 0.5,
      "safe_pump_12h_threshold": 0.58,
      "safe_pump_24h_threshold": None,
      "safe_pump_36h_threshold": None,
      "safe_pump_48h_threshold": 0.8,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "res3",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.8,
    },
    52: {
      "ema_fast": False,
      "ema_fast_len": "50",
      "ema_slow": False,
      "ema_slow_len": "50",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "42",
      "sma200_1h_rising": False,
      "sma200_1h_rising_val": "50",
      "safe_dips_threshold_0": 0.032,
      "safe_dips_threshold_2": 0.09,
      "safe_dips_threshold_12": 0.18,
      "safe_dips_threshold_144": 0.34,
      "safe_pump_6h_threshold": 0.5,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": 0.62,
      "safe_pump_36h_threshold": None,
      "safe_pump_48h_threshold": 0.95,
      "btc_1h_not_downtrend": True,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "res3",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.8,
    },
    53: {
      "ema_fast": False,
      "ema_fast_len": "50",
      "ema_slow": False,
      "ema_slow_len": "50",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "42",
      "sma200_1h_rising": False,
      "sma200_1h_rising_val": "50",
      "safe_dips_threshold_0": 0.032,
      "safe_dips_threshold_2": 0.09,
      "safe_dips_threshold_12": 0.16,
      "safe_dips_threshold_144": 0.23,
      "safe_pump_6h_threshold": 0.5,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": None,
      "safe_pump_36h_threshold": 0.7,
      "safe_pump_48h_threshold": 0.7,
      "btc_1h_not_downtrend": True,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "res3",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.0,
    },
    54: {
      "ema_fast": False,
      "ema_fast_len": "50",
      "ema_slow": False,
      "ema_slow_len": "50",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "42",
      "sma200_1h_rising": False,
      "sma200_1h_rising_val": "50",
      "safe_dips_threshold_0": 0.032,
      "safe_dips_threshold_2": 0.09,
      "safe_dips_threshold_12": 0.24,
      "safe_dips_threshold_144": 0.34,
      "safe_pump_6h_threshold": 0.5,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": None,
      "safe_pump_36h_threshold": 0.95,
      "safe_pump_48h_threshold": 1.05,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "res3",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.6,
    },
    55: {
      "ema_fast": False,
      "ema_fast_len": "50",
      "ema_slow": False,
      "ema_slow_len": "50",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "42",
      "sma200_1h_rising": False,
      "sma200_1h_rising_val": "50",
      "safe_dips_threshold_0": 0.032,
      "safe_dips_threshold_2": 0.09,
      "safe_dips_threshold_12": None,
      "safe_dips_threshold_144": None,
      "safe_pump_6h_threshold": 0.5,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": None,
      "safe_pump_36h_threshold": 0.7,
      "safe_pump_48h_threshold": 0.7,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "res3",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.6,
    },
    56: {
      "ema_fast": False,
      "ema_fast_len": "50",
      "ema_slow": False,
      "ema_slow_len": "50",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "42",
      "sma200_1h_rising": False,
      "sma200_1h_rising_val": "50",
      "safe_dips_threshold_0": 0.032,
      "safe_dips_threshold_2": 0.09,
      "safe_dips_threshold_12": None,
      "safe_dips_threshold_144": 0.3,
      "safe_pump_6h_threshold": 0.5,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": None,
      "safe_pump_36h_threshold": None,
      "safe_pump_48h_threshold": 1.8,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "sup3",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 0.84,
      "close_under_pivot_type": "res3",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.6,
    },
    57: {
      "ema_fast": False,
      "ema_fast_len": "50",
      "ema_slow": False,
      "ema_slow_len": "50",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "42",
      "sma200_1h_rising": False,
      "sma200_1h_rising_val": "50",
      "safe_dips_threshold_0": 0.032,
      "safe_dips_threshold_2": 0.09,
      "safe_dips_threshold_12": 0.28,
      "safe_dips_threshold_144": None,
      "safe_pump_6h_threshold": 0.5,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": None,
      "safe_pump_36h_threshold": None,
      "safe_pump_48h_threshold": 1.1,
      "btc_1h_not_downtrend": True,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "res3",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.6,
    },
    58: {
      "ema_fast": False,
      "ema_fast_len": "50",
      "ema_slow": False,
      "ema_slow_len": "50",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "42",
      "sma200_1h_rising": False,
      "sma200_1h_rising_val": "50",
      "safe_dips_threshold_0": 0.032,
      "safe_dips_threshold_2": 0.09,
      "safe_dips_threshold_12": None,
      "safe_dips_threshold_144": 0.34,
      "safe_pump_6h_threshold": 0.5,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": None,
      "safe_pump_36h_threshold": 0.75,
      "safe_pump_48h_threshold": 1.0,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "res3",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.6,
    },
    59: {
      "ema_fast": False,
      "ema_fast_len": "50",
      "ema_slow": False,
      "ema_slow_len": "50",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "42",
      "sma200_1h_rising": False,
      "sma200_1h_rising_val": "50",
      "safe_dips_threshold_0": 0.032,
      "safe_dips_threshold_2": 0.09,
      "safe_dips_threshold_12": 0.35,
      "safe_dips_threshold_144": 0.28,
      "safe_pump_6h_threshold": 0.5,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": 0.52,
      "safe_pump_36h_threshold": None,
      "safe_pump_48h_threshold": 1.0,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "sup3",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 0.75,
      "close_under_pivot_type": "res3",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.6,
    },
    60: {
      "ema_fast": False,
      "ema_fast_len": "50",
      "ema_slow": False,
      "ema_slow_len": "50",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "42",
      "sma200_1h_rising": True,
      "sma200_1h_rising_val": "50",
      "safe_dips_threshold_0": 0.032,
      "safe_dips_threshold_2": 0.09,
      "safe_dips_threshold_12": 0.16,
      "safe_dips_threshold_144": 0.3,
      "safe_pump_6h_threshold": 0.5,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": None,
      "safe_pump_36h_threshold": None,
      "safe_pump_48h_threshold": 1.0,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "res3",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.6,
    },
    62: {
      "ema_fast": False,
      "ema_fast_len": "50",
      "ema_slow": False,
      "ema_slow_len": "50",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "42",
      "sma200_1h_rising": False,
      "sma200_1h_rising_val": "50",
      "safe_dips_threshold_0": 0.032,
      "safe_dips_threshold_2": 0.09,
      "safe_dips_threshold_12": 0.18,
      "safe_dips_threshold_144": 0.23,
      "safe_pump_6h_threshold": 0.5,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": 0.6,
      "safe_pump_36h_threshold": 0.64,
      "safe_pump_48h_threshold": 1.4,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "res3",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.6,
    },
    63: {
      "ema_fast": False,
      "ema_fast_len": "12",
      "ema_slow": False,
      "ema_slow_len": "12",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "24",
      "sma200_1h_rising": False,
      "sma200_1h_rising_val": "48",
      "safe_dips_threshold_0": 0.032,
      "safe_dips_threshold_2": 0.09,
      "safe_dips_threshold_12": 0.13,
      "safe_dips_threshold_144": 0.24,
      "safe_pump_6h_threshold": 0.5,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": 0.5,
      "safe_pump_36h_threshold": None,
      "safe_pump_48h_threshold": 0.65,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "res3",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.2,
    },
    64: {
      "ema_fast": False,
      "ema_fast_len": "12",
      "ema_slow": False,
      "ema_slow_len": "12",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "24",
      "sma200_1h_rising": False,
      "sma200_1h_rising_val": "48",
      "safe_dips_threshold_0": 0.032,
      "safe_dips_threshold_2": 0.09,
      "safe_dips_threshold_12": 0.18,
      "safe_dips_threshold_144": 0.19,
      "safe_pump_6h_threshold": 0.5,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": 0.75,
      "safe_pump_36h_threshold": None,
      "safe_pump_48h_threshold": 1.4,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "res3",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.6,
    },
    65: {
      "ema_fast": False,
      "ema_fast_len": "26",
      "ema_slow": True,
      "ema_slow_len": "12",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "24",
      "sma200_1h_rising": False,
      "sma200_1h_rising_val": "48",
      "safe_dips_threshold_0": 0.032,
      "safe_dips_threshold_2": 0.09,
      "safe_dips_threshold_12": 0.24,
      "safe_dips_threshold_144": 0.36,
      "safe_pump_6h_threshold": 0.5,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": 0.6,
      "safe_pump_36h_threshold": None,
      "safe_pump_48h_threshold": 1.25,
      "btc_1h_not_downtrend": True,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "res3",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.6,
    },
    66: {
      "ema_fast": False,
      "ema_fast_len": "26",
      "ema_slow": False,
      "ema_slow_len": "12",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "48",
      "sma200_1h_rising": False,
      "sma200_1h_rising_val": "48",
      "safe_dips_threshold_0": 0.032,
      "safe_dips_threshold_2": 0.09,
      "safe_dips_threshold_12": 0.24,
      "safe_dips_threshold_144": 0.36,
      "safe_pump_6h_threshold": 0.5,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": 0.5,
      "safe_pump_36h_threshold": None,
      "safe_pump_48h_threshold": 1.0,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.0,
    },
    67: {
      "ema_fast": False,
      "ema_fast_len": "26",
      "ema_slow": False,
      "ema_slow_len": "12",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "48",
      "sma200_1h_rising": False,
      "sma200_1h_rising_val": "48",
      "safe_dips_threshold_0": 0.032,
      "safe_dips_threshold_2": 0.09,
      "safe_dips_threshold_12": 0.24,
      "safe_dips_threshold_144": 0.36,
      "safe_pump_6h_threshold": 0.5,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": 0.5,
      "safe_pump_36h_threshold": None,
      "safe_pump_48h_threshold": 1.0,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.25,
    },
    68: {
      "ema_fast": False,
      "ema_fast_len": "26",
      "ema_slow": False,
      "ema_slow_len": "12",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "48",
      "sma200_1h_rising": False,
      "sma200_1h_rising_val": "48",
      "safe_dips_threshold_0": None,
      "safe_dips_threshold_2": 0.12,
      "safe_dips_threshold_12": 0.36,
      "safe_dips_threshold_144": 0.48,
      "safe_pump_6h_threshold": 0.6,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": 0.8,
      "safe_pump_36h_threshold": None,
      "safe_pump_48h_threshold": 1.8,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.0,
    },
    69: {
      "ema_fast": False,
      "ema_fast_len": "26",
      "ema_slow": False,
      "ema_slow_len": "12",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "48",
      "sma200_1h_rising": False,
      "sma200_1h_rising_val": "48",
      "safe_dips_threshold_0": None,
      "safe_dips_threshold_2": 0.12,
      "safe_dips_threshold_12": 0.44,
      "safe_dips_threshold_144": 0.9,
      "safe_pump_6h_threshold": None,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": 0.8,
      "safe_pump_36h_threshold": None,
      "safe_pump_48h_threshold": 1.8,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.0,
    },
    70: {
      "ema_fast": False,
      "ema_fast_len": "26",
      "ema_slow": False,
      "ema_slow_len": "12",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "48",
      "sma200_1h_rising": False,
      "sma200_1h_rising_val": "48",
      "safe_dips_threshold_0": 0.032,
      "safe_dips_threshold_2": 0.09,
      "safe_dips_threshold_12": 0.36,
      "safe_dips_threshold_144": 0.48,
      "safe_pump_6h_threshold": 0.6,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": 0.8,
      "safe_pump_36h_threshold": None,
      "safe_pump_48h_threshold": 1.2,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.0,
    },
    71: {
      "ema_fast": False,
      "ema_fast_len": "26",
      "ema_slow": False,
      "ema_slow_len": "12",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "48",
      "sma200_1h_rising": False,
      "sma200_1h_rising_val": "48",
      "safe_dips_threshold_0": None,
      "safe_dips_threshold_2": 0.12,
      "safe_dips_threshold_12": 0.36,
      "safe_dips_threshold_144": 0.48,
      "safe_pump_6h_threshold": 0.6,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": 0.8,
      "safe_pump_36h_threshold": None,
      "safe_pump_48h_threshold": 1.2,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.0,
    },
    72: {
      "ema_fast": False,
      "ema_fast_len": "26",
      "ema_slow": False,
      "ema_slow_len": "12",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "48",
      "sma200_1h_rising": False,
      "sma200_1h_rising_val": "48",
      "safe_dips_threshold_0": 0.032,
      "safe_dips_threshold_2": 0.12,
      "safe_dips_threshold_12": 0.36,
      "safe_dips_threshold_144": 0.48,
      "safe_pump_6h_threshold": 0.6,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": 0.8,
      "safe_pump_36h_threshold": None,
      "safe_pump_48h_threshold": 1.2,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.0,
    },
    73: {
      "ema_fast": False,
      "ema_fast_len": "26",
      "ema_slow": False,
      "ema_slow_len": "12",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "48",
      "sma200_1h_rising": False,
      "sma200_1h_rising_val": "48",
      "safe_dips_threshold_0": 0.032,
      "safe_dips_threshold_2": 0.12,
      "safe_dips_threshold_12": 0.36,
      "safe_dips_threshold_144": 0.48,
      "safe_pump_6h_threshold": 0.6,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": 0.8,
      "safe_pump_36h_threshold": None,
      "safe_pump_48h_threshold": 1.2,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.0,
    },
    74: {
      "ema_fast": False,
      "ema_fast_len": "26",
      "ema_slow": False,
      "ema_slow_len": "12",
      "close_above_ema_fast": False,
      "close_above_ema_fast_len": "200",
      "close_above_ema_slow": False,
      "close_above_ema_slow_len": "200",
      "sma200_rising": False,
      "sma200_rising_val": "48",
      "sma200_1h_rising": False,
      "sma200_1h_rising_val": "48",
      "safe_dips_threshold_0": 0.032,
      "safe_dips_threshold_2": 0.12,
      "safe_dips_threshold_12": 0.36,
      "safe_dips_threshold_144": 0.48,
      "safe_pump_6h_threshold": 0.6,
      "safe_pump_12h_threshold": None,
      "safe_pump_24h_threshold": 0.8,
      "safe_pump_36h_threshold": None,
      "safe_pump_48h_threshold": 1.2,
      "btc_1h_not_downtrend": False,
      "close_over_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_over_pivot_offset": 1.0,
      "close_under_pivot_type": "none",  # pivot, sup1, sup2, sup3, res1, res2, res3
      "close_under_pivot_offset": 1.0,
    },
  }

  # Sell
  sell_condition_1_enable = True

  #############################################################
  # CACHES

  hold_trades_cache = None
  target_profit_cache = None
  #############################################################

  def __init__(self, config: dict) -> None:
    if "ccxt_config" not in config["exchange"]:
      config["exchange"]["ccxt_config"] = {}
    if "ccxt_async_config" not in config["exchange"]:
      config["exchange"]["ccxt_async_config"] = {}

    options = {
      "brokerId": None,
      "broker": {"spot": None, "margin": None, "future": None, "delivery": None},
      "partner": {"spot": {"id": None, "key": None}, "future": {"id": None, "key": None}, "id": None, "key": None},
    }

    config["exchange"]["ccxt_config"]["options"] = options
    config["exchange"]["ccxt_async_config"]["options"] = options
    super().__init__(config)
    if "nfi_automatic_rebuys_enable" in self.config:
      nfi_automatic_rebuys_enable = self.config["nfi_automatic_rebuys_enable"]
    if "stop_thresholds_stable" in self.config:
      self.stop_thresholds_stable = self.config["stop_thresholds_stable"]
    if "stop_thresholds_btc" in self.config:
      self.stop_thresholds_btc = self.config["stop_thresholds_btc"]
    if "insanity_dump_checks" in self.config:
      self.insanity_dump_checks = self.config["insanity_dump_checks"]
    if "profit_max_threshold" in self.config:
      self.profit_max_threshold = self.config["profit_max_threshold"]
    if self.target_profit_cache is None:
      bot_name = ""
      if "bot_name" in self.config:
        bot_name = self.config["bot_name"] + "-"
      self.target_profit_cache = Cache(
        self.config["user_data_dir"]
        / (
          "nfi-profit_maximizer-"
          + bot_name
          + self.config["exchange"]["name"]
          + "-"
          + self.config["stake_currency"]
          + ("-(backtest)" if (self.config["runmode"].value == "backtest") else "")
          + ".json"
        )
      )

    # If the cached data hasn't changed, it's a no-op
    self.target_profit_cache.save()

  def get_hold_trades_config_file(self):
    proper_holds_file_path = self.config["user_data_dir"].resolve() / "nfi-hold-trades.json"
    if proper_holds_file_path.is_file():
      return proper_holds_file_path

    strat_file_path = pathlib.Path(__file__)
    hold_trades_config_file_resolve = strat_file_path.resolve().parent / "hold-trades.json"
    if hold_trades_config_file_resolve.is_file():
      log.warning(
        "Please move %s to %s which is now the expected path for the holds file",
        hold_trades_config_file_resolve,
        proper_holds_file_path,
      )
      return hold_trades_config_file_resolve

    # The resolved path does not exist, is it a symlink?
    hold_trades_config_file_absolute = strat_file_path.absolute().parent / "hold-trades.json"
    if hold_trades_config_file_absolute.is_file():
      log.warning(
        "Please move %s to %s which is now the expected path for the holds file",
        hold_trades_config_file_absolute,
        proper_holds_file_path,
      )
      return hold_trades_config_file_absolute

  def load_hold_trades_config(self):
    if self.hold_trades_cache is None:
      hold_trades_config_file = self.get_hold_trades_config_file()
      if hold_trades_config_file:
        log.warning("Loading hold support data from %s", hold_trades_config_file)
        self.hold_trades_cache = HoldsCache(hold_trades_config_file)

    if self.hold_trades_cache:
      self.hold_trades_cache.load()

  def whitelist_tracker(self):
    if sorted(self.coin_metrics["current_whitelist"]) != sorted(self.dp.current_whitelist()):
      log.info("Whitelist has changed...")
      self.coin_metrics["top_traded_updated"] = False
      self.coin_metrics["top_grossing_updated"] = False

      # Update pairlist
      self.coin_metrics["current_whitelist"] = self.dp.current_whitelist()

      # Move up BTC for largest data footprint
      self.coin_metrics["current_whitelist"].insert(
        0,
        self.coin_metrics["current_whitelist"].pop(
          self.coin_metrics["current_whitelist"].index(f"BTC/{self.config['stake_currency']}")
        ),
      )

  def top_traded_list(self):
    log.info("Updating top traded pairlist...")
    tik = time.perf_counter()

    self.coin_metrics["tt_dataframe"] = DataFrame()

    # Build traded volume dataframe
    for coin_pair in self.coin_metrics["current_whitelist"]:
      coin = coin_pair.split("/")[0]

      # Get the volume for the daily informative timeframe and name the column for the coin
      pair_dataframe = self.dp.get_pair_dataframe(pair=coin_pair, timeframe=self.info_timeframe_1d)
      pair_dataframe.set_index("date")

      if self.config["runmode"].value in ("live", "dry_run"):
        pair_dataframe = pair_dataframe.iloc[-7:, :]

      # Set the date index of the self.coin_metrics['tt_dataframe'] once
      if not "date" in self.coin_metrics["tt_dataframe"]:
        self.coin_metrics["tt_dataframe"]["date"] = pair_dataframe["date"]
        self.coin_metrics["tt_dataframe"].set_index("date")

      # Calculate daily traded volume
      pair_dataframe[coin] = pair_dataframe["volume"] * qtpylib.typical_price(pair_dataframe)

      # Drop the columns we don't need
      pair_dataframe.drop(columns=["open", "high", "low", "close", "volume"], inplace=True)

      # Merge it in on the date key
      self.coin_metrics["tt_dataframe"] = self.coin_metrics["tt_dataframe"].merge(
        pair_dataframe, on="date", how="left"
      )

    # Forward fill empty cells (due to different df shapes)
    self.coin_metrics["tt_dataframe"].fillna(0, inplace=True)

    # Store and drop date column for value sorting
    pair_dates = self.coin_metrics["tt_dataframe"]["date"]
    self.coin_metrics["tt_dataframe"].drop(columns=["date"], inplace=True)

    # Build columns and top traded coins
    column_names = [f"Coin #{i}" for i in range(1, self.coin_metrics["top_traded_len"] + 1)]
    self.coin_metrics["tt_dataframe"][column_names] = self.coin_metrics["tt_dataframe"].apply(
      lambda x: x.nlargest(self.coin_metrics["top_traded_len"]).index.values, axis=1, result_type="expand"
    )
    self.coin_metrics["tt_dataframe"].drop(
      columns=[col for col in self.coin_metrics["tt_dataframe"] if col not in column_names], inplace=True
    )

    # Re-add stored date column
    self.coin_metrics["tt_dataframe"].insert(loc=0, column="date", value=pair_dates)
    self.coin_metrics["tt_dataframe"].set_index("date")
    self.coin_metrics["top_traded_updated"] = True
    log.info("Updated top traded pairlist (tail-5):")
    log.info(f"\n{self.coin_metrics['tt_dataframe'].tail(5)}")

    tok = time.perf_counter()
    log.info(f"Updating top traded pairlist took {tok - tik:0.4f} seconds...")

  def top_grossing_list(self):
    log.info("Updating top grossing pairlist...")
    tik = time.perf_counter()

    self.coin_metrics["tg_dataframe"] = DataFrame()

    # Build grossing volume dataframe
    for coin_pair in self.coin_metrics["current_whitelist"]:
      coin = coin_pair.split("/")[0]

      # Get the volume for the daily informative timeframe and name the column for the coin
      pair_dataframe = self.dp.get_pair_dataframe(pair=coin_pair, timeframe=self.info_timeframe_1d)
      pair_dataframe.set_index("date")

      if self.config["runmode"].value in ("live", "dry_run"):
        pair_dataframe = pair_dataframe.iloc[-7:, :]

      # Set the date index of the self.coin_metrics['tg_dataframe'] once
      if not "date" in self.coin_metrics["tg_dataframe"]:
        self.coin_metrics["tg_dataframe"]["date"] = pair_dataframe["date"]
        self.coin_metrics["tg_dataframe"].set_index("date")

      # Calculate daily grossing rate
      pair_dataframe[coin] = pair_dataframe["close"].pct_change() * 100

      # Drop the columns we don't need
      pair_dataframe.drop(columns=["open", "high", "low", "close", "volume"], inplace=True)

      # Merge it in on the date key
      self.coin_metrics["tg_dataframe"] = self.coin_metrics["tg_dataframe"].merge(
        pair_dataframe, on="date", how="left"
      )

    # Forward fill empty cells (due to different df shapes)
    self.coin_metrics["tg_dataframe"].fillna(0, inplace=True)

    # Store and drop date column for value sorting
    pair_dates = self.coin_metrics["tg_dataframe"]["date"]
    self.coin_metrics["tg_dataframe"].drop(columns=["date"], inplace=True)

    # Build columns and top grossing coins
    column_names = [f"Coin #{i}" for i in range(1, self.coin_metrics["top_grossing_len"] + 1)]
    self.coin_metrics["tg_dataframe"][column_names] = self.coin_metrics["tg_dataframe"].apply(
      lambda x: x.nlargest(self.coin_metrics["top_grossing_len"]).index.values, axis=1, result_type="expand"
    )
    self.coin_metrics["tg_dataframe"].drop(
      columns=[col for col in self.coin_metrics["tg_dataframe"] if col not in column_names], inplace=True
    )

    # Re-add stored date column
    self.coin_metrics["tg_dataframe"].insert(loc=0, column="date", value=pair_dates)
    self.coin_metrics["tg_dataframe"].set_index("date")
    self.coin_metrics["top_grossing_updated"] = True
    log.info("Updated top grossing pairlist (tail-5):")
    log.info(f"\n{self.coin_metrics['tg_dataframe'].tail(5)}")

    tok = time.perf_counter()
    log.info(f"Updating top grossing pairlist took {tok - tik:0.4f} seconds...")

  def is_top_coin(self, coin_pair, row_data, top_length) -> bool:
    return coin_pair.split("/")[0] in row_data.loc["Coin #1" : f"Coin #{top_length}"].values

  def bot_loop_start(self, **kwargs) -> None:
    """
    Called at the start of the bot iteration (one loop).
    Might be used to perform pair-independent tasks
    (e.g. gather some remote resource for comparison)
    :param **kwargs: Ensure to keep this here so updates to this won't break your strategy.
    """

    # Coin metrics mechanism
    if self.coin_metrics["top_traded_enabled"] or self.coin_metrics["top_grossing_enabled"]:
      self.whitelist_tracker()
    if self.coin_metrics["top_traded_enabled"] and not self.coin_metrics["top_traded_updated"]:
      self.top_traded_list()
    if self.coin_metrics["top_grossing_enabled"] and not self.coin_metrics["top_grossing_updated"]:
      self.top_grossing_list()

    if self.config["runmode"].value not in ("live", "dry_run"):
      return super().bot_loop_start(**kwargs)

    if self.holdSupportEnabled:
      self.load_hold_trades_config()

    return super().bot_loop_start(**kwargs)

  def get_ticker_indicator(self):
    return int(self.timeframe[:-1])

  def custom_stake_amount(
    self,
    pair: str,
    current_time: datetime,
    current_rate: float,
    proposed_stake: float,
    min_stake: Optional[float],
    max_stake: float,
    entry_tag: Optional[str],
    side: str,
    **kwargs,
  ) -> float:
    if self.position_adjustment_enable and self.nfi_automatic_rebuys_enable:
      use_mode = self.rebuy_mode
      if "rebuy_mode" in self.config:
        use_mode = self.config["rebuy_mode"]
      if "use_alt_rebuys" in self.config and self.config["use_alt_rebuys"]:
        use_mode = 1
      enter_tags = entry_tag.split()
      if all(c in self.rapid_mode_tags for c in enter_tags):
        use_mode = 2
      if all(c in self.half_mode_tags for c in enter_tags):
        use_mode = 5
      if 0 <= use_mode <= 5:
        return proposed_stake * self.__getattribute__(f"max_rebuy_multiplier_{use_mode}")

    return proposed_stake

  def adjust_trade_position(
    self,
    trade: Trade,
    current_time: datetime,
    current_rate: float,
    current_profit: float,
    min_stake: float,
    max_stake: float,
    **kwargs,
  ):
    # Don't rebuy for trades on hold
    if self._should_hold_trade(trade, current_rate, "none"):
      return None

    is_backtest = self.dp.runmode.value == "backtest"
    if trade.open_date_utc.replace(tzinfo=None) < datetime(2022, 12, 1) and not is_backtest:
      return None

    if (
      (self.position_adjustment_enable == False)
      or (self.nfi_automatic_rebuys_enable == False)
      or (current_profit > -0.02)
    ):
      return None

    enter_tag = "empty"
    if hasattr(trade, "enter_tag") and trade.enter_tag is not None:
      enter_tag = trade.enter_tag
    enter_tags = enter_tag.split()

    dataframe, _ = self.dp.get_analyzed_dataframe(trade.pair, self.timeframe)
    if len(dataframe) < 2:
      return None
    last_candle = dataframe.iloc[-1].squeeze()
    previous_candle = dataframe.iloc[-2].squeeze()

    count_of_entries = 0
    if hasattr(trade, "enter_side"):
      filled_entries = trade.select_filled_orders(trade.enter_side)
      count_of_entries = trade.nr_of_successful_entries
    else:
      filled_entries = trade.select_filled_orders("buy")
      count_of_entries = len(filled_entries)

    if count_of_entries == 0:
      return None

    use_mode = self.rebuy_mode
    is_leverage = bool(re.match(leverage_pattern, trade.pair))
    if (is_leverage) and ("do_not_use_leverage_rebuys" in self.config and self.config["do_not_use_leverage_rebuys"]):
      return None

    # if to use alternate rebuy scheme
    use_alt = False
    use_alt_2 = False
    if (use_mode == 0) and ((filled_entries[0].cost * (self.rebuy_multi_0 + (count_of_entries * 0.005))) < min_stake):
      use_alt = True
    if (use_mode == 2) and ((filled_entries[0].cost * (self.rebuy_multi_2 + (count_of_entries * 0.005))) < min_stake):
      use_alt_2 = True
    if (use_mode == 3) and ((filled_entries[0].cost * (self.rebuy_multi_3 + (count_of_entries * 0.005))) < min_stake):
      use_alt = True
    if (use_mode == 4) and ((filled_entries[0].cost * (self.rebuy_multi_4 + (count_of_entries * 0.005))) < min_stake):
      use_alt = True

    if "use_alt_rebuys" in self.config and self.config["use_alt_rebuys"]:
      use_alt = True

    if use_alt:
      use_mode = 1

    if all(c in self.rapid_mode_tags for c in enter_tags):
      use_mode = 2
    if all(c in self.half_mode_tags for c in enter_tags):
      use_mode = 5

    is_rebuy = False

    if use_mode == 0:
      if 1 <= count_of_entries <= 1:
        if (
          (current_profit < self.rebuy_pcts_n_0[count_of_entries - 1])
          and (last_candle["close_max_48"] < (last_candle["close"] * 1.05))
          and (last_candle["btc_pct_close_max_72_5m"] < 1.02)
        ):
          is_rebuy = True
      elif 2 <= count_of_entries <= self.max_rebuy_orders_0:
        if (
          (current_profit < self.rebuy_pcts_n_0[count_of_entries - 1])
          and (last_candle["close_max_48"] < (last_candle["close"] * 1.04))
          and (last_candle["btc_pct_close_max_72_5m"] < 1.02)
        ):
          is_rebuy = True
    elif use_mode == 1:
      if count_of_entries == 1:
        if (
          (current_profit < self.rebuy_pcts_n_1[0])
          and (last_candle["close_max_48"] < (last_candle["close"] * 1.05))
          and (last_candle["btc_pct_close_max_72_5m"] < 1.02)
        ):
          is_rebuy = True
      elif count_of_entries == 2:
        if (
          (current_profit < self.rebuy_pcts_n_1[1])
          and (last_candle["close_max_48"] < (last_candle["close"] * 1.05))
          and (last_candle["btc_pct_close_max_72_5m"] < 1.02)
        ):
          is_rebuy = True
    elif use_mode == 2:
      if use_alt_2:
        if 1 <= count_of_entries <= 1:
          if current_profit < self.rebuy_pcts_n_2_alt[count_of_entries - 1]:
            is_rebuy = True
        elif 2 <= count_of_entries <= self.max_rebuy_orders_2_alt:
          if (
            (current_profit < self.rebuy_pcts_n_2_alt[count_of_entries - 1])
            and (last_candle["close_max_48"] < (last_candle["close"] * 1.04))
            and (last_candle["btc_pct_close_max_72_5m"] < 1.02)
          ):
            is_rebuy = True
      else:
        if 1 <= count_of_entries <= 2:
          if current_profit < self.rebuy_pcts_n_2[count_of_entries - 1]:
            is_rebuy = True
        elif 3 <= count_of_entries <= self.max_rebuy_orders_2:
          if (
            (current_profit < self.rebuy_pcts_n_2[count_of_entries - 1])
            and (last_candle["close_max_48"] < (last_candle["close"] * 1.04))
            and (last_candle["btc_pct_close_max_72_5m"] < 1.02)
          ):
            is_rebuy = True
    elif use_mode == 3:
      if (current_profit < self.rebuy_pcts_n_3[count_of_entries - 1]) and (
        (last_candle["crsi"] > 10.0)
        and (last_candle["rsi_14"] < 40.0)
        and (last_candle["crsi_1h"] > 20.0)
        and (last_candle["close_max_48"] < (last_candle["close"] * 1.06))
        and (last_candle["btc_pct_close_max_72_5m"] < 1.03)
      ):
        is_rebuy = True
      elif 5 <= count_of_entries <= self.max_rebuy_orders_3:
        if (current_profit < self.rebuy_pcts_n_3[count_of_entries - 1]) and (
          (last_candle["crsi"] > 10.0) and (last_candle["crsi_1h"] > 10.0)
        ):
          is_rebuy = True
    elif use_mode == 4:
      if 1 <= count_of_entries <= 1:
        if (current_profit < self.rebuy_pcts_n_4[count_of_entries - 1]) and (
          (last_candle["crsi"] > 12.0) and (last_candle["crsi_1h"] > 10.0)
        ):
          is_rebuy = True
      elif 2 <= count_of_entries <= self.max_rebuy_orders_4:
        if (current_profit < self.rebuy_pcts_n_4[count_of_entries - 1]) and (
          (last_candle["crsi"] > 10.0)
          and (last_candle["crsi_1h"] > 12.0)
          and (last_candle["crsi_1h"] > 10.0)
          and (last_candle["btc_not_downtrend_1h"] == True)
        ):
          is_rebuy = True
    elif use_mode == 5:
      if count_of_entries == 1:
        if (
          (current_profit < self.rebuy_pcts_n_5[count_of_entries - 1])
          and (last_candle["close_max_48"] < (last_candle["close"] * 1.05))
          and (last_candle["btc_pct_close_max_72_5m"] < 1.03)
        ):
          is_rebuy = True
      elif 2 <= count_of_entries <= self.max_rebuy_orders_5:
        if (
          (current_profit < self.rebuy_pcts_n_5[count_of_entries - 1])
          and (last_candle["close_max_48"] < (last_candle["close"] * 1.05))
          and (last_candle["btc_pct_close_max_72_5m"] < 1.03)
        ):
          is_rebuy = True

    if not is_rebuy:
      return None

    # Log if the last candle triggered a buy signal, even if max rebuys reached
    if (
      ("buy" in last_candle and last_candle["buy"] == 1)
      or ("enter_long" in last_candle and last_candle["enter_long"] == 1)
    ) and self.dp.runmode.value in ("backtest", "dry_run"):
      log.info(f"Rebuy: a buy tag found for pair {trade.pair}")

    # Calculate the new stake.
    if (
      0
      < count_of_entries
      <= (
        self.max_rebuy_orders_0
        if use_mode == 0
        else self.max_rebuy_orders_1
        if use_mode == 1
        else self.max_rebuy_orders_2
        if use_mode == 2
        else self.max_rebuy_orders_3
        if use_mode == 3
        else self.max_rebuy_orders_4
        if use_mode == 4
        else self.max_rebuy_orders_5
      )
    ):
      try:
        # This returns first order stake size
        stake_amount = filled_entries[0].cost
        # This then calculates current safety order size
        if use_mode == 0:
          stake_amount = stake_amount * (self.rebuy_multi_0 + (count_of_entries * 0.005))
        elif (use_mode == 1) or (use_alt):
          stake_amount = stake_amount * (self.rebuy_multi_1 + (count_of_entries * 0.005))
          if stake_amount < min_stake:
            stake_amount = min_stake
        elif use_mode == 2:
          if (use_alt_2) and (count_of_entries > self.max_rebuy_orders_2_alt):
            return None
          stake_amount = stake_amount * (self.rebuy_multi_2_alt if use_alt_2 else self.rebuy_multi_2)
        elif use_mode == 3 and 1 <= count_of_entries <= 8:
          stake_amount = stake_amount * self.rebuy_multi_3 * math.ceil(count_of_entries / 2)
        elif use_mode == 4:
          stake_amount = stake_amount + (stake_amount * (self.rebuy_multi_4 * (count_of_entries - 1)))
        elif use_mode == 5:
          stake_amount = stake_amount * self.rebuy_multi_5
        return stake_amount
      except Exception as exception:
        return None

    return None

  def sell_signals(
    self,
    current_profit: float,
    max_profit: float,
    max_loss: float,
    last_candle,
    previous_candle_1,
    previous_candle_2,
    previous_candle_3,
    previous_candle_4,
    previous_candle_5,
    trade: "Trade",
    current_time: "datetime",
    enter_tag,
  ) -> tuple:
    # Sell signal 1
    if (
      (last_candle["rsi_14"] > 79.0)
      and (last_candle["close"] > last_candle["bb20_2_upp"])
      and (previous_candle_1["close"] > previous_candle_1["bb20_2_upp"])
      and (previous_candle_2["close"] > previous_candle_2["bb20_2_upp"])
      and (previous_candle_3["close"] > previous_candle_3["bb20_2_upp"])
      and (previous_candle_4["close"] > previous_candle_4["bb20_2_upp"])
      and (previous_candle_5["close"] > previous_candle_5["bb20_2_upp"])
    ):
      if last_candle["close"] > last_candle["ema_200"]:
        if current_profit > 0.01:
          return True, "sell_signal_1_1_1"
        elif (current_profit > 0.0) and (max_loss > 0.14):
          return True, "sell_signal_1_1_2"
      else:
        if current_profit > 0.01:
          return True, "sell_signal_1_2_1"
        elif (current_profit > 0.0) and (max_loss > 0.14):
          return True, "sell_signal_1_2_2"

    # Sell signal 2
    elif (
      (last_candle["rsi_14"] > 80.0)
      and (last_candle["close"] > last_candle["bb20_2_upp"])
      and (previous_candle_1["close"] > previous_candle_1["bb20_2_upp"])
      and (previous_candle_2["close"] > previous_candle_2["bb20_2_upp"])
      and (previous_candle_3["close"] > previous_candle_3["bb20_2_upp"])
    ):
      if last_candle["close"] > last_candle["ema_200"]:
        if current_profit > 0.01:
          return True, "sell_signal_2_1_1"
        elif (current_profit > 0.0) and (max_loss > 0.14):
          return True, "sell_signal_2_1_2"
      else:
        if current_profit > 0.01:
          return True, "sell_signal_2_2_1"
        elif (current_profit > 0.0) and (max_loss > 0.14):
          return True, "sell_signal_2_2_2"

    # Sell signal 3
    elif last_candle["rsi_14"] > 83.0:
      if last_candle["close"] > last_candle["ema_200"]:
        if current_profit > 0.01:
          return True, "sell_signal_3_1_1"
        elif (current_profit > 0.0) and (max_loss > 0.14):
          return True, "sell_signal_3_1_2"
      else:
        if current_profit > 0.01:
          return True, "sell_signal_3_2_1"
        elif (current_profit > 0.0) and (max_loss > 0.14):
          return True, "sell_signal_3_2_2"

    # Sell signal 4
    elif (last_candle["rsi_14"] > 78.0) and (last_candle["rsi_14_1h"] > 78.0):
      if last_candle["close"] > last_candle["ema_200"]:
        if current_profit > 0.01:
          return True, "sell_signal_4_1_1"
        elif (current_profit > 0.0) and (max_loss > 0.14):
          return True, "sell_signal_4_1_2"
      else:
        if current_profit > 0.01:
          return True, "sell_signal_4_2_1"
        elif (current_profit > 0.0) and (max_loss > 0.14):
          return True, "sell_signal_4_2_2"

    # Sell signal 6
    elif (
      (last_candle["close"] < last_candle["ema_200"])
      and (last_candle["close"] > last_candle["ema_50"])
      and (last_candle["rsi_14"] > 79.5)
    ):
      if current_profit > 0.01:
        return True, "sell_signal_6_1"
      elif (current_profit > 0.0) and (max_loss > 0.14):
        return True, "sell_signal_6_2"

    # Sell signal 7
    elif (last_candle["rsi_14_1h"] > 80.0) and (last_candle["crossed_below_ema_12_26"]):
      if last_candle["close"] > last_candle["ema_200"]:
        if current_profit > 0.01:
          return True, "sell_signal_7_1_1"
        elif (current_profit > 0.0) and (max_loss > 0.14):
          return True, "sell_signal_7_1_2"
      else:
        if current_profit > 0.01:
          return True, "sell_signal_7_2_1"
        elif (current_profit > 0.0) and (max_loss > 0.14):
          return True, "sell_signal_7_2_2"

    # Sell signal 8
    elif last_candle["close"] > last_candle["bb20_2_upp_1h"] * 1.08:
      if last_candle["close"] > last_candle["ema_200"]:
        if current_profit > 0.01:
          return True, "sell_signal_8_1_1"
        elif (current_profit > 0.0) and (max_loss > 0.14):
          return True, "sell_signal_8_1_2"
      else:
        if current_profit > 0.01:
          return True, "sell_signal_8_2_1"
        elif (current_profit > 0.0) and (max_loss > 0.14):
          return True, "sell_signal_8_2_2"

    return False, None

  def sell_stoploss(
    self,
    current_profit: float,
    max_profit: float,
    max_loss: float,
    last_candle,
    previous_candle_1,
    trade: "Trade",
    current_time: "datetime",
  ) -> tuple:
    is_backtest = self.dp.runmode.value == "backtest"

    count_of_buys = 1
    if hasattr(trade, "select_filled_orders"):
      filled_buys = trade.select_filled_orders("buy")
      count_of_buys = len(filled_buys)
    # If 2 rebuys or more
    is_rebuy = count_of_buys > 2
    is_leverage = bool(re.match(leverage_pattern, trade.pair))
    stop_index = 0 if is_rebuy and not is_leverage else 1 if not is_rebuy and not is_leverage else 2
    is_btc_stake = self.config["stake_currency"] in self.btc_stakes

    # Absolute limit, just in case...
    if (
      (current_profit < [-0.5, -0.5, -0.5][stop_index])
      and (current_time - timedelta(hours=1) > trade.open_date_utc)
      # temporary
      and (trade.open_date_utc.replace(tzinfo=None) > datetime(2022, 5, 25) or is_backtest)
    ):
      return True, "sell_stoploss_stop_1"

    if not is_btc_stake:
      if (
        (current_profit < [-0.35, -0.35, -0.35][stop_index])
        and (current_time - timedelta(hours=1) > trade.open_date_utc)
        # temporary
        and (trade.open_date_utc.replace(tzinfo=None) >= datetime(2022, 8, 28) or is_backtest)
      ):
        return True, "sell_stoploss_stop_2"

      if (
        (current_profit < self.stop_thresholds_stable[stop_index])
        # temporary
        and (trade.open_date_utc.replace(tzinfo=None) >= datetime(2022, 9, 21) or is_backtest)
      ):
        return True, "sell_stoploss_stop_2"
    else:
      # BTC/ETH stake
      if (
        (current_profit < [-0.25, -0.25, -0.35][stop_index])
        and (current_time - timedelta(hours=1) > trade.open_date_utc)
        # temporary
        and (trade.open_date_utc.replace(tzinfo=None) > datetime(2022, 6, 13) or is_backtest)
      ):
        return True, "sell_stoploss_stop_2"

      if (
        (current_profit < self.stop_thresholds_btc[stop_index])
        # temporary
        and (trade.open_date_utc.replace(tzinfo=None) > datetime(2022, 9, 21) or is_backtest)
      ):
        return True, "sell_stoploss_stop_2"

    return False, None

  def sell_over_main(self, current_profit: float, last_candle) -> tuple:
    if last_candle["close"] > last_candle["ema_200"]:
      if last_candle["ema_vwma_osc_96"]:
        if current_profit >= 0.20:
          if last_candle["rsi_14"] < 39.0:
            return True, "sell_profit_o_bull_12_1"
          elif (last_candle["rsi_14"] < 42.0) and (last_candle["cmf"] < -0.4):
            return True, "sell_profit_o_bull_12_2"
          elif (
            (last_candle["rsi_14"] < 43.0)
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_o_bull_12_3"
          elif (last_candle["rsi_14"] < 41.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_1h"] < -0.0):
            return True, "sell_profit_o_bull_12_4"
          elif (
            (last_candle["rsi_14"] < 44.0)
            and (last_candle["cmf"] < -0.1)
            and (last_candle["cmf_15m"] < -0.1)
            and (last_candle["cmf_1h"] < -0.1)
          ):
            return True, "sell_profit_o_bull_12_5"
          elif (last_candle["rsi_14"] < 40.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_15m"] < -0.2):
            return True, "sell_profit_o_bull_12_6"
          elif (
            (last_candle["rsi_14"] < 43.0)
            and (last_candle["cmf"] < -0.4)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_o_bull_12_7"
        elif 0.20 > current_profit >= 0.12:
          if last_candle["rsi_14"] < 41.0:
            return True, "sell_profit_o_bull_11_1"
          elif (last_candle["rsi_14"] < 44.0) and (last_candle["cmf"] < -0.4):
            return True, "sell_profit_o_bull_11_2"
          elif (
            (last_candle["rsi_14"] < 45.0)
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_o_bull_11_3"
          elif (last_candle["rsi_14"] < 43.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_1h"] < -0.0):
            return True, "sell_profit_o_bull_11_4"
          elif (
            (last_candle["rsi_14"] < 46.0)
            and (last_candle["cmf"] < -0.1)
            and (last_candle["cmf_15m"] < -0.1)
            and (last_candle["cmf_1h"] < -0.1)
          ):
            return True, "sell_profit_o_bull_11_5"
          elif (last_candle["rsi_14"] < 42.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_15m"] < -0.2):
            return True, "sell_profit_o_bull_11_6"
          elif (
            (last_candle["rsi_14"] < 45.0)
            and (last_candle["cmf"] < -0.4)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_o_bull_11_7"
        elif 0.12 > current_profit >= 0.1:
          if last_candle["rsi_14"] < 43.0:
            return True, "sell_profit_o_bull_10_1"
          elif (last_candle["rsi_14"] < 46.0) and (last_candle["cmf"] < -0.4):
            return True, "sell_profit_o_bull_10_2"
          elif (
            (last_candle["rsi_14"] < 47.0)
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_o_bull_10_3"
          elif (last_candle["rsi_14"] < 45.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_1h"] < -0.0):
            return True, "sell_profit_o_bull_10_4"
          elif (
            (last_candle["rsi_14"] < 48.0)
            and (last_candle["cmf"] < -0.1)
            and (last_candle["cmf_15m"] < -0.1)
            and (last_candle["cmf_1h"] < -0.1)
          ):
            return True, "sell_profit_o_bull_10_5"
          elif (last_candle["rsi_14"] < 44.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_15m"] < -0.2):
            return True, "sell_profit_o_bull_10_6"
          elif (
            (last_candle["rsi_14"] < 47.0)
            and (last_candle["cmf"] < -0.4)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_o_bull_10_7"
        elif 0.1 > current_profit >= 0.09:
          if last_candle["rsi_14"] < 45.0:
            return True, "sell_profit_o_bull_9_1"
          elif (last_candle["rsi_14"] < 48.0) and (last_candle["cmf"] < -0.4):
            return True, "sell_profit_o_bull_9_2"
          elif (
            (last_candle["rsi_14"] < 49.0)
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_o_bull_9_3"
          elif (last_candle["rsi_14"] < 47.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_1h"] < -0.0):
            return True, "sell_profit_o_bull_9_4"
          elif (
            (last_candle["rsi_14"] < 50.0)
            and (last_candle["cmf"] < -0.1)
            and (last_candle["cmf_15m"] < -0.1)
            and (last_candle["cmf_1h"] < -0.1)
          ):
            return True, "sell_profit_o_bull_9_5"
          elif (last_candle["rsi_14"] < 46.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_15m"] < -0.2):
            return True, "sell_profit_o_bull_9_6"
          elif (
            (last_candle["rsi_14"] < 49.0)
            and (last_candle["cmf"] < -0.4)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_o_bull_9_7"
        elif 0.09 > current_profit >= 0.08:
          if last_candle["rsi_14"] < 47.0:
            return True, "sell_profit_o_bull_8_1"
          elif (last_candle["rsi_14"] < 49.0) and (last_candle["cmf"] < -0.4):
            return True, "sell_profit_o_bull_8_2"
          elif (
            (last_candle["rsi_14"] < 51.0)
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_o_bull_8_3"
          elif (last_candle["rsi_14"] < 49.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_1h"] < -0.0):
            return True, "sell_profit_o_bull_8_4"
          elif (
            (last_candle["rsi_14"] < 52.0)
            and (last_candle["cmf"] < -0.1)
            and (last_candle["cmf_15m"] < -0.1)
            and (last_candle["cmf_1h"] < -0.1)
          ):
            return True, "sell_profit_o_bull_8_5"
          elif (last_candle["rsi_14"] < 48.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_15m"] < -0.2):
            return True, "sell_profit_o_bull_8_6"
          elif (
            (last_candle["rsi_14"] < 50.0)
            and (last_candle["cmf"] < -0.4)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_o_bull_8_7"
        elif 0.08 > current_profit >= 0.07:
          if last_candle["rsi_14"] < 45.0:
            return True, "sell_profit_o_bull_7_1"
          elif (last_candle["rsi_14"] < 50.0) and (last_candle["cmf"] < -0.4):
            return True, "sell_profit_o_bull_7_2"
          elif (
            (last_candle["rsi_14"] < 49.0)
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_o_bull_7_3"
          elif (last_candle["rsi_14"] < 47.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_1h"] < -0.0):
            return True, "sell_profit_o_bull_7_4"
          elif (
            (last_candle["rsi_14"] < 50.0)
            and (last_candle["cmf"] < -0.1)
            and (last_candle["cmf_15m"] < -0.1)
            and (last_candle["cmf_1h"] < -0.1)
          ):
            return True, "sell_profit_o_bull_7_5"
          elif (last_candle["rsi_14"] < 46.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_15m"] < -0.2):
            return True, "sell_profit_o_bull_7_6"
          elif (
            (last_candle["rsi_14"] < 51.0)
            and (last_candle["cmf"] < -0.4)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_o_bull_7_7"
        elif 0.07 > current_profit >= 0.06:
          if last_candle["rsi_14"] < 43.0:
            return True, "sell_profit_o_bull_6_1"
          elif (last_candle["rsi_14"] < 54.0) and (last_candle["cmf"] < -0.4):
            return True, "sell_profit_o_bull_6_2"
          elif (
            (last_candle["rsi_14"] < 47.0)
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_o_bull_6_3"
          elif (last_candle["rsi_14"] < 45.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_1h"] < -0.0):
            return True, "sell_profit_o_bull_6_4"
          elif (
            (last_candle["rsi_14"] < 48.0)
            and (last_candle["cmf"] < -0.1)
            and (last_candle["cmf_15m"] < -0.1)
            and (last_candle["cmf_1h"] < -0.1)
          ):
            return True, "sell_profit_o_bull_6_5"
          elif (last_candle["rsi_14"] < 44.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_15m"] < -0.2):
            return True, "sell_profit_o_bull_6_6"
          elif (
            (last_candle["rsi_14"] < 55.0)
            and (last_candle["cmf"] < -0.4)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_o_bull_6_7"
        elif 0.06 > current_profit >= 0.05:
          if last_candle["rsi_14"] < 41.0:
            return True, "sell_profit_o_bull_5_1"
          elif (last_candle["rsi_14"] < 58.0) and (last_candle["cmf"] < -0.4):
            return True, "sell_profit_o_bull_5_2"
          elif (
            (last_candle["rsi_14"] < 45.0)
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_o_bull_5_3"
          elif (last_candle["rsi_14"] < 43.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_1h"] < -0.0):
            return True, "sell_profit_o_bull_5_4"
          elif (
            (last_candle["rsi_14"] < 46.0)
            and (last_candle["cmf"] < -0.1)
            and (last_candle["cmf_15m"] < -0.1)
            and (last_candle["cmf_1h"] < -0.1)
          ):
            return True, "sell_profit_o_bull_5_5"
          elif (last_candle["rsi_14"] < 42.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_15m"] < -0.2):
            return True, "sell_profit_o_bull_5_6"
          elif (
            (last_candle["rsi_14"] < 59.0)
            and (last_candle["cmf"] < -0.4)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_o_bull_5_7"
        elif 0.05 > current_profit >= 0.04:
          if last_candle["rsi_14"] < 39.0:
            return True, "sell_profit_o_bull_4_1"
          elif (last_candle["rsi_14"] < 62.0) and (last_candle["cmf"] < -0.4):
            return True, "sell_profit_o_bull_4_2"
          elif (
            (last_candle["rsi_14"] < 43.0)
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_o_bull_4_3"
          elif (last_candle["rsi_14"] < 41.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_1h"] < -0.0):
            return True, "sell_profit_o_bull_4_4"
          elif (
            (last_candle["rsi_14"] < 44.0)
            and (last_candle["cmf"] < -0.1)
            and (last_candle["cmf_15m"] < -0.1)
            and (last_candle["cmf_1h"] < -0.1)
          ):
            return True, "sell_profit_o_bull_4_5"
          elif (last_candle["rsi_14"] < 40.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_15m"] < -0.2):
            return True, "sell_profit_o_bull_4_6"
          elif (
            (last_candle["rsi_14"] < 63.0)
            and (last_candle["cmf"] < -0.4)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_o_bull_4_7"
        elif 0.04 > current_profit >= 0.03:
          if last_candle["rsi_14"] < 37.0:
            return True, "sell_profit_o_bull_3_1"
          elif (last_candle["rsi_14"] < 56.0) and (last_candle["cmf"] < -0.4):
            return True, "sell_profit_o_bull_3_2"
          elif (
            (last_candle["rsi_14"] < 41.0)
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_o_bull_3_3"
          elif (last_candle["rsi_14"] < 39.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_1h"] < -0.0):
            return True, "sell_profit_o_bull_3_4"
          elif (
            (last_candle["rsi_14"] < 42.0)
            and (last_candle["cmf"] < -0.1)
            and (last_candle["cmf_15m"] < -0.1)
            and (last_candle["cmf_1h"] < -0.1)
          ):
            return True, "sell_profit_o_bull_3_5"
          elif (last_candle["rsi_14"] < 38.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_15m"] < -0.2):
            return True, "sell_profit_o_bull_3_6"
          elif (
            (last_candle["rsi_14"] < 57.0)
            and (last_candle["cmf"] < -0.4)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_o_bull_3_7"
        elif 0.03 > current_profit >= 0.02:
          if last_candle["rsi_14"] < 34.0:
            return True, "sell_profit_o_bull_2_1"
          elif (last_candle["rsi_14"] < 50.0) and (last_candle["cmf"] < -0.4):
            return True, "sell_profit_o_bull_2_2"
          elif (
            (last_candle["rsi_14"] < 39.0)
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_o_bull_2_3"
          elif (last_candle["rsi_14"] < 36.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_1h"] < -0.0):
            return True, "sell_profit_o_bull_2_4"
          elif (
            (last_candle["rsi_14"] < 40.0)
            and (last_candle["cmf"] < -0.1)
            and (last_candle["cmf_15m"] < -0.1)
            and (last_candle["cmf_1h"] < -0.1)
          ):
            return True, "sell_profit_o_bull_2_5"
          elif (last_candle["rsi_14"] < 35.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_15m"] < -0.2):
            return True, "sell_profit_o_bull_2_6"
          elif (
            (last_candle["rsi_14"] < 51.0)
            and (last_candle["cmf"] < -0.4)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_o_bull_2_7"
        elif 0.02 > current_profit >= 0.01:
          if last_candle["rsi_14"] < 33.0:
            return True, "sell_profit_o_bull_1_1"
          elif (last_candle["rsi_14"] < 44.0) and (last_candle["cmf"] < -0.4):
            return True, "sell_profit_o_bull_1_2"
          elif (
            (last_candle["rsi_14"] < 37.0)
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_o_bull_1_3"
          elif (last_candle["rsi_14"] < 35.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_1h"] < -0.0):
            return True, "sell_profit_o_bull_1_4"
          elif (
            (last_candle["rsi_14"] < 38.0)
            and (last_candle["cmf"] < -0.1)
            and (last_candle["cmf_15m"] < -0.1)
            and (last_candle["cmf_1h"] < -0.1)
          ):
            return True, "sell_profit_o_bull_1_5"
          elif (last_candle["rsi_14"] < 34.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_15m"] < -0.2):
            return True, "sell_profit_o_bull_1_6"
          elif (
            (last_candle["rsi_14"] < 45.0)
            and (last_candle["cmf"] < -0.4)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_o_bull_1_7"
      else:
        if current_profit >= 0.20:
          if last_candle["rsi_14"] < 40.0:
            return True, "sell_profit_o_bear_12_1"
          elif (last_candle["rsi_14"] < 41.0) and (last_candle["cmf"] < -0.4):
            return True, "sell_profit_o_bear_12_2"
          elif (
            (last_candle["rsi_14"] < 44.0)
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_o_bear_12_3"
          elif (last_candle["rsi_14"] < 41.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_1h"] < -0.0):
            return True, "sell_profit_o_bear_12_4"
          elif (
            (last_candle["rsi_14"] < 45.0)
            and (last_candle["cmf"] < -0.1)
            and (last_candle["cmf_15m"] < -0.1)
            and (last_candle["cmf_1h"] < -0.1)
          ):
            return True, "sell_profit_o_bear_12_5"
          elif (last_candle["rsi_14"] < 41.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_15m"] < -0.2):
            return True, "sell_profit_o_bear_12_6"
          elif (
            (last_candle["rsi_14"] < 42.0)
            and (last_candle["cmf"] < -0.4)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_o_bear_12_7"
        elif 0.20 > current_profit >= 0.12:
          if last_candle["rsi_14"] < 42.0:
            return True, "sell_profit_o_bear_11_1"
          elif (last_candle["rsi_14"] < 43.0) and (last_candle["cmf"] < -0.4):
            return True, "sell_profit_o_bear_11_2"
          elif (
            (last_candle["rsi_14"] < 46.0)
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_o_bear_11_3"
          elif (last_candle["rsi_14"] < 44.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_1h"] < -0.0):
            return True, "sell_profit_o_bear_11_4"
          elif (
            (last_candle["rsi_14"] < 47.0)
            and (last_candle["cmf"] < -0.1)
            and (last_candle["cmf_15m"] < -0.1)
            and (last_candle["cmf_1h"] < -0.1)
          ):
            return True, "sell_profit_o_bear_11_5"
          elif (last_candle["rsi_14"] < 43.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_15m"] < -0.2):
            return True, "sell_profit_o_bear_11_6"
          elif (
            (last_candle["rsi_14"] < 44.0)
            and (last_candle["cmf"] < -0.4)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_o_bear_11_7"
        elif 0.12 > current_profit >= 0.10:
          if last_candle["rsi_14"] < 44.0:
            return True, "sell_profit_o_bear_10_1"
          elif (last_candle["rsi_14"] < 45.0) and (last_candle["cmf"] < -0.4):
            return True, "sell_profit_o_bear_10_2"
          elif (
            (last_candle["rsi_14"] < 48.0)
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_o_bear_10_3"
          elif (last_candle["rsi_14"] < 46.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_1h"] < -0.0):
            return True, "sell_profit_o_bear_10_4"
          elif (
            (last_candle["rsi_14"] < 49.0)
            and (last_candle["cmf"] < -0.1)
            and (last_candle["cmf_15m"] < -0.1)
            and (last_candle["cmf_1h"] < -0.1)
          ):
            return True, "sell_profit_o_bear_10_5"
          elif (last_candle["rsi_14"] < 45.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_15m"] < -0.2):
            return True, "sell_profit_o_bear_10_6"
          elif (
            (last_candle["rsi_14"] < 46.0)
            and (last_candle["cmf"] < -0.4)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_o_bear_10_7"
        elif 0.10 > current_profit >= 0.09:
          if last_candle["rsi_14"] < 46.0:
            return True, "sell_profit_o_bear_9_1"
          elif (last_candle["rsi_14"] < 47.0) and (last_candle["cmf"] < -0.4):
            return True, "sell_profit_o_bear_9_2"
          elif (
            (last_candle["rsi_14"] < 50.0)
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_o_bear_9_3"
          elif (last_candle["rsi_14"] < 48.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_1h"] < -0.0):
            return True, "sell_profit_o_bear_9_4"
          elif (
            (last_candle["rsi_14"] < 51.0)
            and (last_candle["cmf"] < -0.1)
            and (last_candle["cmf_15m"] < -0.1)
            and (last_candle["cmf_1h"] < -0.1)
          ):
            return True, "sell_profit_o_bear_9_5"
          elif (last_candle["rsi_14"] < 47.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_15m"] < -0.2):
            return True, "sell_profit_o_bear_9_6"
          elif (
            (last_candle["rsi_14"] < 48.0)
            and (last_candle["cmf"] < -0.4)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_o_bear_9_7"
        elif 0.09 > current_profit >= 0.08:
          if last_candle["rsi_14"] < 48.0:
            return True, "sell_profit_o_bear_8_1"
          elif (last_candle["rsi_14"] < 49.0) and (last_candle["cmf"] < -0.4):
            return True, "sell_profit_o_bear_8_2"
          elif (
            (last_candle["rsi_14"] < 52.0)
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_o_bear_8_3"
          elif (last_candle["rsi_14"] < 50.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_1h"] < -0.0):
            return True, "sell_profit_o_bear_8_4"
          elif (
            (last_candle["rsi_14"] < 53.0)
            and (last_candle["cmf"] < -0.1)
            and (last_candle["cmf_15m"] < -0.1)
            and (last_candle["cmf_1h"] < -0.1)
          ):
            return True, "sell_profit_o_bear_8_5"
          elif (last_candle["rsi_14"] < 49.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_15m"] < -0.2):
            return True, "sell_profit_o_bear_8_6"
          elif (
            (last_candle["rsi_14"] < 50.0)
            and (last_candle["cmf"] < -0.4)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_o_bear_8_7"
        elif 0.08 > current_profit >= 0.07:
          if last_candle["rsi_14"] < 46.0:
            return True, "sell_profit_o_bear_7_1"
          elif (last_candle["rsi_14"] < 50.0) and (last_candle["cmf"] < -0.4):
            return True, "sell_profit_o_bear_7_2"
          elif (
            (last_candle["rsi_14"] < 50.0)
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_o_bear_7_3"
          elif (last_candle["rsi_14"] < 48.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_1h"] < -0.0):
            return True, "sell_profit_o_bear_7_4"
          elif (
            (last_candle["rsi_14"] < 51.0)
            and (last_candle["cmf"] < -0.1)
            and (last_candle["cmf_15m"] < -0.1)
            and (last_candle["cmf_1h"] < -0.1)
          ):
            return True, "sell_profit_o_bear_7_5"
          elif (last_candle["rsi_14"] < 47.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_15m"] < -0.2):
            return True, "sell_profit_o_bear_7_6"
          elif (
            (last_candle["rsi_14"] < 51.0)
            and (last_candle["cmf"] < -0.4)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_o_bear_7_7"
        elif 0.07 > current_profit >= 0.06:
          if last_candle["rsi_14"] < 44.0:
            return True, "sell_profit_o_bear_6_1"
          elif (last_candle["rsi_14"] < 54.0) and (last_candle["cmf"] < -0.4):
            return True, "sell_profit_o_bear_6_2"
          elif (
            (last_candle["rsi_14"] < 48.0)
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_o_bear_6_3"
          elif (last_candle["rsi_14"] < 46.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_1h"] < -0.0):
            return True, "sell_profit_o_bear_6_4"
          elif (
            (last_candle["rsi_14"] < 49.0)
            and (last_candle["cmf"] < -0.1)
            and (last_candle["cmf_15m"] < -0.1)
            and (last_candle["cmf_1h"] < -0.1)
          ):
            return True, "sell_profit_o_bear_6_5"
          elif (last_candle["rsi_14"] < 45.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_15m"] < -0.2):
            return True, "sell_profit_o_bear_6_6"
          elif (
            (last_candle["rsi_14"] < 55.0)
            and (last_candle["cmf"] < -0.4)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_o_bear_6_7"
        elif 0.06 > current_profit >= 0.05:
          if last_candle["rsi_14"] < 42.0:
            return True, "sell_profit_o_bear_5_1"
          elif (last_candle["rsi_14"] < 58.0) and (last_candle["cmf"] < -0.4):
            return True, "sell_profit_o_bear_5_2"
          elif (
            (last_candle["rsi_14"] < 46.0)
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_o_bear_5_3"
          elif (last_candle["rsi_14"] < 44.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_1h"] < -0.0):
            return True, "sell_profit_o_bear_5_4"
          elif (
            (last_candle["rsi_14"] < 47.0)
            and (last_candle["cmf"] < -0.1)
            and (last_candle["cmf_15m"] < -0.1)
            and (last_candle["cmf_1h"] < -0.1)
          ):
            return True, "sell_profit_o_bear_5_5"
          elif (last_candle["rsi_14"] < 43.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_15m"] < -0.2):
            return True, "sell_profit_o_bear_5_6"
          elif (
            (last_candle["rsi_14"] < 59.0)
            and (last_candle["cmf"] < -0.4)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_o_bear_5_7"
        elif 0.05 > current_profit >= 0.04:
          if last_candle["rsi_14"] < 40.0:
            return True, "sell_profit_o_bear_4_1"
          elif (last_candle["rsi_14"] < 62.0) and (last_candle["cmf"] < -0.4):
            return True, "sell_profit_o_bear_4_2"
          elif (
            (last_candle["rsi_14"] < 44.0)
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_o_bear_4_3"
          elif (last_candle["rsi_14"] < 42.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_1h"] < -0.0):
            return True, "sell_profit_o_bear_4_4"
          elif (
            (last_candle["rsi_14"] < 45.0)
            and (last_candle["cmf"] < -0.1)
            and (last_candle["cmf_15m"] < -0.1)
            and (last_candle["cmf_1h"] < -0.1)
          ):
            return True, "sell_profit_o_bear_4_5"
          elif (last_candle["rsi_14"] < 41.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_15m"] < -0.2):
            return True, "sell_profit_o_bear_4_6"
          elif (
            (last_candle["rsi_14"] < 63.0)
            and (last_candle["cmf"] < -0.4)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_o_bear_4_7"
        elif 0.04 > current_profit >= 0.03:
          if last_candle["rsi_14"] < 38.0:
            return True, "sell_profit_o_bear_3_1"
          elif (last_candle["rsi_14"] < 56.0) and (last_candle["cmf"] < -0.4):
            return True, "sell_profit_o_bear_3_2"
          elif (
            (last_candle["rsi_14"] < 42.0)
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_o_bear_3_3"
          elif (last_candle["rsi_14"] < 40.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_1h"] < -0.0):
            return True, "sell_profit_o_bear_3_4"
          elif (
            (last_candle["rsi_14"] < 43.0)
            and (last_candle["cmf"] < -0.1)
            and (last_candle["cmf_15m"] < -0.1)
            and (last_candle["cmf_1h"] < -0.1)
          ):
            return True, "sell_profit_o_bear_3_5"
          elif (last_candle["rsi_14"] < 39.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_15m"] < -0.2):
            return True, "sell_profit_o_bear_3_6"
          elif (
            (last_candle["rsi_14"] < 57.0)
            and (last_candle["cmf"] < -0.4)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_o_bear_3_7"
        elif 0.03 > current_profit >= 0.02:
          if last_candle["rsi_14"] < 35.0:
            return True, "sell_profit_o_bear_2_1"
          elif (last_candle["rsi_14"] < 50.0) and (last_candle["cmf"] < -0.4):
            return True, "sell_profit_o_bear_2_2"
          elif (
            (last_candle["rsi_14"] < 40.0)
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_o_bear_2_3"
          elif (last_candle["rsi_14"] < 37.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_1h"] < -0.0):
            return True, "sell_profit_o_bear_2_4"
          elif (
            (last_candle["rsi_14"] < 40.0)
            and (last_candle["cmf"] < -0.1)
            and (last_candle["cmf_15m"] < -0.1)
            and (last_candle["cmf_1h"] < -0.1)
          ):
            return True, "sell_profit_o_bear_2_5"
          elif (last_candle["rsi_14"] < 36.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_15m"] < -0.2):
            return True, "sell_profit_o_bear_2_6"
          elif (
            (last_candle["rsi_14"] < 51.0)
            and (last_candle["cmf"] < -0.4)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_o_bear_2_7"
        elif 0.02 > current_profit >= 0.01:
          if last_candle["rsi_14"] < 34.0:
            return True, "sell_profit_o_bear_1_1"
          elif (last_candle["rsi_14"] < 44.0) and (last_candle["cmf"] < -0.4):
            return True, "sell_profit_o_bear_1_2"
          elif (
            (last_candle["rsi_14"] < 38.0)
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_o_bear_1_3"
          elif (last_candle["rsi_14"] < 36.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_1h"] < -0.0):
            return True, "sell_profit_o_bear_1_4"
          elif (
            (last_candle["rsi_14"] < 39.0)
            and (last_candle["cmf"] < -0.1)
            and (last_candle["cmf_15m"] < -0.1)
            and (last_candle["cmf_1h"] < -0.1)
          ):
            return True, "sell_profit_o_bear_1_5"
          elif (last_candle["rsi_14"] < 35.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_15m"] < -0.2):
            return True, "sell_profit_o_bear_1_6"
          elif (
            (last_candle["rsi_14"] < 45.0)
            and (last_candle["cmf"] < -0.4)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_o_bear_1_7"

    return False, None

  def sell_under_main(self, current_profit: float, last_candle) -> tuple:
    if last_candle["close"] < last_candle["ema_200"]:
      if last_candle["ema_vwma_osc_96"] > 0.0:
        if current_profit >= 0.20:
          if last_candle["rsi_14"] < 41.0:
            return True, "sell_profit_u_bull_12_1"
          elif (last_candle["rsi_14"] < 43.0) and (last_candle["cmf"] < -0.4):
            return True, "sell_profit_u_bull_12_2"
          elif (
            (last_candle["rsi_14"] < 45.0)
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_u_bull_12_3"
          elif (last_candle["rsi_14"] < 43.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_1h"] < -0.0):
            return True, "sell_profit_u_bull_12_4"
          elif (
            (last_candle["rsi_14"] < 45.0)
            and (last_candle["cmf"] < -0.1)
            and (last_candle["cmf_15m"] < -0.1)
            and (last_candle["cmf_1h"] < -0.1)
          ):
            return True, "sell_profit_u_bull_12_5"
          elif (last_candle["rsi_14"] < 42.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_15m"] < -0.2):
            return True, "sell_profit_u_bull_12_6"
          elif (
            (last_candle["rsi_14"] < 44.0)
            and (last_candle["cmf"] < -0.4)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_u_bull_12_7"
        elif 0.20 > current_profit >= 0.12:
          if last_candle["rsi_14"] < 43.0:
            return True, "sell_profit_u_bull_11_1"
          elif (last_candle["rsi_14"] < 45.0) and (last_candle["cmf"] < -0.4):
            return True, "sell_profit_o_bull_11_2"
          elif (
            (last_candle["rsi_14"] < 47.0)
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_u_bull_11_3"
          elif (last_candle["rsi_14"] < 45.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_1h"] < -0.0):
            return True, "sell_profit_u_bull_11_4"
          elif (
            (last_candle["rsi_14"] < 47.0)
            and (last_candle["cmf"] < -0.1)
            and (last_candle["cmf_15m"] < -0.1)
            and (last_candle["cmf_1h"] < -0.1)
          ):
            return True, "sell_profit_u_bull_11_5"
          elif (last_candle["rsi_14"] < 44.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_15m"] < -0.2):
            return True, "sell_profit_u_bull_11_6"
          elif (
            (last_candle["rsi_14"] < 46.0)
            and (last_candle["cmf"] < -0.4)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_u_bull_11_7"
        elif 0.12 > current_profit >= 0.10:
          if last_candle["rsi_14"] < 45.0:
            return True, "sell_profit_u_bull_10_1"
          elif (last_candle["rsi_14"] < 47.0) and (last_candle["cmf"] < -0.4):
            return True, "sell_profit_u_bull_10_2"
          elif (
            (last_candle["rsi_14"] < 49.0)
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_u_bull_10_3"
          elif (last_candle["rsi_14"] < 47.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_1h"] < -0.0):
            return True, "sell_profit_u_bull_10_4"
          elif (
            (last_candle["rsi_14"] < 49.0)
            and (last_candle["cmf"] < -0.1)
            and (last_candle["cmf_15m"] < -0.1)
            and (last_candle["cmf_1h"] < -0.1)
          ):
            return True, "sell_profit_u_bull_10_5"
          elif (last_candle["rsi_14"] < 46.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_15m"] < -0.2):
            return True, "sell_profit_u_bull_10_6"
          elif (
            (last_candle["rsi_14"] < 48.0)
            and (last_candle["cmf"] < -0.4)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_u_bull_10_7"
        elif 0.10 > current_profit >= 0.09:
          if last_candle["rsi_14"] < 47.0:
            return True, "sell_profit_u_bull_9_1"
          elif (last_candle["rsi_14"] < 49.0) and (last_candle["cmf"] < -0.4):
            return True, "sell_profit_u_bull_9_2"
          elif (
            (last_candle["rsi_14"] < 51.0)
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_u_bull_9_3"
          elif (last_candle["rsi_14"] < 49.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_1h"] < -0.0):
            return True, "sell_profit_u_bull_9_4"
          elif (
            (last_candle["rsi_14"] < 51.0)
            and (last_candle["cmf"] < -0.1)
            and (last_candle["cmf_15m"] < -0.1)
            and (last_candle["cmf_1h"] < -0.1)
          ):
            return True, "sell_profit_u_bull_9_5"
          elif (last_candle["rsi_14"] < 48.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_15m"] < -0.2):
            return True, "sell_profit_u_bull_9_6"
          elif (
            (last_candle["rsi_14"] < 50.0)
            and (last_candle["cmf"] < -0.4)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_u_bull_9_7"
        elif 0.09 > current_profit >= 0.08:
          if last_candle["rsi_14"] < 49.0:
            return True, "sell_profit_u_bull_8_1"
          elif (last_candle["rsi_14"] < 49.0) and (last_candle["cmf"] < -0.4):
            return True, "sell_profit_u_bull_8_2"
          elif (
            (last_candle["rsi_14"] < 53.0)
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_u_bull_8_3"
          elif (last_candle["rsi_14"] < 51.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_1h"] < -0.0):
            return True, "sell_profit_u_bull_8_4"
          elif (
            (last_candle["rsi_14"] < 53.0)
            and (last_candle["cmf"] < -0.1)
            and (last_candle["cmf_15m"] < -0.1)
            and (last_candle["cmf_1h"] < -0.1)
          ):
            return True, "sell_profit_u_bull_8_5"
          elif (last_candle["rsi_14"] < 50.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_15m"] < -0.2):
            return True, "sell_profit_u_bull_8_6"
          elif (
            (last_candle["rsi_14"] < 50.0)
            and (last_candle["cmf"] < -0.4)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_u_bull_8_7"
        elif 0.08 > current_profit >= 0.07:
          if last_candle["rsi_14"] < 47.0:
            return True, "sell_profit_u_bull_7_1"
          elif (last_candle["rsi_14"] < 50.0) and (last_candle["cmf"] < -0.4):
            return True, "sell_profit_u_bull_7_2"
          elif (
            (last_candle["rsi_14"] < 51.0)
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_u_bull_7_3"
          elif (last_candle["rsi_14"] < 49.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_1h"] < -0.0):
            return True, "sell_profit_u_bull_7_4"
          elif (
            (last_candle["rsi_14"] < 51.0)
            and (last_candle["cmf"] < -0.1)
            and (last_candle["cmf_15m"] < -0.1)
            and (last_candle["cmf_1h"] < -0.1)
          ):
            return True, "sell_profit_u_bull_7_5"
          elif (last_candle["rsi_14"] < 48.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_15m"] < -0.2):
            return True, "sell_profit_u_bull_7_6"
          elif (
            (last_candle["rsi_14"] < 51.0)
            and (last_candle["cmf"] < -0.4)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_u_bull_7_7"
        elif 0.07 > current_profit >= 0.06:
          if last_candle["rsi_14"] < 45.0:
            return True, "sell_profit_u_bull_6_1"
          elif (last_candle["rsi_14"] < 54.0) and (last_candle["cmf"] < -0.4):
            return True, "sell_profit_u_bull_6_2"
          elif (
            (last_candle["rsi_14"] < 49.0)
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_u_bull_6_3"
          elif (last_candle["rsi_14"] < 47.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_1h"] < -0.0):
            return True, "sell_profit_u_bull_6_4"
          elif (
            (last_candle["rsi_14"] < 49.0)
            and (last_candle["cmf"] < -0.1)
            and (last_candle["cmf_15m"] < -0.1)
            and (last_candle["cmf_1h"] < -0.1)
          ):
            return True, "sell_profit_u_bull_6_5"
          elif (last_candle["rsi_14"] < 46.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_15m"] < -0.2):
            return True, "sell_profit_u_bull_6_6"
          elif (
            (last_candle["rsi_14"] < 55.0)
            and (last_candle["cmf"] < -0.4)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_u_bull_6_7"
        elif 0.06 > current_profit >= 0.05:
          if last_candle["rsi_14"] < 43.0:
            return True, "sell_profit_u_bull_5_1"
          elif (last_candle["rsi_14"] < 58.0) and (last_candle["cmf"] < -0.4):
            return True, "sell_profit_u_bull_5_2"
          elif (
            (last_candle["rsi_14"] < 47.0)
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_u_bull_5_3"
          elif (last_candle["rsi_14"] < 45.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_1h"] < -0.0):
            return True, "sell_profit_u_bull_5_4"
          elif (
            (last_candle["rsi_14"] < 47.0)
            and (last_candle["cmf"] < -0.1)
            and (last_candle["cmf_15m"] < -0.1)
            and (last_candle["cmf_1h"] < -0.1)
          ):
            return True, "sell_profit_u_bull_5_5"
          elif (last_candle["rsi_14"] < 44.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_15m"] < -0.2):
            return True, "sell_profit_u_bull_5_6"
          elif (
            (last_candle["rsi_14"] < 59.0)
            and (last_candle["cmf"] < -0.4)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_u_bull_5_7"
        elif 0.05 > current_profit >= 0.04:
          if last_candle["rsi_14"] < 41.0:
            return True, "sell_profit_u_bull_4_1"
          elif (last_candle["rsi_14"] < 62.0) and (last_candle["cmf"] < -0.4):
            return True, "sell_profit_u_bull_4_2"
          elif (
            (last_candle["rsi_14"] < 45.0)
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_u_bull_4_3"
          elif (last_candle["rsi_14"] < 43.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_1h"] < -0.0):
            return True, "sell_profit_u_bull_4_4"
          elif (
            (last_candle["rsi_14"] < 45.0)
            and (last_candle["cmf"] < -0.1)
            and (last_candle["cmf_15m"] < -0.1)
            and (last_candle["cmf_1h"] < -0.1)
          ):
            return True, "sell_profit_u_bull_4_5"
          elif (last_candle["rsi_14"] < 42.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_15m"] < -0.2):
            return True, "sell_profit_u_bull_4_6"
          elif (
            (last_candle["rsi_14"] < 63.0)
            and (last_candle["cmf"] < -0.4)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_u_bull_4_7"
        elif 0.04 > current_profit >= 0.03:
          if last_candle["rsi_14"] < 39.0:
            return True, "sell_profit_u_bull_3_1"
          elif (last_candle["rsi_14"] < 56.0) and (last_candle["cmf"] < -0.4):
            return True, "sell_profit_u_bull_3_2"
          elif (
            (last_candle["rsi_14"] < 43.0)
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_u_bull_3_3"
          elif (last_candle["rsi_14"] < 41.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_1h"] < -0.0):
            return True, "sell_profit_u_bull_3_4"
          elif (
            (last_candle["rsi_14"] < 43.0)
            and (last_candle["cmf"] < -0.1)
            and (last_candle["cmf_15m"] < -0.1)
            and (last_candle["cmf_1h"] < -0.1)
          ):
            return True, "sell_profit_u_bull_3_5"
          elif (last_candle["rsi_14"] < 40.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_15m"] < -0.2):
            return True, "sell_profit_u_bull_3_6"
          elif (
            (last_candle["rsi_14"] < 57.0)
            and (last_candle["cmf"] < -0.4)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_u_bull_3_7"
        elif 0.03 > current_profit >= 0.02:
          if last_candle["rsi_14"] < 36.0:
            return True, "sell_profit_u_bull_2_1"
          elif (last_candle["rsi_14"] < 50.0) and (last_candle["cmf"] < -0.4):
            return True, "sell_profit_u_bull_2_2"
          elif (
            (last_candle["rsi_14"] < 41.0)
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_u_bull_2_3"
          elif (last_candle["rsi_14"] < 38.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_1h"] < -0.0):
            return True, "sell_profit_u_bull_2_4"
          elif (
            (last_candle["rsi_14"] < 40.0)
            and (last_candle["cmf"] < -0.1)
            and (last_candle["cmf_15m"] < -0.1)
            and (last_candle["cmf_1h"] < -0.1)
          ):
            return True, "sell_profit_u_bull_2_5"
          elif (last_candle["rsi_14"] < 37.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_15m"] < -0.2):
            return True, "sell_profit_u_bull_2_6"
          elif (
            (last_candle["rsi_14"] < 51.0)
            and (last_candle["cmf"] < -0.4)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_u_bull_2_7"
        elif 0.02 > current_profit >= 0.01:
          if last_candle["rsi_14"] < 35.0:
            return True, "sell_profit_u_bull_1_1"
          elif (last_candle["rsi_14"] < 44.0) and (last_candle["cmf"] < -0.4):
            return True, "sell_profit_u_bull_1_2"
          elif (
            (last_candle["rsi_14"] < 39.0)
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_u_bull_1_3"
          elif (last_candle["rsi_14"] < 37.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_1h"] < -0.0):
            return True, "sell_profit_u_bull_1_4"
          elif (
            (last_candle["rsi_14"] < 39.0)
            and (last_candle["cmf"] < -0.1)
            and (last_candle["cmf_15m"] < -0.1)
            and (last_candle["cmf_1h"] < -0.1)
          ):
            return True, "sell_profit_u_bull_1_5"
          elif (last_candle["rsi_14"] < 36.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_15m"] < -0.2):
            return True, "sell_profit_u_bull_1_6"
          elif (
            (last_candle["rsi_14"] < 45.0)
            and (last_candle["cmf"] < -0.4)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_u_bull_1_7"
      else:
        if current_profit >= 0.20:
          if last_candle["rsi_14"] < 42.0:
            return True, "sell_profit_u_bear_12_1"
          elif (last_candle["rsi_14"] < 44.0) and (last_candle["cmf"] < -0.4):
            return True, "sell_profit_u_bear_12_2"
          elif (
            (last_candle["rsi_14"] < 46.0)
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_u_bear_12_3"
          elif (last_candle["rsi_14"] < 44.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_1h"] < -0.0):
            return True, "sell_profit_u_bear_12_4"
          elif (
            (last_candle["rsi_14"] < 46.0)
            and (last_candle["cmf"] < -0.1)
            and (last_candle["cmf_15m"] < -0.1)
            and (last_candle["cmf_1h"] < -0.1)
          ):
            return True, "sell_profit_u_bear_12_5"
          elif (last_candle["rsi_14"] < 43.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_15m"] < -0.2):
            return True, "sell_profit_u_bear_12_6"
          elif (
            (last_candle["rsi_14"] < 45.0)
            and (last_candle["cmf"] < -0.4)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_u_bear_12_7"
        elif 0.20 > current_profit >= 0.12:
          if last_candle["rsi_14"] < 44.0:
            return True, "sell_profit_u_bear_11_1"
          elif (last_candle["rsi_14"] < 46.0) and (last_candle["cmf"] < -0.4):
            return True, "sell_profit_u_bear_11_2"
          elif (
            (last_candle["rsi_14"] < 48.0)
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_u_bear_11_3"
          elif (last_candle["rsi_14"] < 46.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_1h"] < -0.0):
            return True, "sell_profit_u_bear_11_4"
          elif (
            (last_candle["rsi_14"] < 48.0)
            and (last_candle["cmf"] < -0.1)
            and (last_candle["cmf_15m"] < -0.1)
            and (last_candle["cmf_1h"] < -0.1)
          ):
            return True, "sell_profit_u_bear_11_5"
          elif (last_candle["rsi_14"] < 45.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_15m"] < -0.2):
            return True, "sell_profit_u_bear_11_6"
          elif (
            (last_candle["rsi_14"] < 47.0)
            and (last_candle["cmf"] < -0.4)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_u_bear_11_7"
        elif 0.12 > current_profit >= 0.10:
          if last_candle["rsi_14"] < 46.0:
            return True, "sell_profit_u_bear_10_1"
          elif (last_candle["rsi_14"] < 48.0) and (last_candle["cmf"] < -0.4):
            return True, "sell_profit_u_bear_10_2"
          elif (
            (last_candle["rsi_14"] < 50.0)
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_u_bear_10_3"
          elif (last_candle["rsi_14"] < 48.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_1h"] < -0.0):
            return True, "sell_profit_u_bear_10_4"
          elif (
            (last_candle["rsi_14"] < 50.0)
            and (last_candle["cmf"] < -0.1)
            and (last_candle["cmf_15m"] < -0.1)
            and (last_candle["cmf_1h"] < -0.1)
          ):
            return True, "sell_profit_u_bear_10_5"
          elif (last_candle["rsi_14"] < 47.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_15m"] < -0.2):
            return True, "sell_profit_u_bear_10_6"
          elif (
            (last_candle["rsi_14"] < 49.0)
            and (last_candle["cmf"] < -0.4)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_u_bear_10_7"
        elif 0.10 > current_profit >= 0.09:
          if last_candle["rsi_14"] < 48.0:
            return True, "sell_profit_u_bear_9_1"
          elif (last_candle["rsi_14"] < 50.0) and (last_candle["cmf"] < -0.4):
            return True, "sell_profit_u_bear_9_2"
          elif (
            (last_candle["rsi_14"] < 52.0)
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_u_bear_9_3"
          elif (last_candle["rsi_14"] < 50.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_1h"] < -0.0):
            return True, "sell_profit_u_bear_9_4"
          elif (
            (last_candle["rsi_14"] < 52.0)
            and (last_candle["cmf"] < -0.1)
            and (last_candle["cmf_15m"] < -0.1)
            and (last_candle["cmf_1h"] < -0.1)
          ):
            return True, "sell_profit_u_bear_9_5"
          elif (last_candle["rsi_14"] < 49.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_15m"] < -0.2):
            return True, "sell_profit_u_bear_9_6"
          elif (
            (last_candle["rsi_14"] < 51.0)
            and (last_candle["cmf"] < -0.4)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_u_bear_9_7"
        elif 0.09 > current_profit >= 0.08:
          if last_candle["rsi_14"] < 50.0:
            return True, "sell_profit_u_bear_8_1"
          elif (last_candle["rsi_14"] < 50.0) and (last_candle["cmf"] < -0.4):
            return True, "sell_profit_u_bear_8_2"
          elif (
            (last_candle["rsi_14"] < 54.0)
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_u_bear_8_3"
          elif (last_candle["rsi_14"] < 52.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_1h"] < -0.0):
            return True, "sell_profit_u_bear_8_4"
          elif (
            (last_candle["rsi_14"] < 54.0)
            and (last_candle["cmf"] < -0.1)
            and (last_candle["cmf_15m"] < -0.1)
            and (last_candle["cmf_1h"] < -0.1)
          ):
            return True, "sell_profit_u_bear_8_5"
          elif (last_candle["rsi_14"] < 51.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_15m"] < -0.2):
            return True, "sell_profit_u_bear_8_6"
          elif (
            (last_candle["rsi_14"] < 51.0)
            and (last_candle["cmf"] < -0.4)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_u_bear_8_7"
        elif 0.08 > current_profit >= 0.07:
          if last_candle["rsi_14"] < 48.0:
            return True, "sell_profit_u_bear_7_1"
          elif (last_candle["rsi_14"] < 52.0) and (last_candle["cmf"] < -0.4):
            return True, "sell_profit_u_bear_7_2"
          elif (
            (last_candle["rsi_14"] < 52.0)
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_u_bear_7_3"
          elif (last_candle["rsi_14"] < 50.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_1h"] < -0.0):
            return True, "sell_profit_u_bear_7_4"
          elif (
            (last_candle["rsi_14"] < 52.0)
            and (last_candle["cmf"] < -0.1)
            and (last_candle["cmf_15m"] < -0.1)
            and (last_candle["cmf_1h"] < -0.1)
          ):
            return True, "sell_profit_u_bear_7_5"
          elif (last_candle["rsi_14"] < 49.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_15m"] < -0.2):
            return True, "sell_profit_u_bear_7_6"
          elif (
            (last_candle["rsi_14"] < 53.0)
            and (last_candle["cmf"] < -0.4)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_u_bear_7_7"
        elif 0.07 > current_profit >= 0.06:
          if last_candle["rsi_14"] < 46.0:
            return True, "sell_profit_u_bear_6_1"
          elif (last_candle["rsi_14"] < 54.0) and (last_candle["cmf"] < -0.4):
            return True, "sell_profit_u_bear_6_2"
          elif (
            (last_candle["rsi_14"] < 50.0)
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_u_bear_6_3"
          elif (last_candle["rsi_14"] < 48.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_1h"] < -0.0):
            return True, "sell_profit_u_bear_6_4"
          elif (
            (last_candle["rsi_14"] < 50.0)
            and (last_candle["cmf"] < -0.1)
            and (last_candle["cmf_15m"] < -0.1)
            and (last_candle["cmf_1h"] < -0.1)
          ):
            return True, "sell_profit_u_bear_6_5"
          elif (last_candle["rsi_14"] < 47.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_15m"] < -0.2):
            return True, "sell_profit_u_bear_6_6"
          elif (
            (last_candle["rsi_14"] < 55.0)
            and (last_candle["cmf"] < -0.4)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_u_bear_6_7"
        elif 0.06 > current_profit >= 0.05:
          if last_candle["rsi_14"] < 44.0:
            return True, "sell_profit_u_bear_5_1"
          elif (last_candle["rsi_14"] < 58.0) and (last_candle["cmf"] < -0.4):
            return True, "sell_profit_u_bear_5_2"
          elif (
            (last_candle["rsi_14"] < 48.0)
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_u_bear_5_3"
          elif (last_candle["rsi_14"] < 46.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_1h"] < -0.0):
            return True, "sell_profit_u_bear_5_4"
          elif (
            (last_candle["rsi_14"] < 48.0)
            and (last_candle["cmf"] < -0.1)
            and (last_candle["cmf_15m"] < -0.1)
            and (last_candle["cmf_1h"] < -0.1)
          ):
            return True, "sell_profit_u_bear_5_5"
          elif (last_candle["rsi_14"] < 45.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_15m"] < -0.2):
            return True, "sell_profit_u_bear_5_6"
          elif (
            (last_candle["rsi_14"] < 59.0)
            and (last_candle["cmf"] < -0.4)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_u_bear_5_7"
        elif 0.05 > current_profit >= 0.04:
          if last_candle["rsi_14"] < 42.0:
            return True, "sell_profit_u_bear_4_1"
          elif (last_candle["rsi_14"] < 62.0) and (last_candle["cmf"] < -0.4):
            return True, "sell_profit_u_bear_4_2"
          elif (
            (last_candle["rsi_14"] < 46.0)
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_u_bear_4_3"
          elif (last_candle["rsi_14"] < 44.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_1h"] < -0.0):
            return True, "sell_profit_u_bear_4_4"
          elif (
            (last_candle["rsi_14"] < 46.0)
            and (last_candle["cmf"] < -0.1)
            and (last_candle["cmf_15m"] < -0.1)
            and (last_candle["cmf_1h"] < -0.1)
          ):
            return True, "sell_profit_u_bear_4_5"
          elif (last_candle["rsi_14"] < 43.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_15m"] < -0.2):
            return True, "sell_profit_u_bear_4_6"
          elif (
            (last_candle["rsi_14"] < 63.0)
            and (last_candle["cmf"] < -0.4)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_u_bear_4_7"
        elif 0.04 > current_profit >= 0.03:
          if last_candle["rsi_14"] < 40.0:
            return True, "sell_profit_u_bear_3_1"
          elif (last_candle["rsi_14"] < 56.0) and (last_candle["cmf"] < -0.4):
            return True, "sell_profit_u_bear_3_2"
          elif (
            (last_candle["rsi_14"] < 44.0)
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_u_bear_3_3"
          elif (last_candle["rsi_14"] < 42.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_1h"] < -0.0):
            return True, "sell_profit_u_bear_3_4"
          elif (
            (last_candle["rsi_14"] < 44.0)
            and (last_candle["cmf"] < -0.1)
            and (last_candle["cmf_15m"] < -0.1)
            and (last_candle["cmf_1h"] < -0.1)
          ):
            return True, "sell_profit_u_bear_3_5"
          elif (last_candle["rsi_14"] < 41.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_15m"] < -0.2):
            return True, "sell_profit_u_bear_3_6"
          elif (
            (last_candle["rsi_14"] < 57.0)
            and (last_candle["cmf"] < -0.4)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_u_bear_3_7"
        elif 0.03 > current_profit >= 0.02:
          if last_candle["rsi_14"] < 39.0:
            return True, "sell_profit_u_bear_2_1"
          elif (last_candle["rsi_14"] < 50.0) and (last_candle["cmf"] < -0.4):
            return True, "sell_profit_u_bear_2_2"
          elif (
            (last_candle["rsi_14"] < 42.0)
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_u_bear_2_3"
          elif (last_candle["rsi_14"] < 41.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_1h"] < -0.0):
            return True, "sell_profit_u_bear_2_4"
          elif (
            (last_candle["rsi_14"] < 43.0)
            and (last_candle["cmf"] < -0.1)
            and (last_candle["cmf_15m"] < -0.1)
            and (last_candle["cmf_1h"] < -0.1)
          ):
            return True, "sell_profit_u_bear_2_5"
          elif (last_candle["rsi_14"] < 40.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_15m"] < -0.2):
            return True, "sell_profit_u_bear_2_6"
          elif (
            (last_candle["rsi_14"] < 51.0)
            and (last_candle["cmf"] < -0.4)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_u_bear_2_7"
        elif 0.02 > current_profit >= 0.01:
          if last_candle["rsi_14"] < 38.0:
            return True, "sell_profit_u_bear_1_1"
          elif (last_candle["rsi_14"] < 44.0) and (last_candle["cmf"] < -0.4):
            return True, "sell_profit_u_bear_1_2"
          elif (
            (last_candle["rsi_14"] < 40.0)
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_u_bear_1_3"
          elif (last_candle["rsi_14"] < 40.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_1h"] < -0.0):
            return True, "sell_profit_u_bear_1_4"
          elif (
            (last_candle["rsi_14"] < 42.0)
            and (last_candle["cmf"] < -0.1)
            and (last_candle["cmf_15m"] < -0.1)
            and (last_candle["cmf_1h"] < -0.1)
          ):
            return True, "sell_profit_u_bear_1_5"
          elif (last_candle["rsi_14"] < 39.0) and (last_candle["cmf"] < -0.2) and (last_candle["cmf_15m"] < -0.2):
            return True, "sell_profit_u_bear_1_6"
          elif (
            (last_candle["rsi_14"] < 45.0)
            and (last_candle["cmf"] < -0.4)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_u_bear_1_7"

    return False, None

  def sell_recover(
    self,
    current_profit: float,
    max_profit: float,
    max_loss: float,
    last_candle,
    previous_candle_1,
    trade: "Trade",
    current_time: "datetime",
  ) -> tuple:
    if max_loss > 0.09:
      if 0.02 > current_profit >= 0.01:
        if last_candle["rsi_14"] > 78.0:
          return True, "sell_profit_rc_1_1"
      elif 0.03 > current_profit >= 0.02:
        if last_candle["rsi_14"] > 78.0:
          return True, "sell_profit_rc_2_1"
      elif 0.04 > current_profit >= 0.03:
        if last_candle["rsi_14"] > 78.0:
          return True, "sell_profit_rc_3_1"
      elif 0.05 > current_profit >= 0.04:
        if last_candle["rsi_14"] > 78.0:
          return True, "sell_profit_rc_4_1"
      elif 0.06 > current_profit >= 0.05:
        if last_candle["rsi_14"] > 78.0:
          return True, "sell_profit_rc_5_1"
      elif 0.07 > current_profit >= 0.06:
        if last_candle["rsi_14"] > 78.0:
          return True, "sell_profit_rc_6_1"
      elif 0.08 > current_profit >= 0.07:
        if last_candle["rsi_14"] > 78.0:
          return True, "sell_profit_rc_7_1"
      elif 0.09 > current_profit >= 0.08:
        if last_candle["rsi_14"] > 78.0:
          return True, "sell_profit_rc_8_1"
      elif 0.1 > current_profit >= 0.09:
        if last_candle["rsi_14"] > 78.0:
          return True, "sell_profit_rc_9_1"
      elif 0.12 > current_profit >= 0.1:
        if last_candle["rsi_14"] > 78.0:
          return True, "sell_profit_rc_10_1"
      elif 0.2 > current_profit >= 0.12:
        if last_candle["rsi_14"] > 78.0:
          return True, "sell_profit_rc_11_1"
      elif current_profit >= 0.2:
        if last_candle["rsi_14"] > 78.0:
          return True, "sell_profit_rc_12_1"

    return False, None

  def sell_r(
    self,
    current_profit: float,
    max_profit: float,
    max_loss: float,
    last_candle,
    previous_candle_1,
    trade: "Trade",
    current_time: "datetime",
  ) -> tuple:
    if 0.02 > current_profit >= 0.01:
      if last_candle["r_480"] > -0.4:
        return True, "sell_profit_w_1_1"
      elif (
        (last_candle["r_14"] >= -4.0)
        and (last_candle["r_32"] > -4.0)
        and (last_candle["r_64"] > -4.0)
        and (last_candle["rsi_14"] > 75.0)
      ):
        return True, "sell_profit_w_1_2"
      elif (last_candle["r_14"] >= -2.0) and (last_candle["rsi_14"] < 44.0):
        return True, "sell_profit_w_1_3"
      elif (last_candle["r_14"] >= -2.5) and (last_candle["rsi_14"] > 74.0):
        return True, "sell_profit_w_1_4"
      elif (
        (last_candle["r_14"] >= -2.0)
        and (last_candle["r_32"] > -4.0)
        and (last_candle["r_96"] > -4.0)
        and (last_candle["rsi_14"] > 73.0)
      ):
        return True, "sell_profit_w_1_5"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_32"] > -3.0)
        and (last_candle["r_96"] > -3.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["cci"] > 360.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_1_6"
      elif (
        (last_candle["rsi_14"] < 46.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_1_7"
      elif (
        (last_candle["r_14"] >= -5.0)
        and (last_candle["r_96"] >= -3.0)
        and (last_candle["rsi_14"] > 76.0)
        and (last_candle["cti"] > 0.9)
      ):
        return True, "sell_profit_w_1_8"
      elif (last_candle["r_14"] == 0.0) and (last_candle["r_24"] == 0.0) and (last_candle["rsi_14"] > 74.0):
        return True, "sell_profit_w_1_9"
      elif (
        (last_candle["r_480"] > -10.0)
        and (last_candle["rsi_14"] > 79.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["cci"] > 220.0)
      ):
        return True, "sell_profit_w_1_10"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_32"] > -1.0)
        and (last_candle["r_480"] > -35.0)
        and (last_candle["rsi_14"] > 73.0)
        and (last_candle["cci"] > 320.0)
      ):
        return True, "sell_profit_w_1_11"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_32"] > -3.0)
        and (last_candle["rsi_14"] > 75.0)
        and (last_candle["cci"] > 260.0)
        and (last_candle["r_480_1h"] > -20.0)
      ):
        return True, "sell_profit_w_1_12"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_32"] > -3.0)
        and (last_candle["rsi_14"] > 75.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_1_13"
      elif (last_candle["r_14"] == 0.0) and (last_candle["sma_200_dec_20"]) and (last_candle["rsi_14"] > 70.0):
        return True, "sell_profit_w_1_14"
      elif (
        (last_candle["r_14"] > -0.1)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["rsi_14_1h"] < 40.0)
      ):
        return True, "sell_profit_w_1_15"
      elif (
        (last_candle["r_480"] > -25.0)
        and (last_candle["rsi_14"] > 76.0)
        and (last_candle["cci"] > 300.0)
        and (last_candle["r_480_1h"] > -35.0)
      ):
        return True, "sell_profit_w_1_16"
      elif (last_candle["r_480"] > -25.0) and (last_candle["rsi_14"] > 73.0) and (last_candle["r_480_1h"] < -75.0):
        return True, "sell_profit_w_1_17"
      elif (
        (last_candle["r_14"] > -18.0)
        and (last_candle["r_480"] > -35.0)
        and (last_candle["rsi_14"] > 68.0)
        and (last_candle["cti"] > 0.96)
        and (last_candle["r_480_1h"] > -35.0)
      ):
        return True, "sell_profit_w_1_18"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["r_64"] == 0.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_1_19"
      elif (
        (last_candle["r_64"] > -20.0)
        and (last_candle["r_96"] > -15.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["cti"] > 0.8)
        and (last_candle["r_64_15m"] > -15.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_1_20"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_1_21"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["r_480_1h"] < -55.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_1_22"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["r_64"] == 0.0)
        and (last_candle["r_96"] > -1.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["rsi_14_1h"] < 50.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_1_23"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 76.0)
        and (last_candle["r_64_15m"] > -5.0)
      ):
        return True, "sell_profit_w_1_24"
      elif (last_candle["r_14"] == 0.0) and (last_candle["rsi_14"] > 68.0) and (last_candle["rsi_14_1h"] < 38.0):
        return True, "sell_profit_w_1_25"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["rsi_14_1h"] < 47.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_1_26"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_64"] > -2.0)
        and (last_candle["rsi_14"] > 73.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_1_27"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["r_64"] == 0.0)
        and (last_candle["r_96"] > -1.0)
        and (last_candle["rsi_14"] > 75.0)
      ):
        return True, "sell_profit_w_1_28"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["rsi_14"] > 74.0)
        and (last_candle["r_14_15m"] > -4.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_1_29"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["r_64"] > -1.0)
        and (last_candle["r_96"] > -1.0)
        and (last_candle["rsi_14"] > 74.0)
        and (last_candle["cti"] > 0.85)
      ):
        return True, "sell_profit_w_1_30"
      elif (
        (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 74.0)
        and (last_candle["cci"] > 280.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
      ):
        return True, "sell_profit_w_1_31"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["rsi_14"] > 75.0)
        and (last_candle["cci"] > 260.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_1_32"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["r_32"] > -4.0)
        and (last_candle["rsi_14"] > 74.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_1_33"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["r_64"] > -4.0)
        and (last_candle["rsi_14"] > 68.0)
        and (last_candle["cci"] > 220.0)
        and (last_candle["r_14_15m"] > -4.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
        and (last_candle["r_480_1h"] > -35.0)
      ):
        return True, "sell_profit_w_1_34"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_64"] > -4.0)
        and (last_candle["r_96"] > -4.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["r_480_1h"] > -15.0)
      ):
        return True, "sell_profit_w_1_35"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["r_64"] > -4.0)
        and (last_candle["r_96"] > -4.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["rsi_14_1h"] < 48.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["sma_200_dec_20"])
      ):
        return True, "sell_profit_w_1_36"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["sma_200_dec_20"])
      ):
        return True, "sell_profit_w_1_37"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 75.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["r_64_15m"] > -10.0)
      ):
        return True, "sell_profit_w_1_38"
      elif (
        (last_candle["r_14"] > -5.0)
        and (last_candle["rsi_14"] > 75.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["sma_200_dec_20_1h"])
      ):
        return True, "sell_profit_w_1_39"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_64"] > -3.0)
        and (last_candle["r_96"] > -3.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_1_40"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["rsi_14"] > 62.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] < -90.0)
        and (last_candle["close"] < last_candle["ema_200"])
      ):
        return True, "sell_profit_w_1_41"
      elif (
        (last_candle["r_480"] < -75.0)
        and (last_candle["rsi_14"] < 47.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_480_1h"] < -85.0)
      ):
        return True, "sell_profit_w_1_42"
      elif (
        (last_candle["r_14"] > -5.0)
        and (last_candle["rsi_14"] > 73.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
      ):
        return True, "sell_profit_w_1_43"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["rsi_14"] > 63.0)
        and (last_candle["cci"] > 200.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["r_480_1h"] < -50.0)
      ):
        return True, "sell_profit_w_1_44"
      elif (
        (last_candle["r_14"] > -5.0)
        and (last_candle["r_64"] > -5.0)
        and (last_candle["r_96"] > -5.0)
        and (last_candle["rsi_14"] > 68.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_480_1h"] > -25.0)
      ):
        return True, "sell_profit_w_1_45"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["r_64"] > -2.0)
        and (last_candle["rsi_14"] > 66.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
      ):
        return True, "sell_profit_w_1_46"
      elif (
        (last_candle["r_14"] > -5.0)
        and (last_candle["r_14_15m"] > -5.0)
        and (last_candle["rsi_14"] > 68.0)
        and (last_candle["rsi_14_1h"] < 36.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
      ):
        return True, "sell_profit_w_1_47"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_64"] > -12.0)
        and (last_candle["r_96"] > -12.0)
        and (last_candle["rsi_14"] > 76.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["sma_200_dec_20_1h"])
      ):
        return True, "sell_profit_w_1_48"
      elif (
        (last_candle["rsi_14"] < 38.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["r_480_1h"] > -20.0)
        and (last_candle["ema_vwma_osc_96"] < -0.0)
      ):
        return True, "sell_profit_w_1_49"
      elif (
        (last_candle["r_32"] > -10.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["cci"] > 220.0)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["sma_200_dec_20_1h"])
      ):
        return True, "sell_profit_w_1_50"
      elif (
        (last_candle["r_96"] < -75.0)
        and (last_candle["rsi_14"] < 44.0)
        and (last_candle["cmf"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] < -50.0)
      ):
        return True, "sell_profit_w_1_51"
      elif (
        (last_candle["r_14"] > -15.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 77.0)
        and (last_candle["cmf_1h"] < -0.1)
      ):
        return True, "sell_profit_w_1_52"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_32"] > -10.0)
        and (last_candle["r_96"] > -5.0)
        and (last_candle["rsi_14"] > 77.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_1_53"
      elif (
        (last_candle["r_96"] > -25.0)
        and (last_candle["rsi_14"] > 76.0)
        and (last_candle["cci"] > 280.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["r_480_1h"] > -20.0)
      ):
        return True, "sell_profit_w_1_54"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_64"] > -1.0)
        and (last_candle["r_96"] > -1.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["r_14_15m"] > -20.0)
      ):
        return True, "sell_profit_w_1_55"
      elif (
        (last_candle["r_96"] > -20.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["rsi_14_1h"] > 70.0)
        and (last_candle["r_480_1h"] > -20.0)
      ):
        return True, "sell_profit_w_1_56"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["rsi_14"] > 66.0)
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_96_15m"] > -20.0)
        and (last_candle["rsi_14_1h"] > 50.0)
      ):
        return True, "sell_profit_w_1_57"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_32"] > -1.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["cti"] > 0.8)
        and (last_candle["cmf_1h"] < -0.2)
        and (last_candle["r_96_15m"] < -75.0)
      ):
        return True, "sell_profit_w_1_58"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_32"] > -1.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_1_59"
      elif (
        (last_candle["r_14"] > -6.0)
        and (last_candle["r_32"] > -6.0)
        and (last_candle["r_64"] > -6.0)
        and (last_candle["r_96"] > -6.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["r_96_15m"] > -30.0)
      ):
        return True, "sell_profit_w_1_60"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_32"] > -3.0)
        and (last_candle["r_96"] > -3.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_1_61"
      elif (
        (last_candle["r_14"] > -6.0)
        and (last_candle["r_32"] > -5.0)
        and (last_candle["rsi_14"] > 73.0)
        and (last_candle["cci"] > 200.0)
        and (last_candle["rsi_14_1h"] < 45.0)
        and (last_candle["r_480_1h"] < -50.0)
      ):
        return True, "sell_profit_w_1_62"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["r_32"] > -4.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["r_480_1h"] > -25.0)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.1)
      ):
        return True, "sell_profit_w_1_63"
      elif (
        (last_candle["rsi_14"] < 45.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["rsi_14_1h"] > 60.0)
        and (last_candle["r_96_15m"] > -50.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_1_64"
      elif (
        (last_candle["r_14"] > -20.0)
        and (last_candle["r_480"] > -25.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
      ):
        return True, "sell_profit_w_1_65"
      elif (
        (last_candle["rsi_14"] < 43.0)
        and (last_candle["cmf"] < -0.2)
        and (last_candle["cmf_15m"] < -0.2)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_96_15m"] < -50.0)
        and (last_candle["r_480_1h"] > -35.0)
      ):
        return True, "sell_profit_w_1_66"
      elif (
        (last_candle["r_480"] < -50.0)
        and (last_candle["rsi_14"] < 41.0)
        and (last_candle["cmf"] < -0.2)
        and (last_candle["cmf_15m"] < -0.2)
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_480_1h"] < -50.0)
      ):
        return True, "sell_profit_w_1_67"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_1_68"
      elif (
        (last_candle["rsi_14"] < 42.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_15m"] < 45.0)
        and (last_candle["r_480_1h"] > -25.0)
      ):
        return True, "sell_profit_w_1_69"
      elif (
        (last_candle["r_480"] < -50.0)
        and (last_candle["r_96"] < -70.0)
        and (last_candle["r_14"] > -75.0)
        and (last_candle["rsi_14"] < 48.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.3)
        and (last_candle["r_96_15m"] < -60.0)
      ):
        return True, "sell_profit_w_1_70"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["rsi_14"] > 60.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 40.0)
        and (last_candle["r_96_15m"] < -75.0)
      ):
        return True, "sell_profit_w_1_71"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["r_32"] > -5.0)
        and (last_candle["rsi_14"] > 62.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 45.0)
        and (last_candle["r_96_15m"] < -75.0)
      ):
        return True, "sell_profit_w_1_72"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["r_32"] > -5.0)
        and (last_candle["rsi_14"] > 75.0)
        and (last_candle["cci"] > 250.0)
        and (last_candle["sma_200_dec_20_1h"])
      ):
        return True, "sell_profit_w_1_73"
      elif (
        (last_candle["r_96"] > -20.0)
        and (last_candle["rsi_14"] > 74.0)
        and (last_candle["cci"] > 240.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_1_74"
      elif (
        (last_candle["r_14"] > -20.0)
        and (last_candle["rsi_14"] > 74.0)
        and (last_candle["cci"] > 260.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] > -35.0)
      ):
        return True, "sell_profit_w_1_75"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_64"] > -1.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.2)
        and (last_candle["rsi_14_1h"] < 45.0)
      ):
        return True, "sell_profit_w_1_76"
      elif (
        (last_candle["rsi_14"] < 40.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["rsi_14_1h"] < 50.0)
        and (last_candle["r_96_15m"] < -50.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_1_77"
      elif (
        (last_candle["r_14"] > -6.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_1h"] < -0.2)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_1_78"
      elif (
        (last_candle["rsi_14"] < 43.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
        and (last_candle["r_96_15m"] < -50.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_1_79"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["rsi_14"] > 61.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_1_80"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["rsi_14"] > 61.0)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_1_81"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_1_82"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["r_64"] > -2.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_96_15m"] < -50.0)
      ):
        return True, "sell_profit_w_1_83"
      elif (
        (last_candle["rsi_14"] < 43.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["rsi_14_15m"] < 45.0)
        and (last_candle["r_96_15m"] < -50.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_1_84"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["rsi_14"] > 63.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_1_85"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["rsi_14"] > 62.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["r_480"] < -75.0)
        and (last_candle["r_96_15m"] < -75.0)
        and (last_candle["rsi_14_1h"] < 40.0)
      ):
        return True, "sell_profit_w_1_86"
      elif (last_candle["r_14"] > -10.0) and (last_candle["rsi_14"] > 80.0) and (last_candle["sma_200_dec_20_1h"]):
        return True, "sell_profit_w_1_87"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["cci"] > 240.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_1_88"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["rsi_14"] > 64.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 45.0)
      ):
        return True, "sell_profit_w_1_89"
      elif (
        (last_candle["r_14"] > -30.0)
        and (last_candle["rsi_14"] < 49.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 44.0)
        and (last_candle["r_96_15m"] < -85.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_1_90"
      elif (last_candle["r_14"] == 0.0) and (last_candle["rsi_14"] > 60.0) and (last_candle["cmf_15m"] < -0.25):
        return True, "sell_profit_w_1_91"
      elif (
        (last_candle["rsi_14"] < 46.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] > -20.0)
      ):
        return True, "sell_profit_w_1_92"
      elif (
        (last_candle["r_14"] > -12.0)
        and (last_candle["rsi_14"] > 75.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 45.0)
      ):
        return True, "sell_profit_w_1_93"
      elif (
        (last_candle["r_14"] > -14.0)
        and (last_candle["r_32"] > -14.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["cci"] > 260.0)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_1_94"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_96"] > -14.0)
        and (last_candle["r_480"] > -10.0)
        and (last_candle["rsi_14"] > 58.0)
        and (last_candle["cmf_1h"] > 0.3)
      ):
        return True, "sell_profit_w_1_95"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.3)
      ):
        return True, "sell_profit_w_1_96"
      elif (
        (last_candle["r_14"] > -14.0)
        and (last_candle["r_64"] > -8.0)
        and (last_candle["r_96"] > -8.0)
        and (last_candle["rsi_14"] > 78.0)
        and (last_candle["rsi_14_1h"] < 60.0)
      ):
        return True, "sell_profit_w_1_97"
      elif (
        (last_candle["r_14"] > -5.0)
        and (last_candle["r_64"] > -5.0)
        and (last_candle["r_96"] > -5.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["sma_200_dec_20_15m"])
      ):
        return True, "sell_profit_w_1_98"
      elif (
        (last_candle["r_14"] > -12.0)
        and (last_candle["r_480"] > -25.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["rsi_14_1h"] > 60.0)
      ):
        return True, "sell_profit_w_1_99"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["rsi_14"] > 64.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.25)
      ):
        return True, "sell_profit_w_1_100"
      elif (
        (last_candle["r_14"] > -14.0)
        and (last_candle["rsi_14"] > 68.0)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_1_101"
      elif (
        (last_candle["r_14"] > -15.0)
        and (last_candle["rsi_14"] > 73.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_1_102"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 75.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_1_103"
      elif (
        (last_candle["r_96"] > -50.0)
        and (last_candle["rsi_14"] < 40.0)
        and (last_candle["cmf"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["r_480_1h"] > -50.0)
      ):
        return True, "sell_profit_w_1_104"
      elif (
        (last_candle["r_14"] > -40.0)
        and (last_candle["rsi_14"] > 78.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_1_105"
      elif (
        (last_candle["r_14"] > -15.0)
        and (last_candle["rsi_14"] > 62.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["rsi_14_1h"] < 45.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_1_106"
      elif (
        (last_candle["r_14"] > -15.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["r_96"] > -10.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["rsi_14_1h"] > 65.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_1_107"
      elif (
        (last_candle["r_14"] > -15.0)
        and (last_candle["r_480"] > -30.0)
        and (last_candle["rsi_14"] > 61.0)
        and (last_candle["cmf_15m"] < -0.1)
      ):
        return True, "sell_profit_w_1_108"
      elif (
        (last_candle["r_480"] > -16.0)
        and (last_candle["rsi_14"] > 63.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_1_109"
      elif (
        (last_candle["r_14"] > -20.0)
        and (last_candle["r_96"] > -20.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_1_110"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] > -25.0)
      ):
        return True, "sell_profit_w_1_111"
      elif (
        (last_candle["r_14"] > -18.0)
        and (last_candle["rsi_14"] > 66.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 40.0)
      ):
        return True, "sell_profit_w_1_112"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["rsi_14"] > 59.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 34.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_1_113"
    elif 0.03 > current_profit >= 0.02:
      if last_candle["r_480"] > -0.5:
        return True, "sell_profit_w_2_1"
      elif (
        (last_candle["r_14"] >= -4.0)
        and (last_candle["r_32"] > -4.0)
        and (last_candle["r_64"] > -4.0)
        and (last_candle["rsi_14"] > 74.0)
      ):
        return True, "sell_profit_w_2_2"
      elif (last_candle["r_14"] >= -2.0) and (last_candle["rsi_14"] < 46.0):
        return True, "sell_profit_w_2_3"
      elif (last_candle["r_14"] >= -2.5) and (last_candle["rsi_14"] > 73.0):
        return True, "sell_profit_w_2_4"
      elif (
        (last_candle["r_14"] >= -2.0)
        and (last_candle["r_32"] > -4.0)
        and (last_candle["r_96"] > -4.0)
        and (last_candle["rsi_14"] > 72.0)
      ):
        return True, "sell_profit_w_2_5"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_32"] > -3.0)
        and (last_candle["r_96"] > -3.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["cci"] > 350.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_2_6"
      elif (
        (last_candle["rsi_14"] < 47.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_2_7"
      elif (
        (last_candle["r_14"] >= -5.0)
        and (last_candle["r_96"] >= -3.0)
        and (last_candle["rsi_14"] > 75.0)
        and (last_candle["cti"] > 0.9)
      ):
        return True, "sell_profit_w_2_8"
      elif (last_candle["r_14"] == 0.0) and (last_candle["r_24"] == 0.0) and (last_candle["rsi_14"] > 72.0):
        return True, "sell_profit_w_2_9"
      elif (
        (last_candle["r_480"] > -10.0)
        and (last_candle["rsi_14"] > 79.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["cci"] > 220.0)
      ):
        return True, "sell_profit_w_2_10"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_32"] > -1.0)
        and (last_candle["r_480"] > -35.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["cci"] > 300.0)
      ):
        return True, "sell_profit_w_2_11"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_32"] > -3.0)
        and (last_candle["rsi_14"] > 74.0)
        and (last_candle["cci"] > 250.0)
        and (last_candle["r_480_1h"] > -20.0)
      ):
        return True, "sell_profit_w_2_12"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_32"] > -3.0)
        and (last_candle["rsi_14"] > 73.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_2_13"
      elif (last_candle["r_14"] == 0.0) and (last_candle["sma_200_dec_20"]) and (last_candle["rsi_14"] > 69.0):
        return True, "sell_profit_w_2_14"
      elif (
        (last_candle["r_14"] > -0.1)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["rsi_14"] > 66.0)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["rsi_14_1h"] < 40.0)
      ):
        return True, "sell_profit_w_2_15"
      elif (
        (last_candle["r_480"] > -25.0)
        and (last_candle["rsi_14"] > 75.0)
        and (last_candle["cci"] > 290.0)
        and (last_candle["r_480_1h"] > -35.0)
      ):
        return True, "sell_profit_w_2_16"
      elif (last_candle["r_480"] > -25.0) and (last_candle["rsi_14"] > 72.0) and (last_candle["r_480_1h"] < -75.0):
        return True, "sell_profit_w_2_17"
      elif (
        (last_candle["r_14"] > -18.0)
        and (last_candle["r_480"] > -35.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["cti"] > 0.96)
        and (last_candle["r_480_1h"] > -35.0)
      ):
        return True, "sell_profit_w_2_18"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["r_64"] == 0.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["rsi_14"] > 66.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_2_19"
      elif (
        (last_candle["r_64"] > -20.0)
        and (last_candle["r_96"] > -15.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["cti"] > 0.8)
        and (last_candle["r_64_15m"] > -15.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_2_20"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_2_21"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 68.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["r_480_1h"] < -55.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_2_22"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["r_64"] == 0.0)
        and (last_candle["r_96"] > -1.0)
        and (last_candle["rsi_14"] > 66.0)
        and (last_candle["rsi_14_1h"] < 50.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_2_23"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 75.0)
        and (last_candle["r_64_15m"] > -5.0)
      ):
        return True, "sell_profit_w_2_24"
      elif (last_candle["r_14"] == 0.0) and (last_candle["rsi_14"] > 66.0) and (last_candle["rsi_14_1h"] < 38.0):
        return True, "sell_profit_w_2_25"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["rsi_14"] > 64.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["rsi_14_1h"] < 47.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_2_26"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_64"] > -2.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_2_27"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["r_64"] == 0.0)
        and (last_candle["r_96"] > -1.0)
        and (last_candle["rsi_14"] > 74.0)
      ):
        return True, "sell_profit_w_2_28"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["rsi_14"] > 73.0)
        and (last_candle["r_14_15m"] > -4.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_2_29"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["r_64"] > -1.0)
        and (last_candle["r_96"] > -1.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["cti"] > 0.85)
      ):
        return True, "sell_profit_w_2_30"
      elif (
        (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["cci"] > 260.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
      ):
        return True, "sell_profit_w_2_31"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["rsi_14"] > 74.0)
        and (last_candle["cci"] > 260.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_2_32"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["r_32"] > -4.0)
        and (last_candle["rsi_14"] > 73.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_2_33"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["r_64"] > -4.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["cci"] > 220.0)
        and (last_candle["r_14_15m"] > -4.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
        and (last_candle["r_480_1h"] > -35.0)
      ):
        return True, "sell_profit_w_2_34"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_64"] > -4.0)
        and (last_candle["r_96"] > -4.0)
        and (last_candle["rsi_14"] > 66.0)
        and (last_candle["r_480_1h"] > -15.0)
      ):
        return True, "sell_profit_w_2_35"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["r_64"] > -4.0)
        and (last_candle["r_96"] > -4.0)
        and (last_candle["rsi_14"] > 68.0)
        and (last_candle["rsi_14_1h"] < 48.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["sma_200_dec_20"])
      ):
        return True, "sell_profit_w_2_36"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["sma_200_dec_20"])
      ):
        return True, "sell_profit_w_2_37"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 74.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["r_64_15m"] > -10.0)
      ):
        return True, "sell_profit_w_2_38"
      elif (
        (last_candle["r_14"] > -5.0)
        and (last_candle["rsi_14"] > 74.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["sma_200_dec_20_1h"])
      ):
        return True, "sell_profit_w_2_39"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_64"] > -3.0)
        and (last_candle["r_96"] > -3.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_2_40"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["rsi_14"] > 60.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] < -90.0)
        and (last_candle["close"] < last_candle["ema_200"])
      ):
        return True, "sell_profit_w_2_41"
      elif (
        (last_candle["r_480"] < -75.0)
        and (last_candle["rsi_14"] < 47.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_480_1h"] < -85.0)
      ):
        return True, "sell_profit_w_2_42"
      elif (
        (last_candle["r_14"] > -5.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
      ):
        return True, "sell_profit_w_2_43"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["rsi_14"] > 62.0)
        and (last_candle["cci"] > 200.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["r_480_1h"] < -50.0)
      ):
        return True, "sell_profit_w_2_44"
      elif (
        (last_candle["r_14"] > -5.0)
        and (last_candle["r_64"] > -5.0)
        and (last_candle["r_96"] > -5.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_480_1h"] > -25.0)
      ):
        return True, "sell_profit_w_2_45"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["r_64"] > -2.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
      ):
        return True, "sell_profit_w_2_46"
      elif (
        (last_candle["r_14"] > -5.0)
        and (last_candle["r_14_15m"] > -5.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["rsi_14_1h"] < 36.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
      ):
        return True, "sell_profit_w_2_47"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_64"] > -12.0)
        and (last_candle["r_96"] > -12.0)
        and (last_candle["rsi_14"] > 75.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["sma_200_dec_20_1h"])
      ):
        return True, "sell_profit_w_2_48"
      elif (
        (last_candle["rsi_14"] < 43.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["r_480_1h"] > -20.0)
        and (last_candle["ema_vwma_osc_96"] < -0.0)
      ):
        return True, "sell_profit_w_2_49"
      elif (
        (last_candle["r_32"] > -10.0)
        and (last_candle["rsi_14"] > 64.0)
        and (last_candle["cci"] > 220.0)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["sma_200_dec_20_1h"])
      ):
        return True, "sell_profit_w_2_50"
      elif (
        (last_candle["r_96"] < -75.0)
        and (last_candle["rsi_14"] < 45.0)
        and (last_candle["cmf"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] < -50.0)
      ):
        return True, "sell_profit_w_2_51"
      elif (
        (last_candle["r_14"] > -15.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 76.0)
        and (last_candle["cmf_1h"] < -0.1)
      ):
        return True, "sell_profit_w_2_52"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_32"] > -10.0)
        and (last_candle["r_96"] > -5.0)
        and (last_candle["rsi_14"] > 76.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_2_53"
      elif (
        (last_candle["r_96"] > -25.0)
        and (last_candle["rsi_14"] > 75.0)
        and (last_candle["cci"] > 280.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["r_480_1h"] > -20.0)
      ):
        return True, "sell_profit_w_2_54"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_64"] > -1.0)
        and (last_candle["r_96"] > -1.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["r_14_15m"] > -20.0)
      ):
        return True, "sell_profit_w_2_55"
      elif (
        (last_candle["r_96"] > -20.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["rsi_14_1h"] > 70.0)
        and (last_candle["r_480_1h"] > -20.0)
      ):
        return True, "sell_profit_w_2_56"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["rsi_14"] > 66.0)
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_96_15m"] > -20.0)
        and (last_candle["rsi_14_1h"] > 50.0)
      ):
        return True, "sell_profit_w_2_57"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_32"] > -1.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["cti"] > 0.8)
        and (last_candle["cmf_1h"] < -0.2)
        and (last_candle["r_96_15m"] < -75.0)
      ):
        return True, "sell_profit_w_2_58"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_32"] > -1.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_2_59"
      elif (
        (last_candle["r_14"] > -6.0)
        and (last_candle["r_32"] > -6.0)
        and (last_candle["r_64"] > -6.0)
        and (last_candle["r_96"] > -6.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["r_96_15m"] > -30.0)
      ):
        return True, "sell_profit_w_2_60"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_32"] > -3.0)
        and (last_candle["r_96"] > -3.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_2_61"
      elif (
        (last_candle["r_14"] > -6.0)
        and (last_candle["r_32"] > -5.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["cci"] > 200.0)
        and (last_candle["rsi_14_1h"] < 45.0)
        and (last_candle["r_480_1h"] < -50.0)
      ):
        return True, "sell_profit_w_2_62"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["r_32"] > -4.0)
        and (last_candle["rsi_14"] > 66.0)
        and (last_candle["r_480_1h"] > -25.0)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.1)
      ):
        return True, "sell_profit_w_2_63"
      elif (
        (last_candle["rsi_14"] < 46.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["rsi_14_1h"] > 60.0)
        and (last_candle["r_96_15m"] > -50.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_2_64"
      elif (
        (last_candle["r_14"] > -20.0)
        and (last_candle["r_480"] > -25.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
      ):
        return True, "sell_profit_w_2_65"
      elif (
        (last_candle["rsi_14"] < 44.0)
        and (last_candle["cmf"] < -0.2)
        and (last_candle["cmf_15m"] < -0.2)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_96_15m"] < -50.0)
        and (last_candle["r_480_1h"] > -35.0)
      ):
        return True, "sell_profit_w_2_66"
      elif (
        (last_candle["r_480"] < -50.0)
        and (last_candle["rsi_14"] < 42.0)
        and (last_candle["cmf"] < -0.2)
        and (last_candle["cmf_15m"] < -0.2)
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_480_1h"] < -50.0)
      ):
        return True, "sell_profit_w_2_67"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_2_68"
      elif (
        (last_candle["rsi_14"] < 43.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_15m"] < 45.0)
        and (last_candle["r_480_1h"] > -25.0)
      ):
        return True, "sell_profit_w_2_69"
      elif (
        (last_candle["r_480"] < -50.0)
        and (last_candle["r_96"] < -70.0)
        and (last_candle["r_14"] > -75.0)
        and (last_candle["rsi_14"] < 48.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.3)
        and (last_candle["r_96_15m"] < -60.0)
      ):
        return True, "sell_profit_w_2_70"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["rsi_14"] > 60.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 40.0)
        and (last_candle["r_96_15m"] < -75.0)
      ):
        return True, "sell_profit_w_2_71"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["r_32"] > -5.0)
        and (last_candle["rsi_14"] > 62.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 45.0)
        and (last_candle["r_96_15m"] < -75.0)
      ):
        return True, "sell_profit_w_2_72"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["r_32"] > -5.0)
        and (last_candle["rsi_14"] > 74.0)
        and (last_candle["cci"] > 250.0)
        and (last_candle["sma_200_dec_20_1h"])
      ):
        return True, "sell_profit_w_2_73"
      elif (
        (last_candle["r_96"] > -20.0)
        and (last_candle["rsi_14"] > 73.0)
        and (last_candle["cci"] > 240.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_2_74"
      elif (
        (last_candle["r_14"] > -20.0)
        and (last_candle["rsi_14"] > 73.0)
        and (last_candle["cci"] > 260.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] > -35.0)
      ):
        return True, "sell_profit_w_2_75"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_64"] > -1.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.2)
        and (last_candle["rsi_14_1h"] < 45.0)
      ):
        return True, "sell_profit_w_2_76"
      elif (
        (last_candle["rsi_14"] < 41.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["rsi_14_1h"] < 50.0)
        and (last_candle["r_96_15m"] < -50.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_2_77"
      elif (
        (last_candle["r_14"] > -6.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_1h"] < -0.2)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_2_78"
      elif (
        (last_candle["rsi_14"] < 44.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
        and (last_candle["r_96_15m"] < -50.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_2_79"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["rsi_14"] > 61.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_2_80"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["rsi_14"] > 61.0)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_2_81"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_2_82"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["r_64"] > -2.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_96_15m"] < -50.0)
      ):
        return True, "sell_profit_w_2_83"
      elif (
        (last_candle["rsi_14"] < 44.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["rsi_14_15m"] < 45.0)
        and (last_candle["r_96_15m"] < -50.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_2_84"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["rsi_14"] > 63.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_2_85"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["rsi_14"] > 62.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["r_480"] < -75.0)
        and (last_candle["r_96_15m"] < -75.0)
        and (last_candle["rsi_14_1h"] < 40.0)
      ):
        return True, "sell_profit_w_2_86"
      elif (last_candle["r_14"] > -10.0) and (last_candle["rsi_14"] > 80.0) and (last_candle["sma_200_dec_20_1h"]):
        return True, "sell_profit_w_2_87"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["cci"] > 240.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_2_88"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["rsi_14"] > 64.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 45.0)
      ):
        return True, "sell_profit_w_2_89"
      elif (
        (last_candle["r_14"] > -30.0)
        and (last_candle["rsi_14"] < 49.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 44.0)
        and (last_candle["r_96_15m"] < -85.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_2_90"
      elif (last_candle["r_14"] == 0.0) and (last_candle["rsi_14"] > 60.0) and (last_candle["cmf_15m"] < -0.25):
        return True, "sell_profit_w_2_91"
      elif (
        (last_candle["rsi_14"] < 46.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] > -20.0)
      ):
        return True, "sell_profit_w_2_92"
      elif (
        (last_candle["r_14"] > -12.0)
        and (last_candle["rsi_14"] > 74.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 45.0)
      ):
        return True, "sell_profit_w_2_93"
      elif (
        (last_candle["r_14"] > -14.0)
        and (last_candle["r_32"] > -14.0)
        and (last_candle["rsi_14"] > 68.0)
        and (last_candle["cci"] > 260.0)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_2_94"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_96"] > -14.0)
        and (last_candle["r_480"] > -10.0)
        and (last_candle["rsi_14"] > 58.0)
        and (last_candle["cmf_1h"] > 0.3)
      ):
        return True, "sell_profit_w_2_95"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["rsi_14"] > 64.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.3)
      ):
        return True, "sell_profit_w_2_96"
      elif (
        (last_candle["r_14"] > -14.0)
        and (last_candle["r_64"] > -8.0)
        and (last_candle["r_96"] > -8.0)
        and (last_candle["rsi_14"] > 77.0)
        and (last_candle["rsi_14_1h"] < 60.0)
      ):
        return True, "sell_profit_w_2_97"
      elif (
        (last_candle["r_14"] > -5.0)
        and (last_candle["r_64"] > -5.0)
        and (last_candle["r_96"] > -5.0)
        and (last_candle["rsi_14"] > 68.0)
        and (last_candle["sma_200_dec_20_15m"])
      ):
        return True, "sell_profit_w_2_98"
      elif (
        (last_candle["r_14"] > -12.0)
        and (last_candle["r_480"] > -25.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["rsi_14_1h"] > 60.0)
      ):
        return True, "sell_profit_w_2_99"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["rsi_14"] > 63.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.25)
      ):
        return True, "sell_profit_w_2_100"
      elif (
        (last_candle["r_14"] > -14.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_2_101"
      elif (
        (last_candle["r_14"] > -15.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_2_102"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 74.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_2_103"
      elif (
        (last_candle["r_96"] > -50.0)
        and (last_candle["rsi_14"] < 41.0)
        and (last_candle["cmf"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["r_480_1h"] > -50.0)
      ):
        return True, "sell_profit_w_2_104"
      elif (
        (last_candle["r_14"] > -40.0)
        and (last_candle["rsi_14"] > 77.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_2_105"
      elif (
        (last_candle["r_14"] > -15.0)
        and (last_candle["rsi_14"] > 61.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["rsi_14_1h"] < 45.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_2_106"
      elif (
        (last_candle["r_14"] > -15.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["r_96"] > -10.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["rsi_14_1h"] > 65.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_2_107"
      elif (
        (last_candle["r_14"] > -15.0)
        and (last_candle["r_480"] > -30.0)
        and (last_candle["rsi_14"] > 60.0)
        and (last_candle["cmf_15m"] < -0.1)
      ):
        return True, "sell_profit_w_2_108"
      elif (
        (last_candle["r_480"] > -16.0)
        and (last_candle["rsi_14"] > 62.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_2_109"
      elif (
        (last_candle["r_14"] > -20.0)
        and (last_candle["r_96"] > -20.0)
        and (last_candle["rsi_14"] > 66.0)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_2_110"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["rsi_14"] > 66.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] > -25.0)
      ):
        return True, "sell_profit_w_2_111"
      elif (
        (last_candle["r_14"] > -18.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 40.0)
      ):
        return True, "sell_profit_w_2_112"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["rsi_14"] > 58.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 34.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_2_113"
    elif 0.04 > current_profit >= 0.03:
      if last_candle["r_480"] > -0.6:
        return True, "sell_profit_w_3_1"
      elif (
        (last_candle["r_14"] >= -4.0)
        and (last_candle["r_32"] > -4.0)
        and (last_candle["r_64"] > -4.0)
        and (last_candle["rsi_14"] > 73.0)
      ):
        return True, "sell_profit_w_3_2"
      elif (last_candle["r_14"] >= -2.0) and (last_candle["rsi_14"] < 48.0):
        return True, "sell_profit_w_3_3"
      elif (last_candle["r_14"] >= -2.5) and (last_candle["rsi_14"] > 72.0):
        return True, "sell_profit_w_3_4"
      elif (
        (last_candle["r_14"] >= -2.0)
        and (last_candle["r_32"] > -4.0)
        and (last_candle["r_96"] > -4.0)
        and (last_candle["rsi_14"] > 71.0)
      ):
        return True, "sell_profit_w_3_5"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_32"] > -3.0)
        and (last_candle["r_96"] > -3.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["cci"] > 340.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_3_6"
      elif (
        (last_candle["rsi_14"] < 48.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_3_7"
      elif (
        (last_candle["r_14"] >= -5.0)
        and (last_candle["r_96"] >= -3.0)
        and (last_candle["rsi_14"] > 74.0)
        and (last_candle["cti"] > 0.85)
      ):
        return True, "sell_profit_w_3_8"
      elif (last_candle["r_14"] == 0.0) and (last_candle["r_24"] == 0.0) and (last_candle["rsi_14"] > 68.0):
        return True, "sell_profit_w_3_9"
      elif (
        (last_candle["r_480"] > -20.0)
        and (last_candle["rsi_14"] > 79.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["cci"] > 220.0)
      ):
        return True, "sell_profit_w_3_10"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_32"] > -1.0)
        and (last_candle["r_480"] > -35.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["cci"] > 290.0)
      ):
        return True, "sell_profit_w_3_11"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_32"] > -3.0)
        and (last_candle["rsi_14"] > 73.0)
        and (last_candle["cci"] > 240.0)
        and (last_candle["r_480_1h"] > -20.0)
      ):
        return True, "sell_profit_w_3_12"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_32"] > -3.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_3_13"
      elif (last_candle["r_14"] == 0.0) and (last_candle["sma_200_dec_20"]) and (last_candle["rsi_14"] > 68.0):
        return True, "sell_profit_w_3_14"
      elif (
        (last_candle["r_14"] > -0.1)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["rsi_14_1h"] < 40.0)
      ):
        return True, "sell_profit_w_3_15"
      elif (
        (last_candle["r_480"] > -25.0)
        and (last_candle["rsi_14"] > 74.0)
        and (last_candle["cci"] > 280.0)
        and (last_candle["r_480_1h"] > -35.0)
      ):
        return True, "sell_profit_w_3_16"
      elif (last_candle["r_480"] > -25.0) and (last_candle["rsi_14"] > 71.0) and (last_candle["r_480_1h"] < -75.0):
        return True, "sell_profit_w_3_17"
      elif (
        (last_candle["r_14"] > -18.0)
        and (last_candle["r_480"] > -35.0)
        and (last_candle["rsi_14"] > 66.0)
        and (last_candle["cti"] > 0.96)
        and (last_candle["r_480_1h"] > -35.0)
      ):
        return True, "sell_profit_w_3_18"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["r_64"] == 0.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_3_19"
      elif (
        (last_candle["r_64"] > -20.0)
        and (last_candle["r_96"] > -15.0)
        and (last_candle["rsi_14"] > 68.0)
        and (last_candle["cti"] > 0.8)
        and (last_candle["r_64_15m"] > -15.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_3_20"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["rsi_14"] > 63.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_3_21"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["r_480_1h"] < -55.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_3_22"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["r_64"] == 0.0)
        and (last_candle["r_96"] > -1.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["rsi_14_1h"] < 50.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_3_23"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 74.0)
        and (last_candle["r_64_15m"] > -5.0)
      ):
        return True, "sell_profit_w_3_24"
      elif (last_candle["r_14"] == 0.0) and (last_candle["rsi_14"] > 65.0) and (last_candle["rsi_14_1h"] < 38.0):
        return True, "sell_profit_w_3_25"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["rsi_14"] > 63.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["rsi_14_1h"] < 47.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_3_26"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_64"] > -2.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_3_27"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["r_64"] == 0.0)
        and (last_candle["r_96"] > -1.0)
        and (last_candle["rsi_14"] > 73.0)
      ):
        return True, "sell_profit_w_3_28"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["r_14_15m"] > -4.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_3_29"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["r_64"] > -1.0)
        and (last_candle["r_96"] > -1.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["cti"] > 0.85)
      ):
        return True, "sell_profit_w_3_30"
      elif (
        (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["cci"] > 240.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
      ):
        return True, "sell_profit_w_3_31"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["rsi_14"] > 73.0)
        and (last_candle["cci"] > 260.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_3_32"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["r_32"] > -4.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_3_33"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["r_64"] > -4.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["cci"] > 220.0)
        and (last_candle["r_14_15m"] > -4.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
        and (last_candle["r_480_1h"] > -35.0)
      ):
        return True, "sell_profit_w_3_34"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_64"] > -4.0)
        and (last_candle["r_96"] > -4.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["r_480_1h"] > -15.0)
      ):
        return True, "sell_profit_w_3_35"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["r_64"] > -4.0)
        and (last_candle["r_96"] > -4.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["rsi_14_1h"] < 48.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["sma_200_dec_20"])
      ):
        return True, "sell_profit_w_3_36"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["sma_200_dec_20"])
      ):
        return True, "sell_profit_w_3_37"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 73.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["r_64_15m"] > -10.0)
      ):
        return True, "sell_profit_w_3_38"
      elif (
        (last_candle["r_14"] > -5.0)
        and (last_candle["rsi_14"] > 73.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["sma_200_dec_20_1h"])
      ):
        return True, "sell_profit_w_3_39"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_64"] > -3.0)
        and (last_candle["r_96"] > -3.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_3_40"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["rsi_14"] > 59.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] < -90.0)
        and (last_candle["close"] < last_candle["ema_200"])
      ):
        return True, "sell_profit_w_3_41"
      elif (
        (last_candle["r_480"] < -75.0)
        and (last_candle["rsi_14"] < 47.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_480_1h"] < -85.0)
      ):
        return True, "sell_profit_w_3_42"
      elif (
        (last_candle["r_14"] > -5.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
      ):
        return True, "sell_profit_w_3_43"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["rsi_14"] > 61.0)
        and (last_candle["cci"] > 200.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["r_480_1h"] < -50.0)
      ):
        return True, "sell_profit_w_3_44"
      elif (
        (last_candle["r_14"] > -5.0)
        and (last_candle["r_64"] > -5.0)
        and (last_candle["r_96"] > -5.0)
        and (last_candle["rsi_14"] > 66.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_480_1h"] > -25.0)
      ):
        return True, "sell_profit_w_3_45"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["r_64"] > -2.0)
        and (last_candle["rsi_14"] > 64.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
      ):
        return True, "sell_profit_w_3_46"
      elif (
        (last_candle["r_14"] > -5.0)
        and (last_candle["r_14_15m"] > -5.0)
        and (last_candle["rsi_14"] > 66.0)
        and (last_candle["rsi_14_1h"] < 36.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
      ):
        return True, "sell_profit_w_3_47"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_64"] > -12.0)
        and (last_candle["r_96"] > -12.0)
        and (last_candle["rsi_14"] > 74.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["sma_200_dec_20_1h"])
      ):
        return True, "sell_profit_w_3_48"
      elif (
        (last_candle["rsi_14"] < 44.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["r_480_1h"] > -20.0)
        and (last_candle["ema_vwma_osc_96"] < -0.0)
      ):
        return True, "sell_profit_w_3_49"
      elif (
        (last_candle["r_32"] > -10.0)
        and (last_candle["rsi_14"] > 63.0)
        and (last_candle["cci"] > 220.0)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["sma_200_dec_20_1h"])
      ):
        return True, "sell_profit_w_3_50"
      elif (
        (last_candle["r_96"] < -75.0)
        and (last_candle["rsi_14"] < 46.0)
        and (last_candle["cmf"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] < -50.0)
      ):
        return True, "sell_profit_w_3_51"
      elif (
        (last_candle["r_14"] > -15.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 75.0)
        and (last_candle["cmf_1h"] < -0.1)
      ):
        return True, "sell_profit_w_3_52"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_32"] > -10.0)
        and (last_candle["r_96"] > -5.0)
        and (last_candle["rsi_14"] > 75.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_3_53"
      elif (
        (last_candle["r_96"] > -25.0)
        and (last_candle["rsi_14"] > 74.0)
        and (last_candle["cci"] > 280.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["r_480_1h"] > -20.0)
      ):
        return True, "sell_profit_w_3_54"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_64"] > -1.0)
        and (last_candle["r_96"] > -1.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["r_14_15m"] > -20.0)
      ):
        return True, "sell_profit_w_3_55"
      elif (
        (last_candle["r_96"] > -20.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["rsi_14_1h"] > 70.0)
        and (last_candle["r_480_1h"] > -20.0)
      ):
        return True, "sell_profit_w_3_56"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["rsi_14"] > 66.0)
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_96_15m"] > -20.0)
        and (last_candle["rsi_14_1h"] > 50.0)
      ):
        return True, "sell_profit_w_3_57"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_32"] > -1.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["cti"] > 0.8)
        and (last_candle["cmf_1h"] < -0.2)
        and (last_candle["r_96_15m"] < -75.0)
      ):
        return True, "sell_profit_w_3_58"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_32"] > -1.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_3_59"
      elif (
        (last_candle["r_14"] > -6.0)
        and (last_candle["r_32"] > -6.0)
        and (last_candle["r_64"] > -6.0)
        and (last_candle["r_96"] > -6.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["r_96_15m"] > -30.0)
      ):
        return True, "sell_profit_w_3_60"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_32"] > -3.0)
        and (last_candle["r_96"] > -3.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_3_61"
      elif (
        (last_candle["r_14"] > -6.0)
        and (last_candle["r_32"] > -5.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["cci"] > 200.0)
        and (last_candle["rsi_14_1h"] < 45.0)
        and (last_candle["r_480_1h"] < -50.0)
      ):
        return True, "sell_profit_w_3_62"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["r_32"] > -4.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["r_480_1h"] > -25.0)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.1)
      ):
        return True, "sell_profit_w_3_63"
      elif (
        (last_candle["rsi_14"] < 47.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["rsi_14_1h"] > 60.0)
        and (last_candle["r_96_15m"] > -50.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_3_64"
      elif (
        (last_candle["r_14"] > -20.0)
        and (last_candle["r_480"] > -25.0)
        and (last_candle["rsi_14"] > 68.0)
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
      ):
        return True, "sell_profit_w_3_65"
      elif (
        (last_candle["rsi_14"] < 45.0)
        and (last_candle["cmf"] < -0.2)
        and (last_candle["cmf_15m"] < -0.2)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_96_15m"] < -50.0)
        and (last_candle["r_480_1h"] > -35.0)
      ):
        return True, "sell_profit_w_3_66"
      elif (
        (last_candle["r_480"] < -50.0)
        and (last_candle["rsi_14"] < 43.0)
        and (last_candle["cmf"] < -0.2)
        and (last_candle["cmf_15m"] < -0.2)
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_480_1h"] < -50.0)
      ):
        return True, "sell_profit_w_3_67"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_3_68"
      elif (
        (last_candle["rsi_14"] < 44.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_15m"] < 45.0)
        and (last_candle["r_480_1h"] > -25.0)
      ):
        return True, "sell_profit_w_3_69"
      elif (
        (last_candle["r_480"] < -50.0)
        and (last_candle["r_96"] < -70.0)
        and (last_candle["r_14"] > -75.0)
        and (last_candle["rsi_14"] < 48.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.3)
        and (last_candle["r_96_15m"] < -60.0)
      ):
        return True, "sell_profit_w_3_70"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["rsi_14"] > 60.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 40.0)
        and (last_candle["r_96_15m"] < -75.0)
      ):
        return True, "sell_profit_w_3_71"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["r_32"] > -5.0)
        and (last_candle["rsi_14"] > 62.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 45.0)
        and (last_candle["r_96_15m"] < -75.0)
      ):
        return True, "sell_profit_w_3_72"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["r_32"] > -5.0)
        and (last_candle["rsi_14"] > 73.0)
        and (last_candle["cci"] > 250.0)
        and (last_candle["sma_200_dec_20_1h"])
      ):
        return True, "sell_profit_w_3_73"
      elif (
        (last_candle["r_96"] > -20.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["cci"] > 240.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_3_74"
      elif (
        (last_candle["r_14"] > -20.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["cci"] > 260.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] > -35.0)
      ):
        return True, "sell_profit_w_3_75"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_64"] > -1.0)
        and (last_candle["rsi_14"] > 68.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.2)
        and (last_candle["rsi_14_1h"] < 45.0)
      ):
        return True, "sell_profit_w_3_76"
      elif (
        (last_candle["rsi_14"] < 42.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["rsi_14_1h"] < 50.0)
        and (last_candle["r_96_15m"] < -50.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_3_77"
      elif (
        (last_candle["r_14"] > -6.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_1h"] < -0.2)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_3_78"
      elif (
        (last_candle["rsi_14"] < 45.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
        and (last_candle["r_96_15m"] < -50.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_3_79"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["rsi_14"] > 61.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_3_80"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["rsi_14"] > 61.0)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_3_81"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_3_82"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["r_64"] > -2.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_96_15m"] < -50.0)
      ):
        return True, "sell_profit_w_3_83"
      elif (
        (last_candle["rsi_14"] < 45.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["rsi_14_15m"] < 45.0)
        and (last_candle["r_96_15m"] < -50.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_3_84"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["rsi_14"] > 63.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_3_85"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["rsi_14"] > 62.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["r_480"] < -75.0)
        and (last_candle["r_96_15m"] < -75.0)
        and (last_candle["rsi_14_1h"] < 40.0)
      ):
        return True, "sell_profit_w_3_86"
      elif (last_candle["r_14"] > -10.0) and (last_candle["rsi_14"] > 80.0) and (last_candle["sma_200_dec_20_1h"]):
        return True, "sell_profit_w_3_87"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["cci"] > 240.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_3_88"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["rsi_14"] > 64.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 45.0)
      ):
        return True, "sell_profit_w_3_89"
      elif (
        (last_candle["r_14"] > -30.0)
        and (last_candle["rsi_14"] < 49.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 44.0)
        and (last_candle["r_96_15m"] < -85.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_3_90"
      elif (last_candle["r_14"] == 0.0) and (last_candle["rsi_14"] > 60.0) and (last_candle["cmf_15m"] < -0.25):
        return True, "sell_profit_w_3_91"
      elif (
        (last_candle["rsi_14"] < 46.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] > -20.0)
      ):
        return True, "sell_profit_w_3_92"
      elif (
        (last_candle["r_14"] > -12.0)
        and (last_candle["rsi_14"] > 73.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 45.0)
      ):
        return True, "sell_profit_w_3_93"
      elif (
        (last_candle["r_14"] > -14.0)
        and (last_candle["r_32"] > -14.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["cci"] > 260.0)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_3_94"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_96"] > -14.0)
        and (last_candle["r_480"] > -10.0)
        and (last_candle["rsi_14"] > 58.0)
        and (last_candle["cmf_1h"] > 0.3)
      ):
        return True, "sell_profit_w_3_95"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["rsi_14"] > 63.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.3)
      ):
        return True, "sell_profit_w_3_96"
      elif (
        (last_candle["r_14"] > -14.0)
        and (last_candle["r_64"] > -8.0)
        and (last_candle["r_96"] > -8.0)
        and (last_candle["rsi_14"] > 76.0)
        and (last_candle["rsi_14_1h"] < 60.0)
      ):
        return True, "sell_profit_w_3_97"
      elif (
        (last_candle["r_14"] > -5.0)
        and (last_candle["r_64"] > -5.0)
        and (last_candle["r_96"] > -5.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["sma_200_dec_20_15m"])
      ):
        return True, "sell_profit_w_3_98"
      elif (
        (last_candle["r_14"] > -12.0)
        and (last_candle["r_480"] > -25.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["rsi_14_1h"] > 60.0)
      ):
        return True, "sell_profit_w_3_99"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["rsi_14"] > 62.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.25)
      ):
        return True, "sell_profit_w_3_100"
      elif (
        (last_candle["r_14"] > -14.0)
        and (last_candle["rsi_14"] > 66.0)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_3_101"
      elif (
        (last_candle["r_14"] > -15.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_3_102"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 73.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_3_103"
      elif (
        (last_candle["r_96"] > -50.0)
        and (last_candle["rsi_14"] < 42.0)
        and (last_candle["cmf"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["r_480_1h"] > -50.0)
      ):
        return True, "sell_profit_w_3_104"
      elif (
        (last_candle["r_14"] > -40.0)
        and (last_candle["rsi_14"] > 76.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_3_105"
      elif (
        (last_candle["r_14"] > -15.0)
        and (last_candle["rsi_14"] > 60.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["rsi_14_1h"] < 45.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_3_106"
      elif (
        (last_candle["r_14"] > -15.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["r_96"] > -10.0)
        and (last_candle["rsi_14"] > 68.0)
        and (last_candle["rsi_14_1h"] > 65.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_3_107"
      elif (
        (last_candle["r_14"] > -15.0)
        and (last_candle["r_480"] > -30.0)
        and (last_candle["rsi_14"] > 59.0)
        and (last_candle["cmf_15m"] < -0.1)
      ):
        return True, "sell_profit_w_3_108"
      elif (
        (last_candle["r_480"] > -16.0)
        and (last_candle["rsi_14"] > 61.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_3_109"
      elif (
        (last_candle["r_14"] > -20.0)
        and (last_candle["r_96"] > -20.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_3_110"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] > -25.0)
      ):
        return True, "sell_profit_w_3_111"
      elif (
        (last_candle["r_14"] > -18.0)
        and (last_candle["rsi_14"] > 64.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 40.0)
      ):
        return True, "sell_profit_w_3_112"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["rsi_14"] > 57.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 34.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_3_113"
    elif 0.05 > current_profit >= 0.04:
      if last_candle["r_480"] > -0.7:
        return True, "sell_profit_w_4_1"
      elif (
        (last_candle["r_14"] >= -4.0)
        and (last_candle["r_32"] > -4.0)
        and (last_candle["r_64"] > -4.0)
        and (last_candle["rsi_14"] > 72.0)
      ):
        return True, "sell_profit_w_4_2"
      elif (last_candle["r_14"] >= -2.0) and (last_candle["rsi_14"] < 50.0):
        return True, "sell_profit_w_4_3"
      elif (last_candle["r_14"] >= -2.5) and (last_candle["rsi_14"] > 71.0):
        return True, "sell_profit_w_4_4"
      elif (
        (last_candle["r_14"] >= -2.0)
        and (last_candle["r_32"] > -4.0)
        and (last_candle["r_96"] > -4.0)
        and (last_candle["rsi_14"] > 70.0)
      ):
        return True, "sell_profit_w_4_5"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_32"] > -3.0)
        and (last_candle["r_96"] > -3.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["cci"] > 330.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_4_6"
      elif (
        (last_candle["rsi_14"] < 49.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_4_7"
      elif (
        (last_candle["r_14"] >= -5.0)
        and (last_candle["r_96"] >= -3.0)
        and (last_candle["rsi_14"] > 73.0)
        and (last_candle["cti"] > 0.85)
      ):
        return True, "sell_profit_w_4_8"
      elif (last_candle["r_14"] == 0.0) and (last_candle["r_24"] == 0.0) and (last_candle["rsi_14"] > 66.0):
        return True, "sell_profit_w_4_9"
      elif (
        (last_candle["r_480"] > -20.0)
        and (last_candle["rsi_14"] > 78.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["cci"] > 220.0)
      ):
        return True, "sell_profit_w_4_10"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_32"] > -1.0)
        and (last_candle["r_480"] > -35.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["cci"] > 280.0)
      ):
        return True, "sell_profit_w_4_11"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_32"] > -3.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["cci"] > 230.0)
        and (last_candle["r_480_1h"] > -20.0)
      ):
        return True, "sell_profit_w_4_12"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_32"] > -3.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_4_13"
      elif (last_candle["r_14"] == 0.0) and (last_candle["sma_200_dec_20"]) and (last_candle["rsi_14"] > 67.0):
        return True, "sell_profit_w_4_14"
      elif (
        (last_candle["r_14"] > -0.1)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["rsi_14"] > 64.0)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["rsi_14_1h"] < 40.0)
      ):
        return True, "sell_profit_w_4_15"
      elif (
        (last_candle["r_480"] > -25.0)
        and (last_candle["rsi_14"] > 73.0)
        and (last_candle["cci"] > 270.0)
        and (last_candle["r_480_1h"] > -35.0)
      ):
        return True, "sell_profit_w_4_16"
      elif (last_candle["r_480"] > -25.0) and (last_candle["rsi_14"] > 70.0) and (last_candle["r_480_1h"] < -75.0):
        return True, "sell_profit_w_4_17"
      elif (
        (last_candle["r_14"] > -18.0)
        and (last_candle["r_480"] > -35.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["cti"] > 0.96)
        and (last_candle["r_480_1h"] > -35.0)
      ):
        return True, "sell_profit_w_4_18"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["r_64"] == 0.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["rsi_14"] > 64.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_4_19"
      elif (
        (last_candle["r_64"] > -20.0)
        and (last_candle["r_96"] > -15.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["cti"] > 0.8)
        and (last_candle["r_64_15m"] > -15.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_4_20"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["rsi_14"] > 62.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_4_21"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 66.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["r_480_1h"] < -55.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_4_22"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["r_64"] == 0.0)
        and (last_candle["r_96"] > -1.0)
        and (last_candle["rsi_14"] > 64.0)
        and (last_candle["rsi_14_1h"] < 50.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_4_23"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 73.0)
        and (last_candle["r_64_15m"] > -5.0)
      ):
        return True, "sell_profit_w_4_24"
      elif (last_candle["r_14"] == 0.0) and (last_candle["rsi_14"] > 64.0) and (last_candle["rsi_14_1h"] < 38.0):
        return True, "sell_profit_w_4_25"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["rsi_14"] > 62.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["rsi_14_1h"] < 47.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_4_26"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_64"] > -2.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_4_27"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["r_64"] == 0.0)
        and (last_candle["r_96"] > -1.0)
        and (last_candle["rsi_14"] > 72.0)
      ):
        return True, "sell_profit_w_4_28"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["r_14_15m"] > -4.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_4_29"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["r_64"] > -1.0)
        and (last_candle["r_96"] > -1.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["cti"] > 0.85)
      ):
        return True, "sell_profit_w_4_30"
      elif (
        (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["cci"] > 220.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
      ):
        return True, "sell_profit_w_4_31"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["cci"] > 260.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_4_32"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["r_32"] > -4.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_4_33"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["r_64"] > -4.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["cci"] > 220.0)
        and (last_candle["r_14_15m"] > -4.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
        and (last_candle["r_480_1h"] > -35.0)
      ):
        return True, "sell_profit_w_4_34"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_64"] > -4.0)
        and (last_candle["r_96"] > -4.0)
        and (last_candle["rsi_14"] > 64.0)
        and (last_candle["r_480_1h"] > -15.0)
      ):
        return True, "sell_profit_w_4_35"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["r_64"] > -4.0)
        and (last_candle["r_96"] > -4.0)
        and (last_candle["rsi_14"] > 66.0)
        and (last_candle["rsi_14_1h"] < 48.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["sma_200_dec_20"])
      ):
        return True, "sell_profit_w_4_36"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["sma_200_dec_20"])
      ):
        return True, "sell_profit_w_4_37"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["r_64_15m"] > -10.0)
      ):
        return True, "sell_profit_w_4_38"
      elif (
        (last_candle["r_14"] > -5.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["sma_200_dec_20_1h"])
      ):
        return True, "sell_profit_w_4_39"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_64"] > -3.0)
        and (last_candle["r_96"] > -3.0)
        and (last_candle["rsi_14"] > 68.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_4_40"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["rsi_14"] > 58.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] < -90.0)
        and (last_candle["close"] < last_candle["ema_200"])
      ):
        return True, "sell_profit_w_4_41"
      elif (
        (last_candle["r_480"] < -75.0)
        and (last_candle["rsi_14"] < 47.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_480_1h"] < -85.0)
      ):
        return True, "sell_profit_w_4_42"
      elif (
        (last_candle["r_14"] > -5.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
      ):
        return True, "sell_profit_w_4_43"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["rsi_14"] > 60.0)
        and (last_candle["cci"] > 200.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["r_480_1h"] < -50.0)
      ):
        return True, "sell_profit_w_4_44"
      elif (
        (last_candle["r_14"] > -5.0)
        and (last_candle["r_64"] > -5.0)
        and (last_candle["r_96"] > -5.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_480_1h"] > -25.0)
      ):
        return True, "sell_profit_w_4_45"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["r_64"] > -2.0)
        and (last_candle["rsi_14"] > 63.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
      ):
        return True, "sell_profit_w_4_46"
      elif (
        (last_candle["r_14"] > -5.0)
        and (last_candle["r_14_15m"] > -5.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["rsi_14_1h"] < 36.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
      ):
        return True, "sell_profit_w_4_47"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_64"] > -12.0)
        and (last_candle["r_96"] > -12.0)
        and (last_candle["rsi_14"] > 73.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["sma_200_dec_20_1h"])
      ):
        return True, "sell_profit_w_4_48"
      elif (
        (last_candle["rsi_14"] < 45.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["r_480_1h"] > -20.0)
        and (last_candle["ema_vwma_osc_96"] < -0.0)
      ):
        return True, "sell_profit_w_4_49"
      elif (
        (last_candle["r_32"] > -10.0)
        and (last_candle["rsi_14"] > 62.0)
        and (last_candle["cci"] > 220.0)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["sma_200_dec_20_1h"])
      ):
        return True, "sell_profit_w_4_50"
      elif (
        (last_candle["r_96"] < -75.0)
        and (last_candle["rsi_14"] < 47.0)
        and (last_candle["cmf"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] < -50.0)
      ):
        return True, "sell_profit_w_4_51"
      elif (
        (last_candle["r_14"] > -15.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 74.0)
        and (last_candle["cmf_1h"] < -0.1)
      ):
        return True, "sell_profit_w_4_52"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_32"] > -10.0)
        and (last_candle["r_96"] > -5.0)
        and (last_candle["rsi_14"] > 74.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_4_53"
      elif (
        (last_candle["r_96"] > -25.0)
        and (last_candle["rsi_14"] > 73.0)
        and (last_candle["cci"] > 280.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["r_480_1h"] > -20.0)
      ):
        return True, "sell_profit_w_4_54"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_64"] > -1.0)
        and (last_candle["r_96"] > -1.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["r_14_15m"] > -20.0)
      ):
        return True, "sell_profit_w_4_55"
      elif (
        (last_candle["r_96"] > -20.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["rsi_14_1h"] > 70.0)
        and (last_candle["r_480_1h"] > -20.0)
      ):
        return True, "sell_profit_w_4_56"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["rsi_14"] > 66.0)
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_96_15m"] > -20.0)
        and (last_candle["rsi_14_1h"] > 50.0)
      ):
        return True, "sell_profit_w_4_57"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_32"] > -1.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["cti"] > 0.8)
        and (last_candle["cmf_1h"] < -0.2)
        and (last_candle["r_96_15m"] < -75.0)
      ):
        return True, "sell_profit_w_4_58"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_32"] > -1.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_4_59"
      elif (
        (last_candle["r_14"] > -6.0)
        and (last_candle["r_32"] > -6.0)
        and (last_candle["r_64"] > -6.0)
        and (last_candle["r_96"] > -6.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["r_96_15m"] > -30.0)
      ):
        return True, "sell_profit_w_4_60"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_32"] > -3.0)
        and (last_candle["r_96"] > -3.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_4_61"
      elif (
        (last_candle["r_14"] > -6.0)
        and (last_candle["r_32"] > -5.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["cci"] > 200.0)
        and (last_candle["rsi_14_1h"] < 45.0)
        and (last_candle["r_480_1h"] < -50.0)
      ):
        return True, "sell_profit_w_4_62"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["r_32"] > -4.0)
        and (last_candle["rsi_14"] > 64.0)
        and (last_candle["r_480_1h"] > -25.0)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.1)
      ):
        return True, "sell_profit_w_4_63"
      elif (
        (last_candle["rsi_14"] < 48.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["rsi_14_1h"] > 60.0)
        and (last_candle["r_96_15m"] > -50.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_4_64"
      elif (
        (last_candle["r_14"] > -20.0)
        and (last_candle["r_480"] > -25.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
      ):
        return True, "sell_profit_w_4_65"
      elif (
        (last_candle["rsi_14"] < 46.0)
        and (last_candle["cmf"] < -0.2)
        and (last_candle["cmf_15m"] < -0.2)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_96_15m"] < -50.0)
        and (last_candle["r_480_1h"] > -35.0)
      ):
        return True, "sell_profit_w_4_66"
      elif (
        (last_candle["r_480"] < -50.0)
        and (last_candle["rsi_14"] < 44.0)
        and (last_candle["cmf"] < -0.2)
        and (last_candle["cmf_15m"] < -0.2)
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_480_1h"] < -50.0)
      ):
        return True, "sell_profit_w_4_67"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["rsi_14"] > 68.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_4_68"
      elif (
        (last_candle["rsi_14"] < 45.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_15m"] < 45.0)
        and (last_candle["r_480_1h"] > -25.0)
      ):
        return True, "sell_profit_w_4_69"
      elif (
        (last_candle["r_480"] < -50.0)
        and (last_candle["r_96"] < -70.0)
        and (last_candle["r_14"] > -75.0)
        and (last_candle["rsi_14"] < 48.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.3)
        and (last_candle["r_96_15m"] < -60.0)
      ):
        return True, "sell_profit_w_4_70"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["rsi_14"] > 60.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 40.0)
        and (last_candle["r_96_15m"] < -75.0)
      ):
        return True, "sell_profit_w_4_71"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["r_32"] > -5.0)
        and (last_candle["rsi_14"] > 62.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 45.0)
        and (last_candle["r_96_15m"] < -75.0)
      ):
        return True, "sell_profit_w_4_72"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["r_32"] > -5.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["cci"] > 250.0)
        and (last_candle["sma_200_dec_20_1h"])
      ):
        return True, "sell_profit_w_4_73"
      elif (
        (last_candle["r_96"] > -20.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["cci"] > 240.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_4_74"
      elif (
        (last_candle["r_14"] > -20.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["cci"] > 260.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] > -35.0)
      ):
        return True, "sell_profit_w_4_75"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_64"] > -1.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.2)
        and (last_candle["rsi_14_1h"] < 45.0)
      ):
        return True, "sell_profit_w_4_76"
      elif (
        (last_candle["rsi_14"] < 43.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["rsi_14_1h"] < 50.0)
        and (last_candle["r_96_15m"] < -50.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_4_77"
      elif (
        (last_candle["r_14"] > -6.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_1h"] < -0.2)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_4_78"
      elif (
        (last_candle["rsi_14"] < 46.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
        and (last_candle["r_96_15m"] < -50.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_4_79"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["rsi_14"] > 61.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_4_80"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["rsi_14"] > 61.0)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_4_81"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_4_82"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["r_64"] > -2.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_96_15m"] < -50.0)
      ):
        return True, "sell_profit_w_4_83"
      elif (
        (last_candle["rsi_14"] < 46.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["rsi_14_15m"] < 45.0)
        and (last_candle["r_96_15m"] < -50.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_4_84"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["rsi_14"] > 63.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_4_85"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["rsi_14"] > 62.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["r_480"] < -75.0)
        and (last_candle["r_96_15m"] < -75.0)
        and (last_candle["rsi_14_1h"] < 40.0)
      ):
        return True, "sell_profit_w_4_86"
      elif (last_candle["r_14"] > -10.0) and (last_candle["rsi_14"] > 80.0) and (last_candle["sma_200_dec_20_1h"]):
        return True, "sell_profit_w_4_87"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["cci"] > 240.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_4_88"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["rsi_14"] > 64.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 45.0)
      ):
        return True, "sell_profit_w_4_89"
      elif (
        (last_candle["r_14"] > -30.0)
        and (last_candle["rsi_14"] < 49.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 44.0)
        and (last_candle["r_96_15m"] < -85.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_4_90"
      elif (last_candle["r_14"] == 0.0) and (last_candle["rsi_14"] > 60.0) and (last_candle["cmf_15m"] < -0.25):
        return True, "sell_profit_w_4_91"
      elif (
        (last_candle["rsi_14"] < 46.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] > -20.0)
      ):
        return True, "sell_profit_w_4_92"
      elif (
        (last_candle["r_14"] > -12.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 45.0)
      ):
        return True, "sell_profit_w_4_93"
      elif (
        (last_candle["r_14"] > -14.0)
        and (last_candle["r_32"] > -14.0)
        and (last_candle["rsi_14"] > 66.0)
        and (last_candle["cci"] > 260.0)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_4_94"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_96"] > -14.0)
        and (last_candle["r_480"] > -10.0)
        and (last_candle["rsi_14"] > 58.0)
        and (last_candle["cmf_1h"] > 0.3)
      ):
        return True, "sell_profit_w_4_95"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["rsi_14"] > 62.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.3)
      ):
        return True, "sell_profit_w_4_96"
      elif (
        (last_candle["r_14"] > -14.0)
        and (last_candle["r_64"] > -8.0)
        and (last_candle["r_96"] > -8.0)
        and (last_candle["rsi_14"] > 75.0)
        and (last_candle["rsi_14_1h"] < 60.0)
      ):
        return True, "sell_profit_w_4_97"
      elif (
        (last_candle["r_14"] > -5.0)
        and (last_candle["r_64"] > -5.0)
        and (last_candle["r_96"] > -5.0)
        and (last_candle["rsi_14"] > 66.0)
        and (last_candle["sma_200_dec_20_15m"])
      ):
        return True, "sell_profit_w_4_98"
      elif (
        (last_candle["r_14"] > -12.0)
        and (last_candle["r_480"] > -25.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["rsi_14_1h"] > 60.0)
      ):
        return True, "sell_profit_w_4_99"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["rsi_14"] > 61.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.25)
      ):
        return True, "sell_profit_w_4_100"
      elif (
        (last_candle["r_14"] > -14.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_4_101"
      elif (
        (last_candle["r_14"] > -15.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_4_102"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_4_103"
      elif (
        (last_candle["r_96"] > -50.0)
        and (last_candle["rsi_14"] < 43.0)
        and (last_candle["cmf"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["r_480_1h"] > -50.0)
      ):
        return True, "sell_profit_w_4_104"
      elif (
        (last_candle["r_14"] > -40.0)
        and (last_candle["rsi_14"] > 75.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_4_105"
      elif (
        (last_candle["r_14"] > -15.0)
        and (last_candle["rsi_14"] > 59.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["rsi_14_1h"] < 45.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_4_106"
      elif (
        (last_candle["r_14"] > -15.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["r_96"] > -10.0)
        and (last_candle["rsi_14"] > 66.0)
        and (last_candle["rsi_14_1h"] > 65.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_4_107"
      elif (
        (last_candle["r_14"] > -15.0)
        and (last_candle["r_480"] > -30.0)
        and (last_candle["rsi_14"] > 58.0)
        and (last_candle["cmf_15m"] < -0.1)
      ):
        return True, "sell_profit_w_4_108"
      elif (
        (last_candle["r_480"] > -16.0)
        and (last_candle["rsi_14"] > 60.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_4_109"
      elif (
        (last_candle["r_14"] > -20.0)
        and (last_candle["r_96"] > -20.0)
        and (last_candle["rsi_14"] > 64.0)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_4_110"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["rsi_14"] > 64.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] > -25.0)
      ):
        return True, "sell_profit_w_4_111"
      elif (
        (last_candle["r_14"] > -18.0)
        and (last_candle["rsi_14"] > 63.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 40.0)
      ):
        return True, "sell_profit_w_4_112"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["rsi_14"] > 56.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 34.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_4_113"
    elif 0.06 > current_profit >= 0.05:
      if last_candle["r_480"] > -0.8:
        return True, "sell_profit_w_5_1"
      elif (
        (last_candle["r_14"] >= -4.0)
        and (last_candle["r_32"] > -4.0)
        and (last_candle["r_64"] > -4.0)
        and (last_candle["rsi_14"] > 71.0)
      ):
        return True, "sell_profit_w_5_2"
      elif (last_candle["r_14"] >= -2.0) and (last_candle["rsi_14"] < 54.0):
        return True, "sell_profit_w_5_3"
      elif (last_candle["r_14"] >= -2.5) and (last_candle["rsi_14"] > 70.0):
        return True, "sell_profit_w_5_4"
      elif (
        (last_candle["r_14"] >= -2.0)
        and (last_candle["r_32"] > -4.0)
        and (last_candle["r_96"] > -4.0)
        and (last_candle["rsi_14"] > 69.0)
      ):
        return True, "sell_profit_w_5_5"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_32"] > -3.0)
        and (last_candle["r_96"] > -3.0)
        and (last_candle["rsi_14"] > 68.0)
        and (last_candle["cci"] > 320.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_5_6"
      elif (
        (last_candle["rsi_14"] < 50.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_5_7"
      elif (
        (last_candle["r_14"] >= -5.0)
        and (last_candle["r_96"] >= -3.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["cti"] > 0.85)
      ):
        return True, "sell_profit_w_5_8"
      elif (last_candle["r_14"] == 0.0) and (last_candle["r_24"] == 0.0) and (last_candle["rsi_14"] > 64.0):
        return True, "sell_profit_w_5_9"
      elif (
        (last_candle["r_480"] > -20.0)
        and (last_candle["rsi_14"] > 78.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["cci"] > 220.0)
      ):
        return True, "sell_profit_w_5_10"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_32"] > -1.0)
        and (last_candle["r_480"] > -35.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["cci"] > 270.0)
      ):
        return True, "sell_profit_w_5_11"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_32"] > -3.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["cci"] > 220.0)
        and (last_candle["r_480_1h"] > -20.0)
      ):
        return True, "sell_profit_w_5_12"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_32"] > -3.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_5_13"
      elif (last_candle["r_14"] == 0.0) and (last_candle["sma_200_dec_20"]) and (last_candle["rsi_14"] > 66.0):
        return True, "sell_profit_w_5_14"
      elif (
        (last_candle["r_14"] > -0.1)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["rsi_14"] > 63.0)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["rsi_14_1h"] < 40.0)
      ):
        return True, "sell_profit_w_5_15"
      elif (
        (last_candle["r_480"] > -25.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["cci"] > 260.0)
        and (last_candle["r_480_1h"] > -35.0)
      ):
        return True, "sell_profit_w_5_16"
      elif (last_candle["r_480"] > -25.0) and (last_candle["rsi_14"] > 69.0) and (last_candle["r_480_1h"] < -75.0):
        return True, "sell_profit_w_5_17"
      elif (
        (last_candle["r_14"] > -18.0)
        and (last_candle["r_480"] > -35.0)
        and (last_candle["rsi_14"] > 64.0)
        and (last_candle["cti"] > 0.96)
        and (last_candle["r_480_1h"] > -35.0)
      ):
        return True, "sell_profit_w_5_18"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["r_64"] == 0.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["rsi_14"] > 63.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_5_19"
      elif (
        (last_candle["r_64"] > -20.0)
        and (last_candle["r_96"] > -15.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["cti"] > 0.8)
        and (last_candle["r_64_15m"] > -15.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_5_20"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["rsi_14"] > 61.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_5_21"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["r_480_1h"] < -55.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_5_22"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["r_64"] == 0.0)
        and (last_candle["r_96"] > -1.0)
        and (last_candle["rsi_14"] > 63.0)
        and (last_candle["rsi_14_1h"] < 50.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_5_23"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["r_64_15m"] > -5.0)
      ):
        return True, "sell_profit_w_5_24"
      elif (last_candle["r_14"] == 0.0) and (last_candle["rsi_14"] > 63.0) and (last_candle["rsi_14_1h"] < 38.0):
        return True, "sell_profit_w_5_25"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["rsi_14"] > 61.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["rsi_14_1h"] < 47.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_5_26"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_64"] > -2.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_5_27"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["r_64"] == 0.0)
        and (last_candle["r_96"] > -1.0)
        and (last_candle["rsi_14"] > 71.0)
      ):
        return True, "sell_profit_w_5_28"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["r_14_15m"] > -4.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_5_29"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["r_64"] > -1.0)
        and (last_candle["r_96"] > -1.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["cti"] > 0.85)
      ):
        return True, "sell_profit_w_5_30"
      elif (
        (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["cci"] > 200.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
      ):
        return True, "sell_profit_w_5_31"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["cci"] > 260.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_5_32"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["r_32"] > -4.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_5_33"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["r_64"] > -4.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["cci"] > 220.0)
        and (last_candle["r_14_15m"] > -4.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
        and (last_candle["r_480_1h"] > -35.0)
      ):
        return True, "sell_profit_w_5_34"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_64"] > -4.0)
        and (last_candle["r_96"] > -4.0)
        and (last_candle["rsi_14"] > 64.0)
        and (last_candle["r_480_1h"] > -15.0)
      ):
        return True, "sell_profit_w_5_35"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["r_64"] > -4.0)
        and (last_candle["r_96"] > -4.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["rsi_14_1h"] < 48.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["sma_200_dec_20"])
      ):
        return True, "sell_profit_w_5_36"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 68.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["sma_200_dec_20"])
      ):
        return True, "sell_profit_w_5_37"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["r_64_15m"] > -10.0)
      ):
        return True, "sell_profit_w_5_38"
      elif (
        (last_candle["r_14"] > -5.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["sma_200_dec_20_1h"])
      ):
        return True, "sell_profit_w_5_39"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_64"] > -3.0)
        and (last_candle["r_96"] > -3.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_5_40"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["rsi_14"] > 57.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] < -90.0)
        and (last_candle["close"] < last_candle["ema_200"])
      ):
        return True, "sell_profit_w_5_41"
      elif (
        (last_candle["r_480"] < -75.0)
        and (last_candle["rsi_14"] < 47.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_480_1h"] < -85.0)
      ):
        return True, "sell_profit_w_5_42"
      elif (
        (last_candle["r_14"] > -5.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
      ):
        return True, "sell_profit_w_5_43"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["rsi_14"] > 60.0)
        and (last_candle["cci"] > 200.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["r_480_1h"] < -50.0)
      ):
        return True, "sell_profit_w_5_44"
      elif (
        (last_candle["r_14"] > -5.0)
        and (last_candle["r_64"] > -5.0)
        and (last_candle["r_96"] > -5.0)
        and (last_candle["rsi_14"] > 64.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_480_1h"] > -25.0)
      ):
        return True, "sell_profit_w_5_45"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["r_64"] > -2.0)
        and (last_candle["rsi_14"] > 62.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
      ):
        return True, "sell_profit_w_5_46"
      elif (
        (last_candle["r_14"] > -5.0)
        and (last_candle["r_14_15m"] > -5.0)
        and (last_candle["rsi_14"] > 64.0)
        and (last_candle["rsi_14_1h"] < 36.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
      ):
        return True, "sell_profit_w_5_47"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_64"] > -12.0)
        and (last_candle["r_96"] > -12.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["sma_200_dec_20_1h"])
      ):
        return True, "sell_profit_w_5_48"
      elif (
        (last_candle["rsi_14"] < 46.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["r_480_1h"] > -20.0)
        and (last_candle["ema_vwma_osc_96"] < -0.0)
      ):
        return True, "sell_profit_w_5_49"
      elif (
        (last_candle["r_32"] > -10.0)
        and (last_candle["rsi_14"] > 61.0)
        and (last_candle["cci"] > 220.0)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["sma_200_dec_20_1h"])
      ):
        return True, "sell_profit_w_5_50"
      elif (
        (last_candle["r_96"] < -75.0)
        and (last_candle["rsi_14"] < 48.0)
        and (last_candle["cmf"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] < -50.0)
      ):
        return True, "sell_profit_w_5_51"
      elif (
        (last_candle["r_14"] > -15.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 73.0)
        and (last_candle["cmf_1h"] < -0.1)
      ):
        return True, "sell_profit_w_5_52"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_32"] > -10.0)
        and (last_candle["r_96"] > -5.0)
        and (last_candle["rsi_14"] > 73.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_5_53"
      elif (
        (last_candle["r_96"] > -25.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["cci"] > 280.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["r_480_1h"] > -20.0)
      ):
        return True, "sell_profit_w_5_54"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_64"] > -1.0)
        and (last_candle["r_96"] > -1.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["r_14_15m"] > -20.0)
      ):
        return True, "sell_profit_w_5_55"
      elif (
        (last_candle["r_96"] > -20.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["rsi_14_1h"] > 70.0)
        and (last_candle["r_480_1h"] > -20.0)
      ):
        return True, "sell_profit_w_5_56"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["rsi_14"] > 66.0)
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_96_15m"] > -20.0)
        and (last_candle["rsi_14_1h"] > 50.0)
      ):
        return True, "sell_profit_w_5_57"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_32"] > -1.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["cti"] > 0.8)
        and (last_candle["cmf_1h"] < -0.2)
        and (last_candle["r_96_15m"] < -75.0)
      ):
        return True, "sell_profit_w_5_58"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_32"] > -1.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_5_59"
      elif (
        (last_candle["r_14"] > -6.0)
        and (last_candle["r_32"] > -6.0)
        and (last_candle["r_64"] > -6.0)
        and (last_candle["r_96"] > -6.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["r_96_15m"] > -30.0)
      ):
        return True, "sell_profit_w_5_60"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_32"] > -3.0)
        and (last_candle["r_96"] > -3.0)
        and (last_candle["rsi_14"] > 68.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_5_61"
      elif (
        (last_candle["r_14"] > -6.0)
        and (last_candle["r_32"] > -5.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["cci"] > 200.0)
        and (last_candle["rsi_14_1h"] < 45.0)
        and (last_candle["r_480_1h"] < -50.0)
      ):
        return True, "sell_profit_w_5_62"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["r_32"] > -4.0)
        and (last_candle["rsi_14"] > 63.0)
        and (last_candle["r_480_1h"] > -25.0)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.1)
      ):
        return True, "sell_profit_w_5_63"
      elif (
        (last_candle["rsi_14"] < 49.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["rsi_14_1h"] > 60.0)
        and (last_candle["r_96_15m"] > -50.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_5_64"
      elif (
        (last_candle["r_14"] > -20.0)
        and (last_candle["r_480"] > -25.0)
        and (last_candle["rsi_14"] > 66.0)
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
      ):
        return True, "sell_profit_w_5_65"
      elif (
        (last_candle["rsi_14"] < 47.0)
        and (last_candle["cmf"] < -0.2)
        and (last_candle["cmf_15m"] < -0.2)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_96_15m"] < -50.0)
        and (last_candle["r_480_1h"] > -35.0)
      ):
        return True, "sell_profit_w_5_66"
      elif (
        (last_candle["r_480"] < -50.0)
        and (last_candle["rsi_14"] < 45.0)
        and (last_candle["cmf"] < -0.2)
        and (last_candle["cmf_15m"] < -0.2)
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_480_1h"] < -50.0)
      ):
        return True, "sell_profit_w_5_67"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_5_68"
      elif (
        (last_candle["rsi_14"] < 46.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_15m"] < 45.0)
        and (last_candle["r_480_1h"] > -25.0)
      ):
        return True, "sell_profit_w_5_69"
      elif (
        (last_candle["r_480"] < -50.0)
        and (last_candle["r_96"] < -70.0)
        and (last_candle["r_14"] > -75.0)
        and (last_candle["rsi_14"] < 48.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.3)
        and (last_candle["r_96_15m"] < -60.0)
      ):
        return True, "sell_profit_w_5_70"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["rsi_14"] > 60.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 40.0)
        and (last_candle["r_96_15m"] < -75.0)
      ):
        return True, "sell_profit_w_5_71"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["r_32"] > -5.0)
        and (last_candle["rsi_14"] > 62.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 45.0)
        and (last_candle["r_96_15m"] < -75.0)
      ):
        return True, "sell_profit_w_5_72"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["r_32"] > -5.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["cci"] > 250.0)
        and (last_candle["sma_200_dec_20_1h"])
      ):
        return True, "sell_profit_w_5_73"
      elif (
        (last_candle["r_96"] > -20.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["cci"] > 240.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_5_74"
      elif (
        (last_candle["r_14"] > -20.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["cci"] > 260.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] > -35.0)
      ):
        return True, "sell_profit_w_5_75"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_64"] > -1.0)
        and (last_candle["rsi_14"] > 66.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.2)
        and (last_candle["rsi_14_1h"] < 45.0)
      ):
        return True, "sell_profit_w_5_76"
      elif (
        (last_candle["rsi_14"] < 44.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["rsi_14_1h"] < 50.0)
        and (last_candle["r_96_15m"] < -50.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_5_77"
      elif (
        (last_candle["r_14"] > -6.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_1h"] < -0.2)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_5_78"
      elif (
        (last_candle["rsi_14"] < 47.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
        and (last_candle["r_96_15m"] < -50.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_5_79"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["rsi_14"] > 61.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_5_80"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["rsi_14"] > 61.0)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_5_81"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["rsi_14"] > 68.0)
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_5_82"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["r_64"] > -2.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_96_15m"] < -50.0)
      ):
        return True, "sell_profit_w_5_83"
      elif (
        (last_candle["rsi_14"] < 47.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["rsi_14_15m"] < 45.0)
        and (last_candle["r_96_15m"] < -50.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_5_84"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["rsi_14"] > 63.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_5_85"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["rsi_14"] > 62.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["r_480"] < -75.0)
        and (last_candle["r_96_15m"] < -75.0)
        and (last_candle["rsi_14_1h"] < 40.0)
      ):
        return True, "sell_profit_w_5_86"
      elif (last_candle["r_14"] > -10.0) and (last_candle["rsi_14"] > 80.0) and (last_candle["sma_200_dec_20_1h"]):
        return True, "sell_profit_w_5_87"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["cci"] > 240.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_5_88"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["rsi_14"] > 64.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 45.0)
      ):
        return True, "sell_profit_w_5_89"
      elif (
        (last_candle["r_14"] > -30.0)
        and (last_candle["rsi_14"] < 49.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 44.0)
        and (last_candle["r_96_15m"] < -85.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_5_90"
      elif (last_candle["r_14"] == 0.0) and (last_candle["rsi_14"] > 60.0) and (last_candle["cmf_15m"] < -0.25):
        return True, "sell_profit_w_5_91"
      elif (
        (last_candle["rsi_14"] < 46.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] > -20.0)
      ):
        return True, "sell_profit_w_5_92"
      elif (
        (last_candle["r_14"] > -12.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 45.0)
      ):
        return True, "sell_profit_w_5_93"
      elif (
        (last_candle["r_14"] > -14.0)
        and (last_candle["r_32"] > -14.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["cci"] > 260.0)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_5_94"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_96"] > -14.0)
        and (last_candle["r_480"] > -10.0)
        and (last_candle["rsi_14"] > 58.0)
        and (last_candle["cmf_1h"] > 0.3)
      ):
        return True, "sell_profit_w_5_95"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["rsi_14"] > 61.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.3)
      ):
        return True, "sell_profit_w_5_96"
      elif (
        (last_candle["r_14"] > -14.0)
        and (last_candle["r_64"] > -8.0)
        and (last_candle["r_96"] > -8.0)
        and (last_candle["rsi_14"] > 74.0)
        and (last_candle["rsi_14_1h"] < 60.0)
      ):
        return True, "sell_profit_w_5_97"
      elif (
        (last_candle["r_14"] > -5.0)
        and (last_candle["r_64"] > -5.0)
        and (last_candle["r_96"] > -5.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["sma_200_dec_20_15m"])
      ):
        return True, "sell_profit_w_5_98"
      elif (
        (last_candle["r_14"] > -12.0)
        and (last_candle["r_480"] > -25.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["rsi_14_1h"] > 60.0)
      ):
        return True, "sell_profit_w_5_99"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["rsi_14"] > 60.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.25)
      ):
        return True, "sell_profit_w_5_100"
      elif (
        (last_candle["r_14"] > -14.0)
        and (last_candle["rsi_14"] > 64.0)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_5_101"
      elif (
        (last_candle["r_14"] > -15.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_5_102"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_5_103"
      elif (
        (last_candle["r_96"] > -50.0)
        and (last_candle["rsi_14"] < 44.0)
        and (last_candle["cmf"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["r_480_1h"] > -50.0)
      ):
        return True, "sell_profit_w_5_104"
      elif (
        (last_candle["r_14"] > -40.0)
        and (last_candle["rsi_14"] > 74.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_5_105"
      elif (
        (last_candle["r_14"] > -15.0)
        and (last_candle["rsi_14"] > 58.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["rsi_14_1h"] < 45.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_5_106"
      elif (
        (last_candle["r_14"] > -15.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["r_96"] > -10.0)
        and (last_candle["rsi_14"] > 64.0)
        and (last_candle["rsi_14_1h"] > 65.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_5_107"
      elif (
        (last_candle["r_14"] > -15.0)
        and (last_candle["r_480"] > -30.0)
        and (last_candle["rsi_14"] > 57.0)
        and (last_candle["cmf_15m"] < -0.1)
      ):
        return True, "sell_profit_w_5_108"
      elif (
        (last_candle["r_480"] > -16.0)
        and (last_candle["rsi_14"] > 59.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_5_109"
      elif (
        (last_candle["r_14"] > -20.0)
        and (last_candle["r_96"] > -20.0)
        and (last_candle["rsi_14"] > 63.0)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_5_110"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["rsi_14"] > 63.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] > -25.0)
      ):
        return True, "sell_profit_w_5_111"
      elif (
        (last_candle["r_14"] > -18.0)
        and (last_candle["rsi_14"] > 62.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 40.0)
      ):
        return True, "sell_profit_w_5_112"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["rsi_14"] > 55.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 34.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_5_113"
    elif 0.07 > current_profit >= 0.06:
      if last_candle["r_480"] > -0.9:
        return True, "sell_profit_w_6_1"
      elif (
        (last_candle["r_14"] >= -4.0)
        and (last_candle["r_32"] > -4.0)
        and (last_candle["r_64"] > -4.0)
        and (last_candle["rsi_14"] > 72.0)
      ):
        return True, "sell_profit_w_6_2"
      elif (last_candle["r_14"] >= -2.0) and (last_candle["rsi_14"] < 52.0):
        return True, "sell_profit_w_6_3"
      elif (last_candle["r_14"] >= -2.5) and (last_candle["rsi_14"] > 71.0):
        return True, "sell_profit_w_6_4"
      elif (
        (last_candle["r_14"] >= -2.0)
        and (last_candle["r_32"] > -4.0)
        and (last_candle["r_96"] > -4.0)
        and (last_candle["rsi_14"] > 70.0)
      ):
        return True, "sell_profit_w_6_5"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_32"] > -3.0)
        and (last_candle["r_96"] > -3.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["cci"] > 310.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_6_6"
      elif (
        (last_candle["rsi_14"] < 49.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_6_7"
      elif (
        (last_candle["r_14"] >= -5.0)
        and (last_candle["r_96"] >= -3.0)
        and (last_candle["rsi_14"] > 73.0)
        and (last_candle["cti"] > 0.85)
      ):
        return True, "sell_profit_w_6_8"
      elif (last_candle["r_14"] == 0.0) and (last_candle["r_24"] == 0.0) and (last_candle["rsi_14"] > 66.0):
        return True, "sell_profit_w_6_9"
      elif (
        (last_candle["r_480"] > -20.0)
        and (last_candle["rsi_14"] > 77.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["cci"] > 220.0)
      ):
        return True, "sell_profit_w_6_10"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_32"] > -1.0)
        and (last_candle["r_480"] > -35.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["cci"] > 260.0)
      ):
        return True, "sell_profit_w_6_11"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_32"] > -3.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["cci"] > 230.0)
        and (last_candle["r_480_1h"] > -20.0)
      ):
        return True, "sell_profit_w_6_12"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_32"] > -3.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_6_13"
      elif (last_candle["r_14"] == 0.0) and (last_candle["sma_200_dec_20"]) and (last_candle["rsi_14"] > 67.0):
        return True, "sell_profit_w_6_14"
      elif (
        (last_candle["r_14"] > -0.1)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["rsi_14"] > 64.0)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["rsi_14_1h"] < 40.0)
      ):
        return True, "sell_profit_w_6_15"
      elif (
        (last_candle["r_480"] > -25.0)
        and (last_candle["rsi_14"] > 73.0)
        and (last_candle["cci"] > 270.0)
        and (last_candle["r_480_1h"] > -35.0)
      ):
        return True, "sell_profit_w_6_16"
      elif (last_candle["r_480"] > -25.0) and (last_candle["rsi_14"] > 70.0) and (last_candle["r_480_1h"] < -75.0):
        return True, "sell_profit_w_6_17"
      elif (
        (last_candle["r_14"] > -18.0)
        and (last_candle["r_480"] > -35.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["cti"] > 0.96)
        and (last_candle["r_480_1h"] > -35.0)
      ):
        return True, "sell_profit_w_6_18"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["r_64"] == 0.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["rsi_14"] > 64.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_6_19"
      elif (
        (last_candle["r_64"] > -20.0)
        and (last_candle["r_96"] > -15.0)
        and (last_candle["rsi_14"] > 68.0)
        and (last_candle["cti"] > 0.8)
        and (last_candle["r_64_15m"] > -15.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_6_20"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["rsi_14"] > 63.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_6_21"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 66.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["r_480_1h"] < -55.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_6_22"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["r_64"] == 0.0)
        and (last_candle["r_96"] > -1.0)
        and (last_candle["rsi_14"] > 64.0)
        and (last_candle["rsi_14_1h"] < 50.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_6_23"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 73.0)
        and (last_candle["r_64_15m"] > -5.0)
      ):
        return True, "sell_profit_w_6_24"
      elif (last_candle["r_14"] == 0.0) and (last_candle["rsi_14"] > 64.0) and (last_candle["rsi_14_1h"] < 38.0):
        return True, "sell_profit_w_6_25"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["rsi_14"] > 62.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["rsi_14_1h"] < 46.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_6_26"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_64"] > -2.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_6_27"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["r_64"] == 0.0)
        and (last_candle["r_96"] > -1.0)
        and (last_candle["rsi_14"] > 72.0)
      ):
        return True, "sell_profit_w_6_28"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["r_14_15m"] > -4.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_6_29"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["r_64"] > -1.0)
        and (last_candle["r_96"] > -1.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["cti"] > 0.85)
      ):
        return True, "sell_profit_w_6_30"
      elif (
        (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["cci"] > 220.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
      ):
        return True, "sell_profit_w_6_31"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["cci"] > 260.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_6_32"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["r_32"] > -4.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_6_33"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["r_64"] > -4.0)
        and (last_candle["rsi_14"] > 66.0)
        and (last_candle["cci"] > 220.0)
        and (last_candle["r_14_15m"] > -4.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
        and (last_candle["r_480_1h"] > -35.0)
      ):
        return True, "sell_profit_w_6_34"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_64"] > -4.0)
        and (last_candle["r_96"] > -4.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["r_480_1h"] > -15.0)
      ):
        return True, "sell_profit_w_6_35"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["r_64"] > -4.0)
        and (last_candle["r_96"] > -4.0)
        and (last_candle["rsi_14"] > 66.0)
        and (last_candle["rsi_14_1h"] < 48.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["sma_200_dec_20"])
      ):
        return True, "sell_profit_w_6_36"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["sma_200_dec_20"])
      ):
        return True, "sell_profit_w_6_37"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["r_64_15m"] > -10.0)
      ):
        return True, "sell_profit_w_6_38"
      elif (
        (last_candle["r_14"] > -5.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["sma_200_dec_20_1h"])
      ):
        return True, "sell_profit_w_6_39"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_64"] > -3.0)
        and (last_candle["r_96"] > -3.0)
        and (last_candle["rsi_14"] > 68.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_6_40"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["rsi_14"] > 58.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] < -90.0)
        and (last_candle["close"] < last_candle["ema_200"])
      ):
        return True, "sell_profit_w_6_41"
      elif (
        (last_candle["r_480"] < -75.0)
        and (last_candle["rsi_14"] < 46.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_480_1h"] < -85.0)
      ):
        return True, "sell_profit_w_6_42"
      elif (
        (last_candle["r_14"] > -5.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
      ):
        return True, "sell_profit_w_6_43"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["rsi_14"] > 61.0)
        and (last_candle["cci"] > 200.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["r_480_1h"] < -50.0)
      ):
        return True, "sell_profit_w_6_44"
      elif (
        (last_candle["r_14"] > -5.0)
        and (last_candle["r_64"] > -5.0)
        and (last_candle["r_96"] > -5.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_480_1h"] > -25.0)
      ):
        return True, "sell_profit_w_6_45"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["r_64"] > -2.0)
        and (last_candle["rsi_14"] > 63.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
      ):
        return True, "sell_profit_w_6_46"
      elif (
        (last_candle["r_14"] > -5.0)
        and (last_candle["r_14_15m"] > -5.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["rsi_14_1h"] < 36.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
      ):
        return True, "sell_profit_w_6_47"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_64"] > -12.0)
        and (last_candle["r_96"] > -12.0)
        and (last_candle["rsi_14"] > 73.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["sma_200_dec_20_1h"])
      ):
        return True, "sell_profit_w_6_48"
      elif (
        (last_candle["rsi_14"] < 45.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["r_480_1h"] > -20.0)
        and (last_candle["ema_vwma_osc_96"] < -0.0)
      ):
        return True, "sell_profit_w_6_49"
      elif (
        (last_candle["r_32"] > -10.0)
        and (last_candle["rsi_14"] > 62.0)
        and (last_candle["cci"] > 220.0)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["sma_200_dec_20_1h"])
      ):
        return True, "sell_profit_w_6_50"
      elif (
        (last_candle["r_96"] < -75.0)
        and (last_candle["rsi_14"] < 47.0)
        and (last_candle["cmf"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] < -50.0)
      ):
        return True, "sell_profit_w_6_51"
      elif (
        (last_candle["r_14"] > -15.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 74.0)
        and (last_candle["cmf_1h"] < -0.1)
      ):
        return True, "sell_profit_w_6_52"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_32"] > -10.0)
        and (last_candle["r_96"] > -5.0)
        and (last_candle["rsi_14"] > 74.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_6_53"
      elif (
        (last_candle["r_96"] > -25.0)
        and (last_candle["rsi_14"] > 73.0)
        and (last_candle["cci"] > 280.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["r_480_1h"] > -20.0)
      ):
        return True, "sell_profit_w_6_54"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_64"] > -1.0)
        and (last_candle["r_96"] > -1.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["r_14_15m"] > -20.0)
      ):
        return True, "sell_profit_w_6_55"
      elif (
        (last_candle["r_96"] > -20.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["rsi_14_1h"] > 70.0)
        and (last_candle["r_480_1h"] > -20.0)
      ):
        return True, "sell_profit_w_6_56"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_96_15m"] > -20.0)
        and (last_candle["rsi_14_1h"] > 50.0)
      ):
        return True, "sell_profit_w_6_57"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_32"] > -1.0)
        and (last_candle["rsi_14"] > 66.0)
        and (last_candle["cti"] > 0.8)
        and (last_candle["cmf_1h"] < -0.2)
        and (last_candle["r_96_15m"] < -75.0)
      ):
        return True, "sell_profit_w_6_58"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_32"] > -1.0)
        and (last_candle["rsi_14"] > 66.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_6_59"
      elif (
        (last_candle["r_14"] > -6.0)
        and (last_candle["r_32"] > -6.0)
        and (last_candle["r_64"] > -6.0)
        and (last_candle["r_96"] > -6.0)
        and (last_candle["rsi_14"] > 66.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["r_96_15m"] > -30.0)
      ):
        return True, "sell_profit_w_6_60"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_32"] > -3.0)
        and (last_candle["r_96"] > -3.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_6_61"
      elif (
        (last_candle["r_14"] > -6.0)
        and (last_candle["r_32"] > -5.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["cci"] > 200.0)
        and (last_candle["rsi_14_1h"] < 45.0)
        and (last_candle["r_480_1h"] < -50.0)
      ):
        return True, "sell_profit_w_6_62"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["r_32"] > -4.0)
        and (last_candle["rsi_14"] > 64.0)
        and (last_candle["r_480_1h"] > -25.0)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.1)
      ):
        return True, "sell_profit_w_6_63"
      elif (
        (last_candle["rsi_14"] < 48.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["rsi_14_1h"] > 60.0)
        and (last_candle["r_96_15m"] > -50.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_6_64"
      elif (
        (last_candle["r_14"] > -20.0)
        and (last_candle["r_480"] > -25.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
      ):
        return True, "sell_profit_w_6_65"
      elif (
        (last_candle["rsi_14"] < 46.0)
        and (last_candle["cmf"] < -0.2)
        and (last_candle["cmf_15m"] < -0.2)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_96_15m"] < -50.0)
        and (last_candle["r_480_1h"] > -35.0)
      ):
        return True, "sell_profit_w_6_66"
      elif (
        (last_candle["r_480"] < -50.0)
        and (last_candle["rsi_14"] < 44.0)
        and (last_candle["cmf"] < -0.2)
        and (last_candle["cmf_15m"] < -0.2)
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_480_1h"] < -50.0)
      ):
        return True, "sell_profit_w_6_67"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["rsi_14"] > 68.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_6_68"
      elif (
        (last_candle["rsi_14"] < 45.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_15m"] < 45.0)
        and (last_candle["r_480_1h"] > -25.0)
      ):
        return True, "sell_profit_w_6_69"
      elif (
        (last_candle["r_480"] < -50.0)
        and (last_candle["r_96"] < -70.0)
        and (last_candle["r_14"] > -75.0)
        and (last_candle["rsi_14"] < 47.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.3)
        and (last_candle["r_96_15m"] < -60.0)
      ):
        return True, "sell_profit_w_6_70"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["rsi_14"] > 61.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 40.0)
        and (last_candle["r_96_15m"] < -75.0)
      ):
        return True, "sell_profit_w_6_71"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["r_32"] > -5.0)
        and (last_candle["rsi_14"] > 63.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 45.0)
        and (last_candle["r_96_15m"] < -75.0)
      ):
        return True, "sell_profit_w_6_72"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["r_32"] > -5.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["cci"] > 250.0)
        and (last_candle["sma_200_dec_20_1h"])
      ):
        return True, "sell_profit_w_6_73"
      elif (
        (last_candle["r_96"] > -20.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["cci"] > 240.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_6_74"
      elif (
        (last_candle["r_14"] > -20.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["cci"] > 260.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] > -35.0)
      ):
        return True, "sell_profit_w_6_75"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_64"] > -1.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.2)
        and (last_candle["rsi_14_1h"] < 45.0)
      ):
        return True, "sell_profit_w_6_76"
      elif (
        (last_candle["rsi_14"] < 43.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["rsi_14_1h"] < 50.0)
        and (last_candle["r_96_15m"] < -50.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_6_77"
      elif (
        (last_candle["r_14"] > -6.0)
        and (last_candle["rsi_14"] > 68.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_1h"] < -0.2)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_6_78"
      elif (
        (last_candle["rsi_14"] < 46.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
        and (last_candle["r_96_15m"] < -50.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_6_79"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["rsi_14"] > 62.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_6_80"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["rsi_14"] > 62.0)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_6_81"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_6_82"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["r_64"] > -2.0)
        and (last_candle["rsi_14"] > 68.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_96_15m"] < -50.0)
      ):
        return True, "sell_profit_w_6_83"
      elif (
        (last_candle["rsi_14"] < 46.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["rsi_14_15m"] < 45.0)
        and (last_candle["r_96_15m"] < -50.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_6_84"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["rsi_14"] > 64.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_6_85"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["rsi_14"] > 63.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["r_480"] < -75.0)
        and (last_candle["r_96_15m"] < -75.0)
        and (last_candle["rsi_14_1h"] < 40.0)
      ):
        return True, "sell_profit_w_6_86"
      elif (last_candle["r_14"] > -10.0) and (last_candle["rsi_14"] > 80.0) and (last_candle["sma_200_dec_20_1h"]):
        return True, "sell_profit_w_6_87"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["cci"] > 240.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_6_88"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 45.0)
      ):
        return True, "sell_profit_w_6_89"
      elif (
        (last_candle["r_14"] > -30.0)
        and (last_candle["rsi_14"] < 48.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 44.0)
        and (last_candle["r_96_15m"] < -85.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_6_90"
      elif (last_candle["r_14"] == 0.0) and (last_candle["rsi_14"] > 61.0) and (last_candle["cmf_15m"] < -0.25):
        return True, "sell_profit_w_6_91"
      elif (
        (last_candle["rsi_14"] < 45.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] > -20.0)
      ):
        return True, "sell_profit_w_6_92"
      elif (
        (last_candle["r_14"] > -12.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 45.0)
      ):
        return True, "sell_profit_w_6_93"
      elif (
        (last_candle["r_14"] > -14.0)
        and (last_candle["r_32"] > -14.0)
        and (last_candle["rsi_14"] > 66.0)
        and (last_candle["cci"] > 260.0)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_6_94"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_96"] > -14.0)
        and (last_candle["r_480"] > -10.0)
        and (last_candle["rsi_14"] > 58.0)
        and (last_candle["cmf_1h"] > 0.3)
      ):
        return True, "sell_profit_w_6_95"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["rsi_14"] > 62.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.3)
      ):
        return True, "sell_profit_w_6_96"
      elif (
        (last_candle["r_14"] > -14.0)
        and (last_candle["r_64"] > -8.0)
        and (last_candle["r_96"] > -8.0)
        and (last_candle["rsi_14"] > 75.0)
        and (last_candle["rsi_14_1h"] < 60.0)
      ):
        return True, "sell_profit_w_6_97"
      elif (
        (last_candle["r_14"] > -5.0)
        and (last_candle["r_64"] > -5.0)
        and (last_candle["r_96"] > -5.0)
        and (last_candle["rsi_14"] > 66.0)
        and (last_candle["sma_200_dec_20_15m"])
      ):
        return True, "sell_profit_w_6_98"
      elif (
        (last_candle["r_14"] > -12.0)
        and (last_candle["r_480"] > -25.0)
        and (last_candle["rsi_14"] > 66.0)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["rsi_14_1h"] > 60.0)
      ):
        return True, "sell_profit_w_6_99"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["rsi_14"] > 61.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.25)
      ):
        return True, "sell_profit_w_6_100"
      elif (
        (last_candle["r_14"] > -14.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_6_101"
      elif (
        (last_candle["r_14"] > -15.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_6_102"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_6_103"
      elif (
        (last_candle["r_96"] > -50.0)
        and (last_candle["rsi_14"] < 43.0)
        and (last_candle["cmf"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["r_480_1h"] > -50.0)
      ):
        return True, "sell_profit_w_6_104"
      elif (
        (last_candle["r_14"] > -40.0)
        and (last_candle["rsi_14"] > 75.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_6_105"
      elif (
        (last_candle["r_14"] > -15.0)
        and (last_candle["rsi_14"] > 59.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["rsi_14_1h"] < 45.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_6_106"
      elif (
        (last_candle["r_14"] > -15.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["r_96"] > -10.0)
        and (last_candle["rsi_14"] > 66.0)
        and (last_candle["rsi_14_1h"] > 65.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_6_107"
      elif (
        (last_candle["r_14"] > -15.0)
        and (last_candle["r_480"] > -30.0)
        and (last_candle["rsi_14"] > 58.0)
        and (last_candle["cmf_15m"] < -0.1)
      ):
        return True, "sell_profit_w_6_108"
      elif (
        (last_candle["r_480"] > -16.0)
        and (last_candle["rsi_14"] > 60.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_6_109"
      elif (
        (last_candle["r_14"] > -20.0)
        and (last_candle["r_96"] > -20.0)
        and (last_candle["rsi_14"] > 64.0)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_6_110"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["rsi_14"] > 64.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] > -25.0)
      ):
        return True, "sell_profit_w_6_111"
      elif (
        (last_candle["r_14"] > -18.0)
        and (last_candle["rsi_14"] > 63.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 40.0)
      ):
        return True, "sell_profit_w_6_112"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["rsi_14"] > 56.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 34.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_6_113"
    elif 0.08 > current_profit >= 0.07:
      if last_candle["r_480"] > -1.0:
        return True, "sell_profit_w_7_1"
      elif (
        (last_candle["r_14"] >= -4.0)
        and (last_candle["r_32"] > -4.0)
        and (last_candle["r_64"] > -4.0)
        and (last_candle["rsi_14"] > 73.0)
      ):
        return True, "sell_profit_w_7_2"
      elif (last_candle["r_14"] >= -2.0) and (last_candle["rsi_14"] < 50.0):
        return True, "sell_profit_w_7_3"
      elif (last_candle["r_14"] >= -2.5) and (last_candle["rsi_14"] > 72.0):
        return True, "sell_profit_w_7_4"
      elif (
        (last_candle["r_14"] >= -2.0)
        and (last_candle["r_32"] > -4.0)
        and (last_candle["r_96"] > -4.0)
        and (last_candle["rsi_14"] > 71.0)
      ):
        return True, "sell_profit_w_7_5"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_32"] > -3.0)
        and (last_candle["r_96"] > -3.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["cci"] > 300.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_7_6"
      elif (
        (last_candle["rsi_14"] < 48.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_7_7"
      elif (
        (last_candle["r_14"] >= -5.0)
        and (last_candle["r_96"] >= -3.0)
        and (last_candle["rsi_14"] > 74.0)
        and (last_candle["cti"] > 0.85)
      ):
        return True, "sell_profit_w_7_8"
      elif (last_candle["r_14"] == 0.0) and (last_candle["r_24"] == 0.0) and (last_candle["rsi_14"] > 68.0):
        return True, "sell_profit_w_7_9"
      elif (
        (last_candle["r_480"] > -20.0)
        and (last_candle["rsi_14"] > 77.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["cci"] > 220.0)
      ):
        return True, "sell_profit_w_7_10"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_32"] > -1.0)
        and (last_candle["r_480"] > -35.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["cci"] > 270.0)
      ):
        return True, "sell_profit_w_7_11"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_32"] > -3.0)
        and (last_candle["rsi_14"] > 73.0)
        and (last_candle["cci"] > 240.0)
        and (last_candle["r_480_1h"] > -20.0)
      ):
        return True, "sell_profit_w_7_12"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_32"] > -3.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_7_13"
      elif (last_candle["r_14"] == 0.0) and (last_candle["sma_200_dec_20"]) and (last_candle["rsi_14"] > 68.0):
        return True, "sell_profit_w_7_14"
      elif (
        (last_candle["r_14"] > -0.1)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["rsi_14_1h"] < 40.0)
      ):
        return True, "sell_profit_w_7_15"
      elif (
        (last_candle["r_480"] > -25.0)
        and (last_candle["rsi_14"] > 74.0)
        and (last_candle["cci"] > 280.0)
        and (last_candle["r_480_1h"] > -35.0)
      ):
        return True, "sell_profit_w_7_16"
      elif (last_candle["r_480"] > -25.0) and (last_candle["rsi_14"] > 71.0) and (last_candle["r_480_1h"] < -75.0):
        return True, "sell_profit_w_7_17"
      elif (
        (last_candle["r_14"] > -18.0)
        and (last_candle["r_480"] > -35.0)
        and (last_candle["rsi_14"] > 66.0)
        and (last_candle["cti"] > 0.96)
        and (last_candle["r_480_1h"] > -35.0)
      ):
        return True, "sell_profit_w_7_18"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["r_64"] == 0.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_7_19"
      elif (
        (last_candle["r_64"] > -20.0)
        and (last_candle["r_96"] > -15.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["r_64_15m"] > -15.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_7_20"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_7_21"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["r_480_1h"] < -55.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_7_22"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["r_64"] == 0.0)
        and (last_candle["r_96"] > -1.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["rsi_14_1h"] < 50.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_7_23"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 74.0)
        and (last_candle["r_64_15m"] > -5.0)
      ):
        return True, "sell_profit_w_7_24"
      elif (last_candle["r_14"] == 0.0) and (last_candle["rsi_14"] > 65.0) and (last_candle["rsi_14_1h"] < 38.0):
        return True, "sell_profit_w_7_25"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["rsi_14"] > 63.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["rsi_14_1h"] < 46.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_7_26"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_64"] > -2.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_7_27"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["r_64"] == 0.0)
        and (last_candle["r_96"] > -1.0)
        and (last_candle["rsi_14"] > 73.0)
      ):
        return True, "sell_profit_w_7_28"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["r_14_15m"] > -4.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_7_29"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["r_64"] > -1.0)
        and (last_candle["r_96"] > -1.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["cti"] > 0.85)
      ):
        return True, "sell_profit_w_7_30"
      elif (
        (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["cci"] > 240.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
      ):
        return True, "sell_profit_w_7_31"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["rsi_14"] > 73.0)
        and (last_candle["cci"] > 260.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_7_32"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["r_32"] > -4.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_7_33"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["r_64"] > -4.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["cci"] > 220.0)
        and (last_candle["r_14_15m"] > -4.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
        and (last_candle["r_480_1h"] > -35.0)
      ):
        return True, "sell_profit_w_7_34"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_64"] > -4.0)
        and (last_candle["r_96"] > -4.0)
        and (last_candle["rsi_14"] > 66.0)
        and (last_candle["r_480_1h"] > -15.0)
      ):
        return True, "sell_profit_w_7_35"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["r_64"] > -4.0)
        and (last_candle["r_96"] > -4.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["rsi_14_1h"] < 48.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["sma_200_dec_20"])
      ):
        return True, "sell_profit_w_7_36"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["sma_200_dec_20"])
      ):
        return True, "sell_profit_w_7_37"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 73.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["r_64_15m"] > -10.0)
      ):
        return True, "sell_profit_w_7_38"
      elif (
        (last_candle["r_14"] > -5.0)
        and (last_candle["rsi_14"] > 73.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["sma_200_dec_20_1h"])
      ):
        return True, "sell_profit_w_7_39"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_64"] > -3.0)
        and (last_candle["r_96"] > -3.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_7_40"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["rsi_14"] > 59.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] < -90.0)
        and (last_candle["close"] < last_candle["ema_200"])
      ):
        return True, "sell_profit_w_7_41"
      elif (
        (last_candle["r_480"] < -75.0)
        and (last_candle["rsi_14"] < 45.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_480_1h"] < -85.0)
      ):
        return True, "sell_profit_w_7_42"
      elif (
        (last_candle["r_14"] > -5.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
      ):
        return True, "sell_profit_w_7_43"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["rsi_14"] > 62.0)
        and (last_candle["cci"] > 200.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["r_480_1h"] < -50.0)
      ):
        return True, "sell_profit_w_7_44"
      elif (
        (last_candle["r_14"] > -5.0)
        and (last_candle["r_64"] > -5.0)
        and (last_candle["r_96"] > -5.0)
        and (last_candle["rsi_14"] > 66.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_480_1h"] > -25.0)
      ):
        return True, "sell_profit_w_7_45"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["r_64"] > -2.0)
        and (last_candle["rsi_14"] > 64.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
      ):
        return True, "sell_profit_w_7_46"
      elif (
        (last_candle["r_14"] > -5.0)
        and (last_candle["r_14_15m"] > -5.0)
        and (last_candle["rsi_14"] > 66.0)
        and (last_candle["rsi_14_1h"] < 36.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
      ):
        return True, "sell_profit_w_7_47"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_64"] > -12.0)
        and (last_candle["r_96"] > -12.0)
        and (last_candle["rsi_14"] > 74.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["sma_200_dec_20_1h"])
      ):
        return True, "sell_profit_w_7_48"
      elif (
        (last_candle["rsi_14"] < 44.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["r_480_1h"] > -20.0)
        and (last_candle["ema_vwma_osc_96"] < -0.0)
      ):
        return True, "sell_profit_w_7_49"
      elif (
        (last_candle["r_32"] > -10.0)
        and (last_candle["rsi_14"] > 63.0)
        and (last_candle["cci"] > 220.0)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["sma_200_dec_20_1h"])
      ):
        return True, "sell_profit_w_7_50"
      elif (
        (last_candle["r_96"] < -75.0)
        and (last_candle["rsi_14"] < 46.0)
        and (last_candle["cmf"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] < -50.0)
      ):
        return True, "sell_profit_w_7_51"
      elif (
        (last_candle["r_14"] > -15.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 75.0)
        and (last_candle["cmf_1h"] < -0.1)
      ):
        return True, "sell_profit_w_7_52"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_32"] > -10.0)
        and (last_candle["r_96"] > -5.0)
        and (last_candle["rsi_14"] > 75.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_7_53"
      elif (
        (last_candle["r_96"] > -25.0)
        and (last_candle["rsi_14"] > 74.0)
        and (last_candle["cci"] > 280.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["r_480_1h"] > -20.0)
      ):
        return True, "sell_profit_w_7_54"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_64"] > -1.0)
        and (last_candle["r_96"] > -1.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["r_14_15m"] > -20.0)
      ):
        return True, "sell_profit_w_7_55"
      elif (
        (last_candle["r_96"] > -20.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["rsi_14_1h"] > 70.0)
        and (last_candle["r_480_1h"] > -20.0)
      ):
        return True, "sell_profit_w_7_56"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["rsi_14"] > 68.0)
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_96_15m"] > -20.0)
        and (last_candle["rsi_14_1h"] > 50.0)
      ):
        return True, "sell_profit_w_7_57"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_32"] > -1.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["cti"] > 0.8)
        and (last_candle["cmf_1h"] < -0.2)
        and (last_candle["r_96_15m"] < -75.0)
      ):
        return True, "sell_profit_w_7_58"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_32"] > -1.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_7_59"
      elif (
        (last_candle["r_14"] > -6.0)
        and (last_candle["r_32"] > -6.0)
        and (last_candle["r_64"] > -6.0)
        and (last_candle["r_96"] > -6.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["r_96_15m"] > -30.0)
      ):
        return True, "sell_profit_w_7_60"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_32"] > -3.0)
        and (last_candle["r_96"] > -3.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_7_61"
      elif (
        (last_candle["r_14"] > -6.0)
        and (last_candle["r_32"] > -5.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["cci"] > 200.0)
        and (last_candle["rsi_14_1h"] < 45.0)
        and (last_candle["r_480_1h"] < -50.0)
      ):
        return True, "sell_profit_w_7_62"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["r_32"] > -4.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["r_480_1h"] > -25.0)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.1)
      ):
        return True, "sell_profit_w_7_63"
      elif (
        (last_candle["rsi_14"] < 47.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["rsi_14_1h"] > 60.0)
        and (last_candle["r_96_15m"] > -50.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_7_64"
      elif (
        (last_candle["r_14"] > -20.0)
        and (last_candle["r_480"] > -25.0)
        and (last_candle["rsi_14"] > 68.0)
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
      ):
        return True, "sell_profit_w_7_65"
      elif (
        (last_candle["rsi_14"] < 45.0)
        and (last_candle["cmf"] < -0.2)
        and (last_candle["cmf_15m"] < -0.2)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_96_15m"] < -50.0)
        and (last_candle["r_480_1h"] > -35.0)
      ):
        return True, "sell_profit_w_7_66"
      elif (
        (last_candle["r_480"] < -50.0)
        and (last_candle["rsi_14"] < 43.0)
        and (last_candle["cmf"] < -0.2)
        and (last_candle["cmf_15m"] < -0.2)
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_480_1h"] < -50.0)
      ):
        return True, "sell_profit_w_7_67"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_7_68"
      elif (
        (last_candle["rsi_14"] < 44.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_15m"] < 45.0)
        and (last_candle["r_480_1h"] > -25.0)
      ):
        return True, "sell_profit_w_7_69"
      elif (
        (last_candle["r_480"] < -50.0)
        and (last_candle["r_96"] < -70.0)
        and (last_candle["r_14"] > -75.0)
        and (last_candle["rsi_14"] < 46.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.3)
        and (last_candle["r_96_15m"] < -60.0)
      ):
        return True, "sell_profit_w_7_70"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["rsi_14"] > 62.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 40.0)
        and (last_candle["r_96_15m"] < -75.0)
      ):
        return True, "sell_profit_w_7_71"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["r_32"] > -5.0)
        and (last_candle["rsi_14"] > 64.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 45.0)
        and (last_candle["r_96_15m"] < -75.0)
      ):
        return True, "sell_profit_w_7_72"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["r_32"] > -5.0)
        and (last_candle["rsi_14"] > 73.0)
        and (last_candle["cci"] > 250.0)
        and (last_candle["sma_200_dec_20_1h"])
      ):
        return True, "sell_profit_w_7_73"
      elif (
        (last_candle["r_96"] > -20.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["cci"] > 240.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_7_74"
      elif (
        (last_candle["r_14"] > -20.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["cci"] > 260.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] > -35.0)
      ):
        return True, "sell_profit_w_7_75"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_64"] > -1.0)
        and (last_candle["rsi_14"] > 68.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.2)
        and (last_candle["rsi_14_1h"] < 45.0)
      ):
        return True, "sell_profit_w_7_76"
      elif (
        (last_candle["rsi_14"] < 42.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["rsi_14_1h"] < 50.0)
        and (last_candle["r_96_15m"] < -50.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_7_77"
      elif (
        (last_candle["r_14"] > -6.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_1h"] < -0.2)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_7_78"
      elif (
        (last_candle["rsi_14"] < 45.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
        and (last_candle["r_96_15m"] < -50.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_7_79"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["rsi_14"] > 63.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_7_80"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["rsi_14"] > 63.0)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_7_81"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_7_82"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["r_64"] > -2.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_96_15m"] < -50.0)
      ):
        return True, "sell_profit_w_7_83"
      elif (
        (last_candle["rsi_14"] < 45.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["rsi_14_15m"] < 45.0)
        and (last_candle["r_96_15m"] < -50.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_7_84"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_7_85"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["rsi_14"] > 64.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["r_480"] < -75.0)
        and (last_candle["r_96_15m"] < -75.0)
        and (last_candle["rsi_14_1h"] < 40.0)
      ):
        return True, "sell_profit_w_7_86"
      elif (last_candle["r_14"] > -10.0) and (last_candle["rsi_14"] > 80.0) and (last_candle["sma_200_dec_20_1h"]):
        return True, "sell_profit_w_7_87"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["cci"] > 240.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_7_88"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["rsi_14"] > 66.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 45.0)
      ):
        return True, "sell_profit_w_7_89"
      elif (
        (last_candle["r_14"] > -30.0)
        and (last_candle["rsi_14"] < 47.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 44.0)
        and (last_candle["r_96_15m"] < -85.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_7_90"
      elif (last_candle["r_14"] == 0.0) and (last_candle["rsi_14"] > 62.0) and (last_candle["cmf_15m"] < -0.25):
        return True, "sell_profit_w_7_91"
      elif (
        (last_candle["rsi_14"] < 44.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] > -20.0)
      ):
        return True, "sell_profit_w_7_92"
      elif (
        (last_candle["r_14"] > -12.0)
        and (last_candle["rsi_14"] > 73.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 45.0)
      ):
        return True, "sell_profit_w_7_93"
      elif (
        (last_candle["r_14"] > -14.0)
        and (last_candle["r_32"] > -14.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["cci"] > 260.0)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_7_94"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_96"] > -14.0)
        and (last_candle["r_480"] > -10.0)
        and (last_candle["rsi_14"] > 58.0)
        and (last_candle["cmf_1h"] > 0.3)
      ):
        return True, "sell_profit_w_7_95"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["rsi_14"] > 63.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.3)
      ):
        return True, "sell_profit_w_7_96"
      elif (
        (last_candle["r_14"] > -14.0)
        and (last_candle["r_64"] > -8.0)
        and (last_candle["r_96"] > -8.0)
        and (last_candle["rsi_14"] > 76.0)
        and (last_candle["rsi_14_1h"] < 60.0)
      ):
        return True, "sell_profit_w_7_97"
      elif (
        (last_candle["r_14"] > -5.0)
        and (last_candle["r_64"] > -5.0)
        and (last_candle["r_96"] > -5.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["sma_200_dec_20_15m"])
      ):
        return True, "sell_profit_w_7_98"
      elif (
        (last_candle["r_14"] > -12.0)
        and (last_candle["r_480"] > -25.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["rsi_14_1h"] > 60.0)
      ):
        return True, "sell_profit_w_7_99"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["rsi_14"] > 62.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.25)
      ):
        return True, "sell_profit_w_7_100"
      elif (
        (last_candle["r_14"] > -14.0)
        and (last_candle["rsi_14"] > 66.0)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_7_101"
      elif (
        (last_candle["r_14"] > -15.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_7_102"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 73.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_7_103"
      elif (
        (last_candle["r_96"] > -50.0)
        and (last_candle["rsi_14"] < 42.0)
        and (last_candle["cmf"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["r_480_1h"] > -50.0)
      ):
        return True, "sell_profit_w_7_104"
      elif (
        (last_candle["r_14"] > -40.0)
        and (last_candle["rsi_14"] > 76.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_7_105"
      elif (
        (last_candle["r_14"] > -15.0)
        and (last_candle["rsi_14"] > 60.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["rsi_14_1h"] < 45.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_7_106"
      elif (
        (last_candle["r_14"] > -15.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["r_96"] > -10.0)
        and (last_candle["rsi_14"] > 68.0)
        and (last_candle["rsi_14_1h"] > 65.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_7_107"
      elif (
        (last_candle["r_14"] > -15.0)
        and (last_candle["r_480"] > -30.0)
        and (last_candle["rsi_14"] > 59.0)
        and (last_candle["cmf_15m"] < -0.1)
      ):
        return True, "sell_profit_w_7_108"
      elif (
        (last_candle["r_480"] > -16.0)
        and (last_candle["rsi_14"] > 61.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_7_109"
      elif (
        (last_candle["r_14"] > -20.0)
        and (last_candle["r_96"] > -20.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_7_110"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] > -25.0)
      ):
        return True, "sell_profit_w_7_111"
      elif (
        (last_candle["r_14"] > -18.0)
        and (last_candle["rsi_14"] > 64.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 40.0)
      ):
        return True, "sell_profit_w_7_112"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["rsi_14"] > 57.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 34.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_7_113"
    elif 0.09 > current_profit >= 0.08:
      if last_candle["r_480"] > -1.2:
        return True, "sell_profit_w_8_1"
      elif (
        (last_candle["r_14"] >= -4.0)
        and (last_candle["r_32"] > -4.0)
        and (last_candle["r_64"] > -4.0)
        and (last_candle["rsi_14"] > 74.0)
      ):
        return True, "sell_profit_w_8_2"
      elif (last_candle["r_14"] >= -2.0) and (last_candle["rsi_14"] < 48.0):
        return True, "sell_profit_w_8_3"
      elif (last_candle["r_14"] >= -2.5) and (last_candle["rsi_14"] > 73.0):
        return True, "sell_profit_w_8_4"
      elif (
        (last_candle["r_14"] >= -2.0)
        and (last_candle["r_32"] > -4.0)
        and (last_candle["r_96"] > -4.0)
        and (last_candle["rsi_14"] > 72.0)
      ):
        return True, "sell_profit_w_8_5"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_32"] > -3.0)
        and (last_candle["r_96"] > -3.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["cci"] > 310.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_8_6"
      elif (
        (last_candle["rsi_14"] < 47.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_8_7"
      elif (
        (last_candle["r_14"] >= -5.0)
        and (last_candle["r_96"] >= -3.0)
        and (last_candle["rsi_14"] > 75.0)
        and (last_candle["cti"] > 0.85)
      ):
        return True, "sell_profit_w_8_8"
      elif (last_candle["r_14"] == 0.0) and (last_candle["r_24"] == 0.0) and (last_candle["rsi_14"] > 70.0):
        return True, "sell_profit_w_8_9"
      elif (
        (last_candle["r_480"] > -20.0)
        and (last_candle["rsi_14"] > 77.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["cci"] > 220.0)
      ):
        return True, "sell_profit_w_8_10"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_32"] > -1.0)
        and (last_candle["r_480"] > -35.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["cci"] > 280.0)
      ):
        return True, "sell_profit_w_8_11"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_32"] > -3.0)
        and (last_candle["rsi_14"] > 74.0)
        and (last_candle["cci"] > 250.0)
        and (last_candle["r_480_1h"] > -20.0)
      ):
        return True, "sell_profit_w_8_12"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_32"] > -3.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_8_13"
      elif (last_candle["r_14"] == 0.0) and (last_candle["sma_200_dec_20"]) and (last_candle["rsi_14"] > 69.0):
        return True, "sell_profit_w_8_14"
      elif (
        (last_candle["r_14"] > -0.1)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["rsi_14"] > 66.0)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["rsi_14_1h"] < 40.0)
      ):
        return True, "sell_profit_w_8_15"
      elif (
        (last_candle["r_480"] > -25.0)
        and (last_candle["rsi_14"] > 75.0)
        and (last_candle["cci"] > 290.0)
        and (last_candle["r_480_1h"] > -35.0)
      ):
        return True, "sell_profit_w_8_16"
      elif (last_candle["r_480"] > -25.0) and (last_candle["rsi_14"] > 72.0) and (last_candle["r_480_1h"] < -75.0):
        return True, "sell_profit_w_8_17"
      elif (
        (last_candle["r_14"] > -18.0)
        and (last_candle["r_480"] > -35.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["cti"] > 0.96)
        and (last_candle["r_480_1h"] > -35.0)
      ):
        return True, "sell_profit_w_8_18"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["r_64"] == 0.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["rsi_14"] > 66.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_8_19"
      elif (
        (last_candle["r_64"] > -20.0)
        and (last_candle["r_96"] > -15.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["r_64_15m"] > -15.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_8_20"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_8_21"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 68.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["r_480_1h"] < -55.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_8_22"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["r_64"] == 0.0)
        and (last_candle["r_96"] > -1.0)
        and (last_candle["rsi_14"] > 66.0)
        and (last_candle["rsi_14_1h"] < 50.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_8_23"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 75.0)
        and (last_candle["r_64_15m"] > -5.0)
      ):
        return True, "sell_profit_w_8_24"
      elif (last_candle["r_14"] == 0.0) and (last_candle["rsi_14"] > 66.0) and (last_candle["rsi_14_1h"] < 38.0):
        return True, "sell_profit_w_8_25"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["rsi_14"] > 64.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["rsi_14_1h"] < 46.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_8_26"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_64"] > -2.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_8_27"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["r_64"] == 0.0)
        and (last_candle["r_96"] > -1.0)
        and (last_candle["rsi_14"] > 74.0)
      ):
        return True, "sell_profit_w_8_28"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["rsi_14"] > 73.0)
        and (last_candle["r_14_15m"] > -4.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_8_29"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["r_64"] > -1.0)
        and (last_candle["r_96"] > -1.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["cti"] > 0.85)
      ):
        return True, "sell_profit_w_8_30"
      elif (
        (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["cci"] > 260.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
      ):
        return True, "sell_profit_w_8_31"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["rsi_14"] > 74.0)
        and (last_candle["cci"] > 260.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_8_32"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["r_32"] > -4.0)
        and (last_candle["rsi_14"] > 73.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_8_33"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["r_64"] > -4.0)
        and (last_candle["rsi_14"] > 68.0)
        and (last_candle["cci"] > 220.0)
        and (last_candle["r_14_15m"] > -4.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
        and (last_candle["r_480_1h"] > -35.0)
      ):
        return True, "sell_profit_w_8_34"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_64"] > -4.0)
        and (last_candle["r_96"] > -4.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["r_480_1h"] > -15.0)
      ):
        return True, "sell_profit_w_8_35"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["r_64"] > -4.0)
        and (last_candle["r_96"] > -4.0)
        and (last_candle["rsi_14"] > 68.0)
        and (last_candle["rsi_14_1h"] < 48.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["sma_200_dec_20"])
      ):
        return True, "sell_profit_w_8_36"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["sma_200_dec_20"])
      ):
        return True, "sell_profit_w_8_37"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 74.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["r_64_15m"] > -10.0)
      ):
        return True, "sell_profit_w_8_38"
      elif (
        (last_candle["r_14"] > -5.0)
        and (last_candle["rsi_14"] > 74.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["sma_200_dec_20_1h"])
      ):
        return True, "sell_profit_w_8_39"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_64"] > -3.0)
        and (last_candle["r_96"] > -3.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_8_40"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["rsi_14"] > 60.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] < -90.0)
        and (last_candle["close"] < last_candle["ema_200"])
      ):
        return True, "sell_profit_w_8_41"
      elif (
        (last_candle["r_480"] < -75.0)
        and (last_candle["rsi_14"] < 44.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_480_1h"] < -85.0)
      ):
        return True, "sell_profit_w_8_42"
      elif (
        (last_candle["r_14"] > -5.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
      ):
        return True, "sell_profit_w_8_43"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["rsi_14"] > 63.0)
        and (last_candle["cci"] > 200.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["r_480_1h"] < -50.0)
      ):
        return True, "sell_profit_w_8_44"
      elif (
        (last_candle["r_14"] > -5.0)
        and (last_candle["r_64"] > -5.0)
        and (last_candle["r_96"] > -5.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_480_1h"] > -25.0)
      ):
        return True, "sell_profit_w_8_45"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["r_64"] > -2.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
      ):
        return True, "sell_profit_w_8_46"
      elif (
        (last_candle["r_14"] > -5.0)
        and (last_candle["r_14_15m"] > -5.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["rsi_14_1h"] < 36.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
      ):
        return True, "sell_profit_w_8_47"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_64"] > -12.0)
        and (last_candle["r_96"] > -12.0)
        and (last_candle["rsi_14"] > 75.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["sma_200_dec_20_1h"])
      ):
        return True, "sell_profit_w_8_48"
      elif (
        (last_candle["rsi_14"] < 43.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["r_480_1h"] > -20.0)
        and (last_candle["ema_vwma_osc_96"] < -0.0)
      ):
        return True, "sell_profit_w_8_49"
      elif (
        (last_candle["r_32"] > -10.0)
        and (last_candle["rsi_14"] > 64.0)
        and (last_candle["cci"] > 220.0)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["sma_200_dec_20_1h"])
      ):
        return True, "sell_profit_w_8_50"
      elif (
        (last_candle["r_96"] < -75.0)
        and (last_candle["rsi_14"] < 47.0)
        and (last_candle["cmf"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] < -50.0)
      ):
        return True, "sell_profit_w_8_51"
      elif (
        (last_candle["r_14"] > -15.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 76.0)
        and (last_candle["cmf_1h"] < -0.1)
      ):
        return True, "sell_profit_w_8_52"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_32"] > -10.0)
        and (last_candle["r_96"] > -5.0)
        and (last_candle["rsi_14"] > 76.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_8_53"
      elif (
        (last_candle["r_96"] > -25.0)
        and (last_candle["rsi_14"] > 75.0)
        and (last_candle["cci"] > 280.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["r_480_1h"] > -20.0)
      ):
        return True, "sell_profit_w_8_54"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_64"] > -1.0)
        and (last_candle["r_96"] > -1.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["r_14_15m"] > -20.0)
      ):
        return True, "sell_profit_w_8_55"
      elif (
        (last_candle["r_96"] > -20.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["rsi_14_1h"] > 70.0)
        and (last_candle["r_480_1h"] > -20.0)
      ):
        return True, "sell_profit_w_8_56"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_96_15m"] > -20.0)
        and (last_candle["rsi_14_1h"] > 50.0)
      ):
        return True, "sell_profit_w_8_57"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_32"] > -1.0)
        and (last_candle["rsi_14"] > 68.0)
        and (last_candle["cti"] > 0.8)
        and (last_candle["cmf_1h"] < -0.2)
        and (last_candle["r_96_15m"] < -75.0)
      ):
        return True, "sell_profit_w_8_58"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_32"] > -1.0)
        and (last_candle["rsi_14"] > 68.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_8_59"
      elif (
        (last_candle["r_14"] > -6.0)
        and (last_candle["r_32"] > -6.0)
        and (last_candle["r_64"] > -6.0)
        and (last_candle["r_96"] > -6.0)
        and (last_candle["rsi_14"] > 68.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["r_96_15m"] > -30.0)
      ):
        return True, "sell_profit_w_8_60"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_32"] > -3.0)
        and (last_candle["r_96"] > -3.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_8_61"
      elif (
        (last_candle["r_14"] > -6.0)
        and (last_candle["r_32"] > -5.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["cci"] > 200.0)
        and (last_candle["rsi_14_1h"] < 45.0)
        and (last_candle["r_480_1h"] < -50.0)
      ):
        return True, "sell_profit_w_8_62"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["r_32"] > -4.0)
        and (last_candle["rsi_14"] > 66.0)
        and (last_candle["r_480_1h"] > -25.0)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.1)
      ):
        return True, "sell_profit_w_8_63"
      elif (
        (last_candle["rsi_14"] < 46.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["rsi_14_1h"] > 60.0)
        and (last_candle["r_96_15m"] > -50.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_8_64"
      elif (
        (last_candle["r_14"] > -20.0)
        and (last_candle["r_480"] > -25.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
      ):
        return True, "sell_profit_w_8_65"
      elif (
        (last_candle["rsi_14"] < 44.0)
        and (last_candle["cmf"] < -0.2)
        and (last_candle["cmf_15m"] < -0.2)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_96_15m"] < -50.0)
        and (last_candle["r_480_1h"] > -35.0)
      ):
        return True, "sell_profit_w_8_66"
      elif (
        (last_candle["r_480"] < -50.0)
        and (last_candle["rsi_14"] < 42.0)
        and (last_candle["cmf"] < -0.2)
        and (last_candle["cmf_15m"] < -0.2)
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_480_1h"] < -50.0)
      ):
        return True, "sell_profit_w_8_67"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_8_68"
      elif (
        (last_candle["rsi_14"] < 43.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_15m"] < 45.0)
        and (last_candle["r_480_1h"] > -25.0)
      ):
        return True, "sell_profit_w_8_69"
      elif (
        (last_candle["r_480"] < -50.0)
        and (last_candle["r_96"] < -70.0)
        and (last_candle["r_14"] > -75.0)
        and (last_candle["rsi_14"] < 45.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.3)
        and (last_candle["r_96_15m"] < -60.0)
      ):
        return True, "sell_profit_w_8_70"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["rsi_14"] > 63.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 40.0)
        and (last_candle["r_96_15m"] < -75.0)
      ):
        return True, "sell_profit_w_8_71"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["r_32"] > -5.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 45.0)
        and (last_candle["r_96_15m"] < -75.0)
      ):
        return True, "sell_profit_w_8_72"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["r_32"] > -5.0)
        and (last_candle["rsi_14"] > 74.0)
        and (last_candle["cci"] > 250.0)
        and (last_candle["sma_200_dec_20_1h"])
      ):
        return True, "sell_profit_w_8_73"
      elif (
        (last_candle["r_96"] > -20.0)
        and (last_candle["rsi_14"] > 73.0)
        and (last_candle["cci"] > 240.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_8_74"
      elif (
        (last_candle["r_14"] > -20.0)
        and (last_candle["rsi_14"] > 73.0)
        and (last_candle["cci"] > 260.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] > -35.0)
      ):
        return True, "sell_profit_w_8_75"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_64"] > -1.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.2)
        and (last_candle["rsi_14_1h"] < 45.0)
      ):
        return True, "sell_profit_w_8_76"
      elif (
        (last_candle["rsi_14"] < 41.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["rsi_14_1h"] < 50.0)
        and (last_candle["r_96_15m"] < -50.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_8_77"
      elif (
        (last_candle["r_14"] > -6.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_1h"] < -0.2)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_8_78"
      elif (
        (last_candle["rsi_14"] < 44.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
        and (last_candle["r_96_15m"] < -50.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_8_79"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["rsi_14"] > 64.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_8_80"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["rsi_14"] > 64.0)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_8_81"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_8_82"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["r_64"] > -2.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_96_15m"] < -50.0)
      ):
        return True, "sell_profit_w_8_83"
      elif (
        (last_candle["rsi_14"] < 44.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["rsi_14_15m"] < 45.0)
        and (last_candle["r_96_15m"] < -50.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_8_84"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["rsi_14"] > 66.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_8_85"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["r_480"] < -75.0)
        and (last_candle["r_96_15m"] < -75.0)
        and (last_candle["rsi_14_1h"] < 40.0)
      ):
        return True, "sell_profit_w_8_86"
      elif (last_candle["r_14"] > -10.0) and (last_candle["rsi_14"] > 80.0) and (last_candle["sma_200_dec_20_1h"]):
        return True, "sell_profit_w_8_87"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["cci"] > 240.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_8_88"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 45.0)
      ):
        return True, "sell_profit_w_8_89"
      elif (
        (last_candle["r_14"] > -30.0)
        and (last_candle["rsi_14"] < 46.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 44.0)
        and (last_candle["r_96_15m"] < -85.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_8_90"
      elif (last_candle["r_14"] == 0.0) and (last_candle["rsi_14"] > 63.0) and (last_candle["cmf_15m"] < -0.25):
        return True, "sell_profit_w_8_91"
      elif (
        (last_candle["rsi_14"] < 43.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] > -20.0)
      ):
        return True, "sell_profit_w_8_92"
      elif (
        (last_candle["r_14"] > -12.0)
        and (last_candle["rsi_14"] > 74.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 45.0)
      ):
        return True, "sell_profit_w_8_93"
      elif (
        (last_candle["r_14"] > -14.0)
        and (last_candle["r_32"] > -14.0)
        and (last_candle["rsi_14"] > 68.0)
        and (last_candle["cci"] > 260.0)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_8_94"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_96"] > -14.0)
        and (last_candle["r_480"] > -10.0)
        and (last_candle["rsi_14"] > 58.0)
        and (last_candle["cmf_1h"] > 0.3)
      ):
        return True, "sell_profit_w_8_95"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["rsi_14"] > 64.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.3)
      ):
        return True, "sell_profit_w_8_96"
      elif (
        (last_candle["r_14"] > -14.0)
        and (last_candle["r_64"] > -8.0)
        and (last_candle["r_96"] > -8.0)
        and (last_candle["rsi_14"] > 77.0)
        and (last_candle["rsi_14_1h"] < 60.0)
      ):
        return True, "sell_profit_w_8_97"
      elif (
        (last_candle["r_14"] > -5.0)
        and (last_candle["r_64"] > -5.0)
        and (last_candle["r_96"] > -5.0)
        and (last_candle["rsi_14"] > 68.0)
        and (last_candle["sma_200_dec_20_15m"])
      ):
        return True, "sell_profit_w_8_98"
      elif (
        (last_candle["r_14"] > -12.0)
        and (last_candle["r_480"] > -25.0)
        and (last_candle["rsi_14"] > 68.0)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["rsi_14_1h"] > 60.0)
      ):
        return True, "sell_profit_w_8_99"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["rsi_14"] > 63.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.25)
      ):
        return True, "sell_profit_w_8_100"
      elif (
        (last_candle["r_14"] > -14.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_8_101"
      elif (
        (last_candle["r_14"] > -15.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_8_102"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 74.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_8_103"
      elif (
        (last_candle["r_96"] > -50.0)
        and (last_candle["rsi_14"] < 41.0)
        and (last_candle["cmf"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["r_480_1h"] > -50.0)
      ):
        return True, "sell_profit_w_8_104"
      elif (
        (last_candle["r_14"] > -40.0)
        and (last_candle["rsi_14"] > 77.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_8_105"
      elif (
        (last_candle["r_14"] > -15.0)
        and (last_candle["rsi_14"] > 61.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["rsi_14_1h"] < 45.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_8_106"
      elif (
        (last_candle["r_14"] > -15.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["r_96"] > -10.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["rsi_14_1h"] > 65.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_8_107"
      elif (
        (last_candle["r_14"] > -15.0)
        and (last_candle["r_480"] > -30.0)
        and (last_candle["rsi_14"] > 60.0)
        and (last_candle["cmf_15m"] < -0.1)
      ):
        return True, "sell_profit_w_8_108"
      elif (
        (last_candle["r_480"] > -16.0)
        and (last_candle["rsi_14"] > 62.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_8_109"
      elif (
        (last_candle["r_14"] > -20.0)
        and (last_candle["r_96"] > -20.0)
        and (last_candle["rsi_14"] > 66.0)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_8_110"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["rsi_14"] > 66.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] > -25.0)
      ):
        return True, "sell_profit_w_8_111"
      elif (
        (last_candle["r_14"] > -18.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 40.0)
      ):
        return True, "sell_profit_w_8_112"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["rsi_14"] > 58.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 34.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_8_113"
    elif 0.1 > current_profit >= 0.09:
      if last_candle["r_480"] > -1.2:
        return True, "sell_profit_w_9_1"
      elif (
        (last_candle["r_14"] >= -4.0)
        and (last_candle["r_32"] > -4.0)
        and (last_candle["r_64"] > -4.0)
        and (last_candle["rsi_14"] > 75.0)
      ):
        return True, "sell_profit_w_9_2"
      elif (last_candle["r_14"] >= -2.0) and (last_candle["rsi_14"] < 46.0):
        return True, "sell_profit_w_9_3"
      elif (last_candle["r_14"] >= -2.5) and (last_candle["rsi_14"] > 74.0):
        return True, "sell_profit_w_9_4"
      elif (
        (last_candle["r_14"] >= -2.0)
        and (last_candle["r_32"] > -4.0)
        and (last_candle["r_96"] > -4.0)
        and (last_candle["rsi_14"] > 73.0)
      ):
        return True, "sell_profit_w_9_5"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["r_32"] > -3.0)
        and (last_candle["r_96"] > -3.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["cci"] > 320.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_9_6"
      elif (
        (last_candle["rsi_14"] < 46.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_9_7"
      elif (
        (last_candle["r_14"] >= -5.0)
        and (last_candle["r_96"] >= -3.0)
        and (last_candle["rsi_14"] > 76.0)
        and (last_candle["cti"] > 0.85)
      ):
        return True, "sell_profit_w_9_8"
      elif (last_candle["r_14"] == 0.0) and (last_candle["r_24"] == 0.0) and (last_candle["rsi_14"] > 72.0):
        return True, "sell_profit_w_9_9"
      elif (
        (last_candle["r_480"] > -10.0)
        and (last_candle["rsi_14"] > 78.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["cci"] > 220.0)
      ):
        return True, "sell_profit_w_9_10"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_32"] > -1.0)
        and (last_candle["r_480"] > -35.0)
        and (last_candle["rsi_14"] > 73.0)
        and (last_candle["cci"] > 290.0)
      ):
        return True, "sell_profit_w_9_11"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_32"] > -3.0)
        and (last_candle["rsi_14"] > 75.0)
        and (last_candle["cci"] > 260.0)
        and (last_candle["r_480_1h"] > -20.0)
      ):
        return True, "sell_profit_w_9_12"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_32"] > -3.0)
        and (last_candle["rsi_14"] > 73.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_9_13"
      elif (last_candle["r_14"] == 0.0) and (last_candle["sma_200_dec_20"]) and (last_candle["rsi_14"] > 70.0):
        return True, "sell_profit_w_9_14"
      elif (
        (last_candle["r_14"] > -0.1)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["rsi_14_1h"] < 40.0)
      ):
        return True, "sell_profit_w_9_15"
      elif (
        (last_candle["r_480"] > -25.0)
        and (last_candle["rsi_14"] > 76.0)
        and (last_candle["cci"] > 300.0)
        and (last_candle["r_480_1h"] > -35.0)
      ):
        return True, "sell_profit_w_9_16"
      elif (last_candle["r_480"] > -25.0) and (last_candle["rsi_14"] > 73.0) and (last_candle["r_480_1h"] < -75.0):
        return True, "sell_profit_w_9_17"
      elif (
        (last_candle["r_14"] > -18.0)
        and (last_candle["r_480"] > -35.0)
        and (last_candle["rsi_14"] > 68.0)
        and (last_candle["cti"] > 0.96)
        and (last_candle["r_480_1h"] > -35.0)
      ):
        return True, "sell_profit_w_9_18"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["r_64"] == 0.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_9_19"
      elif (
        (last_candle["r_64"] > -20.0)
        and (last_candle["r_96"] > -15.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["r_64_15m"] > -15.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_9_20"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_9_21"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["r_480_1h"] < -55.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_9_22"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["r_64"] == 0.0)
        and (last_candle["r_96"] > -1.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["rsi_14_1h"] < 50.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_9_23"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 76.0)
        and (last_candle["r_64_15m"] > -5.0)
      ):
        return True, "sell_profit_w_9_24"
      elif (last_candle["r_14"] == 0.0) and (last_candle["rsi_14"] > 67.0) and (last_candle["rsi_14_1h"] < 38.0):
        return True, "sell_profit_w_9_25"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["rsi_14_1h"] < 46.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_9_26"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_64"] > -2.0)
        and (last_candle["rsi_14"] > 73.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_9_27"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["r_64"] == 0.0)
        and (last_candle["r_96"] > -1.0)
        and (last_candle["rsi_14"] > 75.0)
      ):
        return True, "sell_profit_w_9_28"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["rsi_14"] > 74.0)
        and (last_candle["r_14_15m"] > -4.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_9_29"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["r_64"] > -1.0)
        and (last_candle["r_96"] > -1.0)
        and (last_candle["rsi_14"] > 73.0)
        and (last_candle["cti"] > 0.85)
      ):
        return True, "sell_profit_w_9_30"
      elif (
        (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 73.0)
        and (last_candle["cci"] > 280.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
      ):
        return True, "sell_profit_w_9_31"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["rsi_14"] > 75.0)
        and (last_candle["cci"] > 260.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_9_32"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["r_32"] > -4.0)
        and (last_candle["rsi_14"] > 74.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_9_33"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["r_64"] > -4.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["cci"] > 220.0)
        and (last_candle["r_14_15m"] > -4.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
        and (last_candle["r_480_1h"] > -35.0)
      ):
        return True, "sell_profit_w_9_34"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_64"] > -4.0)
        and (last_candle["r_96"] > -4.0)
        and (last_candle["rsi_14"] > 68.0)
        and (last_candle["r_480_1h"] > -15.0)
      ):
        return True, "sell_profit_w_9_35"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["r_64"] > -4.0)
        and (last_candle["r_96"] > -4.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["rsi_14_1h"] < 48.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["sma_200_dec_20"])
      ):
        return True, "sell_profit_w_9_36"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["sma_200_dec_20"])
      ):
        return True, "sell_profit_w_9_37"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 75.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["r_64_15m"] > -10.0)
      ):
        return True, "sell_profit_w_9_38"
      elif (
        (last_candle["r_14"] > -5.0)
        and (last_candle["rsi_14"] > 75.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["sma_200_dec_20_1h"])
      ):
        return True, "sell_profit_w_9_39"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_64"] > -3.0)
        and (last_candle["r_96"] > -3.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_9_40"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["rsi_14"] > 62.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] < -90.0)
        and (last_candle["close"] < last_candle["ema_200"])
      ):
        return True, "sell_profit_w_9_41"
      elif (
        (last_candle["r_480"] < -75.0)
        and (last_candle["rsi_14"] < 43.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_480_1h"] < -85.0)
      ):
        return True, "sell_profit_w_9_42"
      elif (
        (last_candle["r_14"] > -5.0)
        and (last_candle["rsi_14"] > 73.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
      ):
        return True, "sell_profit_w_9_43"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["rsi_14"] > 64.0)
        and (last_candle["cci"] > 200.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["r_480_1h"] < -50.0)
      ):
        return True, "sell_profit_w_9_44"
      elif (
        (last_candle["r_14"] > -5.0)
        and (last_candle["r_64"] > -5.0)
        and (last_candle["r_96"] > -5.0)
        and (last_candle["rsi_14"] > 68.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_480_1h"] > -25.0)
      ):
        return True, "sell_profit_w_9_45"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["r_64"] > -2.0)
        and (last_candle["rsi_14"] > 66.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
      ):
        return True, "sell_profit_w_9_46"
      elif (
        (last_candle["r_14"] > -5.0)
        and (last_candle["r_14_15m"] > -5.0)
        and (last_candle["rsi_14"] > 68.0)
        and (last_candle["rsi_14_1h"] < 36.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
      ):
        return True, "sell_profit_w_9_47"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_64"] > -12.0)
        and (last_candle["r_96"] > -12.0)
        and (last_candle["rsi_14"] > 76.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["sma_200_dec_20_1h"])
      ):
        return True, "sell_profit_w_9_48"
      elif (
        (last_candle["rsi_14"] < 42.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["r_480_1h"] > -20.0)
        and (last_candle["ema_vwma_osc_96"] < -0.0)
      ):
        return True, "sell_profit_w_9_49"
      elif (
        (last_candle["r_32"] > -10.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["cci"] > 220.0)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["sma_200_dec_20_1h"])
      ):
        return True, "sell_profit_w_9_50"
      elif (
        (last_candle["r_96"] < -75.0)
        and (last_candle["rsi_14"] < 46.0)
        and (last_candle["cmf"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] < -50.0)
      ):
        return True, "sell_profit_w_9_51"
      elif (
        (last_candle["r_14"] > -15.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 77.0)
        and (last_candle["cmf_1h"] < -0.1)
      ):
        return True, "sell_profit_w_9_52"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_32"] > -10.0)
        and (last_candle["r_96"] > -5.0)
        and (last_candle["rsi_14"] > 77.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_9_53"
      elif (
        (last_candle["r_96"] > -25.0)
        and (last_candle["rsi_14"] > 76.0)
        and (last_candle["cci"] > 280.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["r_480_1h"] > -20.0)
      ):
        return True, "sell_profit_w_9_54"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_64"] > -1.0)
        and (last_candle["r_96"] > -1.0)
        and (last_candle["rsi_14"] > 73.0)
        and (last_candle["r_14_15m"] > -20.0)
      ):
        return True, "sell_profit_w_9_55"
      elif (
        (last_candle["r_96"] > -20.0)
        and (last_candle["rsi_14"] > 73.0)
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["rsi_14_1h"] > 70.0)
        and (last_candle["r_480_1h"] > -20.0)
      ):
        return True, "sell_profit_w_9_56"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_96_15m"] > -20.0)
        and (last_candle["rsi_14_1h"] > 50.0)
      ):
        return True, "sell_profit_w_9_57"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_32"] > -1.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["cti"] > 0.8)
        and (last_candle["cmf_1h"] < -0.2)
        and (last_candle["r_96_15m"] < -75.0)
      ):
        return True, "sell_profit_w_9_58"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_32"] > -1.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_9_59"
      elif (
        (last_candle["r_14"] > -6.0)
        and (last_candle["r_32"] > -6.0)
        and (last_candle["r_64"] > -6.0)
        and (last_candle["r_96"] > -6.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["r_96_15m"] > -30.0)
      ):
        return True, "sell_profit_w_9_60"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_32"] > -3.0)
        and (last_candle["r_96"] > -3.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_9_61"
      elif (
        (last_candle["r_14"] > -6.0)
        and (last_candle["r_32"] > -5.0)
        and (last_candle["rsi_14"] > 73.0)
        and (last_candle["cci"] > 200.0)
        and (last_candle["rsi_14_1h"] < 45.0)
        and (last_candle["r_480_1h"] < -50.0)
      ):
        return True, "sell_profit_w_9_62"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["r_32"] > -4.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["r_480_1h"] > -25.0)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.1)
      ):
        return True, "sell_profit_w_9_63"
      elif (
        (last_candle["rsi_14"] < 45.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["rsi_14_1h"] > 60.0)
        and (last_candle["r_96_15m"] > -50.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_9_64"
      elif (
        (last_candle["r_14"] > -20.0)
        and (last_candle["r_480"] > -25.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
      ):
        return True, "sell_profit_w_9_65"
      elif (
        (last_candle["rsi_14"] < 43.0)
        and (last_candle["cmf"] < -0.2)
        and (last_candle["cmf_15m"] < -0.2)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_96_15m"] < -50.0)
        and (last_candle["r_480_1h"] > -35.0)
      ):
        return True, "sell_profit_w_9_66"
      elif (
        (last_candle["r_480"] < -50.0)
        and (last_candle["rsi_14"] < 41.0)
        and (last_candle["cmf"] < -0.2)
        and (last_candle["cmf_15m"] < -0.2)
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_480_1h"] < -50.0)
      ):
        return True, "sell_profit_w_9_67"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_9_68"
      elif (
        (last_candle["rsi_14"] < 42.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_15m"] < 45.0)
        and (last_candle["r_480_1h"] > -25.0)
      ):
        return True, "sell_profit_w_9_69"
      elif (
        (last_candle["r_480"] < -50.0)
        and (last_candle["r_96"] < -70.0)
        and (last_candle["r_14"] > -75.0)
        and (last_candle["rsi_14"] < 44.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.3)
        and (last_candle["r_96_15m"] < -60.0)
      ):
        return True, "sell_profit_w_9_70"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["rsi_14"] > 64.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 40.0)
        and (last_candle["r_96_15m"] < -75.0)
      ):
        return True, "sell_profit_w_9_71"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["r_32"] > -5.0)
        and (last_candle["rsi_14"] > 66.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 45.0)
        and (last_candle["r_96_15m"] < -75.0)
      ):
        return True, "sell_profit_w_9_72"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["r_32"] > -5.0)
        and (last_candle["rsi_14"] > 75.0)
        and (last_candle["cci"] > 250.0)
        and (last_candle["sma_200_dec_20_1h"])
      ):
        return True, "sell_profit_w_9_73"
      elif (
        (last_candle["r_96"] > -20.0)
        and (last_candle["rsi_14"] > 74.0)
        and (last_candle["cci"] > 240.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_9_74"
      elif (
        (last_candle["r_14"] > -20.0)
        and (last_candle["rsi_14"] > 74.0)
        and (last_candle["cci"] > 260.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] > -35.0)
      ):
        return True, "sell_profit_w_9_75"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_64"] > -1.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.2)
        and (last_candle["rsi_14_1h"] < 45.0)
      ):
        return True, "sell_profit_w_9_76"
      elif (
        (last_candle["rsi_14"] < 40.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["rsi_14_1h"] < 50.0)
        and (last_candle["r_96_15m"] < -50.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_9_77"
      elif (
        (last_candle["r_14"] > -6.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_1h"] < -0.2)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_9_78"
      elif (
        (last_candle["rsi_14"] < 43.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
        and (last_candle["r_96_15m"] < -50.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_9_79"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_9_80"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_9_81"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_9_82"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["r_64"] > -2.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_96_15m"] < -50.0)
      ):
        return True, "sell_profit_w_9_83"
      elif (
        (last_candle["rsi_14"] < 43.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["rsi_14_15m"] < 45.0)
        and (last_candle["r_96_15m"] < -50.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_9_84"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_9_85"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["rsi_14"] > 66.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["r_480"] < -75.0)
        and (last_candle["r_96_15m"] < -75.0)
        and (last_candle["rsi_14_1h"] < 40.0)
      ):
        return True, "sell_profit_w_9_86"
      elif (last_candle["r_14"] > -10.0) and (last_candle["rsi_14"] > 80.0) and (last_candle["sma_200_dec_20_1h"]):
        return True, "sell_profit_w_9_87"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["rsi_14"] > 73.0)
        and (last_candle["cci"] > 240.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_9_88"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["rsi_14"] > 68.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 45.0)
      ):
        return True, "sell_profit_w_9_89"
      elif (
        (last_candle["r_14"] > -30.0)
        and (last_candle["rsi_14"] < 45.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 44.0)
        and (last_candle["r_96_15m"] < -85.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_9_90"
      elif (last_candle["r_14"] == 0.0) and (last_candle["rsi_14"] > 64.0) and (last_candle["cmf_15m"] < -0.25):
        return True, "sell_profit_w_9_91"
      elif (
        (last_candle["rsi_14"] < 42.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] > -20.0)
      ):
        return True, "sell_profit_w_9_92"
      elif (
        (last_candle["r_14"] > -12.0)
        and (last_candle["rsi_14"] > 75.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 45.0)
      ):
        return True, "sell_profit_w_9_93"
      elif (
        (last_candle["r_14"] > -14.0)
        and (last_candle["r_32"] > -14.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["cci"] > 260.0)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_9_94"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_96"] > -14.0)
        and (last_candle["r_480"] > -10.0)
        and (last_candle["rsi_14"] > 59.0)
        and (last_candle["cmf_1h"] > 0.3)
      ):
        return True, "sell_profit_w_9_95"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.3)
      ):
        return True, "sell_profit_w_9_96"
      elif (
        (last_candle["r_14"] > -14.0)
        and (last_candle["r_64"] > -8.0)
        and (last_candle["r_96"] > -8.0)
        and (last_candle["rsi_14"] > 78.0)
        and (last_candle["rsi_14_1h"] < 60.0)
      ):
        return True, "sell_profit_w_9_97"
      elif (
        (last_candle["r_14"] > -5.0)
        and (last_candle["r_64"] > -5.0)
        and (last_candle["r_96"] > -5.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["sma_200_dec_20_15m"])
      ):
        return True, "sell_profit_w_9_98"
      elif (
        (last_candle["r_14"] > -12.0)
        and (last_candle["r_480"] > -25.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["rsi_14_1h"] > 60.0)
      ):
        return True, "sell_profit_w_9_99"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["rsi_14"] > 64.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.25)
      ):
        return True, "sell_profit_w_9_100"
      elif (
        (last_candle["r_14"] > -14.0)
        and (last_candle["rsi_14"] > 68.0)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_9_101"
      elif (
        (last_candle["r_14"] > -15.0)
        and (last_candle["rsi_14"] > 73.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_9_102"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 75.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_9_103"
      elif (
        (last_candle["r_96"] > -50.0)
        and (last_candle["rsi_14"] < 40.0)
        and (last_candle["cmf"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["r_480_1h"] > -50.0)
      ):
        return True, "sell_profit_w_9_104"
      elif (
        (last_candle["r_14"] > -40.0)
        and (last_candle["rsi_14"] > 78.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_9_105"
      elif (
        (last_candle["r_14"] > -15.0)
        and (last_candle["rsi_14"] > 62.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["rsi_14_1h"] < 45.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_9_106"
      elif (
        (last_candle["r_14"] > -15.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["r_96"] > -10.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["rsi_14_1h"] > 65.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_9_107"
      elif (
        (last_candle["r_14"] > -15.0)
        and (last_candle["r_480"] > -30.0)
        and (last_candle["rsi_14"] > 61.0)
        and (last_candle["cmf_15m"] < -0.1)
      ):
        return True, "sell_profit_w_9_108"
      elif (
        (last_candle["r_480"] > -16.0)
        and (last_candle["rsi_14"] > 63.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_9_109"
      elif (
        (last_candle["r_14"] > -20.0)
        and (last_candle["r_96"] > -20.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_9_110"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] > -25.0)
      ):
        return True, "sell_profit_w_9_111"
      elif (
        (last_candle["r_14"] > -18.0)
        and (last_candle["rsi_14"] > 66.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 40.0)
      ):
        return True, "sell_profit_w_9_112"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["rsi_14"] > 59.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 34.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_9_113"
    elif 0.12 > current_profit >= 0.1:
      if last_candle["r_480"] > -1.0:
        return True, "sell_profit_w_10_1"
      elif (
        (last_candle["r_14"] >= -4.0)
        and (last_candle["r_32"] > -4.0)
        and (last_candle["r_64"] > -4.0)
        and (last_candle["rsi_14"] > 76.0)
      ):
        return True, "sell_profit_w_10_2"
      elif (last_candle["r_14"] >= -2.0) and (last_candle["rsi_14"] < 44.0):
        return True, "sell_profit_w_10_3"
      elif (last_candle["r_14"] >= -2.5) and (last_candle["rsi_14"] > 75.0):
        return True, "sell_profit_w_10_4"
      elif (
        (last_candle["r_14"] >= -2.0)
        and (last_candle["r_32"] > -4.0)
        and (last_candle["r_96"] > -4.0)
        and (last_candle["rsi_14"] > 74.0)
      ):
        return True, "sell_profit_w_10_5"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["r_32"] > -3.0)
        and (last_candle["r_96"] > -3.0)
        and (last_candle["rsi_14"] > 73.0)
        and (last_candle["cci"] > 330.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_10_6"
      elif (
        (last_candle["rsi_14"] < 45.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_10_7"
      elif (
        (last_candle["r_14"] >= -5.0)
        and (last_candle["r_96"] >= -3.0)
        and (last_candle["rsi_14"] > 77.0)
        and (last_candle["cti"] > 0.9)
      ):
        return True, "sell_profit_w_10_8"
      elif (last_candle["r_14"] == 0.0) and (last_candle["r_24"] == 0.0) and (last_candle["rsi_14"] > 74.0):
        return True, "sell_profit_w_10_9"
      elif (
        (last_candle["r_480"] > -10.0)
        and (last_candle["rsi_14"] > 79.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["cci"] > 240.0)
      ):
        return True, "sell_profit_w_10_10"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_32"] > -1.0)
        and (last_candle["r_480"] > -35.0)
        and (last_candle["rsi_14"] > 74.0)
        and (last_candle["cci"] > 300.0)
      ):
        return True, "sell_profit_w_10_11"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_32"] > -3.0)
        and (last_candle["rsi_14"] > 76.0)
        and (last_candle["cci"] > 270.0)
        and (last_candle["r_480_1h"] > -20.0)
      ):
        return True, "sell_profit_w_10_12"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_32"] > -3.0)
        and (last_candle["rsi_14"] > 74.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_10_13"
      elif (last_candle["r_14"] == 0.0) and (last_candle["sma_200_dec_20"]) and (last_candle["rsi_14"] > 71.0):
        return True, "sell_profit_w_10_14"
      elif (
        (last_candle["r_14"] > -0.1)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["rsi_14"] > 68.0)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["rsi_14_1h"] < 40.0)
      ):
        return True, "sell_profit_w_10_15"
      elif (
        (last_candle["r_480"] > -25.0)
        and (last_candle["rsi_14"] > 77.0)
        and (last_candle["cci"] > 310.0)
        and (last_candle["r_480_1h"] > -35.0)
      ):
        return True, "sell_profit_w_10_16"
      elif (last_candle["r_480"] > -25.0) and (last_candle["rsi_14"] > 74.0) and (last_candle["r_480_1h"] < -75.0):
        return True, "sell_profit_w_10_17"
      elif (
        (last_candle["r_14"] > -18.0)
        and (last_candle["r_480"] > -35.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["cti"] > 0.96)
        and (last_candle["r_480_1h"] > -35.0)
      ):
        return True, "sell_profit_w_10_18"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["r_64"] == 0.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["rsi_14"] > 68.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_10_19"
      elif (
        (last_candle["r_64"] > -20.0)
        and (last_candle["r_96"] > -15.0)
        and (last_candle["rsi_14"] > 74.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["r_64_15m"] > -15.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_10_20"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_10_21"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["r_480_1h"] < -55.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_10_22"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["r_64"] == 0.0)
        and (last_candle["r_96"] > -1.0)
        and (last_candle["rsi_14"] > 68.0)
        and (last_candle["rsi_14_1h"] < 50.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_10_23"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 77.0)
        and (last_candle["r_64_15m"] > -5.0)
      ):
        return True, "sell_profit_w_10_24"
      elif (last_candle["r_14"] == 0.0) and (last_candle["rsi_14"] > 68.0) and (last_candle["rsi_14_1h"] < 38.0):
        return True, "sell_profit_w_10_25"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["rsi_14"] > 66.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["rsi_14_1h"] < 45.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_10_26"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_64"] > -2.0)
        and (last_candle["rsi_14"] > 74.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_10_27"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["r_64"] == 0.0)
        and (last_candle["r_96"] > -1.0)
        and (last_candle["rsi_14"] > 76.0)
      ):
        return True, "sell_profit_w_10_28"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["rsi_14"] > 75.0)
        and (last_candle["r_14_15m"] > -4.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_10_29"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["r_64"] > -1.0)
        and (last_candle["r_96"] > -1.0)
        and (last_candle["rsi_14"] > 74.0)
        and (last_candle["cti"] > 0.85)
      ):
        return True, "sell_profit_w_10_30"
      elif (
        (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 74.0)
        and (last_candle["cci"] > 300.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
      ):
        return True, "sell_profit_w_10_31"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["rsi_14"] > 76.0)
        and (last_candle["cci"] > 260.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_10_32"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["r_32"] > -4.0)
        and (last_candle["rsi_14"] > 75.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_10_33"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["r_64"] > -4.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["cci"] > 220.0)
        and (last_candle["r_14_15m"] > -4.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
        and (last_candle["r_480_1h"] > -35.0)
      ):
        return True, "sell_profit_w_10_34"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_64"] > -4.0)
        and (last_candle["r_96"] > -4.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["r_480_1h"] > -15.0)
      ):
        return True, "sell_profit_w_10_35"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["r_64"] > -4.0)
        and (last_candle["r_96"] > -4.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["rsi_14_1h"] < 48.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["sma_200_dec_20"])
      ):
        return True, "sell_profit_w_10_36"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 73.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["sma_200_dec_20"])
      ):
        return True, "sell_profit_w_10_37"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 76.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["r_64_15m"] > -10.0)
      ):
        return True, "sell_profit_w_10_38"
      elif (
        (last_candle["r_14"] > -5.0)
        and (last_candle["rsi_14"] > 76.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["sma_200_dec_20_1h"])
      ):
        return True, "sell_profit_w_10_39"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_64"] > -3.0)
        and (last_candle["r_96"] > -3.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_10_40"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["rsi_14"] > 64.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] < -90.0)
        and (last_candle["close"] < last_candle["ema_200"])
      ):
        return True, "sell_profit_w_10_41"
      elif (
        (last_candle["r_480"] < -75.0)
        and (last_candle["rsi_14"] < 42.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_480_1h"] < -85.0)
      ):
        return True, "sell_profit_w_10_42"
      elif (
        (last_candle["r_14"] > -5.0)
        and (last_candle["rsi_14"] > 74.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
      ):
        return True, "sell_profit_w_10_43"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["cci"] > 200.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["r_480_1h"] < -50.0)
      ):
        return True, "sell_profit_w_10_44"
      elif (
        (last_candle["r_14"] > -5.0)
        and (last_candle["r_64"] > -5.0)
        and (last_candle["r_96"] > -5.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_480_1h"] > -25.0)
      ):
        return True, "sell_profit_w_10_45"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["r_64"] > -2.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
      ):
        return True, "sell_profit_w_10_46"
      elif (
        (last_candle["r_14"] > -5.0)
        and (last_candle["r_14_15m"] > -5.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["rsi_14_1h"] < 36.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
      ):
        return True, "sell_profit_w_10_47"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_64"] > -12.0)
        and (last_candle["r_96"] > -12.0)
        and (last_candle["rsi_14"] > 77.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["sma_200_dec_20_1h"])
      ):
        return True, "sell_profit_w_10_48"
      elif (
        (last_candle["rsi_14"] < 41.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["r_480_1h"] > -20.0)
        and (last_candle["ema_vwma_osc_96"] < -0.0)
      ):
        return True, "sell_profit_w_10_49"
      elif (
        (last_candle["r_32"] > -10.0)
        and (last_candle["rsi_14"] > 66.0)
        and (last_candle["cci"] > 220.0)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["sma_200_dec_20_1h"])
      ):
        return True, "sell_profit_w_10_50"
      elif (
        (last_candle["r_96"] < -75.0)
        and (last_candle["rsi_14"] < 45.0)
        and (last_candle["cmf"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] < -50.0)
      ):
        return True, "sell_profit_w_10_51"
      elif (
        (last_candle["r_14"] > -15.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 78.0)
        and (last_candle["cmf_1h"] < -0.1)
      ):
        return True, "sell_profit_w_10_52"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_32"] > -10.0)
        and (last_candle["r_96"] > -5.0)
        and (last_candle["rsi_14"] > 78.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_10_53"
      elif (
        (last_candle["r_96"] > -25.0)
        and (last_candle["rsi_14"] > 77.0)
        and (last_candle["cci"] > 280.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["r_480_1h"] > -20.0)
      ):
        return True, "sell_profit_w_10_54"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_64"] > -1.0)
        and (last_candle["r_96"] > -1.0)
        and (last_candle["rsi_14"] > 74.0)
        and (last_candle["r_14_15m"] > -20.0)
      ):
        return True, "sell_profit_w_10_55"
      elif (
        (last_candle["r_96"] > -20.0)
        and (last_candle["rsi_14"] > 74.0)
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["rsi_14_1h"] > 70.0)
        and (last_candle["r_480_1h"] > -20.0)
      ):
        return True, "sell_profit_w_10_56"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_96_15m"] > -20.0)
        and (last_candle["rsi_14_1h"] > 50.0)
      ):
        return True, "sell_profit_w_10_57"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_32"] > -1.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["cti"] > 0.8)
        and (last_candle["cmf_1h"] < -0.2)
        and (last_candle["r_96_15m"] < -75.0)
      ):
        return True, "sell_profit_w_10_58"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_32"] > -1.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_10_59"
      elif (
        (last_candle["r_14"] > -6.0)
        and (last_candle["r_32"] > -6.0)
        and (last_candle["r_64"] > -6.0)
        and (last_candle["r_96"] > -6.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["r_96_15m"] > -30.0)
      ):
        return True, "sell_profit_w_10_60"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_32"] > -3.0)
        and (last_candle["r_96"] > -3.0)
        and (last_candle["rsi_14"] > 73.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_10_61"
      elif (
        (last_candle["r_14"] > -6.0)
        and (last_candle["r_32"] > -5.0)
        and (last_candle["rsi_14"] > 74.0)
        and (last_candle["cci"] > 200.0)
        and (last_candle["rsi_14_1h"] < 45.0)
        and (last_candle["r_480_1h"] < -50.0)
      ):
        return True, "sell_profit_w_10_62"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["r_32"] > -4.0)
        and (last_candle["rsi_14"] > 68.0)
        and (last_candle["r_480_1h"] > -25.0)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.1)
      ):
        return True, "sell_profit_w_10_63"
      elif (
        (last_candle["rsi_14"] < 44.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["rsi_14_1h"] > 60.0)
        and (last_candle["r_96_15m"] > -50.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_10_64"
      elif (
        (last_candle["r_14"] > -20.0)
        and (last_candle["r_480"] > -25.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
      ):
        return True, "sell_profit_w_10_65"
      elif (
        (last_candle["rsi_14"] < 42.0)
        and (last_candle["cmf"] < -0.2)
        and (last_candle["cmf_15m"] < -0.2)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_96_15m"] < -50.0)
        and (last_candle["r_480_1h"] > -35.0)
      ):
        return True, "sell_profit_w_10_66"
      elif (
        (last_candle["r_480"] < -50.0)
        and (last_candle["rsi_14"] < 40.0)
        and (last_candle["cmf"] < -0.2)
        and (last_candle["cmf_15m"] < -0.2)
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_480_1h"] < -50.0)
      ):
        return True, "sell_profit_w_10_67"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_10_68"
      elif (
        (last_candle["rsi_14"] < 41.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_15m"] < 45.0)
        and (last_candle["r_480_1h"] > -25.0)
      ):
        return True, "sell_profit_w_10_69"
      elif (
        (last_candle["r_480"] < -50.0)
        and (last_candle["r_96"] < -70.0)
        and (last_candle["r_14"] > -75.0)
        and (last_candle["rsi_14"] < 43.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.3)
        and (last_candle["r_96_15m"] < -60.0)
      ):
        return True, "sell_profit_w_10_70"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 40.0)
        and (last_candle["r_96_15m"] < -75.0)
      ):
        return True, "sell_profit_w_10_71"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["r_32"] > -5.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 45.0)
        and (last_candle["r_96_15m"] < -75.0)
      ):
        return True, "sell_profit_w_10_72"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["r_32"] > -5.0)
        and (last_candle["rsi_14"] > 76.0)
        and (last_candle["cci"] > 250.0)
        and (last_candle["sma_200_dec_20_1h"])
      ):
        return True, "sell_profit_w_10_73"
      elif (
        (last_candle["r_96"] > -20.0)
        and (last_candle["rsi_14"] > 75.0)
        and (last_candle["cci"] > 240.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_10_74"
      elif (
        (last_candle["r_14"] > -20.0)
        and (last_candle["rsi_14"] > 75.0)
        and (last_candle["cci"] > 260.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] > -35.0)
      ):
        return True, "sell_profit_w_10_75"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_64"] > -1.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.2)
        and (last_candle["rsi_14_1h"] < 45.0)
      ):
        return True, "sell_profit_w_10_76"
      elif (
        (last_candle["rsi_14"] < 39.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["rsi_14_1h"] < 50.0)
        and (last_candle["r_96_15m"] < -50.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_10_77"
      elif (
        (last_candle["r_14"] > -6.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_1h"] < -0.2)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_10_78"
      elif (
        (last_candle["rsi_14"] < 42.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
        and (last_candle["r_96_15m"] < -50.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_10_79"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["rsi_14"] > 66.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_10_80"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["rsi_14"] > 66.0)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_10_81"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["rsi_14"] > 73.0)
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_10_82"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["r_64"] > -2.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_96_15m"] < -50.0)
      ):
        return True, "sell_profit_w_10_83"
      elif (
        (last_candle["rsi_14"] < 42.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["rsi_14_15m"] < 45.0)
        and (last_candle["r_96_15m"] < -50.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_10_84"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["rsi_14"] > 68.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_10_85"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["r_480"] < -75.0)
        and (last_candle["r_96_15m"] < -75.0)
        and (last_candle["rsi_14_1h"] < 40.0)
      ):
        return True, "sell_profit_w_10_86"
      elif (last_candle["r_14"] > -10.0) and (last_candle["rsi_14"] > 80.0) and (last_candle["sma_200_dec_20_1h"]):
        return True, "sell_profit_w_10_87"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["rsi_14"] > 74.0)
        and (last_candle["cci"] > 240.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_10_88"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 45.0)
      ):
        return True, "sell_profit_w_10_89"
      elif (
        (last_candle["r_14"] > -30.0)
        and (last_candle["rsi_14"] < 44.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 44.0)
        and (last_candle["r_96_15m"] < -85.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_10_90"
      elif (last_candle["r_14"] == 0.0) and (last_candle["rsi_14"] > 65.0) and (last_candle["cmf_15m"] < -0.25):
        return True, "sell_profit_w_10_91"
      elif (
        (last_candle["rsi_14"] < 41.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] > -20.0)
      ):
        return True, "sell_profit_w_10_92"
      elif (
        (last_candle["r_14"] > -12.0)
        and (last_candle["rsi_14"] > 76.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 45.0)
      ):
        return True, "sell_profit_w_10_93"
      elif (
        (last_candle["r_14"] > -14.0)
        and (last_candle["r_32"] > -14.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["cci"] > 260.0)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_10_94"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_96"] > -14.0)
        and (last_candle["r_480"] > -10.0)
        and (last_candle["rsi_14"] > 60.0)
        and (last_candle["cmf_1h"] > 0.3)
      ):
        return True, "sell_profit_w_10_95"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["rsi_14"] > 66.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.3)
      ):
        return True, "sell_profit_w_10_96"
      elif (
        (last_candle["r_14"] > -14.0)
        and (last_candle["r_64"] > -8.0)
        and (last_candle["r_96"] > -8.0)
        and (last_candle["rsi_14"] > 79.0)
        and (last_candle["rsi_14_1h"] < 60.0)
      ):
        return True, "sell_profit_w_10_97"
      elif (
        (last_candle["r_14"] > -5.0)
        and (last_candle["r_64"] > -5.0)
        and (last_candle["r_96"] > -5.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["sma_200_dec_20_15m"])
      ):
        return True, "sell_profit_w_10_98"
      elif (
        (last_candle["r_14"] > -12.0)
        and (last_candle["r_480"] > -25.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["rsi_14_1h"] > 60.0)
      ):
        return True, "sell_profit_w_10_99"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.25)
      ):
        return True, "sell_profit_w_10_100"
      elif (
        (last_candle["r_14"] > -14.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_10_101"
      elif (
        (last_candle["r_14"] > -15.0)
        and (last_candle["rsi_14"] > 74.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_10_102"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 76.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_10_103"
      elif (
        (last_candle["r_96"] > -50.0)
        and (last_candle["rsi_14"] < 39.0)
        and (last_candle["cmf"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["r_480_1h"] > -50.0)
      ):
        return True, "sell_profit_w_10_104"
      elif (
        (last_candle["r_14"] > -40.0)
        and (last_candle["rsi_14"] > 79.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_10_105"
      elif (
        (last_candle["r_14"] > -15.0)
        and (last_candle["rsi_14"] > 63.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["rsi_14_1h"] < 45.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_10_106"
      elif (
        (last_candle["r_14"] > -15.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["r_96"] > -10.0)
        and (last_candle["rsi_14"] > 74.0)
        and (last_candle["rsi_14_1h"] > 65.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_10_107"
      elif (
        (last_candle["r_14"] > -15.0)
        and (last_candle["r_480"] > -30.0)
        and (last_candle["rsi_14"] > 62.0)
        and (last_candle["cmf_15m"] < -0.1)
      ):
        return True, "sell_profit_w_10_108"
      elif (
        (last_candle["r_480"] > -16.0)
        and (last_candle["rsi_14"] > 64.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_10_109"
      elif (
        (last_candle["r_14"] > -20.0)
        and (last_candle["r_96"] > -20.0)
        and (last_candle["rsi_14"] > 68.0)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_10_110"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["rsi_14"] > 68.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] > -25.0)
      ):
        return True, "sell_profit_w_10_111"
      elif (
        (last_candle["r_14"] > -18.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 40.0)
      ):
        return True, "sell_profit_w_10_112"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["rsi_14"] > 60.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 34.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_10_113"
    elif 0.2 > current_profit >= 0.12:
      if last_candle["r_480"] > -0.5:
        return True, "sell_profit_w_11_1"
      elif (
        (last_candle["r_14"] >= -4.0)
        and (last_candle["r_32"] > -4.0)
        and (last_candle["r_64"] > -4.0)
        and (last_candle["rsi_14"] > 77.0)
      ):
        return True, "sell_profit_w_11_2"
      elif (last_candle["r_14"] >= -2.0) and (last_candle["rsi_14"] < 42.0):
        return True, "sell_profit_w_11_3"
      elif (last_candle["r_14"] >= -2.5) and (last_candle["rsi_14"] > 76.0):
        return True, "sell_profit_w_11_4"
      elif (
        (last_candle["r_14"] >= -2.0)
        and (last_candle["r_32"] > -4.0)
        and (last_candle["r_96"] > -4.0)
        and (last_candle["rsi_14"] > 75.0)
      ):
        return True, "sell_profit_w_11_5"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["r_32"] > -3.0)
        and (last_candle["r_96"] > -3.0)
        and (last_candle["rsi_14"] > 74.0)
        and (last_candle["cci"] > 340.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_11_6"
      elif (
        (last_candle["rsi_14"] < 44.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_11_7"
      elif (
        (last_candle["r_14"] >= -5.0)
        and (last_candle["r_96"] >= -3.0)
        and (last_candle["rsi_14"] > 78.0)
        and (last_candle["cti"] > 0.9)
      ):
        return True, "sell_profit_w_11_8"
      elif (last_candle["r_14"] == 0.0) and (last_candle["r_24"] == 0.0) and (last_candle["rsi_14"] > 75.0):
        return True, "sell_profit_w_11_9"
      elif (
        (last_candle["r_480"] > -10.0)
        and (last_candle["rsi_14"] > 79.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["cci"] > 260.0)
      ):
        return True, "sell_profit_w_11_10"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_32"] > -1.0)
        and (last_candle["r_480"] > -35.0)
        and (last_candle["rsi_14"] > 75.0)
        and (last_candle["cci"] > 310.0)
      ):
        return True, "sell_profit_w_11_11"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_32"] > -3.0)
        and (last_candle["rsi_14"] > 77.0)
        and (last_candle["cci"] > 280.0)
        and (last_candle["r_480_1h"] > -20.0)
      ):
        return True, "sell_profit_w_11_12"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_32"] > -3.0)
        and (last_candle["rsi_14"] > 75.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_11_13"
      elif (last_candle["r_14"] == 0.0) and (last_candle["sma_200_dec_20"]) and (last_candle["rsi_14"] > 71.0):
        return True, "sell_profit_w_11_14"
      elif (
        (last_candle["r_14"] > -0.1)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["rsi_14_1h"] < 40.0)
      ):
        return True, "sell_profit_w_11_15"
      elif (
        (last_candle["r_480"] > -25.0)
        and (last_candle["rsi_14"] > 78.0)
        and (last_candle["cci"] > 320.0)
        and (last_candle["r_480_1h"] > -35.0)
      ):
        return True, "sell_profit_w_11_16"
      elif (last_candle["r_480"] > -25.0) and (last_candle["rsi_14"] > 75.0) and (last_candle["r_480_1h"] < -75.0):
        return True, "sell_profit_w_11_17"
      elif (
        (last_candle["r_14"] > -18.0)
        and (last_candle["r_480"] > -35.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["cti"] > 0.96)
        and (last_candle["r_480_1h"] > -35.0)
      ):
        return True, "sell_profit_w_11_18"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["r_64"] == 0.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_11_19"
      elif (
        (last_candle["r_64"] > -20.0)
        and (last_candle["r_96"] > -15.0)
        and (last_candle["rsi_14"] > 76.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["r_64_15m"] > -15.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_11_20"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["rsi_14"] > 74.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_11_21"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["r_480_1h"] < -55.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_11_22"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["r_64"] == 0.0)
        and (last_candle["r_96"] > -1.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["rsi_14_1h"] < 50.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_11_23"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 78.0)
        and (last_candle["r_64_15m"] > -5.0)
      ):
        return True, "sell_profit_w_11_24"
      elif (last_candle["r_14"] == 0.0) and (last_candle["rsi_14"] > 70.0) and (last_candle["rsi_14_1h"] < 38.0):
        return True, "sell_profit_w_11_25"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["rsi_14"] > 68.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["rsi_14_1h"] < 45.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_11_26"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_64"] > -2.0)
        and (last_candle["rsi_14"] > 75.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_11_27"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["r_64"] == 0.0)
        and (last_candle["r_96"] > -1.0)
        and (last_candle["rsi_14"] > 77.0)
      ):
        return True, "sell_profit_w_11_28"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["rsi_14"] > 76.0)
        and (last_candle["r_14_15m"] > -4.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_11_29"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["r_64"] > -1.0)
        and (last_candle["r_96"] > -1.0)
        and (last_candle["rsi_14"] > 75.0)
        and (last_candle["cti"] > 0.85)
      ):
        return True, "sell_profit_w_11_30"
      elif (
        (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 75.0)
        and (last_candle["cci"] > 320.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
      ):
        return True, "sell_profit_w_11_31"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["rsi_14"] > 77.0)
        and (last_candle["cci"] > 260.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_11_32"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["r_32"] > -4.0)
        and (last_candle["rsi_14"] > 76.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_11_33"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["r_64"] > -4.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["cci"] > 220.0)
        and (last_candle["r_14_15m"] > -4.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
        and (last_candle["r_480_1h"] > -35.0)
      ):
        return True, "sell_profit_w_11_34"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_64"] > -4.0)
        and (last_candle["r_96"] > -4.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["r_480_1h"] > -15.0)
      ):
        return True, "sell_profit_w_11_35"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["r_64"] > -4.0)
        and (last_candle["r_96"] > -4.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["rsi_14_1h"] < 48.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["sma_200_dec_20"])
      ):
        return True, "sell_profit_w_11_36"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 74.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["sma_200_dec_20"])
      ):
        return True, "sell_profit_w_11_37"
      elif (
        (last_candle["r_14"] > -5.0)
        and (last_candle["r_64"] > -5.0)
        and (last_candle["rsi_14"] > 77.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["r_64_15m"] > -10.0)
      ):
        return True, "sell_profit_w_11_38"
      elif (
        (last_candle["r_14"] > -5.0)
        and (last_candle["rsi_14"] > 77.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["sma_200_dec_20_1h"])
      ):
        return True, "sell_profit_w_11_39"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_64"] > -3.0)
        and (last_candle["r_96"] > -3.0)
        and (last_candle["rsi_14"] > 73.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_11_40"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["rsi_14"] > 66.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] < -90.0)
        and (last_candle["close"] < last_candle["ema_200"])
      ):
        return True, "sell_profit_w_11_41"
      elif (
        (last_candle["r_480"] < -75.0)
        and (last_candle["rsi_14"] < 41.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_480_1h"] < -85.0)
      ):
        return True, "sell_profit_w_11_42"
      elif (
        (last_candle["r_14"] > -5.0)
        and (last_candle["rsi_14"] > 75.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
      ):
        return True, "sell_profit_w_11_43"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["rsi_14"] > 66.0)
        and (last_candle["cci"] > 200.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["r_480_1h"] < -50.0)
      ):
        return True, "sell_profit_w_11_44"
      elif (
        (last_candle["r_14"] > -5.0)
        and (last_candle["r_64"] > -5.0)
        and (last_candle["r_96"] > -5.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_480_1h"] > -25.0)
      ):
        return True, "sell_profit_w_11_45"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["r_64"] > -2.0)
        and (last_candle["rsi_14"] > 68.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
      ):
        return True, "sell_profit_w_11_46"
      elif (
        (last_candle["r_14"] > -5.0)
        and (last_candle["r_14_15m"] > -5.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["rsi_14_1h"] < 36.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
      ):
        return True, "sell_profit_w_11_47"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_64"] > -12.0)
        and (last_candle["r_96"] > -12.0)
        and (last_candle["rsi_14"] > 78.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["sma_200_dec_20_1h"])
      ):
        return True, "sell_profit_w_11_48"
      elif (
        (last_candle["rsi_14"] < 40.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["r_480_1h"] > -20.0)
        and (last_candle["ema_vwma_osc_96"] < -0.0)
      ):
        return True, "sell_profit_w_11_49"
      elif (
        (last_candle["r_32"] > -10.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["cci"] > 220.0)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["sma_200_dec_20_1h"])
      ):
        return True, "sell_profit_w_11_50"
      elif (
        (last_candle["r_96"] < -75.0)
        and (last_candle["rsi_14"] < 44.0)
        and (last_candle["cmf"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] < -50.0)
      ):
        return True, "sell_profit_w_11_51"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 79.0)
        and (last_candle["cmf_1h"] < -0.1)
      ):
        return True, "sell_profit_w_11_52"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_32"] > -10.0)
        and (last_candle["r_96"] > -5.0)
        and (last_candle["rsi_14"] > 79.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_11_53"
      elif (
        (last_candle["r_96"] > -25.0)
        and (last_candle["rsi_14"] > 78.0)
        and (last_candle["cci"] > 280.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["r_480_1h"] > -20.0)
      ):
        return True, "sell_profit_w_11_54"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_64"] > -1.0)
        and (last_candle["r_96"] > -1.0)
        and (last_candle["rsi_14"] > 75.0)
        and (last_candle["r_14_15m"] > -20.0)
      ):
        return True, "sell_profit_w_11_55"
      elif (
        (last_candle["r_96"] > -20.0)
        and (last_candle["rsi_14"] > 75.0)
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["rsi_14_1h"] > 70.0)
        and (last_candle["r_480_1h"] > -20.0)
      ):
        return True, "sell_profit_w_11_56"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_96_15m"] > -20.0)
        and (last_candle["rsi_14_1h"] > 50.0)
      ):
        return True, "sell_profit_w_11_57"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_32"] > -1.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["cti"] > 0.8)
        and (last_candle["cmf_1h"] < -0.2)
        and (last_candle["r_96_15m"] < -75.0)
      ):
        return True, "sell_profit_w_11_58"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_32"] > -1.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_11_59"
      elif (
        (last_candle["r_14"] > -6.0)
        and (last_candle["r_32"] > -6.0)
        and (last_candle["r_64"] > -6.0)
        and (last_candle["r_96"] > -6.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["r_96_15m"] > -30.0)
      ):
        return True, "sell_profit_w_11_60"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_32"] > -3.0)
        and (last_candle["r_96"] > -3.0)
        and (last_candle["rsi_14"] > 74.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_11_61"
      elif (
        (last_candle["r_14"] > -6.0)
        and (last_candle["r_32"] > -5.0)
        and (last_candle["rsi_14"] > 75.0)
        and (last_candle["cci"] > 200.0)
        and (last_candle["rsi_14_1h"] < 45.0)
        and (last_candle["r_480_1h"] < -50.0)
      ):
        return True, "sell_profit_w_11_62"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["r_32"] > -4.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["r_480_1h"] > -25.0)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.1)
      ):
        return True, "sell_profit_w_11_63"
      elif (
        (last_candle["rsi_14"] < 43.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["rsi_14_1h"] > 60.0)
        and (last_candle["r_96_15m"] > -50.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_11_64"
      elif (
        (last_candle["r_14"] > -20.0)
        and (last_candle["r_480"] > -25.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
      ):
        return True, "sell_profit_w_11_65"
      elif (
        (last_candle["rsi_14"] < 41.0)
        and (last_candle["cmf"] < -0.2)
        and (last_candle["cmf_15m"] < -0.2)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_96_15m"] < -50.0)
        and (last_candle["r_480_1h"] > -35.0)
      ):
        return True, "sell_profit_w_11_66"
      elif (
        (last_candle["r_480"] < -50.0)
        and (last_candle["rsi_14"] < 39.0)
        and (last_candle["cmf"] < -0.2)
        and (last_candle["cmf_15m"] < -0.2)
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_480_1h"] < -50.0)
      ):
        return True, "sell_profit_w_11_67"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["rsi_14"] > 73.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_11_68"
      elif (
        (last_candle["rsi_14"] < 40.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_15m"] < 45.0)
        and (last_candle["r_480_1h"] > -25.0)
      ):
        return True, "sell_profit_w_11_69"
      elif (
        (last_candle["r_480"] < -50.0)
        and (last_candle["r_96"] < -70.0)
        and (last_candle["r_14"] > -75.0)
        and (last_candle["rsi_14"] < 42.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.3)
        and (last_candle["r_96_15m"] < -60.0)
      ):
        return True, "sell_profit_w_11_70"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["rsi_14"] > 66.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 40.0)
        and (last_candle["r_96_15m"] < -75.0)
      ):
        return True, "sell_profit_w_11_71"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["r_32"] > -5.0)
        and (last_candle["rsi_14"] > 68.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 45.0)
        and (last_candle["r_96_15m"] < -75.0)
      ):
        return True, "sell_profit_w_11_72"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["r_32"] > -5.0)
        and (last_candle["rsi_14"] > 77.0)
        and (last_candle["cci"] > 250.0)
        and (last_candle["sma_200_dec_20_1h"])
      ):
        return True, "sell_profit_w_11_73"
      elif (
        (last_candle["r_96"] > -20.0)
        and (last_candle["rsi_14"] > 76.0)
        and (last_candle["cci"] > 240.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_11_74"
      elif (
        (last_candle["r_14"] > -20.0)
        and (last_candle["rsi_14"] > 76.0)
        and (last_candle["cci"] > 260.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] > -35.0)
      ):
        return True, "sell_profit_w_11_75"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_64"] > -1.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.2)
        and (last_candle["rsi_14_1h"] < 45.0)
      ):
        return True, "sell_profit_w_11_76"
      elif (
        (last_candle["rsi_14"] < 38.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["rsi_14_1h"] < 50.0)
        and (last_candle["r_96_15m"] < -50.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_11_77"
      elif (
        (last_candle["r_14"] > -6.0)
        and (last_candle["rsi_14"] > 73.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_1h"] < -0.2)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_11_78"
      elif (
        (last_candle["rsi_14"] < 41.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
        and (last_candle["r_96_15m"] < -50.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_11_79"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_11_80"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_11_81"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["rsi_14"] > 74.0)
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_11_82"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["r_64"] > -2.0)
        and (last_candle["rsi_14"] > 73.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_96_15m"] < -50.0)
      ):
        return True, "sell_profit_w_11_83"
      elif (
        (last_candle["rsi_14"] < 41.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["rsi_14_15m"] < 45.0)
        and (last_candle["r_96_15m"] < -50.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_11_84"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_11_85"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["rsi_14"] > 68.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["r_480"] < -75.0)
        and (last_candle["r_96_15m"] < -75.0)
        and (last_candle["rsi_14_1h"] < 40.0)
      ):
        return True, "sell_profit_w_11_86"
      elif (last_candle["r_14"] > -10.0) and (last_candle["rsi_14"] > 80.0) and (last_candle["sma_200_dec_20_1h"]):
        return True, "sell_profit_w_11_87"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["rsi_14"] > 75.0)
        and (last_candle["cci"] > 240.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_11_88"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 45.0)
      ):
        return True, "sell_profit_w_11_89"
      elif (
        (last_candle["r_14"] > -30.0)
        and (last_candle["rsi_14"] < 43.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 44.0)
        and (last_candle["r_96_15m"] < -85.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_11_90"
      elif (last_candle["r_14"] == 0.0) and (last_candle["rsi_14"] > 66.0) and (last_candle["cmf_15m"] < -0.25):
        return True, "sell_profit_w_11_91"
      elif (
        (last_candle["rsi_14"] < 40.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] > -20.0)
      ):
        return True, "sell_profit_w_11_92"
      elif (
        (last_candle["r_14"] > -12.0)
        and (last_candle["rsi_14"] > 77.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 45.0)
      ):
        return True, "sell_profit_w_11_93"
      elif (
        (last_candle["r_14"] > -14.0)
        and (last_candle["r_32"] > -14.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["cci"] > 260.0)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_11_94"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_96"] > -14.0)
        and (last_candle["r_480"] > -10.0)
        and (last_candle["rsi_14"] > 61.0)
        and (last_candle["cmf_1h"] > 0.3)
      ):
        return True, "sell_profit_w_11_95"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.3)
      ):
        return True, "sell_profit_w_11_96"
      elif (
        (last_candle["r_14"] > -14.0)
        and (last_candle["r_64"] > -8.0)
        and (last_candle["r_96"] > -8.0)
        and (last_candle["rsi_14"] > 80.0)
        and (last_candle["rsi_14_1h"] < 60.0)
      ):
        return True, "sell_profit_w_11_97"
      elif (
        (last_candle["r_14"] > -5.0)
        and (last_candle["r_64"] > -5.0)
        and (last_candle["r_96"] > -5.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["sma_200_dec_20_15m"])
      ):
        return True, "sell_profit_w_11_98"
      elif (
        (last_candle["r_14"] > -12.0)
        and (last_candle["r_480"] > -25.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["rsi_14_1h"] > 60.0)
      ):
        return True, "sell_profit_w_11_99"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["rsi_14"] > 66.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.25)
      ):
        return True, "sell_profit_w_11_100"
      elif (
        (last_candle["r_14"] > -14.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_11_101"
      elif (
        (last_candle["r_14"] > -15.0)
        and (last_candle["rsi_14"] > 75.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_11_102"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 77.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_11_103"
      elif (
        (last_candle["r_96"] > -50.0)
        and (last_candle["rsi_14"] < 38.0)
        and (last_candle["cmf"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["r_480_1h"] > -50.0)
      ):
        return True, "sell_profit_w_11_104"
      elif (
        (last_candle["r_14"] > -40.0)
        and (last_candle["rsi_14"] > 80.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_11_105"
      elif (
        (last_candle["r_14"] > -15.0)
        and (last_candle["rsi_14"] > 64.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["rsi_14_1h"] < 45.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_11_106"
      elif (
        (last_candle["r_14"] > -15.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["r_96"] > -10.0)
        and (last_candle["rsi_14"] > 76.0)
        and (last_candle["rsi_14_1h"] > 65.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_11_107"
      elif (
        (last_candle["r_14"] > -15.0)
        and (last_candle["r_480"] > -30.0)
        and (last_candle["rsi_14"] > 63.0)
        and (last_candle["cmf_15m"] < -0.1)
      ):
        return True, "sell_profit_w_11_108"
      elif (
        (last_candle["r_480"] > -16.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_11_109"
      elif (
        (last_candle["r_14"] > -20.0)
        and (last_candle["r_96"] > -20.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_11_110"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] > -25.0)
      ):
        return True, "sell_profit_w_11_111"
      elif (
        (last_candle["r_14"] > -18.0)
        and (last_candle["rsi_14"] > 68.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 40.0)
      ):
        return True, "sell_profit_w_11_112"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["rsi_14"] > 61.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 34.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_11_113"
    elif current_profit >= 0.2:
      if last_candle["r_480"] > -0.4:
        return True, "sell_profit_w_12_1"
      elif (
        (last_candle["r_14"] >= -4.0)
        and (last_candle["r_32"] > -4.0)
        and (last_candle["r_64"] > -4.0)
        and (last_candle["rsi_14"] > 78.0)
      ):
        return True, "sell_profit_w_12_2"
      elif (last_candle["r_14"] >= -2.0) and (last_candle["rsi_14"] < 40.0):
        return True, "sell_profit_w_12_3"
      elif (last_candle["r_14"] >= -2.5) and (last_candle["rsi_14"] > 77.0):
        return True, "sell_profit_w_12_4"
      elif (
        (last_candle["r_14"] >= -2.0)
        and (last_candle["r_32"] > -4.0)
        and (last_candle["r_96"] > -4.0)
        and (last_candle["rsi_14"] > 76.0)
      ):
        return True, "sell_profit_w_12_5"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["r_32"] > -3.0)
        and (last_candle["r_96"] > -3.0)
        and (last_candle["rsi_14"] > 75.0)
        and (last_candle["cci"] > 360.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_12_6"
      elif (
        (last_candle["rsi_14"] < 43.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_12_7"
      elif (
        (last_candle["r_14"] >= -5.0)
        and (last_candle["r_96"] >= -3.0)
        and (last_candle["rsi_14"] > 78.0)
        and (last_candle["cti"] > 0.9)
      ):
        return True, "sell_profit_w_12_8"
      elif (last_candle["r_14"] == 0.0) and (last_candle["r_24"] == 0.0) and (last_candle["rsi_14"] > 76.0):
        return True, "sell_profit_w_12_9"
      elif (
        (last_candle["r_480"] > -10.0)
        and (last_candle["rsi_14"] > 79.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["cci"] > 280.0)
      ):
        return True, "sell_profit_w_12_10"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_32"] > -1.0)
        and (last_candle["r_480"] > -35.0)
        and (last_candle["rsi_14"] > 76.0)
        and (last_candle["cci"] > 320.0)
      ):
        return True, "sell_profit_w_12_11"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_32"] > -3.0)
        and (last_candle["rsi_14"] > 77.0)
        and (last_candle["cci"] > 290.0)
        and (last_candle["r_480_1h"] > -20.0)
      ):
        return True, "sell_profit_w_12_12"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_32"] > -3.0)
        and (last_candle["rsi_14"] > 76.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_12_13"
      elif (last_candle["r_14"] == 0.0) and (last_candle["sma_200_dec_20"]) and (last_candle["rsi_14"] > 71.0):
        return True, "sell_profit_w_12_14"
      elif (
        (last_candle["r_14"] > -0.1)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["rsi_14_1h"] < 40.0)
      ):
        return True, "sell_profit_w_12_15"
      elif (
        (last_candle["r_480"] > -25.0)
        and (last_candle["rsi_14"] > 79.0)
        and (last_candle["cci"] > 330.0)
        and (last_candle["r_480_1h"] > -35.0)
      ):
        return True, "sell_profit_w_12_16"
      elif (last_candle["r_480"] > -25.0) and (last_candle["rsi_14"] > 76.0) and (last_candle["r_480_1h"] < -75.0):
        return True, "sell_profit_w_12_17"
      elif (
        (last_candle["r_14"] > -18.0)
        and (last_candle["r_480"] > -35.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["cti"] > 0.96)
        and (last_candle["r_480_1h"] > -35.0)
      ):
        return True, "sell_profit_w_12_18"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["r_64"] == 0.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_12_19"
      elif (
        (last_candle["r_64"] > -20.0)
        and (last_candle["r_96"] > -15.0)
        and (last_candle["rsi_14"] > 78.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["r_64_15m"] > -15.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_12_20"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["rsi_14"] > 76.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_12_21"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["r_480_1h"] < -55.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_12_22"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["r_64"] == 0.0)
        and (last_candle["r_96"] > -1.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["rsi_14_1h"] < 50.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_12_23"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 79.0)
        and (last_candle["r_64_15m"] > -5.0)
      ):
        return True, "sell_profit_w_12_24"
      elif (last_candle["r_14"] == 0.0) and (last_candle["rsi_14"] > 72.0) and (last_candle["rsi_14_1h"] < 38.0):
        return True, "sell_profit_w_12_25"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["rsi_14_1h"] < 45.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_12_26"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_64"] > -2.0)
        and (last_candle["rsi_14"] > 76.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_12_27"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["r_64"] == 0.0)
        and (last_candle["r_96"] > -1.0)
        and (last_candle["rsi_14"] > 78.0)
      ):
        return True, "sell_profit_w_12_28"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["rsi_14"] > 77.0)
        and (last_candle["r_14_15m"] > -4.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_12_29"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["r_64"] > -1.0)
        and (last_candle["r_96"] > -1.0)
        and (last_candle["rsi_14"] > 76.0)
        and (last_candle["cti"] > 0.85)
      ):
        return True, "sell_profit_w_12_30"
      elif (
        (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 76.0)
        and (last_candle["cci"] > 340.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
      ):
        return True, "sell_profit_w_12_31"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["rsi_14"] > 78.0)
        and (last_candle["cci"] > 260.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_12_32"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["r_32"] > -4.0)
        and (last_candle["rsi_14"] > 77.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_12_33"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["r_64"] > -4.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["cci"] > 220.0)
        and (last_candle["r_14_15m"] > -4.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
        and (last_candle["r_480_1h"] > -35.0)
      ):
        return True, "sell_profit_w_12_34"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_64"] > -4.0)
        and (last_candle["r_96"] > -4.0)
        and (last_candle["rsi_14"] > 74.0)
        and (last_candle["r_480_1h"] > -15.0)
      ):
        return True, "sell_profit_w_12_35"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["r_64"] > -4.0)
        and (last_candle["r_96"] > -4.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["rsi_14_1h"] < 48.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["sma_200_dec_20"])
      ):
        return True, "sell_profit_w_12_36"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 75.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["sma_200_dec_20"])
      ):
        return True, "sell_profit_w_12_37"
      elif (
        (last_candle["r_14"] > -5.0)
        and (last_candle["r_64"] > -5.0)
        and (last_candle["rsi_14"] > 78.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["r_64_15m"] > -5.0)
      ):
        return True, "sell_profit_w_12_38"
      elif (
        (last_candle["r_14"] > -5.0)
        and (last_candle["rsi_14"] > 78.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["sma_200_dec_20_1h"])
      ):
        return True, "sell_profit_w_12_39"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_64"] > -3.0)
        and (last_candle["r_96"] > -3.0)
        and (last_candle["rsi_14"] > 74.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_12_40"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["rsi_14"] > 68.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] < -90.0)
        and (last_candle["close"] < last_candle["ema_200"])
      ):
        return True, "sell_profit_w_12_41"
      elif (
        (last_candle["r_480"] < -75.0)
        and (last_candle["rsi_14"] < 40.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_480_1h"] < -85.0)
      ):
        return True, "sell_profit_w_12_42"
      elif (
        (last_candle["r_14"] > -5.0)
        and (last_candle["rsi_14"] > 76.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
      ):
        return True, "sell_profit_w_12_43"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["rsi_14"] > 66.0)
        and (last_candle["cci"] > 200.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["r_480_1h"] < -50.0)
      ):
        return True, "sell_profit_w_12_44"
      elif (
        (last_candle["r_14"] > -5.0)
        and (last_candle["r_64"] > -5.0)
        and (last_candle["r_96"] > -5.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_480_1h"] > -25.0)
      ):
        return True, "sell_profit_w_12_45"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["r_64"] > -2.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
      ):
        return True, "sell_profit_w_12_46"
      elif (
        (last_candle["r_14"] > -5.0)
        and (last_candle["r_14_15m"] > -5.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["rsi_14_1h"] < 36.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
      ):
        return True, "sell_profit_w_12_47"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_64"] > -12.0)
        and (last_candle["r_96"] > -12.0)
        and (last_candle["rsi_14"] > 79.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["sma_200_dec_20_1h"])
      ):
        return True, "sell_profit_w_12_48"
      elif (
        (last_candle["rsi_14"] < 39.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["r_480_1h"] > -20.0)
        and (last_candle["ema_vwma_osc_96"] < -0.0)
      ):
        return True, "sell_profit_w_12_49"
      elif (
        (last_candle["r_32"] > -10.0)
        and (last_candle["rsi_14"] > 68.0)
        and (last_candle["cci"] > 220.0)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["sma_200_dec_20_1h"])
      ):
        return True, "sell_profit_w_12_50"
      elif (
        (last_candle["r_96"] < -75.0)
        and (last_candle["rsi_14"] < 43.0)
        and (last_candle["cmf"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] < -50.0)
      ):
        return True, "sell_profit_w_12_51"
      elif (
        (last_candle["r_14"] > -5.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 80.0)
        and (last_candle["cmf_1h"] < -0.1)
      ):
        return True, "sell_profit_w_12_52"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["r_32"] > -10.0)
        and (last_candle["r_96"] > -5.0)
        and (last_candle["rsi_14"] > 80.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_12_53"
      elif (
        (last_candle["r_96"] > -25.0)
        and (last_candle["rsi_14"] > 79.0)
        and (last_candle["cci"] > 280.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["r_480_1h"] > -20.0)
      ):
        return True, "sell_profit_w_12_54"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_64"] > -1.0)
        and (last_candle["r_96"] > -1.0)
        and (last_candle["rsi_14"] > 76.0)
        and (last_candle["r_14_15m"] > -20.0)
      ):
        return True, "sell_profit_w_12_55"
      elif (
        (last_candle["r_96"] > -20.0)
        and (last_candle["rsi_14"] > 76.0)
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["rsi_14_1h"] > 70.0)
        and (last_candle["r_480_1h"] > -20.0)
      ):
        return True, "sell_profit_w_12_56"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["rsi_14"] > 73.0)
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_96_15m"] > -20.0)
        and (last_candle["rsi_14_1h"] > 50.0)
      ):
        return True, "sell_profit_w_12_57"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_32"] > -1.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["cti"] > 0.8)
        and (last_candle["cmf_1h"] < -0.2)
        and (last_candle["r_96_15m"] < -75.0)
      ):
        return True, "sell_profit_w_12_58"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_32"] > -1.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_12_59"
      elif (
        (last_candle["r_14"] > -6.0)
        and (last_candle["r_32"] > -6.0)
        and (last_candle["r_64"] > -6.0)
        and (last_candle["r_96"] > -6.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["r_96_15m"] > -30.0)
      ):
        return True, "sell_profit_w_12_60"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_32"] > -3.0)
        and (last_candle["r_96"] > -3.0)
        and (last_candle["rsi_14"] > 75.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_12_61"
      elif (
        (last_candle["r_14"] > -6.0)
        and (last_candle["r_32"] > -5.0)
        and (last_candle["rsi_14"] > 76.0)
        and (last_candle["cci"] > 200.0)
        and (last_candle["rsi_14_1h"] < 45.0)
        and (last_candle["r_480_1h"] < -50.0)
      ):
        return True, "sell_profit_w_12_62"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["r_32"] > -4.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["r_480_1h"] > -25.0)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.1)
      ):
        return True, "sell_profit_w_12_63"
      elif (
        (last_candle["rsi_14"] < 42.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["rsi_14_1h"] > 60.0)
        and (last_candle["r_96_15m"] > -50.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_12_64"
      elif (
        (last_candle["r_14"] > -20.0)
        and (last_candle["r_480"] > -25.0)
        and (last_candle["rsi_14"] > 73.0)
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
      ):
        return True, "sell_profit_w_12_65"
      elif (
        (last_candle["rsi_14"] < 40.0)
        and (last_candle["cmf"] < -0.2)
        and (last_candle["cmf_15m"] < -0.2)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_96_15m"] < -50.0)
        and (last_candle["r_480_1h"] > -35.0)
      ):
        return True, "sell_profit_w_12_66"
      elif (
        (last_candle["r_480"] < -50.0)
        and (last_candle["rsi_14"] < 38.0)
        and (last_candle["cmf"] < -0.2)
        and (last_candle["cmf_15m"] < -0.2)
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_480_1h"] < -50.0)
      ):
        return True, "sell_profit_w_12_67"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["rsi_14"] > 74.0)
        and (last_candle["cti"] > 0.9)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_12_68"
      elif (
        (last_candle["rsi_14"] < 39.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_15m"] < 45.0)
        and (last_candle["r_480_1h"] > -25.0)
      ):
        return True, "sell_profit_w_12_69"
      elif (
        (last_candle["r_480"] < -50.0)
        and (last_candle["r_96"] < -70.0)
        and (last_candle["r_14"] > -75.0)
        and (last_candle["rsi_14"] < 41.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.3)
        and (last_candle["r_96_15m"] < -60.0)
      ):
        return True, "sell_profit_w_12_70"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 40.0)
        and (last_candle["r_96_15m"] < -75.0)
      ):
        return True, "sell_profit_w_12_71"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["r_32"] > -5.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 45.0)
        and (last_candle["r_96_15m"] < -75.0)
      ):
        return True, "sell_profit_w_12_72"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["r_32"] > -5.0)
        and (last_candle["rsi_14"] > 78.0)
        and (last_candle["cci"] > 250.0)
        and (last_candle["sma_200_dec_20_1h"])
      ):
        return True, "sell_profit_w_12_73"
      elif (
        (last_candle["r_96"] > -20.0)
        and (last_candle["rsi_14"] > 77.0)
        and (last_candle["cci"] > 240.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_12_74"
      elif (
        (last_candle["r_14"] > -20.0)
        and (last_candle["rsi_14"] > 77.0)
        and (last_candle["cci"] > 260.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] > -35.0)
      ):
        return True, "sell_profit_w_12_75"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["r_64"] > -1.0)
        and (last_candle["rsi_14"] > 73.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.2)
        and (last_candle["rsi_14_1h"] < 45.0)
      ):
        return True, "sell_profit_w_12_76"
      elif (
        (last_candle["rsi_14"] < 37.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["rsi_14_1h"] < 50.0)
        and (last_candle["r_96_15m"] < -50.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_12_77"
      elif (
        (last_candle["r_14"] > -6.0)
        and (last_candle["rsi_14"] > 74.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_1h"] < -0.2)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_12_78"
      elif (
        (last_candle["rsi_14"] < 40.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
        and (last_candle["r_96_15m"] < -50.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_12_79"
      elif (
        (last_candle["r_14"] == 0.0)
        and (last_candle["rsi_14"] > 68.0)
        and (last_candle["cti"] > 0.85)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_12_80"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["rsi_14"] > 68.0)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_12_81"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["rsi_14"] > 75.0)
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_12_82"
      elif (
        (last_candle["r_14"] > -2.0)
        and (last_candle["r_64"] > -2.0)
        and (last_candle["rsi_14"] > 74.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.1)
        and (last_candle["r_96_15m"] < -50.0)
      ):
        return True, "sell_profit_w_12_83"
      elif (
        (last_candle["rsi_14"] < 40.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["rsi_14_15m"] < 45.0)
        and (last_candle["r_96_15m"] < -50.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_12_84"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_12_85"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["r_480"] < -75.0)
        and (last_candle["r_96_15m"] < -75.0)
        and (last_candle["rsi_14_1h"] < 40.0)
      ):
        return True, "sell_profit_w_12_86"
      elif (last_candle["r_14"] > -10.0) and (last_candle["rsi_14"] > 80.0) and (last_candle["sma_200_dec_20_1h"]):
        return True, "sell_profit_w_12_87"
      elif (
        (last_candle["r_14"] > -10.0)
        and (last_candle["rsi_14"] > 76.0)
        and (last_candle["cci"] > 240.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf"] < -0.0)
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_w_12_88"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 45.0)
      ):
        return True, "sell_profit_w_12_89"
      elif (
        (last_candle["r_14"] > -30.0)
        and (last_candle["rsi_14"] < 42.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 44.0)
        and (last_candle["r_96_15m"] < -85.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_12_90"
      elif (last_candle["r_14"] == 0.0) and (last_candle["rsi_14"] > 67.0) and (last_candle["cmf_15m"] < -0.25):
        return True, "sell_profit_w_12_91"
      elif (
        (last_candle["rsi_14"] < 39.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] > -20.0)
      ):
        return True, "sell_profit_w_12_92"
      elif (
        (last_candle["r_14"] > -12.0)
        and (last_candle["rsi_14"] > 78.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 45.0)
      ):
        return True, "sell_profit_w_12_93"
      elif (
        (last_candle["r_14"] > -14.0)
        and (last_candle["r_32"] > -14.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["cci"] > 260.0)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_12_94"
      elif (
        (last_candle["r_14"] > -3.0)
        and (last_candle["r_96"] > -14.0)
        and (last_candle["r_480"] > -10.0)
        and (last_candle["rsi_14"] > 62.0)
        and (last_candle["cmf_1h"] > 0.3)
      ):
        return True, "sell_profit_w_12_95"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["rsi_14"] > 68.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.3)
      ):
        return True, "sell_profit_w_12_96"
      elif (
        (last_candle["r_14"] > -14.0)
        and (last_candle["r_64"] > -8.0)
        and (last_candle["r_96"] > -8.0)
        and (last_candle["rsi_14"] > 81.0)
        and (last_candle["rsi_14_1h"] < 60.0)
      ):
        return True, "sell_profit_w_12_97"
      elif (
        (last_candle["r_14"] > -5.0)
        and (last_candle["r_64"] > -5.0)
        and (last_candle["r_96"] > -5.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["sma_200_dec_20_15m"])
      ):
        return True, "sell_profit_w_12_98"
      elif (
        (last_candle["r_14"] > -12.0)
        and (last_candle["r_480"] > -25.0)
        and (last_candle["rsi_14"] > 72.0)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["rsi_14_1h"] > 60.0)
      ):
        return True, "sell_profit_w_12_99"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["rsi_14"] > 67.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.25)
      ):
        return True, "sell_profit_w_12_100"
      elif (
        (last_candle["r_14"] > -14.0)
        and (last_candle["rsi_14"] > 71.0)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_12_101"
      elif (
        (last_candle["r_14"] > -15.0)
        and (last_candle["rsi_14"] > 76.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_12_102"
      elif (
        (last_candle["r_14"] > -8.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["rsi_14"] > 78.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["r_480_1h"] > -30.0)
      ):
        return True, "sell_profit_w_12_103"
      elif (
        (last_candle["r_96"] > -50.0)
        and (last_candle["rsi_14"] < 37.0)
        and (last_candle["cmf"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["r_480_1h"] > -50.0)
      ):
        return True, "sell_profit_w_12_104"
      elif (
        (last_candle["r_14"] > -40.0)
        and (last_candle["rsi_14"] > 81.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["cmf"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
      ):
        return True, "sell_profit_w_12_105"
      elif (
        (last_candle["r_14"] > -15.0)
        and (last_candle["rsi_14"] > 65.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["rsi_14_1h"] < 45.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_12_106"
      elif (
        (last_candle["r_14"] > -15.0)
        and (last_candle["r_64"] > -10.0)
        and (last_candle["r_96"] > -10.0)
        and (last_candle["rsi_14"] > 78.0)
        and (last_candle["rsi_14_1h"] > 65.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_12_107"
      elif (
        (last_candle["r_14"] > -15.0)
        and (last_candle["r_480"] > -30.0)
        and (last_candle["rsi_14"] > 64.0)
        and (last_candle["cmf_15m"] < -0.1)
      ):
        return True, "sell_profit_w_12_108"
      elif (
        (last_candle["r_480"] > -16.0)
        and (last_candle["rsi_14"] > 66.0)
        and (last_candle["cmf"] < -0.1)
        and (last_candle["cmf_15m"] < -0.1)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_12_109"
      elif (
        (last_candle["r_14"] > -20.0)
        and (last_candle["r_96"] > -20.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["sma_200_dec_20_1h"])
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_12_110"
      elif (
        (last_candle["r_14"] > -1.0)
        and (last_candle["rsi_14"] > 70.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["r_480_1h"] > -25.0)
      ):
        return True, "sell_profit_w_12_111"
      elif (
        (last_candle["r_14"] > -18.0)
        and (last_candle["rsi_14"] > 69.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 40.0)
      ):
        return True, "sell_profit_w_12_112"
      elif (
        (last_candle["r_14"] > -4.0)
        and (last_candle["rsi_14"] > 62.0)
        and (last_candle["sma_200_dec_20"])
        and (last_candle["sma_200_dec_20_15m"])
        and (last_candle["cmf"] < -0.0)
        and (last_candle["cmf_15m"] < -0.0)
        and (last_candle["cmf_1h"] < -0.0)
        and (last_candle["rsi_14_1h"] < 34.0)
        and (last_candle["btc_not_downtrend_1h"] == False)
      ):
        return True, "sell_profit_w_12_113"

    return False, None

  def sell_trail(
    self,
    current_profit: float,
    max_profit: float,
    max_loss: float,
    last_candle,
    previous_candle_1,
    trade: "Trade",
    current_time: "datetime",
  ) -> tuple:
    if 0.02 > current_profit >= 0.01:
      if (
        (max_profit > (current_profit + 0.03))
        and (last_candle["rsi_14"] < 50.0)
        and (last_candle["rsi_14"] < previous_candle_1["rsi_14"])
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_t_1_1"
      elif (max_profit > (current_profit + 0.06)) and (last_candle["rsi_14"] < 50.0):
        return True, "sell_profit_t_1_2"
    elif 0.03 > current_profit >= 0.02:
      if (
        (max_profit > (current_profit + 0.03))
        and (last_candle["rsi_14"] < 50.0)
        and (last_candle["rsi_14"] < previous_candle_1["rsi_14"])
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_t_2_1"
      elif (max_profit > (current_profit + 0.06)) and (last_candle["rsi_14"] < 50.0):
        return True, "sell_profit_t_2_2"
    elif 0.04 > current_profit >= 0.03:
      if (
        (max_profit > (current_profit + 0.03))
        and (last_candle["rsi_14"] < 50.0)
        and (last_candle["rsi_14"] < previous_candle_1["rsi_14"])
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_t_3_1"
      elif (max_profit > (current_profit + 0.05)) and (last_candle["rsi_14"] < 50.0):
        return True, "sell_profit_t_3_2"
    elif 0.05 > current_profit >= 0.04:
      if (
        (max_profit > (current_profit + 0.03))
        and (last_candle["rsi_14"] < 50.0)
        and (last_candle["rsi_14"] < previous_candle_1["rsi_14"])
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_t_4_1"
      elif (max_profit > (current_profit + 0.05)) and (last_candle["rsi_14"] < 50.0):
        return True, "sell_profit_t_4_2"
    elif 0.06 > current_profit >= 0.05:
      if (
        (max_profit > (current_profit + 0.03))
        and (last_candle["rsi_14"] < 50.0)
        and (last_candle["rsi_14"] < previous_candle_1["rsi_14"])
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_t_5_1"
      elif (max_profit > (current_profit + 0.04)) and (last_candle["rsi_14"] < 50.0):
        return True, "sell_profit_t_5_2"
    elif 0.07 > current_profit >= 0.06:
      if (
        (max_profit > (current_profit + 0.03))
        and (last_candle["rsi_14"] < 50.0)
        and (last_candle["rsi_14"] < previous_candle_1["rsi_14"])
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_t_6_1"
      elif (max_profit > (current_profit + 0.04)) and (last_candle["rsi_14"] < 50.0):
        return True, "sell_profit_t_6_2"
    elif 0.08 > current_profit >= 0.07:
      if (
        (max_profit > (current_profit + 0.03))
        and (last_candle["rsi_14"] < 50.0)
        and (last_candle["rsi_14"] < previous_candle_1["rsi_14"])
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_t_7_1"
      elif (max_profit > (current_profit + 0.05)) and (last_candle["rsi_14"] < 50.0):
        return True, "sell_profit_t_7_2"
    elif 0.09 > current_profit >= 0.08:
      if (
        (max_profit > (current_profit + 0.03))
        and (last_candle["rsi_14"] < 50.0)
        and (last_candle["rsi_14"] < previous_candle_1["rsi_14"])
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_t_8_1"
      elif (max_profit > (current_profit + 0.05)) and (last_candle["rsi_14"] < 50.0):
        return True, "sell_profit_t_8_2"
    elif 0.1 > current_profit >= 0.09:
      if (
        (max_profit > (current_profit + 0.03))
        and (last_candle["rsi_14"] < 50.0)
        and (last_candle["rsi_14"] < previous_candle_1["rsi_14"])
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_t_9_1"
      elif (max_profit > (current_profit + 0.06)) and (last_candle["rsi_14"] < 50.0):
        return True, "sell_profit_t_9_2"
    elif 0.12 > current_profit >= 0.1:
      if (
        (max_profit > (current_profit + 0.03))
        and (last_candle["rsi_14"] < 50.0)
        and (last_candle["rsi_14"] < previous_candle_1["rsi_14"])
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_t_10_1"
      elif (max_profit > (current_profit + 0.06)) and (last_candle["rsi_14"] < 50.0):
        return True, "sell_profit_t_10_2"
    elif 0.2 > current_profit >= 0.12:
      if (
        (max_profit > (current_profit + 0.03))
        and (last_candle["rsi_14"] < 50.0)
        and (last_candle["rsi_14"] < previous_candle_1["rsi_14"])
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_t_11_1"
      elif (max_profit > (current_profit + 0.07)) and (last_candle["rsi_14"] < 50.0):
        return True, "sell_profit_t_11_2"
    elif current_profit >= 0.2:
      if (
        (max_profit > (current_profit + 0.03))
        and (last_candle["rsi_14"] < 50.0)
        and (last_candle["rsi_14"] < previous_candle_1["rsi_14"])
        and (last_candle["rsi_14_1h"] < 50.0)
      ):
        return True, "sell_profit_t_12_1"
      elif (max_profit > (current_profit + 0.07)) and (last_candle["rsi_14"] < 50.0):
        return True, "sell_profit_t_12_2"

    return False, None

  def sell_dec_main(self, current_profit: float, last_candle) -> tuple:
    if last_candle["close"] > last_candle["ema_200"]:
      if 0.02 > current_profit >= 0.01:
        if (
          (last_candle["rsi_14"] < 34.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["rsi_14_1h"] < 46.0)
          and (last_candle["cti"] < -0.75)
        ):
          return True, "sell_profit_d_o_1_1"
        elif (
          (last_candle["rsi_14"] < 36.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["rsi_14_1h"] < 38.0)
        ):
          return True, "sell_profit_d_o_1_2"
        elif (
          (last_candle["rsi_14"] < 36.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["rsi_14_1h"] < 35.0)
          and (last_candle["sma_200_dec_20_1h"])
        ):
          return True, "sell_profit_d_o_1_3"
        elif (last_candle["rsi_14"] > 78.0) and (last_candle["sma_200_dec_20"]) and (last_candle["sma_200_dec_20_1h"]):
          return True, "sell_profit_d_o_1_4"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["r_480_1h"] < -50.0)
          and (last_candle["rsi_14_1h"] < 47.0)
        ):
          return True, "sell_profit_d_o_1_5"
        elif (
          (last_candle["rsi_14"] < 42.0)
          and (last_candle["rsi_14_15m"] < 41.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.25)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_o_1_6"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["rsi_14_15m"] < 41.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.4)
          and (last_candle["cmf_15m"] < -0.25)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_o_1_7"
        elif (
          (last_candle["rsi_14"] > 70.0)
          and (last_candle["r_480"] < -75.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_480_1h"] < -90.0)
        ):
          return True, "sell_profit_d_o_1_8"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["r_480_1h"] < -75.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.25)
          and (last_candle["cti_1h"] > 0.9)
        ):
          return True, "sell_profit_d_o_1_9"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96"] < -75.0)
        ):
          return True, "sell_profit_d_o_1_10"
        elif (
          (last_candle["rsi_14"] < 42.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
        ):
          return True, "sell_profit_d_o_1_11"
        elif (
          (last_candle["r_14"] > -15.0)
          and (last_candle["r_32"] > -25.0)
          and (last_candle["r_480"] > -20.0)
          and (last_candle["rsi_14"] > 65.0)
          and (last_candle["cti"] > 0.9)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_15m"] < 50.0)
          and (last_candle["rsi_14_1h"] < 55.0)
          and (last_candle["r_96_15m"] > -50.0)
          and (last_candle["r_480_1h"] > -20.0)
        ):
          return True, "sell_profit_d_o_1_12"
        elif (
          (last_candle["r_14"] > -20.0)
          and (last_candle["rsi_14"] > 67.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_15m"] < 40.0)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_480_1h"] < -70.0)
        ):
          return True, "sell_profit_d_o_1_13"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["r_96"] < -75.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["r_96_15m"] < -80.0)
        ):
          return True, "sell_profit_d_o_1_14"
        elif (
          (last_candle["rsi_14"] > 66.0)
          and (last_candle["r_14"] > -20.0)
          and (last_candle["r_480"] < -50.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -85.0)
          and (last_candle["r_480_1h"] < -50.0)
        ):
          return True, "sell_profit_d_o_1_15"
        elif (
          (last_candle["r_14"] > -20.0)
          and (last_candle["rsi_14"] > 69.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_96_15m"] < -85.0)
        ):
          return True, "sell_profit_d_o_1_16"
        elif (
          (last_candle["r_14"] > -25.0)
          and (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -85.0)
          and (last_candle["r_480_1h"] > -25.0)
        ):
          return True, "sell_profit_d_o_1_17"
        elif (
          (last_candle["rsi_14"] < 41.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -80.0)
          and (last_candle["r_480_1h"] > -30.0)
        ):
          return True, "sell_profit_d_o_1_18"
        elif (
          (last_candle["rsi_14"] < 39.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_o_1_19"
        elif (
          (last_candle["rsi_14"] < 39.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_o_1_20"
        elif (
          (last_candle["r_14"] > -8.0)
          and (last_candle["rsi_14"] > 68.0)
          and (last_candle["cci"] > 220.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_480_1h"] < -75.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_o_1_21"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_o_1_22"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 30.0)
        ):
          return True, "sell_profit_d_o_1_23"
        elif (
          (last_candle["r_14"] > -10.0)
          and (last_candle["rsi_14"] > 66.0)
          and (last_candle["cti"] > 0.85)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_o_1_24"
        elif (
          (last_candle["r_14"] > -10.0)
          and (last_candle["r_32"] > -10.0)
          and (last_candle["rsi_14"] > 65.0)
          and (last_candle["cti"] > 0.8)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_96_15m"] < -75.0)
        ):
          return True, "sell_profit_d_o_1_25"
        elif (
          (last_candle["rsi_14"] < 41.0)
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["cmf_15m"] < -0.2)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_o_1_26"
        elif (
          (last_candle["rsi_14"] < 40.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["rsi_14_1h"] < 55.0)
        ):
          return True, "sell_profit_d_o_1_27"
        elif (
          (last_candle["rsi_14"] < 41.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_15m"] < 34.0)
          and (last_candle["rsi_14_1h"] < 38.0)
        ):
          return True, "sell_profit_d_o_1_28"
        elif (
          (last_candle["r_480"] < -50.0)
          and (last_candle["rsi_14"] > 71.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -80.0)
        ):
          return True, "sell_profit_d_o_1_29"
        elif (
          (last_candle["r_14"] > -20.0)
          and (last_candle["r_480"] < -50.0)
          and (last_candle["rsi_14"] < 45.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["rsi_14_1h"] < 41.0)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_o_1_30"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["cmf_15m"] < -0.15)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -45.0)
          and (last_candle["r_480_1h"] > -30.0)
          and (last_candle["rsi_14_15m"] < 45.0)
        ):
          return True, "sell_profit_d_o_1_31"
        elif (
          (last_candle["r_480"] < -70.0)
          and (last_candle["rsi_14"] > 62.0)
          and (last_candle["cci"] > 220.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -70.0)
          and (last_candle["cti_1h"] < -0.75)
        ):
          return True, "sell_profit_d_o_1_32"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 40.0)
          and (last_candle["r_96_15m"] < -85.0)
        ):
          return True, "sell_profit_d_o_1_33"
        elif (
          (last_candle["rsi_14"] > 70.0)
          and (last_candle["cci"] > 260.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 45.0)
        ):
          return True, "sell_profit_d_o_1_34"
        elif (
          (last_candle["rsi_14"] < 49.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["r_480_1h"] < -50.0)
        ):
          return True, "sell_profit_d_o_1_35"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_o_1_36"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_o_1_37"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["r_480_1h"] < -50.0)
          and (last_candle["close"] > last_candle["pivot_1d"])
          and (last_candle["r_96_15m"] > -40.0)
        ):
          return True, "sell_profit_d_o_1_38"
        elif (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_15m"] < -0.2)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_o_1_39"
        elif (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 38.0)
        ):
          return True, "sell_profit_d_o_1_40"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["hl_pct_change_48_1h"] > 1.0)
          and (last_candle["btc_not_downtrend_1h"] == False)
        ):
          return True, "sell_profit_d_o_1_41"
      elif 0.03 > current_profit >= 0.02:
        if (
          (last_candle["rsi_14"] < 36.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.05)
          and (last_candle["rsi_14_1h"] < 48.0)
          and (last_candle["cti"] > 0.5)
        ):
          return True, "sell_profit_d_o_2_1"
        elif (
          (last_candle["rsi_14"] < 38.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_o_2_2"
        elif (
          (last_candle["rsi_14"] < 38.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["rsi_14_1h"] < 36.0)
          and (last_candle["sma_200_dec_20_1h"])
        ):
          return True, "sell_profit_d_o_2_3"
        elif (last_candle["rsi_14"] > 77.0) and (last_candle["sma_200_dec_20"]) and (last_candle["sma_200_dec_20_1h"]):
          return True, "sell_profit_d_o_2_4"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["r_480_1h"] < -50.0)
          and (last_candle["rsi_14_1h"] < 47.0)
        ):
          return True, "sell_profit_d_o_2_5"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["rsi_14_15m"] < 42.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.25)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_o_2_6"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["rsi_14_15m"] < 42.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.4)
          and (last_candle["cmf_15m"] < -0.25)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_o_2_7"
        elif (
          (last_candle["rsi_14"] > 65.0)
          and (last_candle["r_480"] < -75.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_480_1h"] < -90.0)
        ):
          return True, "sell_profit_d_o_2_8"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["r_480_1h"] < -75.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.25)
          and (last_candle["cti_1h"] > 0.9)
        ):
          return True, "sell_profit_d_o_2_9"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96"] < -75.0)
        ):
          return True, "sell_profit_d_o_2_10"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
        ):
          return True, "sell_profit_d_o_2_11"
        elif (
          (last_candle["r_14"] > -15.0)
          and (last_candle["r_32"] > -25.0)
          and (last_candle["r_480"] > -20.0)
          and (last_candle["rsi_14"] > 64.0)
          and (last_candle["cti"] > 0.9)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_15m"] < 50.0)
          and (last_candle["rsi_14_1h"] < 55.0)
          and (last_candle["r_96_15m"] > -50.0)
          and (last_candle["r_480_1h"] > -20.0)
        ):
          return True, "sell_profit_d_o_2_12"
        elif (
          (last_candle["r_14"] > -20.0)
          and (last_candle["rsi_14"] > 66.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_15m"] < 40.0)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_480_1h"] < -70.0)
        ):
          return True, "sell_profit_d_o_2_13"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["r_96"] < -75.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["r_96_15m"] < -80.0)
        ):
          return True, "sell_profit_d_o_2_14"
        elif (
          (last_candle["rsi_14"] > 65.0)
          and (last_candle["r_14"] > -20.0)
          and (last_candle["r_480"] < -50.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -85.0)
          and (last_candle["r_480_1h"] < -50.0)
        ):
          return True, "sell_profit_d_o_2_15"
        elif (
          (last_candle["r_14"] > -20.0)
          and (last_candle["rsi_14"] > 68.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_96_15m"] < -85.0)
        ):
          return True, "sell_profit_d_o_2_16"
        elif (
          (last_candle["r_14"] > -25.0)
          and (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -85.0)
          and (last_candle["r_480_1h"] > -25.0)
        ):
          return True, "sell_profit_d_o_2_17"
        elif (
          (last_candle["rsi_14"] < 42.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -80.0)
          and (last_candle["r_480_1h"] > -30.0)
        ):
          return True, "sell_profit_d_o_2_18"
        elif (
          (last_candle["rsi_14"] < 40.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_o_2_19"
        elif (
          (last_candle["rsi_14"] < 40.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_o_2_20"
        elif (
          (last_candle["r_14"] > -8.0)
          and (last_candle["rsi_14"] > 68.0)
          and (last_candle["cci"] > 220.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_480_1h"] < -75.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_o_2_21"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_o_2_22"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 30.0)
        ):
          return True, "sell_profit_d_o_2_23"
        elif (
          (last_candle["r_14"] > -10.0)
          and (last_candle["rsi_14"] > 66.0)
          and (last_candle["cti"] > 0.85)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_o_2_24"
        elif (
          (last_candle["r_14"] > -10.0)
          and (last_candle["r_32"] > -10.0)
          and (last_candle["rsi_14"] > 65.0)
          and (last_candle["cti"] > 0.8)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_96_15m"] < -75.0)
        ):
          return True, "sell_profit_d_o_2_25"
        elif (
          (last_candle["rsi_14"] < 42.0)
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["cmf_15m"] < -0.2)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_o_2_26"
        elif (
          (last_candle["rsi_14"] < 41.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["rsi_14_1h"] < 55.0)
        ):
          return True, "sell_profit_d_o_2_27"
        elif (
          (last_candle["rsi_14"] < 42.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_15m"] < 34.0)
          and (last_candle["rsi_14_1h"] < 38.0)
        ):
          return True, "sell_profit_d_o_2_28"
        elif (
          (last_candle["r_480"] < -50.0)
          and (last_candle["rsi_14"] > 70.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -80.0)
        ):
          return True, "sell_profit_d_o_2_29"
        elif (
          (last_candle["r_14"] > -20.0)
          and (last_candle["r_480"] < -50.0)
          and (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["rsi_14_1h"] < 41.0)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_o_2_30"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["cmf_15m"] < -0.15)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -45.0)
          and (last_candle["r_480_1h"] > -30.0)
          and (last_candle["rsi_14_15m"] < 45.0)
        ):
          return True, "sell_profit_d_o_2_31"
        elif (
          (last_candle["r_480"] < -70.0)
          and (last_candle["rsi_14"] > 62.0)
          and (last_candle["cci"] > 220.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -70.0)
          and (last_candle["cti_1h"] < -0.75)
        ):
          return True, "sell_profit_d_o_2_32"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 40.0)
          and (last_candle["r_96_15m"] < -85.0)
        ):
          return True, "sell_profit_d_o_2_33"
        elif (
          (last_candle["rsi_14"] > 69.0)
          and (last_candle["cci"] > 260.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 45.0)
        ):
          return True, "sell_profit_d_o_2_34"
        elif (
          (last_candle["rsi_14"] < 49.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["r_480_1h"] < -50.0)
        ):
          return True, "sell_profit_d_o_2_35"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_o_2_36"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_o_2_37"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["r_480_1h"] < -50.0)
          and (last_candle["close"] > last_candle["pivot_1d"])
          and (last_candle["r_96_15m"] > -40.0)
        ):
          return True, "sell_profit_d_o_2_38"
        elif (
          (last_candle["rsi_14"] < 48.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_15m"] < -0.2)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_o_2_39"
        elif (
          (last_candle["rsi_14"] < 48.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 38.0)
        ):
          return True, "sell_profit_d_o_2_40"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["hl_pct_change_48_1h"] > 1.0)
          and (last_candle["btc_not_downtrend_1h"] == False)
        ):
          return True, "sell_profit_d_o_2_41"
      elif 0.04 > current_profit >= 0.03:
        if (
          (last_candle["rsi_14"] < 40.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["cti"] > 0.4)
        ):
          return True, "sell_profit_d_o_3_1"
        elif (
          (last_candle["rsi_14"] < 42.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["rsi_14_1h"] < 42.0)
        ):
          return True, "sell_profit_d_u_3_2"
        elif (
          (last_candle["rsi_14"] < 42.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["rsi_14_1h"] < 37.0)
          and (last_candle["sma_200_dec_20_1h"])
        ):
          return True, "sell_profit_d_o_3_3"
        elif (last_candle["rsi_14"] > 76.0) and (last_candle["sma_200_dec_20"]) and (last_candle["sma_200_dec_20_1h"]):
          return True, "sell_profit_d_o_3_4"
        elif (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["r_480_1h"] < -50.0)
          and (last_candle["rsi_14_1h"] < 47.0)
        ):
          return True, "sell_profit_d_o_3_5"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["rsi_14_15m"] < 43.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.25)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_o_3_6"
        elif (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["rsi_14_15m"] < 43.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.4)
          and (last_candle["cmf_15m"] < -0.25)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_o_3_7"
        elif (
          (last_candle["rsi_14"] > 64.0)
          and (last_candle["r_480"] < -75.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_480_1h"] < -90.0)
        ):
          return True, "sell_profit_d_o_3_8"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["r_480_1h"] < -75.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.25)
          and (last_candle["cti_1h"] > 0.9)
        ):
          return True, "sell_profit_d_o_3_9"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96"] < -75.0)
        ):
          return True, "sell_profit_d_o_3_10"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
        ):
          return True, "sell_profit_d_o_3_11"
        elif (
          (last_candle["r_14"] > -15.0)
          and (last_candle["r_32"] > -25.0)
          and (last_candle["r_480"] > -20.0)
          and (last_candle["rsi_14"] > 63.0)
          and (last_candle["cti"] > 0.9)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_15m"] < 50.0)
          and (last_candle["rsi_14_1h"] < 55.0)
          and (last_candle["r_96_15m"] > -50.0)
          and (last_candle["r_480_1h"] > -20.0)
        ):
          return True, "sell_profit_d_o_3_12"
        elif (
          (last_candle["r_14"] > -20.0)
          and (last_candle["rsi_14"] > 65.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_15m"] < 40.0)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_480_1h"] < -70.0)
        ):
          return True, "sell_profit_d_o_3_13"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["r_96"] < -75.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["r_96_15m"] < -80.0)
        ):
          return True, "sell_profit_d_o_3_14"
        elif (
          (last_candle["rsi_14"] > 64.0)
          and (last_candle["r_14"] > -20.0)
          and (last_candle["r_480"] < -50.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -85.0)
          and (last_candle["r_480_1h"] < -50.0)
        ):
          return True, "sell_profit_d_o_3_15"
        elif (
          (last_candle["r_14"] > -20.0)
          and (last_candle["rsi_14"] > 67.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_96_15m"] < -85.0)
        ):
          return True, "sell_profit_d_o_3_16"
        elif (
          (last_candle["r_14"] > -25.0)
          and (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -85.0)
          and (last_candle["r_480_1h"] > -25.0)
        ):
          return True, "sell_profit_d_o_3_17"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -80.0)
          and (last_candle["r_480_1h"] > -30.0)
        ):
          return True, "sell_profit_d_o_3_18"
        elif (
          (last_candle["rsi_14"] < 41.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_o_3_19"
        elif (
          (last_candle["rsi_14"] < 41.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_o_3_20"
        elif (
          (last_candle["r_14"] > -8.0)
          and (last_candle["rsi_14"] > 68.0)
          and (last_candle["cci"] > 220.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_480_1h"] < -75.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_o_3_21"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_o_3_22"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 32.0)
        ):
          return True, "sell_profit_d_o_3_23"
        elif (
          (last_candle["r_14"] > -10.0)
          and (last_candle["rsi_14"] > 66.0)
          and (last_candle["cti"] > 0.85)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_o_3_24"
        elif (
          (last_candle["r_14"] > -10.0)
          and (last_candle["r_32"] > -10.0)
          and (last_candle["rsi_14"] > 65.0)
          and (last_candle["cti"] > 0.8)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_96_15m"] < -75.0)
        ):
          return True, "sell_profit_d_o_3_25"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["cmf_15m"] < -0.2)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_o_3_26"
        elif (
          (last_candle["rsi_14"] < 42.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["rsi_14_1h"] < 55.0)
        ):
          return True, "sell_profit_d_o_3_27"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_15m"] < 34.0)
          and (last_candle["rsi_14_1h"] < 38.0)
        ):
          return True, "sell_profit_d_o_3_28"
        elif (
          (last_candle["r_480"] < -50.0)
          and (last_candle["rsi_14"] > 69.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -80.0)
        ):
          return True, "sell_profit_d_o_3_29"
        elif (
          (last_candle["r_14"] > -20.0)
          and (last_candle["r_480"] < -50.0)
          and (last_candle["rsi_14"] < 47.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["rsi_14_1h"] < 41.0)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_o_3_30"
        elif (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["cmf_15m"] < -0.15)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -45.0)
          and (last_candle["r_480_1h"] > -30.0)
          and (last_candle["rsi_14_15m"] < 45.0)
        ):
          return True, "sell_profit_d_o_3_31"
        elif (
          (last_candle["r_480"] < -70.0)
          and (last_candle["rsi_14"] > 62.0)
          and (last_candle["cci"] > 220.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -70.0)
          and (last_candle["cti_1h"] < -0.75)
        ):
          return True, "sell_profit_d_o_3_32"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 40.0)
          and (last_candle["r_96_15m"] < -85.0)
        ):
          return True, "sell_profit_d_o_3_33"
        elif (
          (last_candle["rsi_14"] > 68.0)
          and (last_candle["cci"] > 260.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 45.0)
        ):
          return True, "sell_profit_d_o_3_34"
        elif (
          (last_candle["rsi_14"] < 49.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["r_480_1h"] < -50.0)
        ):
          return True, "sell_profit_d_o_3_35"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_o_3_36"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_o_3_37"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["r_480_1h"] < -50.0)
          and (last_candle["close"] > last_candle["pivot_1d"])
          and (last_candle["r_96_15m"] > -40.0)
        ):
          return True, "sell_profit_d_o_3_38"
        elif (
          (last_candle["rsi_14"] < 49.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_15m"] < -0.2)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_o_3_39"
        elif (
          (last_candle["rsi_14"] < 49.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 38.0)
        ):
          return True, "sell_profit_d_o_3_40"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["hl_pct_change_48_1h"] > 1.0)
          and (last_candle["btc_not_downtrend_1h"] == False)
        ):
          return True, "sell_profit_d_o_3_41"
      elif 0.05 > current_profit >= 0.04:
        if (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < 0.05)
          and (last_candle["rsi_14_1h"] < 55.0)
          and (last_candle["cti"] > 0.3)
        ):
          return True, "sell_profit_d_o_4_1"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["rsi_14_1h"] < 44.0)
        ):
          return True, "sell_profit_d_o_4_2"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["rsi_14_1h"] < 38.0)
          and (last_candle["sma_200_dec_20_1h"])
        ):
          return True, "sell_profit_d_o_4_3"
        elif (last_candle["rsi_14"] > 75.0) and (last_candle["sma_200_dec_20"]) and (last_candle["sma_200_dec_20_1h"]):
          return True, "sell_profit_d_o_4_4"
        elif (
          (last_candle["rsi_14"] < 48.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["r_480_1h"] < -50.0)
          and (last_candle["rsi_14_1h"] < 47.0)
        ):
          return True, "sell_profit_d_o_4_5"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["rsi_14_15m"] < 44.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.25)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_o_4_6"
        elif (
          (last_candle["rsi_14"] < 48.0)
          and (last_candle["rsi_14_15m"] < 44.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.4)
          and (last_candle["cmf_15m"] < -0.25)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_o_4_7"
        elif (
          (last_candle["rsi_14"] > 63.0)
          and (last_candle["r_480"] < -75.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_480_1h"] < -90.0)
        ):
          return True, "sell_profit_d_o_4_8"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["r_480_1h"] < -75.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.25)
          and (last_candle["cti_1h"] > 0.9)
        ):
          return True, "sell_profit_d_o_4_9"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96"] < -75.0)
        ):
          return True, "sell_profit_d_o_4_10"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
        ):
          return True, "sell_profit_d_o_4_11"
        elif (
          (last_candle["r_14"] > -15.0)
          and (last_candle["r_32"] > -25.0)
          and (last_candle["r_480"] > -20.0)
          and (last_candle["rsi_14"] > 62.0)
          and (last_candle["cti"] > 0.9)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_15m"] < 50.0)
          and (last_candle["rsi_14_1h"] < 55.0)
          and (last_candle["r_96_15m"] > -50.0)
          and (last_candle["r_480_1h"] > -20.0)
        ):
          return True, "sell_profit_d_o_4_12"
        elif (
          (last_candle["r_14"] > -20.0)
          and (last_candle["rsi_14"] > 64.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_15m"] < 40.0)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_480_1h"] < -70.0)
        ):
          return True, "sell_profit_d_o_4_13"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["r_96"] < -75.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["r_96_15m"] < -80.0)
        ):
          return True, "sell_profit_d_o_4_14"
        elif (
          (last_candle["rsi_14"] > 63.0)
          and (last_candle["r_14"] > -20.0)
          and (last_candle["r_480"] < -50.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -85.0)
          and (last_candle["r_480_1h"] < -50.0)
        ):
          return True, "sell_profit_d_o_4_15"
        elif (
          (last_candle["r_14"] > -20.0)
          and (last_candle["rsi_14"] > 66.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_96_15m"] < -85.0)
        ):
          return True, "sell_profit_d_o_4_16"
        elif (
          (last_candle["r_14"] > -25.0)
          and (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -85.0)
          and (last_candle["r_480_1h"] > -25.0)
        ):
          return True, "sell_profit_d_o_4_17"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -80.0)
          and (last_candle["r_480_1h"] > -30.0)
        ):
          return True, "sell_profit_d_o_4_18"
        elif (
          (last_candle["rsi_14"] < 42.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_o_4_19"
        elif (
          (last_candle["rsi_14"] < 42.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_o_4_20"
        elif (
          (last_candle["r_14"] > -8.0)
          and (last_candle["rsi_14"] > 68.0)
          and (last_candle["cci"] > 220.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_480_1h"] < -75.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_o_4_21"
        elif (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_o_4_22"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 32.0)
        ):
          return True, "sell_profit_d_o_4_23"
        elif (
          (last_candle["r_14"] > -10.0)
          and (last_candle["rsi_14"] > 66.0)
          and (last_candle["cti"] > 0.85)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_o_4_24"
        elif (
          (last_candle["r_14"] > -10.0)
          and (last_candle["r_32"] > -10.0)
          and (last_candle["rsi_14"] > 65.0)
          and (last_candle["cti"] > 0.8)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_96_15m"] < -75.0)
        ):
          return True, "sell_profit_d_o_4_25"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["cmf_15m"] < -0.2)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_o_4_26"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["rsi_14_1h"] < 55.0)
        ):
          return True, "sell_profit_d_o_4_27"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_15m"] < 34.0)
          and (last_candle["rsi_14_1h"] < 38.0)
        ):
          return True, "sell_profit_d_o_4_28"
        elif (
          (last_candle["r_480"] < -50.0)
          and (last_candle["rsi_14"] > 68.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -80.0)
        ):
          return True, "sell_profit_d_o_4_29"
        elif (
          (last_candle["r_14"] > -20.0)
          and (last_candle["r_480"] < -50.0)
          and (last_candle["rsi_14"] < 48.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["rsi_14_1h"] < 41.0)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_o_4_30"
        elif (
          (last_candle["rsi_14"] < 48.0)
          and (last_candle["cmf_15m"] < -0.15)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -45.0)
          and (last_candle["r_480_1h"] > -30.0)
          and (last_candle["rsi_14_15m"] < 45.0)
        ):
          return True, "sell_profit_d_o_4_31"
        elif (
          (last_candle["r_480"] < -70.0)
          and (last_candle["rsi_14"] > 62.0)
          and (last_candle["cci"] > 220.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -70.0)
          and (last_candle["cti_1h"] < -0.75)
        ):
          return True, "sell_profit_d_o_4_32"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 40.0)
          and (last_candle["r_96_15m"] < -85.0)
        ):
          return True, "sell_profit_d_o_4_33"
        elif (
          (last_candle["rsi_14"] > 67.0)
          and (last_candle["cci"] > 260.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 45.0)
        ):
          return True, "sell_profit_d_o_4_34"
        elif (
          (last_candle["rsi_14"] < 49.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["r_480_1h"] < -50.0)
        ):
          return True, "sell_profit_d_o_4_35"
        elif (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_o_4_36"
        elif (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_o_4_37"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["r_480_1h"] < -50.0)
          and (last_candle["close"] > last_candle["pivot_1d"])
          and (last_candle["r_96_15m"] > -40.0)
        ):
          return True, "sell_profit_d_o_4_38"
        elif (
          (last_candle["rsi_14"] < 50.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_15m"] < -0.2)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_o_4_39"
        elif (
          (last_candle["rsi_14"] < 50.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 38.0)
        ):
          return True, "sell_profit_d_o_4_40"
        elif (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["hl_pct_change_48_1h"] > 1.0)
          and (last_candle["btc_not_downtrend_1h"] == False)
        ):
          return True, "sell_profit_d_o_4_41"
      elif 0.06 > current_profit >= 0.05:
        if (
          (last_candle["rsi_14"] < 48.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["cti"] > 0.4)
        ):
          return True, "sell_profit_d_o_5_1"
        elif (
          (last_candle["rsi_14"] < 49.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["rsi_14_1h"] < 46.0)
        ):
          return True, "sell_profit_d_o_5_2"
        elif (
          (last_candle["rsi_14"] < 49.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["rsi_14_1h"] < 39.0)
          and (last_candle["sma_200_dec_20_1h"])
        ):
          return True, "sell_profit_d_o_5_3"
        elif (last_candle["rsi_14"] > 74.0) and (last_candle["sma_200_dec_20"]) and (last_candle["sma_200_dec_20_1h"]):
          return True, "sell_profit_d_o_5_4"
        elif (
          (last_candle["rsi_14"] < 49.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["r_480_1h"] < -50.0)
          and (last_candle["rsi_14_1h"] < 47.0)
        ):
          return True, "sell_profit_d_o_5_5"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["rsi_14_15m"] < 45.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.25)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_o_5_6"
        elif (
          (last_candle["rsi_14"] < 49.0)
          and (last_candle["rsi_14_15m"] < 45.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.4)
          and (last_candle["cmf_15m"] < -0.25)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_o_5_7"
        elif (
          (last_candle["rsi_14"] > 62.0)
          and (last_candle["r_480"] < -75.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_480_1h"] < -90.0)
        ):
          return True, "sell_profit_d_o_5_8"
        elif (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["r_480_1h"] < -75.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.25)
          and (last_candle["cti_1h"] > 0.9)
        ):
          return True, "sell_profit_d_o_5_9"
        elif (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96"] < -75.0)
        ):
          return True, "sell_profit_d_o_5_10"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
        ):
          return True, "sell_profit_d_o_5_11"
        elif (
          (last_candle["r_14"] > -15.0)
          and (last_candle["r_32"] > -25.0)
          and (last_candle["r_480"] > -20.0)
          and (last_candle["rsi_14"] > 61.0)
          and (last_candle["cti"] > 0.9)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_15m"] < 50.0)
          and (last_candle["rsi_14_1h"] < 55.0)
          and (last_candle["r_96_15m"] > -50.0)
          and (last_candle["r_480_1h"] > -20.0)
        ):
          return True, "sell_profit_d_o_5_12"
        elif (
          (last_candle["r_14"] > -20.0)
          and (last_candle["rsi_14"] > 63.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_15m"] < 40.0)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_480_1h"] < -70.0)
        ):
          return True, "sell_profit_d_o_5_13"
        elif (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["r_96"] < -75.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["r_96_15m"] < -80.0)
        ):
          return True, "sell_profit_d_o_5_14"
        elif (
          (last_candle["rsi_14"] > 62.0)
          and (last_candle["r_14"] > -20.0)
          and (last_candle["r_480"] < -50.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -85.0)
          and (last_candle["r_480_1h"] < -50.0)
        ):
          return True, "sell_profit_d_o_5_15"
        elif (
          (last_candle["r_14"] > -20.0)
          and (last_candle["rsi_14"] > 65.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_96_15m"] < -85.0)
        ):
          return True, "sell_profit_d_o_5_16"
        elif (
          (last_candle["r_14"] > -25.0)
          and (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -85.0)
          and (last_candle["r_480_1h"] > -25.0)
        ):
          return True, "sell_profit_d_o_5_17"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -80.0)
          and (last_candle["r_480_1h"] > -30.0)
        ):
          return True, "sell_profit_d_o_5_18"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_o_5_19"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_o_5_20"
        elif (
          (last_candle["r_14"] > -8.0)
          and (last_candle["rsi_14"] > 68.0)
          and (last_candle["cci"] > 220.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_480_1h"] < -75.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_o_5_21"
        elif (
          (last_candle["rsi_14"] < 48.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_o_5_22"
        elif (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_o_5_23"
        elif (
          (last_candle["r_14"] > -10.0)
          and (last_candle["rsi_14"] > 66.0)
          and (last_candle["cti"] > 0.85)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_o_5_24"
        elif (
          (last_candle["r_14"] > -10.0)
          and (last_candle["r_32"] > -10.0)
          and (last_candle["rsi_14"] > 65.0)
          and (last_candle["cti"] > 0.8)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_96_15m"] < -75.0)
        ):
          return True, "sell_profit_d_o_5_25"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["cmf_15m"] < -0.2)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_o_5_26"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["rsi_14_1h"] < 55.0)
        ):
          return True, "sell_profit_d_o_5_27"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_15m"] < 34.0)
          and (last_candle["rsi_14_1h"] < 38.0)
        ):
          return True, "sell_profit_d_o_5_28"
        elif (
          (last_candle["r_480"] < -50.0)
          and (last_candle["rsi_14"] > 67.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -80.0)
        ):
          return True, "sell_profit_d_o_5_29"
        elif (
          (last_candle["r_14"] > -20.0)
          and (last_candle["r_480"] < -50.0)
          and (last_candle["rsi_14"] < 49.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["rsi_14_1h"] < 41.0)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_o_5_30"
        elif (
          (last_candle["rsi_14"] < 49.0)
          and (last_candle["cmf_15m"] < -0.15)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -45.0)
          and (last_candle["r_480_1h"] > -30.0)
          and (last_candle["rsi_14_15m"] < 45.0)
        ):
          return True, "sell_profit_d_o_5_31"
        elif (
          (last_candle["r_480"] < -70.0)
          and (last_candle["rsi_14"] > 62.0)
          and (last_candle["cci"] > 220.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -70.0)
          and (last_candle["cti_1h"] < -0.75)
        ):
          return True, "sell_profit_d_o_5_32"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 40.0)
          and (last_candle["r_96_15m"] < -85.0)
        ):
          return True, "sell_profit_d_o_5_33"
        elif (
          (last_candle["rsi_14"] > 66.0)
          and (last_candle["cci"] > 260.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 45.0)
        ):
          return True, "sell_profit_d_o_5_34"
        elif (
          (last_candle["rsi_14"] < 49.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["r_480_1h"] < -50.0)
        ):
          return True, "sell_profit_d_o_5_35"
        elif (
          (last_candle["rsi_14"] < 48.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_o_5_36"
        elif (
          (last_candle["rsi_14"] < 48.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_o_5_37"
        elif (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["r_480_1h"] < -50.0)
          and (last_candle["close"] > last_candle["pivot_1d"])
          and (last_candle["r_96_15m"] > -40.0)
        ):
          return True, "sell_profit_d_o_5_38"
        elif (
          (last_candle["rsi_14"] < 51.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_15m"] < -0.2)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_o_5_39"
        elif (
          (last_candle["rsi_14"] < 51.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 38.0)
        ):
          return True, "sell_profit_d_o_5_40"
        elif (
          (last_candle["rsi_14"] < 48.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["hl_pct_change_48_1h"] > 1.0)
          and (last_candle["btc_not_downtrend_1h"] == False)
        ):
          return True, "sell_profit_d_o_5_41"
      elif 0.07 > current_profit >= 0.06:
        if (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.05)
          and (last_candle["rsi_14_1h"] < 48.0)
          and (last_candle["cti"] > 0.5)
        ):
          return True, "sell_profit_d_o_6_1"
        elif (
          (last_candle["rsi_14"] < 48.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["rsi_14_1h"] < 44.0)
        ):
          return True, "sell_profit_d_o_6_2"
        elif (
          (last_candle["rsi_14"] < 48.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["rsi_14_1h"] < 38.0)
          and (last_candle["sma_200_dec_20_1h"])
        ):
          return True, "sell_profit_d_o_6_3"
        elif (last_candle["rsi_14"] > 75.0) and (last_candle["sma_200_dec_20"]) and (last_candle["sma_200_dec_20_1h"]):
          return True, "sell_profit_d_o_6_4"
        elif (
          (last_candle["rsi_14"] < 48.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["r_480_1h"] < -50.0)
          and (last_candle["rsi_14_1h"] < 47.0)
        ):
          return True, "sell_profit_d_o_6_5"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["rsi_14_15m"] < 44.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.25)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_o_6_6"
        elif (
          (last_candle["rsi_14"] < 48.0)
          and (last_candle["rsi_14_15m"] < 44.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.4)
          and (last_candle["cmf_15m"] < -0.25)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_o_6_7"
        elif (
          (last_candle["rsi_14"] > 63.0)
          and (last_candle["r_480"] < -75.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_480_1h"] < -90.0)
        ):
          return True, "sell_profit_d_o_6_8"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["r_480_1h"] < -75.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.25)
          and (last_candle["cti_1h"] > 0.9)
        ):
          return True, "sell_profit_d_o_6_9"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96"] < -75.0)
        ):
          return True, "sell_profit_d_o_6_10"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
        ):
          return True, "sell_profit_d_o_6_11"
        elif (
          (last_candle["r_14"] > -15.0)
          and (last_candle["r_32"] > -25.0)
          and (last_candle["r_480"] > -20.0)
          and (last_candle["rsi_14"] > 62.0)
          and (last_candle["cti"] > 0.9)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_15m"] < 50.0)
          and (last_candle["rsi_14_1h"] < 55.0)
          and (last_candle["r_96_15m"] > -50.0)
          and (last_candle["r_480_1h"] > -20.0)
        ):
          return True, "sell_profit_d_o_6_12"
        elif (
          (last_candle["r_14"] > -20.0)
          and (last_candle["rsi_14"] > 64.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_15m"] < 40.0)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_480_1h"] < -70.0)
        ):
          return True, "sell_profit_d_o_6_13"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["r_96"] < -75.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["r_96_15m"] < -80.0)
        ):
          return True, "sell_profit_d_o_6_14"
        elif (
          (last_candle["rsi_14"] > 63.0)
          and (last_candle["r_14"] > -20.0)
          and (last_candle["r_480"] < -50.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -85.0)
          and (last_candle["r_480_1h"] < -50.0)
        ):
          return True, "sell_profit_d_o_6_15"
        elif (
          (last_candle["r_14"] > -20.0)
          and (last_candle["rsi_14"] > 66.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_96_15m"] < -85.0)
        ):
          return True, "sell_profit_d_o_6_16"
        elif (
          (last_candle["r_14"] > -25.0)
          and (last_candle["rsi_14"] < 45.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -85.0)
          and (last_candle["r_480_1h"] > -25.0)
        ):
          return True, "sell_profit_d_o_6_17"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -80.0)
          and (last_candle["r_480_1h"] > -30.0)
        ):
          return True, "sell_profit_d_o_6_18"
        elif (
          (last_candle["rsi_14"] < 42.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_o_6_19"
        elif (
          (last_candle["rsi_14"] < 42.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_o_6_20"
        elif (
          (last_candle["r_14"] > -8.0)
          and (last_candle["rsi_14"] > 69.0)
          and (last_candle["cci"] > 220.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_480_1h"] < -75.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_o_6_21"
        elif (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_o_6_22"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_o_6_23"
        elif (
          (last_candle["r_14"] > -10.0)
          and (last_candle["rsi_14"] > 67.0)
          and (last_candle["cti"] > 0.85)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_o_6_24"
        elif (
          (last_candle["r_14"] > -10.0)
          and (last_candle["r_32"] > -10.0)
          and (last_candle["rsi_14"] > 66.0)
          and (last_candle["cti"] > 0.8)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_96_15m"] < -75.0)
        ):
          return True, "sell_profit_d_o_6_25"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["cmf_15m"] < -0.2)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_o_6_26"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["rsi_14_1h"] < 55.0)
        ):
          return True, "sell_profit_d_o_6_27"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_15m"] < 34.0)
          and (last_candle["rsi_14_1h"] < 38.0)
        ):
          return True, "sell_profit_d_o_6_28"
        elif (
          (last_candle["r_480"] < -50.0)
          and (last_candle["rsi_14"] > 68.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -80.0)
        ):
          return True, "sell_profit_d_o_6_29"
        elif (
          (last_candle["r_14"] > -20.0)
          and (last_candle["r_480"] < -50.0)
          and (last_candle["rsi_14"] < 48.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["rsi_14_1h"] < 41.0)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_o_6_30"
        elif (
          (last_candle["rsi_14"] < 48.0)
          and (last_candle["cmf_15m"] < -0.15)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -45.0)
          and (last_candle["r_480_1h"] > -30.0)
          and (last_candle["rsi_14_15m"] < 45.0)
        ):
          return True, "sell_profit_d_o_6_31"
        elif (
          (last_candle["r_480"] < -70.0)
          and (last_candle["rsi_14"] > 63.0)
          and (last_candle["cci"] > 220.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -70.0)
          and (last_candle["cti_1h"] < -0.75)
        ):
          return True, "sell_profit_d_o_6_32"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 40.0)
          and (last_candle["r_96_15m"] < -85.0)
        ):
          return True, "sell_profit_d_o_6_33"
        elif (
          (last_candle["rsi_14"] > 67.0)
          and (last_candle["cci"] > 260.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 45.0)
        ):
          return True, "sell_profit_d_o_6_34"
        elif (
          (last_candle["rsi_14"] < 48.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["r_480_1h"] < -50.0)
        ):
          return True, "sell_profit_d_o_6_35"
        elif (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_o_6_36"
        elif (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_o_6_37"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["r_480_1h"] < -50.0)
          and (last_candle["close"] > last_candle["pivot_1d"])
          and (last_candle["r_96_15m"] > -40.0)
        ):
          return True, "sell_profit_d_o_6_38"
        elif (
          (last_candle["rsi_14"] < 50.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_15m"] < -0.2)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_o_6_39"
        elif (
          (last_candle["rsi_14"] < 50.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 38.0)
        ):
          return True, "sell_profit_d_o_6_40"
        elif (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["hl_pct_change_48_1h"] > 1.0)
          and (last_candle["btc_not_downtrend_1h"] == False)
        ):
          return True, "sell_profit_d_o_6_41"
      elif 0.08 > current_profit >= 0.07:
        if (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["rsi_14_1h"] < 46.0)
          and (last_candle["cti"] > 0.5)
        ):
          return True, "sell_profit_d_o_7_1"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["rsi_14_1h"] < 42.0)
        ):
          return True, "sell_profit_d_o_7_2"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["rsi_14_1h"] < 37.0)
          and (last_candle["sma_200_dec_20_1h"])
        ):
          return True, "sell_profit_d_o_7_3"
        elif (last_candle["rsi_14"] > 76.0) and (last_candle["sma_200_dec_20"]) and (last_candle["sma_200_dec_20_1h"]):
          return True, "sell_profit_d_o_7_4"
        elif (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["r_480_1h"] < -50.0)
          and (last_candle["rsi_14_1h"] < 47.0)
        ):
          return True, "sell_profit_d_o_7_5"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["rsi_14_15m"] < 43.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.25)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_o_7_6"
        elif (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["rsi_14_15m"] < 43.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.4)
          and (last_candle["cmf_15m"] < -0.25)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_o_7_7"
        elif (
          (last_candle["rsi_14"] > 64.0)
          and (last_candle["r_480"] < -75.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_480_1h"] < -90.0)
        ):
          return True, "sell_profit_d_o_7_8"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["r_480_1h"] < -75.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.25)
          and (last_candle["cti_1h"] > 0.9)
        ):
          return True, "sell_profit_d_o_7_9"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96"] < -75.0)
        ):
          return True, "sell_profit_d_o_7_10"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
        ):
          return True, "sell_profit_d_o_7_11"
        elif (
          (last_candle["r_14"] > -15.0)
          and (last_candle["r_32"] > -25.0)
          and (last_candle["r_480"] > -20.0)
          and (last_candle["rsi_14"] > 63.0)
          and (last_candle["cti"] > 0.9)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_15m"] < 50.0)
          and (last_candle["rsi_14_1h"] < 55.0)
          and (last_candle["r_96_15m"] > -50.0)
          and (last_candle["r_480_1h"] > -20.0)
        ):
          return True, "sell_profit_d_o_7_12"
        elif (
          (last_candle["r_14"] > -20.0)
          and (last_candle["rsi_14"] > 65.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_15m"] < 40.0)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_480_1h"] < -70.0)
        ):
          return True, "sell_profit_d_o_7_13"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["r_96"] < -75.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["r_96_15m"] < -80.0)
        ):
          return True, "sell_profit_d_o_7_14"
        elif (
          (last_candle["rsi_14"] > 64.0)
          and (last_candle["r_14"] > -20.0)
          and (last_candle["r_480"] < -50.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -85.0)
          and (last_candle["r_480_1h"] < -50.0)
        ):
          return True, "sell_profit_d_o_7_15"
        elif (
          (last_candle["r_14"] > -20.0)
          and (last_candle["rsi_14"] > 67.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_96_15m"] < -85.0)
        ):
          return True, "sell_profit_d_o_7_16"
        elif (
          (last_candle["r_14"] > -25.0)
          and (last_candle["rsi_14"] < 44.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -85.0)
          and (last_candle["r_480_1h"] > -25.0)
        ):
          return True, "sell_profit_d_o_7_17"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -80.0)
          and (last_candle["r_480_1h"] > -30.0)
        ):
          return True, "sell_profit_d_o_7_18"
        elif (
          (last_candle["rsi_14"] < 41.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_o_7_19"
        elif (
          (last_candle["rsi_14"] < 41.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_o_7_20"
        elif (
          (last_candle["r_14"] > -8.0)
          and (last_candle["rsi_14"] > 70.0)
          and (last_candle["cci"] > 220.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_480_1h"] < -75.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_o_7_21"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_o_7_22"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_o_7_23"
        elif (
          (last_candle["r_14"] > -10.0)
          and (last_candle["rsi_14"] > 68.0)
          and (last_candle["cti"] > 0.85)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_o_7_24"
        elif (
          (last_candle["r_14"] > -10.0)
          and (last_candle["r_32"] > -10.0)
          and (last_candle["rsi_14"] > 67.0)
          and (last_candle["cti"] > 0.8)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_96_15m"] < -75.0)
        ):
          return True, "sell_profit_d_o_7_25"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["cmf_15m"] < -0.2)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_o_7_26"
        elif (
          (last_candle["rsi_14"] < 42.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["rsi_14_1h"] < 55.0)
        ):
          return True, "sell_profit_d_o_7_27"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_15m"] < 34.0)
          and (last_candle["rsi_14_1h"] < 38.0)
        ):
          return True, "sell_profit_d_o_7_28"
        elif (
          (last_candle["r_480"] < -50.0)
          and (last_candle["rsi_14"] > 69.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -80.0)
        ):
          return True, "sell_profit_d_o_7_29"
        elif (
          (last_candle["r_14"] > -20.0)
          and (last_candle["r_480"] < -50.0)
          and (last_candle["rsi_14"] < 47.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["rsi_14_1h"] < 41.0)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_o_7_30"
        elif (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["cmf_15m"] < -0.15)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -45.0)
          and (last_candle["r_480_1h"] > -30.0)
          and (last_candle["rsi_14_15m"] < 45.0)
        ):
          return True, "sell_profit_d_o_7_31"
        elif (
          (last_candle["r_480"] < -70.0)
          and (last_candle["rsi_14"] > 64.0)
          and (last_candle["cci"] > 220.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -70.0)
          and (last_candle["cti_1h"] < -0.75)
        ):
          return True, "sell_profit_d_o_7_32"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 40.0)
          and (last_candle["r_96_15m"] < -85.0)
        ):
          return True, "sell_profit_d_o_7_33"
        elif (
          (last_candle["rsi_14"] > 68.0)
          and (last_candle["cci"] > 260.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 45.0)
        ):
          return True, "sell_profit_d_o_7_34"
        elif (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["r_480_1h"] < -50.0)
        ):
          return True, "sell_profit_d_o_7_35"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_o_7_36"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_o_7_37"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["r_480_1h"] < -50.0)
          and (last_candle["close"] > last_candle["pivot_1d"])
          and (last_candle["r_96_15m"] > -40.0)
        ):
          return True, "sell_profit_d_o_7_38"
        elif (
          (last_candle["rsi_14"] < 49.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_15m"] < -0.2)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_o_7_39"
        elif (
          (last_candle["rsi_14"] < 49.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 38.0)
        ):
          return True, "sell_profit_d_o_7_40"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["hl_pct_change_48_1h"] > 1.0)
          and (last_candle["btc_not_downtrend_1h"] == False)
        ):
          return True, "sell_profit_d_o_7_41"
      elif 0.09 > current_profit >= 0.08:
        if (
          (last_candle["rsi_14"] < 42.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["rsi_14_1h"] < 44.0)
          and (last_candle["cti_1h"] > 0.5)
        ):
          return True, "sell_profit_d_o_8_1"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_o_8_2"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["rsi_14_1h"] < 36.0)
          and (last_candle["sma_200_dec_20_1h"])
        ):
          return True, "sell_profit_d_o_8_3"
        elif (last_candle["rsi_14"] > 77.0) and (last_candle["sma_200_dec_20"]) and (last_candle["sma_200_dec_20_1h"]):
          return True, "sell_profit_d_o_8_4"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["r_480_1h"] < -50.0)
          and (last_candle["rsi_14_1h"] < 47.0)
        ):
          return True, "sell_profit_d_o_8_5"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["rsi_14_15m"] < 42.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.25)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_o_8_6"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["rsi_14_15m"] < 42.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.4)
          and (last_candle["cmf_15m"] < -0.25)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_o_8_7"
        elif (
          (last_candle["rsi_14"] > 65.0)
          and (last_candle["r_480"] < -75.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_480_1h"] < -90.0)
        ):
          return True, "sell_profit_d_o_8_8"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["r_480_1h"] < -75.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.25)
          and (last_candle["cti_1h"] > 0.9)
        ):
          return True, "sell_profit_d_o_8_9"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96"] < -75.0)
        ):
          return True, "sell_profit_d_o_8_10"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
        ):
          return True, "sell_profit_d_o_8_11"
        elif (
          (last_candle["r_14"] > -15.0)
          and (last_candle["r_32"] > -25.0)
          and (last_candle["r_480"] > -20.0)
          and (last_candle["rsi_14"] > 64.0)
          and (last_candle["cti"] > 0.9)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_15m"] < 50.0)
          and (last_candle["rsi_14_1h"] < 55.0)
          and (last_candle["r_96_15m"] > -50.0)
          and (last_candle["r_480_1h"] > -20.0)
        ):
          return True, "sell_profit_d_o_8_12"
        elif (
          (last_candle["r_14"] > -20.0)
          and (last_candle["rsi_14"] > 66.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_15m"] < 40.0)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_480_1h"] < -70.0)
        ):
          return True, "sell_profit_d_o_8_13"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["r_96"] < -75.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["r_96_15m"] < -80.0)
        ):
          return True, "sell_profit_d_o_8_14"
        elif (
          (last_candle["rsi_14"] > 65.0)
          and (last_candle["r_14"] > -20.0)
          and (last_candle["r_480"] < -50.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -85.0)
          and (last_candle["r_480_1h"] < -50.0)
        ):
          return True, "sell_profit_d_o_8_15"
        elif (
          (last_candle["r_14"] > -20.0)
          and (last_candle["rsi_14"] > 68.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_96_15m"] < -85.0)
        ):
          return True, "sell_profit_d_o_8_16"
        elif (
          (last_candle["r_14"] > -25.0)
          and (last_candle["rsi_14"] < 43.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -85.0)
          and (last_candle["r_480_1h"] > -25.0)
        ):
          return True, "sell_profit_d_o_8_17"
        elif (
          (last_candle["rsi_14"] < 42.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -80.0)
          and (last_candle["r_480_1h"] > -30.0)
        ):
          return True, "sell_profit_d_o_8_18"
        elif (
          (last_candle["rsi_14"] < 40.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_o_8_19"
        elif (
          (last_candle["rsi_14"] < 40.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_o_8_20"
        elif (
          (last_candle["r_14"] > -8.0)
          and (last_candle["rsi_14"] > 71.0)
          and (last_candle["cci"] > 220.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_480_1h"] < -75.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_o_8_21"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_o_8_22"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_o_8_23"
        elif (
          (last_candle["r_14"] > -10.0)
          and (last_candle["rsi_14"] > 69.0)
          and (last_candle["cti"] > 0.85)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_o_8_24"
        elif (
          (last_candle["r_14"] > -10.0)
          and (last_candle["r_32"] > -10.0)
          and (last_candle["rsi_14"] > 68.0)
          and (last_candle["cti"] > 0.8)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_96_15m"] < -75.0)
        ):
          return True, "sell_profit_d_o_8_25"
        elif (
          (last_candle["rsi_14"] < 42.0)
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["cmf_15m"] < -0.2)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_o_8_26"
        elif (
          (last_candle["rsi_14"] < 41.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["rsi_14_1h"] < 55.0)
        ):
          return True, "sell_profit_d_o_8_27"
        elif (
          (last_candle["rsi_14"] < 42.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_15m"] < 34.0)
          and (last_candle["rsi_14_1h"] < 38.0)
        ):
          return True, "sell_profit_d_o_8_28"
        elif (
          (last_candle["r_480"] < -50.0)
          and (last_candle["rsi_14"] > 70.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -80.0)
        ):
          return True, "sell_profit_d_o_8_29"
        elif (
          (last_candle["r_14"] > -20.0)
          and (last_candle["r_480"] < -50.0)
          and (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["rsi_14_1h"] < 41.0)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_o_8_30"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["cmf_15m"] < -0.15)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -45.0)
          and (last_candle["r_480_1h"] > -30.0)
          and (last_candle["rsi_14_15m"] < 45.0)
        ):
          return True, "sell_profit_d_o_8_31"
        elif (
          (last_candle["r_480"] < -70.0)
          and (last_candle["rsi_14"] > 65.0)
          and (last_candle["cci"] > 220.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -70.0)
          and (last_candle["cti_1h"] < -0.75)
        ):
          return True, "sell_profit_d_o_8_32"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 40.0)
          and (last_candle["r_96_15m"] < -85.0)
        ):
          return True, "sell_profit_d_o_8_33"
        elif (
          (last_candle["rsi_14"] > 69.0)
          and (last_candle["cci"] > 260.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 45.0)
        ):
          return True, "sell_profit_d_o_8_34"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["r_480_1h"] < -50.0)
        ):
          return True, "sell_profit_d_o_8_35"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_o_8_36"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_o_8_37"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["r_480_1h"] < -50.0)
          and (last_candle["close"] > last_candle["pivot_1d"])
          and (last_candle["r_96_15m"] > -40.0)
        ):
          return True, "sell_profit_d_o_8_38"
        elif (
          (last_candle["rsi_14"] < 48.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_15m"] < -0.2)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_o_8_39"
        elif (
          (last_candle["rsi_14"] < 48.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 38.0)
        ):
          return True, "sell_profit_d_o_8_40"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["hl_pct_change_48_1h"] > 1.0)
          and (last_candle["btc_not_downtrend_1h"] == False)
        ):
          return True, "sell_profit_d_o_8_41"
      elif 0.1 > current_profit >= 0.09:
        if (
          (last_candle["rsi_14"] < 38.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["rsi_14_1h"] < 42.0)
          and (last_candle["cti"] > 0.5)
        ):
          return True, "sell_profit_d_o_9_1"
        elif (
          (last_candle["rsi_14"] < 40.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["rsi_14_1h"] < 38.0)
        ):
          return True, "sell_profit_d_o_9_2"
        elif (
          (last_candle["rsi_14"] < 40.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["rsi_14_1h"] < 35.0)
          and (last_candle["sma_200_dec_20_1h"])
        ):
          return True, "sell_profit_d_o_9_3"
        elif (last_candle["rsi_14"] > 78.0) and (last_candle["sma_200_dec_20"]) and (last_candle["sma_200_dec_20_1h"]):
          return True, "sell_profit_d_o_9_4"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["r_480_1h"] < -50.0)
          and (last_candle["rsi_14_1h"] < 47.0)
        ):
          return True, "sell_profit_d_o_9_5"
        elif (
          (last_candle["rsi_14"] < 42.0)
          and (last_candle["rsi_14_15m"] < 41.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.25)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_o_9_6"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["rsi_14_15m"] < 41.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.4)
          and (last_candle["cmf_15m"] < -0.25)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_o_9_7"
        elif (
          (last_candle["rsi_14"] > 66.0)
          and (last_candle["r_480"] < -75.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_480_1h"] < -90.0)
        ):
          return True, "sell_profit_d_o_9_8"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["r_480_1h"] < -75.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.25)
          and (last_candle["cti_1h"] > 0.9)
        ):
          return True, "sell_profit_d_o_9_9"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96"] < -75.0)
        ):
          return True, "sell_profit_d_o_9_10"
        elif (
          (last_candle["rsi_14"] < 42.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
        ):
          return True, "sell_profit_d_o_9_11"
        elif (
          (last_candle["r_14"] > -15.0)
          and (last_candle["r_32"] > -25.0)
          and (last_candle["r_480"] > -20.0)
          and (last_candle["rsi_14"] > 65.0)
          and (last_candle["cti"] > 0.9)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_15m"] < 50.0)
          and (last_candle["rsi_14_1h"] < 55.0)
          and (last_candle["r_96_15m"] > -50.0)
          and (last_candle["r_480_1h"] > -20.0)
        ):
          return True, "sell_profit_d_o_9_12"
        elif (
          (last_candle["r_14"] > -20.0)
          and (last_candle["rsi_14"] > 67.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_15m"] < 40.0)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_480_1h"] < -70.0)
        ):
          return True, "sell_profit_d_o_9_13"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["r_96"] < -75.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["r_96_15m"] < -80.0)
        ):
          return True, "sell_profit_d_o_9_14"
        elif (
          (last_candle["rsi_14"] > 66.0)
          and (last_candle["r_14"] > -20.0)
          and (last_candle["r_480"] < -50.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -85.0)
          and (last_candle["r_480_1h"] < -50.0)
        ):
          return True, "sell_profit_d_o_9_15"
        elif (
          (last_candle["r_14"] > -20.0)
          and (last_candle["rsi_14"] > 69.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_96_15m"] < -85.0)
        ):
          return True, "sell_profit_d_o_9_16"
        elif (
          (last_candle["r_14"] > -25.0)
          and (last_candle["rsi_14"] < 42.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -85.0)
          and (last_candle["r_480_1h"] > -25.0)
        ):
          return True, "sell_profit_d_o_9_17"
        elif (
          (last_candle["rsi_14"] < 41.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -80.0)
          and (last_candle["r_480_1h"] > -30.0)
        ):
          return True, "sell_profit_d_o_9_18"
        elif (
          (last_candle["rsi_14"] < 39.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_o_9_19"
        elif (
          (last_candle["rsi_14"] < 39.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_o_9_20"
        elif (
          (last_candle["r_14"] > -8.0)
          and (last_candle["rsi_14"] > 72.0)
          and (last_candle["cci"] > 220.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_480_1h"] < -75.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_o_9_21"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_o_9_22"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_o_9_23"
        elif (
          (last_candle["r_14"] > -10.0)
          and (last_candle["rsi_14"] > 70.0)
          and (last_candle["cti"] > 0.85)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_o_9_24"
        elif (
          (last_candle["r_14"] > -10.0)
          and (last_candle["r_32"] > -10.0)
          and (last_candle["rsi_14"] > 69.0)
          and (last_candle["cti"] > 0.8)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_96_15m"] < -75.0)
        ):
          return True, "sell_profit_d_o_9_25"
        elif (
          (last_candle["rsi_14"] < 41.0)
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["cmf_15m"] < -0.2)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_o_9_26"
        elif (
          (last_candle["rsi_14"] < 40.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["rsi_14_1h"] < 55.0)
        ):
          return True, "sell_profit_d_o_9_27"
        elif (
          (last_candle["rsi_14"] < 41.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_15m"] < 34.0)
          and (last_candle["rsi_14_1h"] < 38.0)
        ):
          return True, "sell_profit_d_o_9_28"
        elif (
          (last_candle["r_480"] < -50.0)
          and (last_candle["rsi_14"] > 71.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -80.0)
        ):
          return True, "sell_profit_d_o_9_29"
        elif (
          (last_candle["r_14"] > -20.0)
          and (last_candle["r_480"] < -50.0)
          and (last_candle["rsi_14"] < 45.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["rsi_14_1h"] < 41.0)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_o_9_30"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["cmf_15m"] < -0.15)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -45.0)
          and (last_candle["r_480_1h"] > -30.0)
          and (last_candle["rsi_14_15m"] < 45.0)
        ):
          return True, "sell_profit_d_o_9_31"
        elif (
          (last_candle["r_480"] < -70.0)
          and (last_candle["rsi_14"] > 66.0)
          and (last_candle["cci"] > 220.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -70.0)
          and (last_candle["cti_1h"] < -0.75)
        ):
          return True, "sell_profit_d_o_9_32"
        elif (
          (last_candle["rsi_14"] < 42.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 40.0)
          and (last_candle["r_96_15m"] < -85.0)
        ):
          return True, "sell_profit_d_o_9_33"
        elif (
          (last_candle["rsi_14"] > 70.0)
          and (last_candle["cci"] > 260.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 45.0)
        ):
          return True, "sell_profit_d_o_9_34"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["r_480_1h"] < -50.0)
        ):
          return True, "sell_profit_d_o_9_35"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_o_9_36"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_o_9_37"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["r_480_1h"] < -50.0)
          and (last_candle["close"] > last_candle["pivot_1d"])
          and (last_candle["r_96_15m"] > -40.0)
        ):
          return True, "sell_profit_d_o_9_38"
        elif (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_15m"] < -0.2)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_o_9_39"
        elif (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 38.0)
        ):
          return True, "sell_profit_d_o_9_40"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["hl_pct_change_48_1h"] > 1.0)
          and (last_candle["btc_not_downtrend_1h"] == False)
        ):
          return True, "sell_profit_d_o_9_41"
      elif 0.12 > current_profit >= 0.1:
        if (
          (last_candle["rsi_14"] < 36.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["rsi_14_1h"] < 38.0)
          and (last_candle["cti"] > 0.5)
        ):
          return True, "sell_profit_d_o_10_1"
        elif (
          (last_candle["rsi_14"] < 38.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["rsi_14_1h"] < 36.0)
        ):
          return True, "sell_profit_d_o_10_2"
        elif (
          (last_candle["rsi_14"] < 38.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["rsi_14_1h"] < 34.0)
          and (last_candle["sma_200_dec_20_1h"])
        ):
          return True, "sell_profit_d_o_10_3"
        elif (last_candle["rsi_14"] > 79.0) and (last_candle["sma_200_dec_20"]) and (last_candle["sma_200_dec_20_1h"]):
          return True, "sell_profit_d_o_10_4"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["r_480_1h"] < -50.0)
          and (last_candle["rsi_14_1h"] < 47.0)
        ):
          return True, "sell_profit_d_o_10_5"
        elif (
          (last_candle["rsi_14"] < 41.0)
          and (last_candle["rsi_14_15m"] < 40.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.25)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_o_10_6"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["rsi_14_15m"] < 40.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.4)
          and (last_candle["cmf_15m"] < -0.25)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_o_10_7"
        elif (
          (last_candle["rsi_14"] > 67.0)
          and (last_candle["r_480"] < -75.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_480_1h"] < -90.0)
        ):
          return True, "sell_profit_d_o_10_8"
        elif (
          (last_candle["rsi_14"] < 42.0)
          and (last_candle["r_480_1h"] < -75.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.25)
          and (last_candle["cti_1h"] > 0.9)
        ):
          return True, "sell_profit_d_o_10_9"
        elif (
          (last_candle["rsi_14"] < 42.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96"] < -75.0)
        ):
          return True, "sell_profit_d_o_10_10"
        elif (
          (last_candle["rsi_14"] < 41.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
        ):
          return True, "sell_profit_d_o_10_11"
        elif (
          (last_candle["r_14"] > -15.0)
          and (last_candle["r_32"] > -25.0)
          and (last_candle["r_480"] > -20.0)
          and (last_candle["rsi_14"] > 66.0)
          and (last_candle["cti"] > 0.9)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_15m"] < 50.0)
          and (last_candle["rsi_14_1h"] < 55.0)
          and (last_candle["r_96_15m"] > -50.0)
          and (last_candle["r_480_1h"] > -20.0)
        ):
          return True, "sell_profit_d_o_10_12"
        elif (
          (last_candle["r_14"] > -20.0)
          and (last_candle["rsi_14"] > 68.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_15m"] < 40.0)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_480_1h"] < -70.0)
        ):
          return True, "sell_profit_d_o_10_13"
        elif (
          (last_candle["rsi_14"] < 42.0)
          and (last_candle["r_96"] < -75.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["r_96_15m"] < -80.0)
        ):
          return True, "sell_profit_d_o_10_14"
        elif (
          (last_candle["rsi_14"] > 67.0)
          and (last_candle["r_14"] > -20.0)
          and (last_candle["r_480"] < -50.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -85.0)
          and (last_candle["r_480_1h"] < -50.0)
        ):
          return True, "sell_profit_d_o_10_15"
        elif (
          (last_candle["r_14"] > -20.0)
          and (last_candle["rsi_14"] > 70.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_96_15m"] < -85.0)
        ):
          return True, "sell_profit_d_o_10_16"
        elif (
          (last_candle["r_14"] > -25.0)
          and (last_candle["rsi_14"] < 41.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -85.0)
          and (last_candle["r_480_1h"] > -25.0)
        ):
          return True, "sell_profit_d_o_10_17"
        elif (
          (last_candle["rsi_14"] < 40.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -80.0)
          and (last_candle["r_480_1h"] > -30.0)
        ):
          return True, "sell_profit_d_o_10_18"
        elif (
          (last_candle["rsi_14"] < 40.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_o_10_19"
        elif (
          (last_candle["rsi_14"] < 38.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_o_10_20"
        elif (
          (last_candle["r_14"] > -8.0)
          and (last_candle["rsi_14"] > 73.0)
          and (last_candle["cci"] > 220.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_480_1h"] < -75.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_o_10_21"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_o_10_22"
        elif (
          (last_candle["rsi_14"] < 42.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_o_10_23"
        elif (
          (last_candle["r_14"] > -10.0)
          and (last_candle["rsi_14"] > 71.0)
          and (last_candle["cti"] > 0.85)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_o_10_24"
        elif (
          (last_candle["r_14"] > -10.0)
          and (last_candle["r_32"] > -10.0)
          and (last_candle["rsi_14"] > 70.0)
          and (last_candle["cti"] > 0.8)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_96_15m"] < -75.0)
        ):
          return True, "sell_profit_d_o_10_25"
        elif (
          (last_candle["rsi_14"] < 40.0)
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["cmf_15m"] < -0.2)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_o_10_26"
        elif (
          (last_candle["rsi_14"] < 39.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["rsi_14_1h"] < 55.0)
        ):
          return True, "sell_profit_d_o_10_27"
        elif (
          (last_candle["rsi_14"] < 40.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_15m"] < 34.0)
          and (last_candle["rsi_14_1h"] < 38.0)
        ):
          return True, "sell_profit_d_o_10_28"
        elif (
          (last_candle["r_480"] < -50.0)
          and (last_candle["rsi_14"] > 72.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -80.0)
        ):
          return True, "sell_profit_d_o_10_29"
        elif (
          (last_candle["r_14"] > -20.0)
          and (last_candle["r_480"] < -50.0)
          and (last_candle["rsi_14"] < 44.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["rsi_14_1h"] < 41.0)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_o_10_30"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["cmf_15m"] < -0.15)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -45.0)
          and (last_candle["r_480_1h"] > -30.0)
          and (last_candle["rsi_14_15m"] < 45.0)
        ):
          return True, "sell_profit_d_o_10_31"
        elif (
          (last_candle["r_480"] < -70.0)
          and (last_candle["rsi_14"] > 67.0)
          and (last_candle["cci"] > 220.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -70.0)
          and (last_candle["cti_1h"] < -0.75)
        ):
          return True, "sell_profit_d_o_10_32"
        elif (
          (last_candle["rsi_14"] < 41.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 40.0)
          and (last_candle["r_96_15m"] < -85.0)
        ):
          return True, "sell_profit_d_o_10_33"
        elif (
          (last_candle["rsi_14"] > 71.0)
          and (last_candle["cci"] > 260.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 45.0)
        ):
          return True, "sell_profit_d_o_10_34"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["r_480_1h"] < -50.0)
        ):
          return True, "sell_profit_d_o_10_35"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_o_10_36"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_o_10_37"
        elif (
          (last_candle["rsi_14"] < 42.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["r_480_1h"] < -50.0)
          and (last_candle["close"] > last_candle["pivot_1d"])
          and (last_candle["r_96_15m"] > -40.0)
        ):
          return True, "sell_profit_d_o_10_38"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_15m"] < -0.2)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_o_10_39"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 38.0)
        ):
          return True, "sell_profit_d_o_10_40"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["hl_pct_change_48_1h"] > 1.0)
          and (last_candle["btc_not_downtrend_1h"] == False)
        ):
          return True, "sell_profit_d_o_10_41"
      elif 0.2 > current_profit >= 0.12:
        if (
          (last_candle["rsi_14"] < 34.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["rsi_14_1h"] < 35.0)
          and (last_candle["cti"] > 0.5)
        ):
          return True, "sell_profit_d_o_11_1"
        elif (
          (last_candle["rsi_14"] < 36.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["rsi_14_1h"] < 34.0)
        ):
          return True, "sell_profit_d_o_11_2"
        elif (
          (last_candle["rsi_14"] < 36.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["rsi_14_1h"] < 33.0)
          and (last_candle["sma_200_dec_20_1h"])
        ):
          return True, "sell_profit_d_o_11_3"
        elif (last_candle["rsi_14"] > 80.0) and (last_candle["sma_200_dec_20"]) and (last_candle["sma_200_dec_20_1h"]):
          return True, "sell_profit_d_o_11_4"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["r_480_1h"] < -50.0)
          and (last_candle["rsi_14_1h"] < 47.0)
        ):
          return True, "sell_profit_d_o_11_5"
        elif (
          (last_candle["rsi_14"] < 40.0)
          and (last_candle["rsi_14_15m"] < 39.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.25)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_o_11_6"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["rsi_14_15m"] < 39.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.4)
          and (last_candle["cmf_15m"] < -0.25)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_o_11_7"
        elif (
          (last_candle["rsi_14"] > 68.0)
          and (last_candle["r_480"] < -75.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_480_1h"] < -90.0)
        ):
          return True, "sell_profit_d_o_11_8"
        elif (
          (last_candle["rsi_14"] < 41.0)
          and (last_candle["r_480_1h"] < -75.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.25)
          and (last_candle["cti_1h"] > 0.9)
        ):
          return True, "sell_profit_d_o_11_9"
        elif (
          (last_candle["rsi_14"] < 41.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96"] < -75.0)
        ):
          return True, "sell_profit_d_o_11_10"
        elif (
          (last_candle["rsi_14"] < 40.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
        ):
          return True, "sell_profit_d_o_11_11"
        elif (
          (last_candle["r_14"] > -15.0)
          and (last_candle["r_32"] > -25.0)
          and (last_candle["r_480"] > -20.0)
          and (last_candle["rsi_14"] > 67.0)
          and (last_candle["cti"] > 0.9)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_15m"] < 50.0)
          and (last_candle["rsi_14_1h"] < 55.0)
          and (last_candle["r_96_15m"] > -50.0)
          and (last_candle["r_480_1h"] > -20.0)
        ):
          return True, "sell_profit_d_o_11_12"
        elif (
          (last_candle["r_14"] > -20.0)
          and (last_candle["rsi_14"] > 69.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_15m"] < 40.0)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_480_1h"] < -70.0)
        ):
          return True, "sell_profit_d_o_11_13"
        elif (
          (last_candle["rsi_14"] < 41.0)
          and (last_candle["r_96"] < -75.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["r_96_15m"] < -80.0)
        ):
          return True, "sell_profit_d_o_11_14"
        elif (
          (last_candle["rsi_14"] > 68.0)
          and (last_candle["r_14"] > -20.0)
          and (last_candle["r_480"] < -50.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -85.0)
          and (last_candle["r_480_1h"] < -50.0)
        ):
          return True, "sell_profit_d_o_11_15"
        elif (
          (last_candle["r_14"] > -20.0)
          and (last_candle["rsi_14"] > 71.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_96_15m"] < -85.0)
        ):
          return True, "sell_profit_d_o_11_16"
        elif (
          (last_candle["r_14"] > -25.0)
          and (last_candle["rsi_14"] < 40.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -85.0)
          and (last_candle["r_480_1h"] > -25.0)
        ):
          return True, "sell_profit_d_o_11_17"
        elif (
          (last_candle["rsi_14"] < 39.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -80.0)
          and (last_candle["r_480_1h"] > -30.0)
        ):
          return True, "sell_profit_d_o_11_18"
        elif (
          (last_candle["rsi_14"] < 39.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_o_11_19"
        elif (
          (last_candle["rsi_14"] < 37.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_o_11_20"
        elif (
          (last_candle["r_14"] > -8.0)
          and (last_candle["rsi_14"] > 74.0)
          and (last_candle["cci"] > 220.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_480_1h"] < -75.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_o_11_21"
        elif (
          (last_candle["rsi_14"] < 42.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_o_11_22"
        elif (
          (last_candle["rsi_14"] < 41.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_o_11_23"
        elif (
          (last_candle["r_14"] > -10.0)
          and (last_candle["rsi_14"] > 72.0)
          and (last_candle["cti"] > 0.85)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_o_11_24"
        elif (
          (last_candle["r_14"] > -10.0)
          and (last_candle["r_32"] > -10.0)
          and (last_candle["rsi_14"] > 71.0)
          and (last_candle["cti"] > 0.8)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_96_15m"] < -75.0)
        ):
          return True, "sell_profit_d_o_11_25"
        elif (
          (last_candle["rsi_14"] < 39.0)
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["cmf_15m"] < -0.2)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_o_11_26"
        elif (
          (last_candle["rsi_14"] < 38.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["rsi_14_1h"] < 55.0)
        ):
          return True, "sell_profit_d_o_11_27"
        elif (
          (last_candle["rsi_14"] < 39.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_15m"] < 34.0)
          and (last_candle["rsi_14_1h"] < 38.0)
        ):
          return True, "sell_profit_d_o_11_28"
        elif (
          (last_candle["r_480"] < -50.0)
          and (last_candle["rsi_14"] > 73.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -80.0)
        ):
          return True, "sell_profit_d_o_11_29"
        elif (
          (last_candle["r_14"] > -20.0)
          and (last_candle["r_480"] < -50.0)
          and (last_candle["rsi_14"] < 43.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["rsi_14_1h"] < 41.0)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_o_11_30"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["cmf_15m"] < -0.15)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -45.0)
          and (last_candle["r_480_1h"] > -30.0)
          and (last_candle["rsi_14_15m"] < 45.0)
        ):
          return True, "sell_profit_d_o_11_31"
        elif (
          (last_candle["r_480"] < -70.0)
          and (last_candle["rsi_14"] > 68.0)
          and (last_candle["cci"] > 220.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -70.0)
          and (last_candle["cti_1h"] < -0.75)
        ):
          return True, "sell_profit_d_o_11_32"
        elif (
          (last_candle["rsi_14"] < 40.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 40.0)
          and (last_candle["r_96_15m"] < -85.0)
        ):
          return True, "sell_profit_d_o_11_33"
        elif (
          (last_candle["rsi_14"] > 72.0)
          and (last_candle["cci"] > 260.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 45.0)
        ):
          return True, "sell_profit_d_o_11_34"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["r_480_1h"] < -50.0)
        ):
          return True, "sell_profit_d_o_11_35"
        elif (
          (last_candle["rsi_14"] < 42.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_o_11_36"
        elif (
          (last_candle["rsi_14"] < 42.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_o_11_37"
        elif (
          (last_candle["rsi_14"] < 41.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["r_480_1h"] < -50.0)
          and (last_candle["close"] > last_candle["pivot_1d"])
          and (last_candle["r_96_15m"] > -40.0)
        ):
          return True, "sell_profit_d_o_11_38"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_15m"] < -0.2)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_o_11_39"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 38.0)
        ):
          return True, "sell_profit_d_o_11_40"
        elif (
          (last_candle["rsi_14"] < 42.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["hl_pct_change_48_1h"] > 1.0)
          and (last_candle["btc_not_downtrend_1h"] == False)
        ):
          return True, "sell_profit_d_o_11_41"
      elif current_profit >= 0.2:
        if (
          (last_candle["rsi_14"] < 34.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["rsi_14_1h"] < 34.0)
          and (last_candle["cti"] > 0.5)
        ):
          return True, "sell_profit_d_o_12_1"
        elif (
          (last_candle["rsi_14"] < 35.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["rsi_14_1h"] < 32.0)
        ):
          return True, "sell_profit_d_o_12_2"
        elif (
          (last_candle["rsi_14"] < 35.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["rsi_14_1h"] < 32.0)
          and (last_candle["sma_200_dec_20_1h"])
        ):
          return True, "sell_profit_d_o_12_3"
        elif (last_candle["rsi_14"] > 80.0) and (last_candle["sma_200_dec_20"]) and (last_candle["sma_200_dec_20_1h"]):
          return True, "sell_profit_d_o_12_4"
        elif (
          (last_candle["rsi_14"] < 42.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["r_480_1h"] < -50.0)
          and (last_candle["rsi_14_1h"] < 47.0)
        ):
          return True, "sell_profit_d_o_12_5"
        elif (
          (last_candle["rsi_14"] < 39.0)
          and (last_candle["rsi_14_15m"] < 38.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.25)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_o_12_6"
        elif (
          (last_candle["rsi_14"] < 42.0)
          and (last_candle["rsi_14_15m"] < 38.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.4)
          and (last_candle["cmf_15m"] < -0.25)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_o_12_7"
        elif (
          (last_candle["rsi_14"] > 69.0)
          and (last_candle["r_480"] < -75.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_480_1h"] < -90.0)
        ):
          return True, "sell_profit_d_o_12_8"
        elif (
          (last_candle["rsi_14"] < 40.0)
          and (last_candle["r_480_1h"] < -75.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.25)
          and (last_candle["cti_1h"] > 0.9)
        ):
          return True, "sell_profit_d_o_12_9"
        elif (
          (last_candle["rsi_14"] < 40.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96"] < -75.0)
        ):
          return True, "sell_profit_d_o_12_10"
        elif (
          (last_candle["rsi_14"] < 39.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
        ):
          return True, "sell_profit_d_o_12_11"
        elif (
          (last_candle["r_14"] > -15.0)
          and (last_candle["r_32"] > -25.0)
          and (last_candle["r_480"] > -20.0)
          and (last_candle["rsi_14"] > 68.0)
          and (last_candle["cti"] > 0.9)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_15m"] < 50.0)
          and (last_candle["rsi_14_1h"] < 55.0)
          and (last_candle["r_96_15m"] > -50.0)
          and (last_candle["r_480_1h"] > -20.0)
        ):
          return True, "sell_profit_d_o_12_12"
        elif (
          (last_candle["r_14"] > -20.0)
          and (last_candle["rsi_14"] > 70.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_15m"] < 40.0)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_480_1h"] < -70.0)
        ):
          return True, "sell_profit_d_o_12_13"
        elif (
          (last_candle["rsi_14"] < 40.0)
          and (last_candle["r_96"] < -75.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["r_96_15m"] < -80.0)
        ):
          return True, "sell_profit_d_o_12_14"
        elif (
          (last_candle["rsi_14"] > 69.0)
          and (last_candle["r_14"] > -20.0)
          and (last_candle["r_480"] < -50.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -85.0)
          and (last_candle["r_480_1h"] < -50.0)
        ):
          return True, "sell_profit_d_o_12_15"
        elif (
          (last_candle["r_14"] > -20.0)
          and (last_candle["rsi_14"] > 72.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_96_15m"] < -85.0)
        ):
          return True, "sell_profit_d_o_12_16"
        elif (
          (last_candle["r_14"] > -25.0)
          and (last_candle["rsi_14"] < 39.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -85.0)
          and (last_candle["r_480_1h"] > -25.0)
        ):
          return True, "sell_profit_d_o_12_17"
        elif (
          (last_candle["rsi_14"] < 38.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -80.0)
          and (last_candle["r_480_1h"] > -30.0)
        ):
          return True, "sell_profit_d_o_12_18"
        elif (
          (last_candle["rsi_14"] < 38.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_o_12_19"
        elif (
          (last_candle["rsi_14"] < 36.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_o_12_20"
        elif (
          (last_candle["r_14"] > -8.0)
          and (last_candle["rsi_14"] > 75.0)
          and (last_candle["cci"] > 220.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_480_1h"] < -75.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_o_12_21"
        elif (
          (last_candle["rsi_14"] < 41.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_o_12_22"
        elif (
          (last_candle["rsi_14"] < 40.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_o_12_23"
        elif (
          (last_candle["r_14"] > -10.0)
          and (last_candle["rsi_14"] > 73.0)
          and (last_candle["cti"] > 0.85)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_o_12_24"
        elif (
          (last_candle["r_14"] > -10.0)
          and (last_candle["r_32"] > -10.0)
          and (last_candle["rsi_14"] > 72.0)
          and (last_candle["cti"] > 0.8)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_96_15m"] < -75.0)
        ):
          return True, "sell_profit_d_o_12_25"
        elif (
          (last_candle["rsi_14"] < 38.0)
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["cmf_15m"] < -0.2)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_o_12_26"
        elif (
          (last_candle["rsi_14"] < 37.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["rsi_14_1h"] < 55.0)
        ):
          return True, "sell_profit_d_o_12_27"
        elif (
          (last_candle["rsi_14"] < 38.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_15m"] < 34.0)
          and (last_candle["rsi_14_1h"] < 38.0)
        ):
          return True, "sell_profit_d_o_12_28"
        elif (
          (last_candle["r_480"] < -50.0)
          and (last_candle["rsi_14"] > 74.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -80.0)
        ):
          return True, "sell_profit_d_o_12_29"
        elif (
          (last_candle["r_14"] > -20.0)
          and (last_candle["r_480"] < -50.0)
          and (last_candle["rsi_14"] < 41.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["rsi_14_1h"] < 41.0)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_o_12_30"
        elif (
          (last_candle["rsi_14"] < 42.0)
          and (last_candle["cmf_15m"] < -0.15)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -45.0)
          and (last_candle["r_480_1h"] > -30.0)
          and (last_candle["rsi_14_15m"] < 45.0)
        ):
          return True, "sell_profit_d_o_12_31"
        elif (
          (last_candle["r_480"] < -70.0)
          and (last_candle["rsi_14"] > 69.0)
          and (last_candle["cci"] > 220.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -70.0)
          and (last_candle["cti_1h"] < -0.75)
        ):
          return True, "sell_profit_d_o_12_32"
        elif (
          (last_candle["rsi_14"] < 39.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 40.0)
          and (last_candle["r_96_15m"] < -85.0)
        ):
          return True, "sell_profit_d_o_12_33"
        elif (
          (last_candle["rsi_14"] > 72.0)
          and (last_candle["cci"] > 260.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 45.0)
        ):
          return True, "sell_profit_d_o_12_34"
        elif (
          (last_candle["rsi_14"] < 42.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["r_480_1h"] < -50.0)
        ):
          return True, "sell_profit_d_o_12_35"
        elif (
          (last_candle["rsi_14"] < 41.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_o_12_36"
        elif (
          (last_candle["rsi_14"] < 41.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_o_12_37"
        elif (
          (last_candle["rsi_14"] < 40.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["r_480_1h"] < -50.0)
          and (last_candle["close"] > last_candle["pivot_1d"])
          and (last_candle["r_96_15m"] > -40.0)
        ):
          return True, "sell_profit_d_o_12_38"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_15m"] < -0.2)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_o_12_39"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 38.0)
        ):
          return True, "sell_profit_d_o_12_40"
        elif (
          (last_candle["rsi_14"] < 41.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["hl_pct_change_48_1h"] > 1.0)
          and (last_candle["btc_not_downtrend_1h"] == False)
        ):
          return True, "sell_profit_d_o_12_41"
    else:
      if 0.02 > current_profit >= 0.01:
        if (
          (last_candle["rsi_14"] < 35.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.05)
          and (last_candle["rsi_14_1h"] < 36.0)
          and (last_candle["cti_1h"] < -0.85)
        ):
          return True, "sell_profit_d_u_1_1"
        elif (
          (last_candle["rsi_14"] < 37.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["rsi_14_1h"] < 42.0)
        ):
          return True, "sell_profit_d_u_1_2"
        elif (
          (last_candle["rsi_14"] < 37.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["rsi_14_1h"] < 35.0)
          and (last_candle["sma_200_dec_20_1h"])
        ):
          return True, "sell_profit_d_u_1_3"
        elif (last_candle["rsi_14"] > 77.0) and (last_candle["sma_200_dec_20"]) and (last_candle["sma_200_dec_20_1h"]):
          return True, "sell_profit_d_u_1_4"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["r_480_1h"] < -50.0)
          and (last_candle["rsi_14_1h"] < 47.0)
        ):
          return True, "sell_profit_d_u_1_5"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["rsi_14_15m"] < 42.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.25)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_u_1_6"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["rsi_14_15m"] < 42.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.4)
          and (last_candle["cmf_15m"] < -0.25)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_u_1_7"
        elif (
          (last_candle["rsi_14"] > 68.0)
          and (last_candle["r_480"] < -75.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_480_1h"] < -90.0)
        ):
          return True, "sell_profit_d_u_1_8"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["r_480_1h"] < -75.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.25)
          and (last_candle["cti_1h"] > 0.9)
        ):
          return True, "sell_profit_d_u_1_9"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96"] < -75.0)
        ):
          return True, "sell_profit_d_u_1_10"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
        ):
          return True, "sell_profit_d_u_1_11"
        elif (
          (last_candle["r_14"] > -15.0)
          and (last_candle["r_32"] > -25.0)
          and (last_candle["r_480"] > -20.0)
          and (last_candle["rsi_14"] > 59.0)
          and (last_candle["cti"] > 0.9)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_15m"] < 50.0)
          and (last_candle["rsi_14_1h"] < 55.0)
          and (last_candle["r_96_15m"] > -50.0)
          and (last_candle["r_480_1h"] > -20.0)
        ):
          return True, "sell_profit_d_u_1_12"
        elif (
          (last_candle["r_14"] > -20.0)
          and (last_candle["rsi_14"] > 64.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_15m"] < 40.0)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_480_1h"] < -70.0)
        ):
          return True, "sell_profit_d_u_1_13"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["r_96"] < -75.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["r_96_15m"] < -80.0)
        ):
          return True, "sell_profit_d_u_1_14"
        elif (
          (last_candle["rsi_14"] > 63.0)
          and (last_candle["r_14"] > -20.0)
          and (last_candle["r_480"] < -50.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -85.0)
          and (last_candle["r_480_1h"] < -50.0)
        ):
          return True, "sell_profit_d_u_1_15"
        elif (
          (last_candle["r_14"] > -30.0)
          and (last_candle["rsi_14"] > 64.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_96_15m"] < -85.0)
        ):
          return True, "sell_profit_d_u_1_16"
        elif (
          (last_candle["r_14"] > -25.0)
          and (last_candle["rsi_14"] < 49.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -85.0)
          and (last_candle["r_480_1h"] > -25.0)
        ):
          return True, "sell_profit_d_u_1_17"
        elif (
          (last_candle["rsi_14"] < 42.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -80.0)
          and (last_candle["r_480_1h"] > -30.0)
        ):
          return True, "sell_profit_d_u_1_18"
        elif (
          (last_candle["rsi_14"] < 40.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_u_1_19"
        elif (
          (last_candle["rsi_14"] < 40.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_u_1_20"
        elif (
          (last_candle["r_14"] > -8.0)
          and (last_candle["rsi_14"] > 65.0)
          and (last_candle["cci"] > 220.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_480_1h"] < -75.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_u_1_21"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_u_1_22"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 30.0)
        ):
          return True, "sell_profit_d_u_1_23"
        elif (
          (last_candle["r_14"] > -10.0)
          and (last_candle["rsi_14"] > 64.0)
          and (last_candle["cti"] > 0.85)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_u_1_24"
        elif (
          (last_candle["r_14"] > -10.0)
          and (last_candle["r_32"] > -10.0)
          and (last_candle["rsi_14"] > 62.0)
          and (last_candle["cti"] > 0.8)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_96_15m"] < -75.0)
        ):
          return True, "sell_profit_d_u_1_25"
        elif (
          (last_candle["rsi_14"] < 42.0)
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["cmf_15m"] < -0.2)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_u_1_26"
        elif (
          (last_candle["rsi_14"] < 41.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["rsi_14_1h"] < 55.0)
        ):
          return True, "sell_profit_d_u_1_27"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_15m"] < 34.0)
          and (last_candle["rsi_14_1h"] < 38.0)
        ):
          return True, "sell_profit_d_u_1_28"
        elif (
          (last_candle["r_480"] < -50.0)
          and (last_candle["rsi_14"] > 70.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -80.0)
        ):
          return True, "sell_profit_d_u_1_29"
        elif (
          (last_candle["r_14"] > -20.0)
          and (last_candle["r_480"] < -50.0)
          and (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["rsi_14_1h"] < 41.0)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_u_1_30"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["cmf_15m"] < -0.15)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -45.0)
          and (last_candle["r_480_1h"] > -30.0)
          and (last_candle["rsi_14_15m"] < 45.0)
        ):
          return True, "sell_profit_d_u_1_31"
        elif (
          (last_candle["r_480"] < -70.0)
          and (last_candle["rsi_14"] > 61.0)
          and (last_candle["cci"] > 220.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -70.0)
          and (last_candle["cti_1h"] < -0.75)
        ):
          return True, "sell_profit_d_u_1_32"
        elif (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 40.0)
          and (last_candle["r_96_15m"] < -85.0)
        ):
          return True, "sell_profit_d_u_1_33"
        elif (
          (last_candle["rsi_14"] > 69.0)
          and (last_candle["cci"] > 260.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 45.0)
        ):
          return True, "sell_profit_d_u_1_34"
        elif (
          (last_candle["rsi_14"] < 50.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["r_480_1h"] < -50.0)
        ):
          return True, "sell_profit_d_u_1_35"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_u_1_36"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_u_1_37"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["r_480_1h"] < -50.0)
          and (last_candle["close"] > last_candle["pivot_1d"])
          and (last_candle["r_96_15m"] > -40.0)
        ):
          return True, "sell_profit_d_u_1_38"
        elif (
          (last_candle["rsi_14"] < 48.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_15m"] < -0.2)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_u_1_39"
        elif (
          (last_candle["rsi_14"] < 48.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 38.0)
        ):
          return True, "sell_profit_d_u_1_40"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["hl_pct_change_48_1h"] > 1.0)
          and (last_candle["btc_not_downtrend_1h"] == False)
        ):
          return True, "sell_profit_d_u_1_41"
      elif 0.03 > current_profit >= 0.02:
        if (
          (last_candle["rsi_14"] < 37.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.05)
          and (last_candle["rsi_14_1h"] < 39.0)
          and (last_candle["cti_1h"] < -0.85)
        ):
          return True, "sell_profit_d_u_2_1"
        elif (
          (last_candle["rsi_14"] < 39.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["rsi_14_1h"] < 44.0)
        ):
          return True, "sell_profit_d_u_2_2"
        elif (
          (last_candle["rsi_14"] < 39.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["rsi_14_1h"] < 36.0)
          and (last_candle["sma_200_dec_20_1h"])
        ):
          return True, "sell_profit_d_u_2_3"
        elif (last_candle["rsi_14"] > 76.0) and (last_candle["sma_200_dec_20"]) and (last_candle["sma_200_dec_20_1h"]):
          return True, "sell_profit_d_u_2_4"
        elif (
          (last_candle["rsi_14"] < 49.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["r_480_1h"] < -50.0)
          and (last_candle["rsi_14_1h"] < 47.0)
        ):
          return True, "sell_profit_d_u_2_5"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["rsi_14_15m"] < 43.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.25)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_u_2_6"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["rsi_14_15m"] < 43.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.4)
          and (last_candle["cmf_15m"] < -0.25)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_u_2_7"
        elif (
          (last_candle["rsi_14"] > 62.0)
          and (last_candle["r_480"] < -75.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_480_1h"] < -90.0)
        ):
          return True, "sell_profit_d_u_2_8"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["r_480_1h"] < -75.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.25)
          and (last_candle["cti_1h"] > 0.9)
        ):
          return True, "sell_profit_d_u_2_9"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96"] < -75.0)
        ):
          return True, "sell_profit_d_u_2_10"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
        ):
          return True, "sell_profit_d_u_2_11"
        elif (
          (last_candle["r_14"] > -15.0)
          and (last_candle["r_32"] > -25.0)
          and (last_candle["r_480"] > -20.0)
          and (last_candle["rsi_14"] > 58.0)
          and (last_candle["cti"] > 0.9)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_15m"] < 50.0)
          and (last_candle["rsi_14_1h"] < 55.0)
          and (last_candle["r_96_15m"] > -50.0)
          and (last_candle["r_480_1h"] > -20.0)
        ):
          return True, "sell_profit_d_u_2_12"
        elif (
          (last_candle["r_14"] > -20.0)
          and (last_candle["rsi_14"] > 63.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_15m"] < 40.0)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_480_1h"] < -70.0)
        ):
          return True, "sell_profit_d_u_2_13"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["r_96"] < -75.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["r_96_15m"] < -80.0)
        ):
          return True, "sell_profit_d_u_2_14"
        elif (
          (last_candle["rsi_14"] > 62.0)
          and (last_candle["r_14"] > -20.0)
          and (last_candle["r_480"] < -50.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -85.0)
          and (last_candle["r_480_1h"] < -50.0)
        ):
          return True, "sell_profit_d_u_2_15"
        elif (
          (last_candle["r_14"] > -30.0)
          and (last_candle["rsi_14"] > 63.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_96_15m"] < -85.0)
        ):
          return True, "sell_profit_d_u_2_16"
        elif (
          (last_candle["r_14"] > -25.0)
          and (last_candle["rsi_14"] < 49.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -85.0)
          and (last_candle["r_480_1h"] > -25.0)
        ):
          return True, "sell_profit_d_u_2_17"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -80.0)
          and (last_candle["r_480_1h"] > -30.0)
        ):
          return True, "sell_profit_d_u_2_18"
        elif (
          (last_candle["rsi_14"] < 41.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_u_2_19"
        elif (
          (last_candle["rsi_14"] < 41.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_u_2_20"
        elif (
          (last_candle["r_14"] > -8.0)
          and (last_candle["rsi_14"] > 65.0)
          and (last_candle["cci"] > 220.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_480_1h"] < -75.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_u_2_21"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_u_2_22"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 30.0)
        ):
          return True, "sell_profit_d_u_2_23"
        elif (
          (last_candle["r_14"] > -10.0)
          and (last_candle["rsi_14"] > 64.0)
          and (last_candle["cti"] > 0.85)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_u_2_24"
        elif (
          (last_candle["r_14"] > -10.0)
          and (last_candle["r_32"] > -10.0)
          and (last_candle["rsi_14"] > 62.0)
          and (last_candle["cti"] > 0.8)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_96_15m"] < -75.0)
        ):
          return True, "sell_profit_d_u_2_25"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["cmf_15m"] < -0.2)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_u_2_26"
        elif (
          (last_candle["rsi_14"] < 42.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["rsi_14_1h"] < 55.0)
        ):
          return True, "sell_profit_d_u_2_27"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_15m"] < 34.0)
          and (last_candle["rsi_14_1h"] < 38.0)
        ):
          return True, "sell_profit_d_u_2_28"
        elif (
          (last_candle["r_480"] < -50.0)
          and (last_candle["rsi_14"] > 69.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -80.0)
        ):
          return True, "sell_profit_d_u_2_29"
        elif (
          (last_candle["r_14"] > -20.0)
          and (last_candle["r_480"] < -50.0)
          and (last_candle["rsi_14"] < 47.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["rsi_14_1h"] < 41.0)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_u_2_30"
        elif (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["cmf_15m"] < -0.15)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -45.0)
          and (last_candle["r_480_1h"] > -30.0)
          and (last_candle["rsi_14_15m"] < 45.0)
        ):
          return True, "sell_profit_d_u_2_31"
        elif (
          (last_candle["r_480"] < -70.0)
          and (last_candle["rsi_14"] > 61.0)
          and (last_candle["cci"] > 220.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -70.0)
          and (last_candle["cti_1h"] < -0.75)
        ):
          return True, "sell_profit_d_u_2_32"
        elif (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 40.0)
          and (last_candle["r_96_15m"] < -85.0)
        ):
          return True, "sell_profit_d_u_2_33"
        elif (
          (last_candle["rsi_14"] > 68.0)
          and (last_candle["cci"] > 260.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 45.0)
        ):
          return True, "sell_profit_d_u_2_34"
        elif (
          (last_candle["rsi_14"] < 50.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["r_480_1h"] < -50.0)
        ):
          return True, "sell_profit_d_u_2_35"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_u_2_36"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_u_2_37"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["r_480_1h"] < -50.0)
          and (last_candle["close"] > last_candle["pivot_1d"])
          and (last_candle["r_96_15m"] > -40.0)
        ):
          return True, "sell_profit_d_u_2_38"
        elif (
          (last_candle["rsi_14"] < 49.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_15m"] < -0.2)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_u_2_39"
        elif (
          (last_candle["rsi_14"] < 49.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 38.0)
        ):
          return True, "sell_profit_d_u_2_40"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["hl_pct_change_48_1h"] > 1.0)
          and (last_candle["btc_not_downtrend_1h"] == False)
        ):
          return True, "sell_profit_d_u_2_41"
      elif 0.04 > current_profit >= 0.03:
        if (
          (last_candle["rsi_14"] < 41.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.05)
          and (last_candle["rsi_14_1h"] < 39.5)
          and (last_candle["cti_1h"] < -0.85)
        ):
          return True, "sell_profit_d_u_3_1"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["rsi_14_1h"] < 46.0)
        ):
          return True, "sell_profit_d_u_3_2"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["rsi_14_1h"] < 37.0)
          and (last_candle["sma_200_dec_20_1h"])
        ):
          return True, "sell_profit_d_u_3_3"
        elif (last_candle["rsi_14"] > 75.0) and (last_candle["sma_200_dec_20"]) and (last_candle["sma_200_dec_20_1h"]):
          return True, "sell_profit_d_u_3_4"
        elif (
          (last_candle["rsi_14"] < 50.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["r_480_1h"] < -50.0)
          and (last_candle["rsi_14_1h"] < 47.0)
        ):
          return True, "sell_profit_d_u_3_5"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["rsi_14_15m"] < 44.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.25)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_u_3_6"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["rsi_14_15m"] < 44.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.4)
          and (last_candle["cmf_15m"] < -0.25)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_u_3_7"
        elif (
          (last_candle["rsi_14"] > 61.0)
          and (last_candle["r_480"] < -75.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_480_1h"] < -90.0)
        ):
          return True, "sell_profit_d_u_3_8"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["r_480_1h"] < -75.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.25)
          and (last_candle["cti_1h"] > 0.9)
        ):
          return True, "sell_profit_d_u_3_9"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96"] < -75.0)
        ):
          return True, "sell_profit_d_u_3_10"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
        ):
          return True, "sell_profit_d_u_3_11"
        elif (
          (last_candle["r_14"] > -15.0)
          and (last_candle["r_32"] > -25.0)
          and (last_candle["r_480"] > -20.0)
          and (last_candle["rsi_14"] > 57.0)
          and (last_candle["cti"] > 0.9)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_15m"] < 50.0)
          and (last_candle["rsi_14_1h"] < 55.0)
          and (last_candle["r_96_15m"] > -50.0)
          and (last_candle["r_480_1h"] > -20.0)
        ):
          return True, "sell_profit_d_u_3_12"
        elif (
          (last_candle["r_14"] > -20.0)
          and (last_candle["rsi_14"] > 62.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_15m"] < 40.0)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_480_1h"] < -70.0)
        ):
          return True, "sell_profit_d_u_3_13"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["r_96"] < -75.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["r_96_15m"] < -80.0)
        ):
          return True, "sell_profit_d_u_3_14"
        elif (
          (last_candle["rsi_14"] > 61.0)
          and (last_candle["r_14"] > -20.0)
          and (last_candle["r_480"] < -50.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -85.0)
          and (last_candle["r_480_1h"] < -50.0)
        ):
          return True, "sell_profit_d_u_3_15"
        elif (
          (last_candle["r_14"] > -30.0)
          and (last_candle["rsi_14"] > 62.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_96_15m"] < -85.0)
        ):
          return True, "sell_profit_d_u_3_16"
        elif (
          (last_candle["r_14"] > -25.0)
          and (last_candle["rsi_14"] < 49.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -85.0)
          and (last_candle["r_480_1h"] > -25.0)
        ):
          return True, "sell_profit_d_u_3_17"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -80.0)
          and (last_candle["r_480_1h"] > -30.0)
        ):
          return True, "sell_profit_d_u_3_18"
        elif (
          (last_candle["rsi_14"] < 42.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_u_3_19"
        elif (
          (last_candle["rsi_14"] < 42.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_u_3_20"
        elif (
          (last_candle["r_14"] > -8.0)
          and (last_candle["rsi_14"] > 65.0)
          and (last_candle["cci"] > 220.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_480_1h"] < -75.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_u_3_21"
        elif (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_u_3_22"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 32.0)
        ):
          return True, "sell_profit_d_u_3_23"
        elif (
          (last_candle["r_14"] > -10.0)
          and (last_candle["rsi_14"] > 64.0)
          and (last_candle["cti"] > 0.85)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_u_3_24"
        elif (
          (last_candle["r_14"] > -10.0)
          and (last_candle["r_32"] > -10.0)
          and (last_candle["rsi_14"] > 62.0)
          and (last_candle["cti"] > 0.8)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_96_15m"] < -75.0)
        ):
          return True, "sell_profit_d_u_3_25"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["cmf_15m"] < -0.2)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_u_3_26"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["rsi_14_1h"] < 55.0)
        ):
          return True, "sell_profit_d_u_3_27"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_15m"] < 34.0)
          and (last_candle["rsi_14_1h"] < 38.0)
        ):
          return True, "sell_profit_d_u_3_28"
        elif (
          (last_candle["r_480"] < -50.0)
          and (last_candle["rsi_14"] > 68.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -80.0)
        ):
          return True, "sell_profit_d_u_3_29"
        elif (
          (last_candle["r_14"] > -20.0)
          and (last_candle["r_480"] < -50.0)
          and (last_candle["rsi_14"] < 48.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["rsi_14_1h"] < 41.0)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_u_3_30"
        elif (
          (last_candle["rsi_14"] < 48.0)
          and (last_candle["cmf_15m"] < -0.15)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -45.0)
          and (last_candle["r_480_1h"] > -30.0)
          and (last_candle["rsi_14_15m"] < 45.0)
        ):
          return True, "sell_profit_d_u_3_31"
        elif (
          (last_candle["r_480"] < -70.0)
          and (last_candle["rsi_14"] > 61.0)
          and (last_candle["cci"] > 220.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -70.0)
          and (last_candle["cti_1h"] < -0.75)
        ):
          return True, "sell_profit_d_u_3_32"
        elif (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 40.0)
          and (last_candle["r_96_15m"] < -85.0)
        ):
          return True, "sell_profit_d_u_3_33"
        elif (
          (last_candle["rsi_14"] > 67.0)
          and (last_candle["cci"] > 260.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 45.0)
        ):
          return True, "sell_profit_d_u_3_34"
        elif (
          (last_candle["rsi_14"] < 50.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["r_480_1h"] < -50.0)
        ):
          return True, "sell_profit_d_u_3_35"
        elif (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_u_3_36"
        elif (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_u_3_37"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["r_480_1h"] < -50.0)
          and (last_candle["close"] > last_candle["pivot_1d"])
          and (last_candle["r_96_15m"] > -40.0)
        ):
          return True, "sell_profit_d_u_3_38"
        elif (
          (last_candle["rsi_14"] < 50.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_15m"] < -0.2)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_u_3_39"
        elif (
          (last_candle["rsi_14"] < 50.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 38.0)
        ):
          return True, "sell_profit_d_u_3_40"
        elif (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["hl_pct_change_48_1h"] > 1.0)
          and (last_candle["btc_not_downtrend_1h"] == False)
        ):
          return True, "sell_profit_d_u_3_41"
      elif 0.05 > current_profit >= 0.04:
        if (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.05)
          and (last_candle["rsi_14_1h"] < 40.0)
          and (last_candle["cti_1h"] < -0.85)
        ):
          return True, "sell_profit_d_u_4_1"
        elif (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["rsi_14_1h"] < 46.0)
        ):
          return True, "sell_profit_d_u_4_2"
        elif (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["rsi_14_1h"] < 38.0)
          and (last_candle["sma_200_dec_20_1h"])
        ):
          return True, "sell_profit_d_u_4_3"
        elif (last_candle["rsi_14"] > 74.0) and (last_candle["sma_200_dec_20"]) and (last_candle["sma_200_dec_20_1h"]):
          return True, "sell_profit_d_u_4_4"
        elif (
          (last_candle["rsi_14"] < 51.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["r_480_1h"] < -50.0)
          and (last_candle["rsi_14_1h"] < 47.0)
        ):
          return True, "sell_profit_d_u_4_5"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["rsi_14_15m"] < 45.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.25)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_u_4_6"
        elif (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["rsi_14_15m"] < 45.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.4)
          and (last_candle["cmf_15m"] < -0.25)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_u_4_7"
        elif (
          (last_candle["rsi_14"] > 60.0)
          and (last_candle["r_480"] < -75.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_480_1h"] < -90.0)
        ):
          return True, "sell_profit_d_u_4_8"
        elif (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["r_480_1h"] < -75.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.25)
          and (last_candle["cti_1h"] > 0.9)
        ):
          return True, "sell_profit_d_u_4_9"
        elif (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96"] < -75.0)
        ):
          return True, "sell_profit_d_u_4_10"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
        ):
          return True, "sell_profit_d_u_4_11"
        elif (
          (last_candle["r_14"] > -15.0)
          and (last_candle["r_32"] > -25.0)
          and (last_candle["r_480"] > -20.0)
          and (last_candle["rsi_14"] > 56.0)
          and (last_candle["cti"] > 0.9)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_15m"] < 50.0)
          and (last_candle["rsi_14_1h"] < 55.0)
          and (last_candle["r_96_15m"] > -50.0)
          and (last_candle["r_480_1h"] > -20.0)
        ):
          return True, "sell_profit_d_u_4_12"
        elif (
          (last_candle["r_14"] > -20.0)
          and (last_candle["rsi_14"] > 61.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_15m"] < 40.0)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_480_1h"] < -70.0)
        ):
          return True, "sell_profit_d_u_4_13"
        elif (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["r_96"] < -75.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["r_96_15m"] < -80.0)
        ):
          return True, "sell_profit_d_u_4_14"
        elif (
          (last_candle["rsi_14"] > 60.0)
          and (last_candle["r_14"] > -20.0)
          and (last_candle["r_480"] < -50.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -85.0)
          and (last_candle["r_480_1h"] < -50.0)
        ):
          return True, "sell_profit_d_u_4_15"
        elif (
          (last_candle["r_14"] > -30.0)
          and (last_candle["rsi_14"] > 61.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_96_15m"] < -85.0)
        ):
          return True, "sell_profit_d_u_4_16"
        elif (
          (last_candle["r_14"] > -25.0)
          and (last_candle["rsi_14"] < 49.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -85.0)
          and (last_candle["r_480_1h"] > -25.0)
        ):
          return True, "sell_profit_d_u_4_17"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -80.0)
          and (last_candle["r_480_1h"] > -30.0)
        ):
          return True, "sell_profit_d_u_4_18"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_u_4_19"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_u_4_20"
        elif (
          (last_candle["r_14"] > -8.0)
          and (last_candle["rsi_14"] > 65.0)
          and (last_candle["cci"] > 220.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_480_1h"] < -75.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_u_4_21"
        elif (
          (last_candle["rsi_14"] < 48.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_u_4_22"
        elif (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 32.0)
        ):
          return True, "sell_profit_d_u_4_23"
        elif (
          (last_candle["r_14"] > -10.0)
          and (last_candle["rsi_14"] > 64.0)
          and (last_candle["cti"] > 0.85)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_u_4_24"
        elif (
          (last_candle["r_14"] > -10.0)
          and (last_candle["r_32"] > -10.0)
          and (last_candle["rsi_14"] > 62.0)
          and (last_candle["cti"] > 0.8)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_96_15m"] < -75.0)
        ):
          return True, "sell_profit_d_u_4_25"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["cmf_15m"] < -0.2)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_u_4_26"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["rsi_14_1h"] < 55.0)
        ):
          return True, "sell_profit_d_u_4_27"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_15m"] < 34.0)
          and (last_candle["rsi_14_1h"] < 38.0)
        ):
          return True, "sell_profit_d_u_4_28"
        elif (
          (last_candle["r_480"] < -50.0)
          and (last_candle["rsi_14"] > 67.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -80.0)
        ):
          return True, "sell_profit_d_u_4_29"
        elif (
          (last_candle["r_14"] > -20.0)
          and (last_candle["r_480"] < -50.0)
          and (last_candle["rsi_14"] < 49.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["rsi_14_1h"] < 41.0)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_u_4_30"
        elif (
          (last_candle["rsi_14"] < 49.0)
          and (last_candle["cmf_15m"] < -0.15)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -45.0)
          and (last_candle["r_480_1h"] > -30.0)
          and (last_candle["rsi_14_15m"] < 45.0)
        ):
          return True, "sell_profit_d_u_4_31"
        elif (
          (last_candle["r_480"] < -70.0)
          and (last_candle["rsi_14"] > 61.0)
          and (last_candle["cci"] > 220.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -70.0)
          and (last_candle["cti_1h"] < -0.75)
        ):
          return True, "sell_profit_d_u_4_32"
        elif (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 40.0)
          and (last_candle["r_96_15m"] < -85.0)
        ):
          return True, "sell_profit_d_u_4_33"
        elif (
          (last_candle["rsi_14"] > 66.0)
          and (last_candle["cci"] > 260.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 45.0)
        ):
          return True, "sell_profit_d_u_4_34"
        elif (
          (last_candle["rsi_14"] < 50.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["r_480_1h"] < -50.0)
        ):
          return True, "sell_profit_d_u_4_35"
        elif (
          (last_candle["rsi_14"] < 48.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_u_4_36"
        elif (
          (last_candle["rsi_14"] < 48.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_u_4_37"
        elif (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["r_480_1h"] < -50.0)
          and (last_candle["close"] > last_candle["pivot_1d"])
          and (last_candle["r_96_15m"] > -40.0)
        ):
          return True, "sell_profit_d_u_4_38"
        elif (
          (last_candle["rsi_14"] < 51.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_15m"] < -0.2)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_u_4_39"
        elif (
          (last_candle["rsi_14"] < 51.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 38.0)
        ):
          return True, "sell_profit_d_u_4_40"
        elif (
          (last_candle["rsi_14"] < 48.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["hl_pct_change_48_1h"] > 1.0)
          and (last_candle["btc_not_downtrend_1h"] == False)
        ):
          return True, "sell_profit_d_u_4_41"
      elif 0.06 > current_profit >= 0.05:
        if (
          (last_candle["rsi_14"] < 49.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.05)
          and (last_candle["rsi_14_1h"] < 39.5)
          and (last_candle["cti_1h"] < -0.85)
        ):
          return True, "sell_profit_d_u_5_1"
        elif (
          (last_candle["rsi_14"] < 50.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["rsi_14_1h"] < 50.0)
        ):
          return True, "sell_profit_d_u_5_2"
        elif (
          (last_candle["rsi_14"] < 50.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["rsi_14_1h"] < 39.0)
          and (last_candle["sma_200_dec_20_1h"])
        ):
          return True, "sell_profit_d_u_5_3"
        elif (last_candle["rsi_14"] > 73.0) and (last_candle["sma_200_dec_20"]) and (last_candle["sma_200_dec_20_1h"]):
          return True, "sell_profit_d_u_5_4"
        elif (
          (last_candle["rsi_14"] < 52.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["r_480_1h"] < -50.0)
          and (last_candle["rsi_14_1h"] < 47.0)
        ):
          return True, "sell_profit_d_u_5_5"
        elif (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["rsi_14_15m"] < 46.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.25)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_u_5_6"
        elif (
          (last_candle["rsi_14"] < 48.0)
          and (last_candle["rsi_14_15m"] < 46.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.4)
          and (last_candle["cmf_15m"] < -0.25)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_u_5_7"
        elif (
          (last_candle["rsi_14"] > 59.0)
          and (last_candle["r_480"] < -75.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_480_1h"] < -90.0)
        ):
          return True, "sell_profit_d_u_5_8"
        elif (
          (last_candle["rsi_14"] < 48.0)
          and (last_candle["r_480_1h"] < -75.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.25)
          and (last_candle["cti_1h"] > 0.9)
        ):
          return True, "sell_profit_d_u_5_9"
        elif (
          (last_candle["rsi_14"] < 48.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96"] < -75.0)
        ):
          return True, "sell_profit_d_u_5_10"
        elif (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
        ):
          return True, "sell_profit_d_u_5_11"
        elif (
          (last_candle["r_14"] > -15.0)
          and (last_candle["r_32"] > -25.0)
          and (last_candle["r_480"] > -20.0)
          and (last_candle["rsi_14"] > 55.0)
          and (last_candle["cti"] > 0.9)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_15m"] < 50.0)
          and (last_candle["rsi_14_1h"] < 55.0)
          and (last_candle["r_96_15m"] > -50.0)
          and (last_candle["r_480_1h"] > -20.0)
        ):
          return True, "sell_profit_d_u_5_12"
        elif (
          (last_candle["r_14"] > -20.0)
          and (last_candle["rsi_14"] > 60.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_15m"] < 40.0)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_480_1h"] < -70.0)
        ):
          return True, "sell_profit_d_u_5_13"
        elif (
          (last_candle["rsi_14"] < 48.0)
          and (last_candle["r_96"] < -75.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["r_96_15m"] < -80.0)
        ):
          return True, "sell_profit_d_u_5_14"
        elif (
          (last_candle["rsi_14"] > 59.0)
          and (last_candle["r_14"] > -20.0)
          and (last_candle["r_480"] < -50.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -85.0)
          and (last_candle["r_480_1h"] < -50.0)
        ):
          return True, "sell_profit_d_u_5_15"
        elif (
          (last_candle["r_14"] > -30.0)
          and (last_candle["rsi_14"] > 60.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_96_15m"] < -85.0)
        ):
          return True, "sell_profit_d_u_5_16"
        elif (
          (last_candle["r_14"] > -25.0)
          and (last_candle["rsi_14"] < 49.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -85.0)
          and (last_candle["r_480_1h"] > -25.0)
        ):
          return True, "sell_profit_d_u_5_17"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -80.0)
          and (last_candle["r_480_1h"] > -30.0)
        ):
          return True, "sell_profit_d_u_5_18"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_u_5_19"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_u_5_20"
        elif (
          (last_candle["r_14"] > -8.0)
          and (last_candle["rsi_14"] > 65.0)
          and (last_candle["cci"] > 220.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_480_1h"] < -75.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_u_5_21"
        elif (
          (last_candle["rsi_14"] < 49.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_u_5_22"
        elif (
          (last_candle["rsi_14"] < 48.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_u_5_23"
        elif (
          (last_candle["r_14"] > -10.0)
          and (last_candle["rsi_14"] > 64.0)
          and (last_candle["cti"] > 0.85)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_u_5_24"
        elif (
          (last_candle["r_14"] > -10.0)
          and (last_candle["r_32"] > -10.0)
          and (last_candle["rsi_14"] > 62.0)
          and (last_candle["cti"] > 0.8)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_96_15m"] < -75.0)
        ):
          return True, "sell_profit_d_u_5_25"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["cmf_15m"] < -0.2)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_u_5_26"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["rsi_14_1h"] < 55.0)
        ):
          return True, "sell_profit_d_u_5_27"
        elif (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_15m"] < 34.0)
          and (last_candle["rsi_14_1h"] < 38.0)
        ):
          return True, "sell_profit_d_u_5_28"
        elif (
          (last_candle["r_480"] < -50.0)
          and (last_candle["rsi_14"] > 66.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -80.0)
        ):
          return True, "sell_profit_d_u_5_29"
        elif (
          (last_candle["r_14"] > -20.0)
          and (last_candle["r_480"] < -50.0)
          and (last_candle["rsi_14"] < 50.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["rsi_14_1h"] < 41.0)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_u_5_30"
        elif (
          (last_candle["rsi_14"] < 50.0)
          and (last_candle["cmf_15m"] < -0.15)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -45.0)
          and (last_candle["r_480_1h"] > -30.0)
          and (last_candle["rsi_14_15m"] < 45.0)
        ):
          return True, "sell_profit_d_u_5_31"
        elif (
          (last_candle["r_480"] < -70.0)
          and (last_candle["rsi_14"] > 61.0)
          and (last_candle["cci"] > 220.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -70.0)
          and (last_candle["cti_1h"] < -0.75)
        ):
          return True, "sell_profit_d_u_5_32"
        elif (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 40.0)
          and (last_candle["r_96_15m"] < -85.0)
        ):
          return True, "sell_profit_d_u_5_33"
        elif (
          (last_candle["rsi_14"] > 65.0)
          and (last_candle["cci"] > 260.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 45.0)
        ):
          return True, "sell_profit_d_u_5_34"
        elif (
          (last_candle["rsi_14"] < 50.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["r_480_1h"] < -50.0)
        ):
          return True, "sell_profit_d_u_5_35"
        elif (
          (last_candle["rsi_14"] < 49.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_u_5_36"
        elif (
          (last_candle["rsi_14"] < 49.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_u_5_37"
        elif (
          (last_candle["rsi_14"] < 48.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["r_480_1h"] < -50.0)
          and (last_candle["close"] > last_candle["pivot_1d"])
          and (last_candle["r_96_15m"] > -40.0)
        ):
          return True, "sell_profit_d_u_5_38"
        elif (
          (last_candle["rsi_14"] < 52.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_15m"] < -0.2)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_u_5_39"
        elif (
          (last_candle["rsi_14"] < 52.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 38.0)
        ):
          return True, "sell_profit_d_u_5_40"
        elif (
          (last_candle["rsi_14"] < 49.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["hl_pct_change_48_1h"] > 1.0)
          and (last_candle["btc_not_downtrend_1h"] == False)
        ):
          return True, "sell_profit_d_u_5_41"
      elif 0.07 > current_profit >= 0.06:
        if (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.05)
          and (last_candle["rsi_14_1h"] < 39.0)
          and (last_candle["cti_1h"] < -0.85)
        ):
          return True, "sell_profit_d_u_6_1"
        elif (
          (last_candle["rsi_14"] < 49.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["rsi_14_1h"] < 48.0)
        ):
          return True, "sell_profit_d_u_6_2"
        elif (
          (last_candle["rsi_14"] < 49.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["rsi_14_1h"] < 38.0)
          and (last_candle["sma_200_dec_20_1h"])
        ):
          return True, "sell_profit_d_u_6_3"
        elif (last_candle["rsi_14"] > 74.0) and (last_candle["sma_200_dec_20"]) and (last_candle["sma_200_dec_20_1h"]):
          return True, "sell_profit_d_u_6_4"
        elif (
          (last_candle["rsi_14"] < 51.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["r_480_1h"] < -50.0)
          and (last_candle["rsi_14_1h"] < 47.0)
        ):
          return True, "sell_profit_d_u_6_5"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["rsi_14_15m"] < 45.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.25)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_u_6_6"
        elif (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["rsi_14_15m"] < 45.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.4)
          and (last_candle["cmf_15m"] < -0.25)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_u_6_7"
        elif (
          (last_candle["rsi_14"] > 60.0)
          and (last_candle["r_480"] < -75.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_480_1h"] < -90.0)
        ):
          return True, "sell_profit_d_u_6_8"
        elif (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["r_480_1h"] < -75.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.25)
          and (last_candle["cti_1h"] > 0.9)
        ):
          return True, "sell_profit_d_u_6_9"
        elif (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96"] < -75.0)
        ):
          return True, "sell_profit_d_u_6_10"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
        ):
          return True, "sell_profit_d_u_6_11"
        elif (
          (last_candle["r_14"] > -15.0)
          and (last_candle["r_32"] > -25.0)
          and (last_candle["r_480"] > -20.0)
          and (last_candle["rsi_14"] > 56.0)
          and (last_candle["cti"] > 0.9)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_15m"] < 50.0)
          and (last_candle["rsi_14_1h"] < 55.0)
          and (last_candle["r_96_15m"] > -50.0)
          and (last_candle["r_480_1h"] > -20.0)
        ):
          return True, "sell_profit_d_u_6_12"
        elif (
          (last_candle["r_14"] > -20.0)
          and (last_candle["rsi_14"] > 61.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_15m"] < 40.0)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_480_1h"] < -70.0)
        ):
          return True, "sell_profit_d_u_6_13"
        elif (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["r_96"] < -75.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["r_96_15m"] < -80.0)
        ):
          return True, "sell_profit_d_u_6_14"
        elif (
          (last_candle["rsi_14"] > 60.0)
          and (last_candle["r_14"] > -20.0)
          and (last_candle["r_480"] < -50.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -85.0)
          and (last_candle["r_480_1h"] < -50.0)
        ):
          return True, "sell_profit_d_u_6_15"
        elif (
          (last_candle["r_14"] > -30.0)
          and (last_candle["rsi_14"] > 61.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_96_15m"] < -85.0)
        ):
          return True, "sell_profit_d_u_6_16"
        elif (
          (last_candle["r_14"] > -25.0)
          and (last_candle["rsi_14"] < 48.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -85.0)
          and (last_candle["r_480_1h"] > -25.0)
        ):
          return True, "sell_profit_d_u_6_17"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -80.0)
          and (last_candle["r_480_1h"] > -30.0)
        ):
          return True, "sell_profit_d_u_6_18"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_u_6_19"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_u_6_20"
        elif (
          (last_candle["r_14"] > -8.0)
          and (last_candle["rsi_14"] > 66.0)
          and (last_candle["cci"] > 220.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_480_1h"] < -75.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_u_6_21"
        elif (
          (last_candle["rsi_14"] < 48.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_u_6_22"
        elif (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_u_6_23"
        elif (
          (last_candle["r_14"] > -10.0)
          and (last_candle["rsi_14"] > 65.0)
          and (last_candle["cti"] > 0.85)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_u_6_24"
        elif (
          (last_candle["r_14"] > -10.0)
          and (last_candle["r_32"] > -10.0)
          and (last_candle["rsi_14"] > 63.0)
          and (last_candle["cti"] > 0.8)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_96_15m"] < -75.0)
        ):
          return True, "sell_profit_d_u_6_25"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["cmf_15m"] < -0.2)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_u_6_26"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["rsi_14_1h"] < 55.0)
        ):
          return True, "sell_profit_d_u_6_27"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_15m"] < 34.0)
          and (last_candle["rsi_14_1h"] < 38.0)
        ):
          return True, "sell_profit_d_u_6_28"
        elif (
          (last_candle["r_480"] < -50.0)
          and (last_candle["rsi_14"] > 67.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -80.0)
        ):
          return True, "sell_profit_d_u_6_29"
        elif (
          (last_candle["r_14"] > -20.0)
          and (last_candle["r_480"] < -50.0)
          and (last_candle["rsi_14"] < 49.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["rsi_14_1h"] < 41.0)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_u_6_30"
        elif (
          (last_candle["rsi_14"] < 49.0)
          and (last_candle["cmf_15m"] < -0.15)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -45.0)
          and (last_candle["r_480_1h"] > -30.0)
          and (last_candle["rsi_14_15m"] < 45.0)
        ):
          return True, "sell_profit_d_u_6_31"
        elif (
          (last_candle["r_480"] < -70.0)
          and (last_candle["rsi_14"] > 62.0)
          and (last_candle["cci"] > 220.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -70.0)
          and (last_candle["cti_1h"] < -0.75)
        ):
          return True, "sell_profit_d_u_6_32"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 40.0)
          and (last_candle["r_96_15m"] < -85.0)
        ):
          return True, "sell_profit_d_u_6_33"
        elif (
          (last_candle["rsi_14"] > 66.0)
          and (last_candle["cci"] > 260.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 45.0)
        ):
          return True, "sell_profit_d_u_6_34"
        elif (
          (last_candle["rsi_14"] < 49.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["r_480_1h"] < -50.0)
        ):
          return True, "sell_profit_d_u_6_35"
        elif (
          (last_candle["rsi_14"] < 48.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_u_6_36"
        elif (
          (last_candle["rsi_14"] < 48.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_u_6_37"
        elif (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["r_480_1h"] < -50.0)
          and (last_candle["close"] > last_candle["pivot_1d"])
          and (last_candle["r_96_15m"] > -40.0)
        ):
          return True, "sell_profit_d_u_6_38"
        elif (
          (last_candle["rsi_14"] < 51.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_15m"] < -0.2)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_u_6_39"
        elif (
          (last_candle["rsi_14"] < 51.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 38.0)
        ):
          return True, "sell_profit_d_u_6_40"
        elif (
          (last_candle["rsi_14"] < 48.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["hl_pct_change_48_1h"] > 1.0)
          and (last_candle["btc_not_downtrend_1h"] == False)
        ):
          return True, "sell_profit_d_u_6_41"
      elif 0.08 > current_profit >= 0.07:
        if (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.05)
          and (last_candle["rsi_14_1h"] < 38.5)
          and (last_candle["cti_1h"] < -0.85)
        ):
          return True, "sell_profit_d_u_7_1"
        elif (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["rsi_14_1h"] < 46.0)
        ):
          return True, "sell_profit_d_u_7_2"
        elif (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["rsi_14_1h"] < 37.0)
          and (last_candle["sma_200_dec_20_1h"])
        ):
          return True, "sell_profit_d_u_7_3"
        elif (last_candle["rsi_14"] > 75.0) and (last_candle["sma_200_dec_20"]) and (last_candle["sma_200_dec_20_1h"]):
          return True, "sell_profit_d_u_7_4"
        elif (
          (last_candle["rsi_14"] < 50.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["r_480_1h"] < -50.0)
          and (last_candle["rsi_14_1h"] < 47.0)
        ):
          return True, "sell_profit_d_u_7_5"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["rsi_14_15m"] < 44.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.25)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_u_7_6"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["rsi_14_15m"] < 44.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.4)
          and (last_candle["cmf_15m"] < -0.25)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_u_7_7"
        elif (
          (last_candle["rsi_14"] > 61.0)
          and (last_candle["r_480"] < -75.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_480_1h"] < -90.0)
        ):
          return True, "sell_profit_d_u_7_8"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["r_480_1h"] < -75.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.25)
          and (last_candle["cti_1h"] > 0.9)
        ):
          return True, "sell_profit_d_u_7_9"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96"] < -75.0)
        ):
          return True, "sell_profit_d_u_7_10"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
        ):
          return True, "sell_profit_d_u_7_11"
        elif (
          (last_candle["r_14"] > -15.0)
          and (last_candle["r_32"] > -25.0)
          and (last_candle["r_480"] > -20.0)
          and (last_candle["rsi_14"] > 57.0)
          and (last_candle["cti"] > 0.9)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_15m"] < 50.0)
          and (last_candle["rsi_14_1h"] < 55.0)
          and (last_candle["r_96_15m"] > -50.0)
          and (last_candle["r_480_1h"] > -20.0)
        ):
          return True, "sell_profit_d_u_7_12"
        elif (
          (last_candle["r_14"] > -20.0)
          and (last_candle["rsi_14"] > 62.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_15m"] < 40.0)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_480_1h"] < -70.0)
        ):
          return True, "sell_profit_d_u_7_13"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["r_96"] < -75.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["r_96_15m"] < -80.0)
        ):
          return True, "sell_profit_d_u_7_14"
        elif (
          (last_candle["rsi_14"] > 61.0)
          and (last_candle["r_14"] > -20.0)
          and (last_candle["r_480"] < -50.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -85.0)
          and (last_candle["r_480_1h"] < -50.0)
        ):
          return True, "sell_profit_d_u_7_15"
        elif (
          (last_candle["r_14"] > -30.0)
          and (last_candle["rsi_14"] > 62.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_96_15m"] < -85.0)
        ):
          return True, "sell_profit_d_u_7_16"
        elif (
          (last_candle["r_14"] > -25.0)
          and (last_candle["rsi_14"] < 47.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -85.0)
          and (last_candle["r_480_1h"] > -25.0)
        ):
          return True, "sell_profit_d_u_7_17"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -80.0)
          and (last_candle["r_480_1h"] > -30.0)
        ):
          return True, "sell_profit_d_u_7_18"
        elif (
          (last_candle["rsi_14"] < 42.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_u_7_19"
        elif (
          (last_candle["rsi_14"] < 42.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_u_7_20"
        elif (
          (last_candle["r_14"] > -8.0)
          and (last_candle["rsi_14"] > 67.0)
          and (last_candle["cci"] > 220.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_480_1h"] < -75.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_u_7_21"
        elif (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_u_7_22"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_u_7_23"
        elif (
          (last_candle["r_14"] > -10.0)
          and (last_candle["rsi_14"] > 66.0)
          and (last_candle["cti"] > 0.85)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_u_7_24"
        elif (
          (last_candle["r_14"] > -10.0)
          and (last_candle["r_32"] > -10.0)
          and (last_candle["rsi_14"] > 64.0)
          and (last_candle["cti"] > 0.8)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_96_15m"] < -75.0)
        ):
          return True, "sell_profit_d_u_7_25"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["cmf_15m"] < -0.2)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_u_7_26"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["rsi_14_1h"] < 55.0)
        ):
          return True, "sell_profit_d_u_7_27"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_15m"] < 34.0)
          and (last_candle["rsi_14_1h"] < 38.0)
        ):
          return True, "sell_profit_d_u_7_28"
        elif (
          (last_candle["r_480"] < -50.0)
          and (last_candle["rsi_14"] > 68.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -80.0)
        ):
          return True, "sell_profit_d_u_7_29"
        elif (
          (last_candle["r_14"] > -20.0)
          and (last_candle["r_480"] < -50.0)
          and (last_candle["rsi_14"] < 48.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["rsi_14_1h"] < 41.0)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_u_7_30"
        elif (
          (last_candle["rsi_14"] < 48.0)
          and (last_candle["cmf_15m"] < -0.15)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -45.0)
          and (last_candle["r_480_1h"] > -30.0)
          and (last_candle["rsi_14_15m"] < 45.0)
        ):
          return True, "sell_profit_d_u_7_31"
        elif (
          (last_candle["r_480"] < -70.0)
          and (last_candle["rsi_14"] > 63.0)
          and (last_candle["cci"] > 220.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -70.0)
          and (last_candle["cti_1h"] < -0.75)
        ):
          return True, "sell_profit_d_u_7_32"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 40.0)
          and (last_candle["r_96_15m"] < -85.0)
        ):
          return True, "sell_profit_d_u_7_33"
        elif (
          (last_candle["rsi_14"] > 67.0)
          and (last_candle["cci"] > 260.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 45.0)
        ):
          return True, "sell_profit_d_u_7_34"
        elif (
          (last_candle["rsi_14"] < 48.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["r_480_1h"] < -50.0)
        ):
          return True, "sell_profit_d_u_7_35"
        elif (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_u_7_36"
        elif (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_u_7_37"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["r_480_1h"] < -50.0)
          and (last_candle["close"] > last_candle["pivot_1d"])
          and (last_candle["r_96_15m"] > -40.0)
        ):
          return True, "sell_profit_d_u_7_38"
        elif (
          (last_candle["rsi_14"] < 50.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_15m"] < -0.2)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_u_7_39"
        elif (
          (last_candle["rsi_14"] < 50.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 38.0)
        ):
          return True, "sell_profit_d_u_7_40"
        elif (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["hl_pct_change_48_1h"] > 1.0)
          and (last_candle["btc_not_downtrend_1h"] == False)
        ):
          return True, "sell_profit_d_u_7_41"
      elif 0.09 > current_profit >= 0.08:
        if (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.05)
          and (last_candle["rsi_14_1h"] < 38.0)
          and (last_candle["cti_1h"] < -0.85)
        ):
          return True, "sell_profit_d_u_8_1"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["rsi_14_1h"] < 44.0)
        ):
          return True, "sell_profit_d_u_8_2"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["rsi_14_1h"] < 36.0)
          and (last_candle["sma_200_dec_20_1h"])
        ):
          return True, "sell_profit_d_u_8_3"
        elif (last_candle["rsi_14"] > 76.0) and (last_candle["sma_200_dec_20"]) and (last_candle["sma_200_dec_20_1h"]):
          return True, "sell_profit_d_u_8_4"
        elif (
          (last_candle["rsi_14"] < 49.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["r_480_1h"] < -50.0)
          and (last_candle["rsi_14_1h"] < 47.0)
        ):
          return True, "sell_profit_d_u_8_5"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["rsi_14_15m"] < 43.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.25)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_u_8_6"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["rsi_14_15m"] < 43.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.4)
          and (last_candle["cmf_15m"] < -0.25)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_u_8_7"
        elif (
          (last_candle["rsi_14"] > 62.0)
          and (last_candle["r_480"] < -75.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_480_1h"] < -90.0)
        ):
          return True, "sell_profit_d_u_8_8"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["r_480_1h"] < -75.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.25)
          and (last_candle["cti_1h"] > 0.9)
        ):
          return True, "sell_profit_d_u_8_9"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96"] < -75.0)
        ):
          return True, "sell_profit_d_u_8_10"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
        ):
          return True, "sell_profit_d_u_8_11"
        elif (
          (last_candle["r_14"] > -15.0)
          and (last_candle["r_32"] > -25.0)
          and (last_candle["r_480"] > -20.0)
          and (last_candle["rsi_14"] > 58.0)
          and (last_candle["cti"] > 0.9)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_15m"] < 50.0)
          and (last_candle["rsi_14_1h"] < 55.0)
          and (last_candle["r_96_15m"] > -50.0)
          and (last_candle["r_480_1h"] > -20.0)
        ):
          return True, "sell_profit_d_u_8_12"
        elif (
          (last_candle["r_14"] > -20.0)
          and (last_candle["rsi_14"] > 63.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_15m"] < 40.0)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_480_1h"] < -70.0)
        ):
          return True, "sell_profit_d_u_8_13"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["r_96"] < -75.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["r_96_15m"] < -80.0)
        ):
          return True, "sell_profit_d_u_8_14"
        elif (
          (last_candle["rsi_14"] > 62.0)
          and (last_candle["r_14"] > -20.0)
          and (last_candle["r_480"] < -50.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -85.0)
          and (last_candle["r_480_1h"] < -50.0)
        ):
          return True, "sell_profit_d_u_8_15"
        elif (
          (last_candle["r_14"] > -30.0)
          and (last_candle["rsi_14"] > 63.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_96_15m"] < -85.0)
        ):
          return True, "sell_profit_d_u_8_16"
        elif (
          (last_candle["r_14"] > -25.0)
          and (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -85.0)
          and (last_candle["r_480_1h"] > -25.0)
        ):
          return True, "sell_profit_d_u_8_17"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -80.0)
          and (last_candle["r_480_1h"] > -30.0)
        ):
          return True, "sell_profit_d_u_8_18"
        elif (
          (last_candle["rsi_14"] < 41.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_u_8_19"
        elif (
          (last_candle["rsi_14"] < 41.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_u_8_20"
        elif (
          (last_candle["r_14"] > -8.0)
          and (last_candle["rsi_14"] > 68.0)
          and (last_candle["cci"] > 220.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_480_1h"] < -75.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_u_8_21"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_u_8_22"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_u_8_23"
        elif (
          (last_candle["r_14"] > -10.0)
          and (last_candle["rsi_14"] > 67.0)
          and (last_candle["cti"] > 0.85)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_u_8_24"
        elif (
          (last_candle["r_14"] > -10.0)
          and (last_candle["r_32"] > -10.0)
          and (last_candle["rsi_14"] > 65.0)
          and (last_candle["cti"] > 0.8)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_96_15m"] < -75.0)
        ):
          return True, "sell_profit_d_u_8_25"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["cmf_15m"] < -0.2)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_u_8_26"
        elif (
          (last_candle["rsi_14"] < 42.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["rsi_14_1h"] < 55.0)
        ):
          return True, "sell_profit_d_u_8_27"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_15m"] < 34.0)
          and (last_candle["rsi_14_1h"] < 38.0)
        ):
          return True, "sell_profit_d_u_8_28"
        elif (
          (last_candle["r_480"] < -50.0)
          and (last_candle["rsi_14"] > 69.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -80.0)
        ):
          return True, "sell_profit_d_u_8_29"
        elif (
          (last_candle["r_14"] > -20.0)
          and (last_candle["r_480"] < -50.0)
          and (last_candle["rsi_14"] < 47.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["rsi_14_1h"] < 41.0)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_u_8_30"
        elif (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["cmf_15m"] < -0.15)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -45.0)
          and (last_candle["r_480_1h"] > -30.0)
          and (last_candle["rsi_14_15m"] < 45.0)
        ):
          return True, "sell_profit_d_u_8_31"
        elif (
          (last_candle["r_480"] < -70.0)
          and (last_candle["rsi_14"] > 64.0)
          and (last_candle["cci"] > 220.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -70.0)
          and (last_candle["cti_1h"] < -0.75)
        ):
          return True, "sell_profit_d_u_8_32"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 40.0)
          and (last_candle["r_96_15m"] < -85.0)
        ):
          return True, "sell_profit_d_u_8_33"
        elif (
          (last_candle["rsi_14"] > 68.0)
          and (last_candle["cci"] > 260.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 45.0)
        ):
          return True, "sell_profit_d_u_8_34"
        elif (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["r_480_1h"] < -50.0)
        ):
          return True, "sell_profit_d_u_8_35"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_u_8_36"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_u_8_37"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["r_480_1h"] < -50.0)
          and (last_candle["close"] > last_candle["pivot_1d"])
          and (last_candle["r_96_15m"] > -40.0)
        ):
          return True, "sell_profit_d_u_8_38"
        elif (
          (last_candle["rsi_14"] < 49.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_15m"] < -0.2)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_u_8_39"
        elif (
          (last_candle["rsi_14"] < 49.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 38.0)
        ):
          return True, "sell_profit_d_u_8_40"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["hl_pct_change_48_1h"] > 1.0)
          and (last_candle["btc_not_downtrend_1h"] == False)
        ):
          return True, "sell_profit_d_u_8_41"
      elif 0.1 > current_profit >= 0.09:
        if (
          (last_candle["rsi_14"] < 39.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.05)
          and (last_candle["rsi_14_1h"] < 37.0)
          and (last_candle["cti_1h"] < -0.85)
        ):
          return True, "sell_profit_d_u_9_1"
        elif (
          (last_candle["rsi_14"] < 41.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["rsi_14_1h"] < 42.0)
        ):
          return True, "sell_profit_d_u_9_2"
        elif (
          (last_candle["rsi_14"] < 41.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["rsi_14_1h"] < 35.0)
          and (last_candle["sma_200_dec_20_1h"])
        ):
          return True, "sell_profit_d_u_9_3"
        elif (last_candle["rsi_14"] > 77.0) and (last_candle["sma_200_dec_20"]) and (last_candle["sma_200_dec_20_1h"]):
          return True, "sell_profit_d_u_9_4"
        elif (
          (last_candle["rsi_14"] < 48.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["r_480_1h"] < -50.0)
          and (last_candle["rsi_14_1h"] < 47.0)
        ):
          return True, "sell_profit_d_u_9_5"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["rsi_14_15m"] < 42.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.25)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_u_9_6"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["rsi_14_15m"] < 42.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.4)
          and (last_candle["cmf_15m"] < -0.25)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_u_9_7"
        elif (
          (last_candle["rsi_14"] > 63.0)
          and (last_candle["r_480"] < -75.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_480_1h"] < -90.0)
        ):
          return True, "sell_profit_d_u_9_8"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["r_480_1h"] < -75.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.25)
          and (last_candle["cti_1h"] > 0.9)
        ):
          return True, "sell_profit_d_u_9_9"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96"] < -75.0)
        ):
          return True, "sell_profit_d_u_9_10"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
        ):
          return True, "sell_profit_d_u_9_11"
        elif (
          (last_candle["r_14"] > -15.0)
          and (last_candle["r_32"] > -25.0)
          and (last_candle["r_480"] > -20.0)
          and (last_candle["rsi_14"] > 59.0)
          and (last_candle["cti"] > 0.9)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_15m"] < 50.0)
          and (last_candle["rsi_14_1h"] < 55.0)
          and (last_candle["r_96_15m"] > -50.0)
          and (last_candle["r_480_1h"] > -20.0)
        ):
          return True, "sell_profit_d_u_9_12"
        elif (
          (last_candle["r_14"] > -20.0)
          and (last_candle["rsi_14"] > 64.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_15m"] < 40.0)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_480_1h"] < -70.0)
        ):
          return True, "sell_profit_d_u_9_13"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["r_96"] < -75.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["r_96_15m"] < -80.0)
        ):
          return True, "sell_profit_d_u_9_14"
        elif (
          (last_candle["rsi_14"] > 63.0)
          and (last_candle["r_14"] > -20.0)
          and (last_candle["r_480"] < -50.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -85.0)
          and (last_candle["r_480_1h"] < -50.0)
        ):
          return True, "sell_profit_d_u_9_15"
        elif (
          (last_candle["r_14"] > -30.0)
          and (last_candle["rsi_14"] > 64.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_96_15m"] < -85.0)
        ):
          return True, "sell_profit_d_u_9_16"
        elif (
          (last_candle["r_14"] > -25.0)
          and (last_candle["rsi_14"] < 45.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -85.0)
          and (last_candle["r_480_1h"] > -25.0)
        ):
          return True, "sell_profit_d_u_9_17"
        elif (
          (last_candle["rsi_14"] < 42.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -80.0)
          and (last_candle["r_480_1h"] > -30.0)
        ):
          return True, "sell_profit_d_u_9_18"
        elif (
          (last_candle["rsi_14"] < 40.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_u_9_19"
        elif (
          (last_candle["rsi_14"] < 40.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_u_9_20"
        elif (
          (last_candle["r_14"] > -8.0)
          and (last_candle["rsi_14"] > 69.0)
          and (last_candle["cci"] > 220.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_480_1h"] < -75.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_u_9_21"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_u_9_22"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_u_9_23"
        elif (
          (last_candle["r_14"] > -10.0)
          and (last_candle["rsi_14"] > 68.0)
          and (last_candle["cti"] > 0.85)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_u_9_24"
        elif (
          (last_candle["r_14"] > -10.0)
          and (last_candle["r_32"] > -10.0)
          and (last_candle["rsi_14"] > 66.0)
          and (last_candle["cti"] > 0.8)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_96_15m"] < -75.0)
        ):
          return True, "sell_profit_d_u_9_25"
        elif (
          (last_candle["rsi_14"] < 42.0)
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["cmf_15m"] < -0.2)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_u_9_26"
        elif (
          (last_candle["rsi_14"] < 41.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["rsi_14_1h"] < 55.0)
        ):
          return True, "sell_profit_d_u_9_27"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_15m"] < 34.0)
          and (last_candle["rsi_14_1h"] < 38.0)
        ):
          return True, "sell_profit_d_u_9_28"
        elif (
          (last_candle["r_480"] < -50.0)
          and (last_candle["rsi_14"] > 70.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -80.0)
        ):
          return True, "sell_profit_d_u_9_29"
        elif (
          (last_candle["r_14"] > -20.0)
          and (last_candle["r_480"] < -50.0)
          and (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["rsi_14_1h"] < 41.0)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_u_9_30"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["cmf_15m"] < -0.15)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -45.0)
          and (last_candle["r_480_1h"] > -30.0)
          and (last_candle["rsi_14_15m"] < 45.0)
        ):
          return True, "sell_profit_d_u_9_31"
        elif (
          (last_candle["r_480"] < -70.0)
          and (last_candle["rsi_14"] > 65.0)
          and (last_candle["cci"] > 220.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -70.0)
          and (last_candle["cti_1h"] < -0.75)
        ):
          return True, "sell_profit_d_u_9_32"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 40.0)
          and (last_candle["r_96_15m"] < -85.0)
        ):
          return True, "sell_profit_d_u_9_33"
        elif (
          (last_candle["rsi_14"] > 69.0)
          and (last_candle["cci"] > 260.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 45.0)
        ):
          return True, "sell_profit_d_u_9_34"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["r_480_1h"] < -50.0)
        ):
          return True, "sell_profit_d_u_9_35"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_u_9_36"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_u_9_37"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["r_480_1h"] < -50.0)
          and (last_candle["close"] > last_candle["pivot_1d"])
          and (last_candle["r_96_15m"] > -40.0)
        ):
          return True, "sell_profit_d_u_9_38"
        elif (
          (last_candle["rsi_14"] < 48.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_15m"] < -0.2)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_u_9_39"
        elif (
          (last_candle["rsi_14"] < 48.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 38.0)
        ):
          return True, "sell_profit_d_u_9_40"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["hl_pct_change_48_1h"] > 1.0)
          and (last_candle["btc_not_downtrend_1h"] == False)
        ):
          return True, "sell_profit_d_u_9_41"
      elif 0.12 > current_profit >= 0.1:
        if (
          (last_candle["rsi_14"] < 37.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.05)
          and (last_candle["rsi_14_1h"] < 36.0)
          and (last_candle["cti_1h"] < -0.85)
        ):
          return True, "sell_profit_d_u_10_1"
        elif (
          (last_candle["rsi_14"] < 39.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_u_10_2"
        elif (
          (last_candle["rsi_14"] < 39.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["rsi_14_1h"] < 34.0)
          and (last_candle["sma_200_dec_20_1h"])
        ):
          return True, "sell_profit_d_u_10_3"
        elif (last_candle["rsi_14"] > 78.0) and (last_candle["sma_200_dec_20"]) and (last_candle["sma_200_dec_20_1h"]):
          return True, "sell_profit_d_u_10_4"
        elif (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["r_480_1h"] < -50.0)
          and (last_candle["rsi_14_1h"] < 47.0)
        ):
          return True, "sell_profit_d_u_10_5"
        elif (
          (last_candle["rsi_14"] < 42.0)
          and (last_candle["rsi_14_15m"] < 41.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.25)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_u_10_6"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["rsi_14_15m"] < 41.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.4)
          and (last_candle["cmf_15m"] < -0.25)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_u_10_7"
        elif (
          (last_candle["rsi_14"] > 64.0)
          and (last_candle["r_480"] < -75.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_480_1h"] < -90.0)
        ):
          return True, "sell_profit_d_u_10_8"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["r_480_1h"] < -75.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.25)
          and (last_candle["cti_1h"] > 0.9)
        ):
          return True, "sell_profit_d_u_10_9"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96"] < -75.0)
        ):
          return True, "sell_profit_d_u_10_10"
        elif (
          (last_candle["rsi_14"] < 42.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
        ):
          return True, "sell_profit_d_u_10_11"
        elif (
          (last_candle["r_14"] > -15.0)
          and (last_candle["r_32"] > -25.0)
          and (last_candle["r_480"] > -20.0)
          and (last_candle["rsi_14"] > 60.0)
          and (last_candle["cti"] > 0.9)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_15m"] < 50.0)
          and (last_candle["rsi_14_1h"] < 55.0)
          and (last_candle["r_96_15m"] > -50.0)
          and (last_candle["r_480_1h"] > -20.0)
        ):
          return True, "sell_profit_d_u_10_12"
        elif (
          (last_candle["r_14"] > -20.0)
          and (last_candle["rsi_14"] > 65.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_15m"] < 40.0)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_480_1h"] < -70.0)
        ):
          return True, "sell_profit_d_u_10_13"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["r_96"] < -75.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["r_96_15m"] < -80.0)
        ):
          return True, "sell_profit_d_u_10_14"
        elif (
          (last_candle["rsi_14"] > 64.0)
          and (last_candle["r_14"] > -20.0)
          and (last_candle["r_480"] < -50.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -85.0)
          and (last_candle["r_480_1h"] < -50.0)
        ):
          return True, "sell_profit_d_u_10_15"
        elif (
          (last_candle["r_14"] > -30.0)
          and (last_candle["rsi_14"] > 65.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_96_15m"] < -85.0)
        ):
          return True, "sell_profit_d_u_10_16"
        elif (
          (last_candle["r_14"] > -25.0)
          and (last_candle["rsi_14"] < 44.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -85.0)
          and (last_candle["r_480_1h"] > -25.0)
        ):
          return True, "sell_profit_d_u_10_17"
        elif (
          (last_candle["rsi_14"] < 41.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -80.0)
          and (last_candle["r_480_1h"] > -30.0)
        ):
          return True, "sell_profit_d_u_10_18"
        elif (
          (last_candle["rsi_14"] < 39.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_u_10_19"
        elif (
          (last_candle["rsi_14"] < 39.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_u_10_20"
        elif (
          (last_candle["r_14"] > -8.0)
          and (last_candle["rsi_14"] > 70.0)
          and (last_candle["cci"] > 220.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_480_1h"] < -75.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_u_10_21"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_u_10_22"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_u_10_23"
        elif (
          (last_candle["r_14"] > -10.0)
          and (last_candle["rsi_14"] > 69.0)
          and (last_candle["cti"] > 0.85)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_u_10_24"
        elif (
          (last_candle["r_14"] > -10.0)
          and (last_candle["r_32"] > -10.0)
          and (last_candle["rsi_14"] > 67.0)
          and (last_candle["cti"] > 0.8)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_96_15m"] < -75.0)
        ):
          return True, "sell_profit_d_u_10_25"
        elif (
          (last_candle["rsi_14"] < 41.0)
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["cmf_15m"] < -0.2)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_u_10_26"
        elif (
          (last_candle["rsi_14"] < 40.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["rsi_14_1h"] < 55.0)
        ):
          return True, "sell_profit_d_u_10_27"
        elif (
          (last_candle["rsi_14"] < 42.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_15m"] < 34.0)
          and (last_candle["rsi_14_1h"] < 38.0)
        ):
          return True, "sell_profit_d_u_10_28"
        elif (
          (last_candle["r_480"] < -50.0)
          and (last_candle["rsi_14"] > 71.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -80.0)
        ):
          return True, "sell_profit_d_u_10_29"
        elif (
          (last_candle["r_14"] > -20.0)
          and (last_candle["r_480"] < -50.0)
          and (last_candle["rsi_14"] < 45.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["rsi_14_1h"] < 41.0)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_u_10_30"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["cmf_15m"] < -0.15)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -45.0)
          and (last_candle["r_480_1h"] > -30.0)
          and (last_candle["rsi_14_15m"] < 45.0)
        ):
          return True, "sell_profit_d_u_10_31"
        elif (
          (last_candle["r_480"] < -70.0)
          and (last_candle["rsi_14"] > 66.0)
          and (last_candle["cci"] > 220.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -70.0)
          and (last_candle["cti_1h"] < -0.75)
        ):
          return True, "sell_profit_d_u_10_32"
        elif (
          (last_candle["rsi_14"] < 42.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 40.0)
          and (last_candle["r_96_15m"] < -85.0)
        ):
          return True, "sell_profit_d_u_10_33"
        elif (
          (last_candle["rsi_14"] > 70.0)
          and (last_candle["cci"] > 260.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 45.0)
        ):
          return True, "sell_profit_d_u_10_34"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["r_480_1h"] < -50.0)
        ):
          return True, "sell_profit_d_u_10_35"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_u_10_36"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_u_10_37"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["r_480_1h"] < -50.0)
          and (last_candle["close"] > last_candle["pivot_1d"])
          and (last_candle["r_96_15m"] > -40.0)
        ):
          return True, "sell_profit_d_u_10_38"
        elif (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_15m"] < -0.2)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_u_10_39"
        elif (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 38.0)
        ):
          return True, "sell_profit_d_u_10_40"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["hl_pct_change_48_1h"] > 1.0)
          and (last_candle["btc_not_downtrend_1h"] == False)
        ):
          return True, "sell_profit_d_u_10_41"
      elif 0.2 > current_profit >= 0.12:
        if (
          (last_candle["rsi_14"] < 35.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.05)
          and (last_candle["rsi_14_1h"] < 35.0)
          and (last_candle["cti_1h"] < -0.85)
        ):
          return True, "sell_profit_d_u_11_1"
        elif (
          (last_candle["rsi_14"] < 37.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["rsi_14_1h"] < 38.0)
        ):
          return True, "sell_profit_d_u_11_2"
        elif (
          (last_candle["rsi_14"] < 37.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["rsi_14_1h"] < 33.0)
          and (last_candle["sma_200_dec_20_1h"])
        ):
          return True, "sell_profit_d_u_11_3"
        elif (last_candle["rsi_14"] > 79.0) and (last_candle["sma_200_dec_20"]) and (last_candle["sma_200_dec_20_1h"]):
          return True, "sell_profit_d_u_11_4"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["r_480_1h"] < -50.0)
          and (last_candle["rsi_14_1h"] < 47.0)
        ):
          return True, "sell_profit_d_u_11_5"
        elif (
          (last_candle["rsi_14"] < 41.0)
          and (last_candle["rsi_14_15m"] < 40.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.25)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_u_11_6"
        elif (
          (last_candle["rsi_14"] < 42.0)
          and (last_candle["rsi_14_15m"] < 40.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.4)
          and (last_candle["cmf_15m"] < -0.25)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_u_11_7"
        elif (
          (last_candle["rsi_14"] > 65.0)
          and (last_candle["r_480"] < -75.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_480_1h"] < -90.0)
        ):
          return True, "sell_profit_d_u_11_8"
        elif (
          (last_candle["rsi_14"] < 42.0)
          and (last_candle["r_480_1h"] < -75.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.25)
          and (last_candle["cti_1h"] > 0.9)
        ):
          return True, "sell_profit_d_u_11_9"
        elif (
          (last_candle["rsi_14"] < 42.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96"] < -75.0)
        ):
          return True, "sell_profit_d_u_11_10"
        elif (
          (last_candle["rsi_14"] < 41.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
        ):
          return True, "sell_profit_d_u_11_11"
        elif (
          (last_candle["r_14"] > -15.0)
          and (last_candle["r_32"] > -25.0)
          and (last_candle["r_480"] > -20.0)
          and (last_candle["rsi_14"] > 61.0)
          and (last_candle["cti"] > 0.9)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_15m"] < 50.0)
          and (last_candle["rsi_14_1h"] < 55.0)
          and (last_candle["r_96_15m"] > -50.0)
          and (last_candle["r_480_1h"] > -20.0)
        ):
          return True, "sell_profit_d_u_11_12"
        elif (
          (last_candle["r_14"] > -20.0)
          and (last_candle["rsi_14"] > 66.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_15m"] < 40.0)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_480_1h"] < -70.0)
        ):
          return True, "sell_profit_d_u_11_13"
        elif (
          (last_candle["rsi_14"] < 42.0)
          and (last_candle["r_96"] < -75.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["r_96_15m"] < -80.0)
        ):
          return True, "sell_profit_d_u_11_14"
        elif (
          (last_candle["rsi_14"] > 65.0)
          and (last_candle["r_14"] > -20.0)
          and (last_candle["r_480"] < -50.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -85.0)
          and (last_candle["r_480_1h"] < -50.0)
        ):
          return True, "sell_profit_d_u_11_15"
        elif (
          (last_candle["r_14"] > -30.0)
          and (last_candle["rsi_14"] > 66.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_96_15m"] < -85.0)
        ):
          return True, "sell_profit_d_u_11_16"
        elif (
          (last_candle["r_14"] > -25.0)
          and (last_candle["rsi_14"] < 43.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -85.0)
          and (last_candle["r_480_1h"] > -25.0)
        ):
          return True, "sell_profit_d_u_11_17"
        elif (
          (last_candle["rsi_14"] < 40.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -80.0)
          and (last_candle["r_480_1h"] > -30.0)
        ):
          return True, "sell_profit_d_u_11_18"
        elif (
          (last_candle["rsi_14"] < 38.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_u_11_19"
        elif (
          (last_candle["rsi_14"] < 38.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_u_11_20"
        elif (
          (last_candle["r_14"] > -8.0)
          and (last_candle["rsi_14"] > 71.0)
          and (last_candle["cci"] > 220.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_480_1h"] < -75.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_u_11_21"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_u_11_22"
        elif (
          (last_candle["rsi_14"] < 42.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_u_11_23"
        elif (
          (last_candle["r_14"] > -10.0)
          and (last_candle["rsi_14"] > 70.0)
          and (last_candle["cti"] > 0.85)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_u_11_24"
        elif (
          (last_candle["r_14"] > -10.0)
          and (last_candle["r_32"] > -10.0)
          and (last_candle["rsi_14"] > 68.0)
          and (last_candle["cti"] > 0.8)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_96_15m"] < -75.0)
        ):
          return True, "sell_profit_d_u_11_25"
        elif (
          (last_candle["rsi_14"] < 40.0)
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["cmf_15m"] < -0.2)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_u_11_26"
        elif (
          (last_candle["rsi_14"] < 39.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["rsi_14_1h"] < 55.0)
        ):
          return True, "sell_profit_d_u_11_27"
        elif (
          (last_candle["rsi_14"] < 41.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_15m"] < 34.0)
          and (last_candle["rsi_14_1h"] < 38.0)
        ):
          return True, "sell_profit_d_u_11_28"
        elif (
          (last_candle["r_480"] < -50.0)
          and (last_candle["rsi_14"] > 72.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -80.0)
        ):
          return True, "sell_profit_d_u_11_29"
        elif (
          (last_candle["r_14"] > -20.0)
          and (last_candle["r_480"] < -50.0)
          and (last_candle["rsi_14"] < 44.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["rsi_14_1h"] < 41.0)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_u_11_30"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["cmf_15m"] < -0.15)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -45.0)
          and (last_candle["r_480_1h"] > -30.0)
          and (last_candle["rsi_14_15m"] < 45.0)
        ):
          return True, "sell_profit_d_u_11_31"
        elif (
          (last_candle["r_480"] < -70.0)
          and (last_candle["rsi_14"] > 67.0)
          and (last_candle["cci"] > 220.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -70.0)
          and (last_candle["cti_1h"] < -0.75)
        ):
          return True, "sell_profit_d_u_11_32"
        elif (
          (last_candle["rsi_14"] < 41.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 40.0)
          and (last_candle["r_96_15m"] < -85.0)
        ):
          return True, "sell_profit_d_u_11_33"
        elif (
          (last_candle["rsi_14"] > 71.0)
          and (last_candle["cci"] > 260.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 45.0)
        ):
          return True, "sell_profit_d_u_11_34"
        elif (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["r_480_1h"] < -50.0)
        ):
          return True, "sell_profit_d_u_11_35"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_u_11_36"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_u_11_37"
        elif (
          (last_candle["rsi_14"] < 42.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["r_480_1h"] < -50.0)
          and (last_candle["close"] > last_candle["pivot_1d"])
          and (last_candle["r_96_15m"] > -40.0)
        ):
          return True, "sell_profit_d_u_11_38"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_15m"] < -0.2)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_u_11_39"
        elif (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 38.0)
        ):
          return True, "sell_profit_d_u_11_40"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["hl_pct_change_48_1h"] > 1.0)
          and (last_candle["btc_not_downtrend_1h"] == False)
        ):
          return True, "sell_profit_d_u_11_41"
      elif current_profit >= 0.2:
        if (
          (last_candle["rsi_14"] < 33.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.05)
          and (last_candle["rsi_14_1h"] < 34.0)
          and (last_candle["cti_1h"] < -0.85)
        ):
          return True, "sell_profit_d_u_12_1"
        elif (
          (last_candle["rsi_14"] < 34.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["rsi_14_1h"] < 36.0)
        ):
          return True, "sell_profit_d_u_12_2"
        elif (
          (last_candle["rsi_14"] < 34.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["rsi_14_1h"] < 32.0)
          and (last_candle["sma_200_dec_20_1h"])
        ):
          return True, "sell_profit_d_u_12_3"
        elif (last_candle["rsi_14"] > 80.0) and (last_candle["sma_200_dec_20"]) and (last_candle["sma_200_dec_20_1h"]):
          return True, "sell_profit_d_u_12_4"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["r_480_1h"] < -50.0)
          and (last_candle["rsi_14_1h"] < 47.0)
        ):
          return True, "sell_profit_d_u_12_5"
        elif (
          (last_candle["rsi_14"] < 40.0)
          and (last_candle["rsi_14_15m"] < 39.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.25)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_u_12_6"
        elif (
          (last_candle["rsi_14"] < 41.0)
          and (last_candle["rsi_14_15m"] < 39.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.4)
          and (last_candle["cmf_15m"] < -0.25)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_u_12_7"
        elif (
          (last_candle["rsi_14"] > 66.0)
          and (last_candle["r_480"] < -75.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_480_1h"] < -90.0)
        ):
          return True, "sell_profit_d_u_12_8"
        elif (
          (last_candle["rsi_14"] < 41.0)
          and (last_candle["r_480_1h"] < -75.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.25)
          and (last_candle["cti_1h"] > 0.9)
        ):
          return True, "sell_profit_d_u_12_9"
        elif (
          (last_candle["rsi_14"] < 41.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96"] < -75.0)
        ):
          return True, "sell_profit_d_u_12_10"
        elif (
          (last_candle["rsi_14"] < 40.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
        ):
          return True, "sell_profit_d_u_12_11"
        elif (
          (last_candle["r_14"] > -15.0)
          and (last_candle["r_32"] > -25.0)
          and (last_candle["r_480"] > -20.0)
          and (last_candle["rsi_14"] > 62.0)
          and (last_candle["cti"] > 0.9)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_15m"] < 50.0)
          and (last_candle["rsi_14_1h"] < 55.0)
          and (last_candle["r_96_15m"] > -50.0)
          and (last_candle["r_480_1h"] > -20.0)
        ):
          return True, "sell_profit_d_u_12_12"
        elif (
          (last_candle["r_14"] > -20.0)
          and (last_candle["rsi_14"] > 67.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_15m"] < 40.0)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_480_1h"] < -70.0)
        ):
          return True, "sell_profit_d_u_12_13"
        elif (
          (last_candle["rsi_14"] < 41.0)
          and (last_candle["r_96"] < -75.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["r_96_15m"] < -80.0)
        ):
          return True, "sell_profit_d_u_12_14"
        elif (
          (last_candle["rsi_14"] > 65.0)
          and (last_candle["r_14"] > -20.0)
          and (last_candle["r_480"] < -50.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -85.0)
          and (last_candle["r_480_1h"] < -50.0)
        ):
          return True, "sell_profit_d_u_12_15"
        elif (
          (last_candle["r_14"] > -30.0)
          and (last_candle["rsi_14"] > 67.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_96_15m"] < -85.0)
        ):
          return True, "sell_profit_d_u_12_16"
        elif (
          (last_candle["r_14"] > -25.0)
          and (last_candle["rsi_14"] < 42.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -85.0)
          and (last_candle["r_480_1h"] > -25.0)
        ):
          return True, "sell_profit_d_u_12_17"
        elif (
          (last_candle["rsi_14"] < 39.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -80.0)
          and (last_candle["r_480_1h"] > -30.0)
        ):
          return True, "sell_profit_d_u_12_18"
        elif (
          (last_candle["rsi_14"] < 37.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
        ):
          return True, "sell_profit_d_u_12_19"
        elif (
          (last_candle["rsi_14"] < 37.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_u_12_20"
        elif (
          (last_candle["r_14"] > -8.0)
          and (last_candle["rsi_14"] > 72.0)
          and (last_candle["cci"] > 220.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_480_1h"] < -75.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_u_12_21"
        elif (
          (last_candle["rsi_14"] < 42.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_u_12_22"
        elif (
          (last_candle["rsi_14"] < 41.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 35.0)
        ):
          return True, "sell_profit_d_u_12_23"
        elif (
          (last_candle["r_14"] > -10.0)
          and (last_candle["rsi_14"] > 71.0)
          and (last_candle["cti"] > 0.85)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_u_12_24"
        elif (
          (last_candle["r_14"] > -10.0)
          and (last_candle["r_32"] > -10.0)
          and (last_candle["rsi_14"] > 69.0)
          and (last_candle["cti"] > 0.8)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 50.0)
          and (last_candle["r_96_15m"] < -75.0)
        ):
          return True, "sell_profit_d_u_12_25"
        elif (
          (last_candle["rsi_14"] < 39.0)
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["cmf_15m"] < -0.2)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_u_12_26"
        elif (
          (last_candle["rsi_14"] < 38.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.2)
          and (last_candle["rsi_14_1h"] < 55.0)
        ):
          return True, "sell_profit_d_u_12_27"
        elif (
          (last_candle["rsi_14"] < 40.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["rsi_14_15m"] < 34.0)
          and (last_candle["rsi_14_1h"] < 38.0)
        ):
          return True, "sell_profit_d_u_12_28"
        elif (
          (last_candle["r_480"] < -50.0)
          and (last_candle["rsi_14"] > 73.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -80.0)
        ):
          return True, "sell_profit_d_u_12_29"
        elif (
          (last_candle["r_14"] > -20.0)
          and (last_candle["r_480"] < -50.0)
          and (last_candle["rsi_14"] < 43.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["rsi_14_1h"] < 41.0)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["r_480_1h"] < -75.0)
        ):
          return True, "sell_profit_d_u_12_30"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["cmf_15m"] < -0.15)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] < -45.0)
          and (last_candle["r_480_1h"] > -30.0)
          and (last_candle["rsi_14_15m"] < 45.0)
        ):
          return True, "sell_profit_d_u_12_31"
        elif (
          (last_candle["r_480"] < -70.0)
          and (last_candle["rsi_14"] > 68.0)
          and (last_candle["cci"] > 220.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -70.0)
          and (last_candle["cti_1h"] < -0.75)
        ):
          return True, "sell_profit_d_u_12_32"
        elif (
          (last_candle["rsi_14"] < 40.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 40.0)
          and (last_candle["r_96_15m"] < -85.0)
        ):
          return True, "sell_profit_d_u_12_33"
        elif (
          (last_candle["rsi_14"] > 72.0)
          and (last_candle["cci"] > 260.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 45.0)
        ):
          return True, "sell_profit_d_u_12_34"
        elif (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 45.0)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["r_480_1h"] < -50.0)
        ):
          return True, "sell_profit_d_u_12_35"
        elif (
          (last_candle["rsi_14"] < 42.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["r_96_15m"] < -50.0)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_u_12_36"
        elif (
          (last_candle["rsi_14"] < 42.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_u_12_37"
        elif (
          (last_candle["rsi_14"] < 41.0)
          and (last_candle["sma_200_dec_20_1h"])
          and (last_candle["cmf"] < -0.0)
          and (last_candle["r_480_1h"] < -50.0)
          and (last_candle["close"] > last_candle["pivot_1d"])
          and (last_candle["r_96_15m"] > -40.0)
        ):
          return True, "sell_profit_d_u_12_38"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_15m"] < -0.2)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["rsi_14_1h"] < 40.0)
        ):
          return True, "sell_profit_d_u_12_39"
        elif (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["sma_200_dec_20_15m"])
          and (last_candle["cmf_15m"] < -0.0)
          and (last_candle["cmf_1h"] < -0.1)
          and (last_candle["rsi_14_1h"] < 38.0)
        ):
          return True, "sell_profit_d_u_12_40"
        elif (
          (last_candle["rsi_14"] < 42.0)
          and (last_candle["sma_200_dec_20"])
          and (last_candle["hl_pct_change_48_1h"] > 1.0)
          and (last_candle["btc_not_downtrend_1h"] == False)
        ):
          return True, "sell_profit_d_u_12_41"

    return False, None

  def sell_pump_main(self, current_profit: float, last_candle) -> tuple:
    if last_candle["hl_pct_change_48_1h"] > 0.9:
      if last_candle["ema_vwma_osc_96"] > 0.0:
        if current_profit >= 0.2:
          if last_candle["rsi_14"] < 42.0:
            return True, "sell_profit_p_bull_48_1_12_1"
        elif 0.2 > current_profit >= 0.12:
          if last_candle["rsi_14"] < 44.0:
            return True, "sell_profit_p_bull_48_1_11_1"
        elif 0.12 > current_profit >= 0.1:
          if last_candle["rsi_14"] < 46.0:
            return True, "sell_profit_p_bull_48_1_10_1"
        elif 0.1 > current_profit >= 0.09:
          if last_candle["rsi_14"] < 50.0:
            return True, "sell_profit_p_bull_48_1_9_1"
        elif 0.09 > current_profit >= 0.08:
          if last_candle["rsi_14"] < 49.0:
            return True, "sell_profit_p_bull_48_1_8_1"
        elif 0.08 > current_profit >= 0.07:
          if last_candle["rsi_14"] < 48.0:
            return True, "sell_profit_p_bull_48_1_7_1"
        elif 0.07 > current_profit >= 0.06:
          if last_candle["rsi_14"] < 47.0:
            return True, "sell_profit_p_bull_48_1_6_1"
        elif 0.06 > current_profit >= 0.05:
          if last_candle["rsi_14"] < 46.0:
            return True, "sell_profit_p_bull_48_1_5_1"
        elif 0.05 > current_profit >= 0.04:
          if last_candle["rsi_14"] < 45.0:
            return True, "sell_profit_p_bull_48_1_4_1"
        elif 0.04 > current_profit >= 0.03:
          if last_candle["rsi_14"] < 41.0:
            return True, "sell_profit_p_bull_48_1_3_1"
        elif 0.03 > current_profit >= 0.02:
          if last_candle["rsi_14"] < 37.0:
            return True, "sell_profit_p_bull_48_1_2_1"
        elif 0.02 > current_profit >= 0.01:
          if last_candle["rsi_14"] < 35.0:
            return True, "sell_profit_p_bull_48_1_1_1"
      else:
        if current_profit >= 0.2:
          if last_candle["rsi_14"] < 43.0:
            return True, "sell_profit_p_bear_48_1_12_1"
        elif 0.2 > current_profit >= 0.12:
          if last_candle["rsi_14"] < 45.0:
            return True, "sell_profit_p_bear_48_1_11_1"
        elif 0.12 > current_profit >= 0.1:
          if last_candle["rsi_14"] < 47.0:
            return True, "sell_profit_p_bear_48_1_10_1"
        elif 0.1 > current_profit >= 0.09:
          if last_candle["rsi_14"] < 51.0:
            return True, "sell_profit_p_bear_48_1_9_1"
        elif 0.09 > current_profit >= 0.08:
          if last_candle["rsi_14"] < 50.0:
            return True, "sell_profit_p_bear_48_1_8_1"
        elif 0.08 > current_profit >= 0.07:
          if last_candle["rsi_14"] < 49.0:
            return True, "sell_profit_p_bear_48_1_7_1"
        elif 0.07 > current_profit >= 0.06:
          if last_candle["rsi_14"] < 48.0:
            return True, "sell_profit_p_bear_48_1_6_1"
        elif 0.06 > current_profit >= 0.05:
          if last_candle["rsi_14"] < 47.0:
            return True, "sell_profit_p_bear_48_1_5_1"
        elif 0.05 > current_profit >= 0.04:
          if last_candle["rsi_14"] < 46.0:
            return True, "sell_profit_p_bear_48_1_4_1"
        elif 0.04 > current_profit >= 0.03:
          if last_candle["rsi_14"] < 42.0:
            return True, "sell_profit_p_bear_48_1_3_1"
        elif 0.03 > current_profit >= 0.02:
          if last_candle["rsi_14"] < 39.0:
            return True, "sell_profit_p_bear_48_1_2_1"
        elif 0.02 > current_profit >= 0.01:
          if last_candle["rsi_14"] < 36.0:
            return True, "sell_profit_p_bear_48_1_1_1"

    if last_candle["hl_pct_change_48_1h"] > 0.8:
      if last_candle["ema_vwma_osc_96"] > 0.0:
        if current_profit >= 0.2:
          if (last_candle["rsi_14"] < 32.0) and (last_candle["cmf"] < -0.35):
            return True, "sell_profit_p_bull_48_2_12_1"
        elif 0.2 > current_profit >= 0.12:
          if (last_candle["rsi_14"] < 33.0) and (last_candle["cmf"] < -0.35):
            return True, "sell_profit_p_bull_48_2_11_1"
        elif 0.12 > current_profit >= 0.1:
          if (last_candle["rsi_14"] < 35.0) and (last_candle["cmf"] < -0.35):
            return True, "sell_profit_p_bull_48_2_10_1"
        elif 0.1 > current_profit >= 0.09:
          if (last_candle["rsi_14"] < 39.0) and (last_candle["cmf"] < -0.3):
            return True, "sell_profit_p_bull_48_2_9_1"
        elif 0.09 > current_profit >= 0.08:
          if (last_candle["rsi_14"] < 43.0) and (last_candle["cmf"] < -0.25):
            return True, "sell_profit_p_bull_48_2_8_1"
        elif 0.08 > current_profit >= 0.07:
          if (last_candle["rsi_14"] < 45.0) and (last_candle["cmf"] < -0.25):
            return True, "sell_profit_p_bull_48_2_7_1"
        elif 0.07 > current_profit >= 0.06:
          if (last_candle["rsi_14"] < 47.0) and (last_candle["cmf"] < -0.25):
            return True, "sell_profit_p_bull_48_2_6_1"
        elif 0.06 > current_profit >= 0.05:
          if (last_candle["rsi_14"] < 45.0) and (last_candle["cmf"] < -0.2):
            return True, "sell_profit_p_bull_48_2_5_1"
        elif 0.05 > current_profit >= 0.04:
          if (last_candle["rsi_14"] < 43.0) and (last_candle["cmf"] < -0.2):
            return True, "sell_profit_p_bull_48_2_4_1"
        elif 0.04 > current_profit >= 0.03:
          if (last_candle["rsi_14"] < 41.0) and (last_candle["cmf"] < -0.25):
            return True, "sell_profit_p_bull_48_2_3_1"
        elif 0.03 > current_profit >= 0.02:
          if (last_candle["rsi_14"] < 39.0) and (last_candle["cmf"] < -0.25):
            return True, "sell_profit_p_bull_48_2_2_1"
        elif 0.02 > current_profit >= 0.01:
          if (last_candle["rsi_14"] < 37.0) and (last_candle["cmf"] < -0.25):
            return True, "sell_profit_p_bull_48_2_1_1"
      else:
        if current_profit >= 0.2:
          if (last_candle["rsi_14"] < 33.0) and (last_candle["cmf"] < -0.35):
            return True, "sell_profit_p_bear_48_2_12_1"
        elif 0.2 > current_profit >= 0.12:
          if (last_candle["rsi_14"] < 34.0) and (last_candle["cmf"] < -0.35):
            return True, "sell_profit_p_bear_48_2_11_1"
        elif 0.12 > current_profit >= 0.1:
          if (last_candle["rsi_14"] < 36.0) and (last_candle["cmf"] < -0.35):
            return True, "sell_profit_p_bear_48_2_10_1"
        elif 0.1 > current_profit >= 0.09:
          if (last_candle["rsi_14"] < 40.0) and (last_candle["cmf"] < -0.2):
            return True, "sell_profit_p_bear_48_2_9_1"
        elif 0.09 > current_profit >= 0.08:
          if (last_candle["rsi_14"] < 44.0) and (last_candle["cmf"] < -0.2):
            return True, "sell_profit_p_bear_48_2_8_1"
        elif 0.08 > current_profit >= 0.07:
          if (last_candle["rsi_14"] < 46.0) and (last_candle["cmf"] < -0.1):
            return True, "sell_profit_p_bear_48_2_7_1"
        elif 0.07 > current_profit >= 0.06:
          if (last_candle["rsi_14"] < 48.0) and (last_candle["cmf"] < -0.1):
            return True, "sell_profit_p_bear_48_2_6_1"
        elif 0.06 > current_profit >= 0.05:
          if (last_candle["rsi_14"] < 46.0) and (last_candle["cmf"] < -0.1):
            return True, "sell_profit_p_bear_48_2_5_1"
        elif 0.05 > current_profit >= 0.04:
          if (last_candle["rsi_14"] < 44.0) and (last_candle["cmf"] < -0.1):
            return True, "sell_profit_p_bear_48_2_4_1"
        elif 0.04 > current_profit >= 0.03:
          if (last_candle["rsi_14"] < 42.0) and (last_candle["cmf"] < -0.1):
            return True, "sell_profit_p_bear_48_2_3_1"
        elif 0.03 > current_profit >= 0.02:
          if (last_candle["rsi_14"] < 40.0) and (last_candle["cmf"] < -0.1):
            return True, "sell_profit_p_bear_48_2_2_1"
        elif 0.02 > current_profit >= 0.01:
          if (last_candle["rsi_14"] < 38.0) and (last_candle["cmf"] < -0.15):
            return True, "sell_profit_p_bear_48_2_1_1"

    if last_candle["hl_pct_change_48_1h"] > 0.5:
      if last_candle["ema_vwma_osc_96"] > 0.0:
        if current_profit >= 0.2:
          if (last_candle["rsi_14"] < 32.0) and (last_candle["cmf"] < -0.35):
            return True, "sell_profit_p_bull_48_3_12_1"
          elif (
            (last_candle["r_14"] > -12.0)
            and (last_candle["rsi_14"] > 66.0)
            and (last_candle["cmf_1h"] < -0.0)
            and (last_candle["rsi_14_1h"] < 50.0)
            and (last_candle["r_480_1h"] > -20.0)
          ):
            return True, "sell_profit_p_bull_48_3_12_2"
        elif 0.2 > current_profit >= 0.12:
          if (last_candle["rsi_14"] < 33.0) and (last_candle["cmf"] < -0.35):
            return True, "sell_profit_p_bull_48_3_11_1"
          elif (
            (last_candle["r_14"] > -12.0)
            and (last_candle["rsi_14"] > 65.0)
            and (last_candle["cmf_1h"] < -0.0)
            and (last_candle["rsi_14_1h"] < 50.0)
            and (last_candle["r_480_1h"] > -20.0)
          ):
            return True, "sell_profit_p_bull_48_3_11_2"
        elif 0.12 > current_profit >= 0.1:
          if (last_candle["rsi_14"] < 35.0) and (last_candle["cmf"] < -0.35):
            return True, "sell_profit_p_bull_48_3_10_1"
          elif (
            (last_candle["r_14"] > -12.0)
            and (last_candle["rsi_14"] > 64.0)
            and (last_candle["cmf_1h"] < -0.0)
            and (last_candle["rsi_14_1h"] < 50.0)
            and (last_candle["r_480_1h"] > -20.0)
          ):
            return True, "sell_profit_p_bull_48_3_10_2"
        elif 0.1 > current_profit >= 0.09:
          if (last_candle["rsi_14"] < 39.0) and (last_candle["cmf"] < -0.3):
            return True, "sell_profit_p_bull_48_3_9_1"
          elif (
            (last_candle["r_14"] > -12.0)
            and (last_candle["rsi_14"] > 63.0)
            and (last_candle["cmf_1h"] < -0.0)
            and (last_candle["rsi_14_1h"] < 50.0)
            and (last_candle["r_480_1h"] > -20.0)
          ):
            return True, "sell_profit_p_bull_48_3_9_2"
        elif 0.09 > current_profit >= 0.08:
          if (last_candle["rsi_14"] < 43.0) and (last_candle["cmf"] < -0.25):
            return True, "sell_profit_p_bull_48_3_8_1"
          elif (
            (last_candle["r_14"] > -12.0)
            and (last_candle["rsi_14"] > 62.0)
            and (last_candle["cmf_1h"] < -0.0)
            and (last_candle["rsi_14_1h"] < 50.0)
            and (last_candle["r_480_1h"] > -20.0)
          ):
            return True, "sell_profit_p_bull_48_3_8_2"
        elif 0.08 > current_profit >= 0.07:
          if (last_candle["rsi_14"] < 45.0) and (last_candle["cmf"] < -0.25):
            return True, "sell_profit_p_bull_48_3_7_1"
          elif (
            (last_candle["r_14"] > -12.0)
            and (last_candle["rsi_14"] > 61.0)
            and (last_candle["cmf_1h"] < -0.0)
            and (last_candle["rsi_14_1h"] < 50.0)
            and (last_candle["r_480_1h"] > -20.0)
          ):
            return True, "sell_profit_p_bull_48_3_7_2"
        elif 0.07 > current_profit >= 0.06:
          if (last_candle["rsi_14"] < 47.0) and (last_candle["cmf"] < -0.25):
            return True, "sell_profit_p_bull_48_3_6_1"
          elif (
            (last_candle["r_14"] > -12.0)
            and (last_candle["rsi_14"] > 60.0)
            and (last_candle["cmf_1h"] < -0.0)
            and (last_candle["rsi_14_1h"] < 50.0)
            and (last_candle["r_480_1h"] > -20.0)
          ):
            return True, "sell_profit_p_bull_48_3_6_2"
        elif 0.06 > current_profit >= 0.05:
          if (last_candle["rsi_14"] < 45.0) and (last_candle["cmf"] < -0.2):
            return True, "sell_profit_p_bull_48_3_5_1"
          elif (
            (last_candle["r_14"] > -12.0)
            and (last_candle["rsi_14"] > 59.0)
            and (last_candle["cmf_1h"] < -0.0)
            and (last_candle["rsi_14_1h"] < 50.0)
            and (last_candle["r_480_1h"] > -20.0)
          ):
            return True, "sell_profit_p_bull_48_3_5_2"
        elif 0.05 > current_profit >= 0.04:
          if (last_candle["rsi_14"] < 43.0) and (last_candle["cmf"] < -0.2):
            return True, "sell_profit_p_bull_48_3_4_1"
          elif (
            (last_candle["r_14"] > -12.0)
            and (last_candle["rsi_14"] > 60.0)
            and (last_candle["cmf_1h"] < -0.0)
            and (last_candle["rsi_14_1h"] < 50.0)
            and (last_candle["r_480_1h"] > -20.0)
          ):
            return True, "sell_profit_p_bull_48_3_4_2"
        elif 0.04 > current_profit >= 0.03:
          if (last_candle["rsi_14"] < 41.0) and (last_candle["cmf"] < -0.25):
            return True, "sell_profit_p_bull_48_3_3_1"
          elif (
            (last_candle["r_14"] > -12.0)
            and (last_candle["rsi_14"] > 61.0)
            and (last_candle["cmf_1h"] < -0.0)
            and (last_candle["rsi_14_1h"] < 50.0)
            and (last_candle["r_480_1h"] > -20.0)
          ):
            return True, "sell_profit_p_bull_48_3_3_2"
        elif 0.03 > current_profit >= 0.02:
          if (last_candle["rsi_14"] < 39.0) and (last_candle["cmf"] < -0.25):
            return True, "sell_profit_p_bull_48_3_2_1"
          elif (
            (last_candle["r_14"] > -12.0)
            and (last_candle["rsi_14"] > 62.0)
            and (last_candle["cmf_1h"] < -0.0)
            and (last_candle["rsi_14_1h"] < 50.0)
            and (last_candle["r_480_1h"] > -20.0)
          ):
            return True, "sell_profit_p_bull_48_3_2_2"
        elif 0.02 > current_profit >= 0.01:
          if (last_candle["rsi_14"] < 37.0) and (last_candle["cmf"] < -0.25):
            return True, "sell_profit_p_bull_48_3_1_1"
          elif (
            (last_candle["r_14"] > -12.0)
            and (last_candle["rsi_14"] > 63.0)
            and (last_candle["cmf_1h"] < -0.0)
            and (last_candle["rsi_14_1h"] < 50.0)
            and (last_candle["r_480_1h"] > -20.0)
          ):
            return True, "sell_profit_p_bull_48_3_1_2"
      else:
        if current_profit >= 0.2:
          if (last_candle["rsi_14"] < 33.0) and (last_candle["cmf"] < -0.35):
            return True, "sell_profit_p_bear_48_3_12_1"
          elif (
            (last_candle["r_14"] > -12.0)
            and (last_candle["rsi_14"] > 66.0)
            and (last_candle["cmf_1h"] < -0.0)
            and (last_candle["rsi_14_1h"] < 50.0)
            and (last_candle["r_480_1h"] > -20.0)
          ):
            return True, "sell_profit_p_bear_48_3_12_2"
        elif 0.2 > current_profit >= 0.12:
          if (last_candle["rsi_14"] < 34.0) and (last_candle["cmf"] < -0.35):
            return True, "sell_profit_p_bear_48_3_11_1"
          elif (
            (last_candle["r_14"] > -12.0)
            and (last_candle["rsi_14"] > 65.0)
            and (last_candle["cmf_1h"] < -0.0)
            and (last_candle["rsi_14_1h"] < 50.0)
            and (last_candle["r_480_1h"] > -20.0)
          ):
            return True, "sell_profit_p_bear_48_3_11_2"
        elif 0.12 > current_profit >= 0.1:
          if (last_candle["rsi_14"] < 36.0) and (last_candle["cmf"] < -0.35):
            return True, "sell_profit_p_bear_48_3_10_1"
          elif (
            (last_candle["r_14"] > -12.0)
            and (last_candle["rsi_14"] > 64.0)
            and (last_candle["cmf_1h"] < -0.0)
            and (last_candle["rsi_14_1h"] < 50.0)
            and (last_candle["r_480_1h"] > -20.0)
          ):
            return True, "sell_profit_p_bear_48_3_10_2"
        elif 0.1 > current_profit >= 0.09:
          if (last_candle["rsi_14"] < 40.0) and (last_candle["cmf"] < -0.3):
            return True, "sell_profit_p_bear_48_3_9_1"
          elif (
            (last_candle["r_14"] > -12.0)
            and (last_candle["rsi_14"] > 63.0)
            and (last_candle["cmf_1h"] < -0.0)
            and (last_candle["rsi_14_1h"] < 50.0)
            and (last_candle["r_480_1h"] > -20.0)
          ):
            return True, "sell_profit_p_bear_48_3_9_2"
        elif 0.09 > current_profit >= 0.08:
          if (last_candle["rsi_14"] < 44.0) and (last_candle["cmf"] < -0.25):
            return True, "sell_profit_p_bear_48_3_8_1"
          elif (
            (last_candle["r_14"] > -12.0)
            and (last_candle["rsi_14"] > 62.0)
            and (last_candle["cmf_1h"] < -0.0)
            and (last_candle["rsi_14_1h"] < 50.0)
            and (last_candle["r_480_1h"] > -20.0)
          ):
            return True, "sell_profit_p_bear_48_3_8_2"
        elif 0.08 > current_profit >= 0.07:
          if (last_candle["rsi_14"] < 46.0) and (last_candle["cmf"] < -0.25):
            return True, "sell_profit_p_bear_48_3_7_1"
          elif (
            (last_candle["r_14"] > -12.0)
            and (last_candle["rsi_14"] > 61.0)
            and (last_candle["cmf_1h"] < -0.0)
            and (last_candle["rsi_14_1h"] < 50.0)
            and (last_candle["r_480_1h"] > -20.0)
          ):
            return True, "sell_profit_p_bear_48_3_7_2"
        elif 0.07 > current_profit >= 0.06:
          if (last_candle["rsi_14"] < 48.0) and (last_candle["cmf"] < -0.25):
            return True, "sell_profit_p_bear_48_3_6_1"
          elif (
            (last_candle["r_14"] > -12.0)
            and (last_candle["rsi_14"] > 60.0)
            and (last_candle["cmf_1h"] < -0.0)
            and (last_candle["rsi_14_1h"] < 50.0)
            and (last_candle["r_480_1h"] > -20.0)
          ):
            return True, "sell_profit_p_bear_48_3_6_2"
        elif 0.06 > current_profit >= 0.05:
          if (last_candle["rsi_14"] < 46.0) and (last_candle["cmf"] < -0.2):
            return True, "sell_profit_p_bear_48_3_5_1"
          elif (
            (last_candle["r_14"] > -12.0)
            and (last_candle["rsi_14"] > 59.0)
            and (last_candle["cmf_1h"] < -0.0)
            and (last_candle["rsi_14_1h"] < 50.0)
            and (last_candle["r_480_1h"] > -20.0)
          ):
            return True, "sell_profit_p_bear_48_3_5_2"
        elif 0.05 > current_profit >= 0.04:
          if (last_candle["rsi_14"] < 44.0) and (last_candle["cmf"] < -0.2):
            return True, "sell_profit_p_bear_48_3_4_1"
          elif (
            (last_candle["r_14"] > -12.0)
            and (last_candle["rsi_14"] > 60.0)
            and (last_candle["cmf_1h"] < -0.0)
            and (last_candle["rsi_14_1h"] < 50.0)
            and (last_candle["r_480_1h"] > -20.0)
          ):
            return True, "sell_profit_p_bear_48_3_4_2"
        elif 0.04 > current_profit >= 0.03:
          if (last_candle["rsi_14"] < 42.0) and (last_candle["cmf"] < -0.25):
            return True, "sell_profit_p_bear_48_3_3_1"
          elif (
            (last_candle["r_14"] > -12.0)
            and (last_candle["rsi_14"] > 61.0)
            and (last_candle["cmf_1h"] < -0.0)
            and (last_candle["rsi_14_1h"] < 50.0)
            and (last_candle["r_480_1h"] > -20.0)
          ):
            return True, "sell_profit_p_bear_48_3_3_2"
        elif 0.03 > current_profit >= 0.02:
          if (last_candle["rsi_14"] < 40.0) and (last_candle["cmf"] < -0.25):
            return True, "sell_profit_p_bear_48_3_2_1"
          elif (
            (last_candle["r_14"] > -12.0)
            and (last_candle["rsi_14"] > 62.0)
            and (last_candle["cmf_1h"] < -0.0)
            and (last_candle["rsi_14_1h"] < 50.0)
            and (last_candle["r_480_1h"] > -20.0)
          ):
            return True, "sell_profit_p_bear_48_3_2_2"
        elif 0.02 > current_profit >= 0.01:
          if (last_candle["rsi_14"] < 38.0) and (last_candle["cmf"] < -0.25):
            return True, "sell_profit_p_bear_48_3_1_1"
          elif (
            (last_candle["r_14"] > -12.0)
            and (last_candle["rsi_14"] > 63.0)
            and (last_candle["cmf_1h"] < -0.0)
            and (last_candle["rsi_14_1h"] < 50.0)
            and (last_candle["r_480_1h"] > -20.0)
          ):
            return True, "sell_profit_p_bear_48_3_1_2"

    if last_candle["hl_pct_change_36_1h"] > 0.72:
      if last_candle["ema_vwma_osc_96"] > 0.0:
        if current_profit >= 0.2:
          if last_candle["rsi_14"] < 32.0:
            return True, "sell_profit_p_bull_36_1_12_1"
        elif 0.2 > current_profit >= 0.12:
          if last_candle["rsi_14"] < 34.0:
            return True, "sell_profit_p_bull_36_1_11_1"
        elif 0.12 > current_profit >= 0.1:
          if last_candle["rsi_14"] < 42.0:
            return True, "sell_profit_p_bull_36_1_10_1"
        elif 0.1 > current_profit >= 0.09:
          if last_candle["rsi_14"] < 50.0:
            return True, "sell_profit_p_bull_36_1_9_1"
        elif 0.09 > current_profit >= 0.08:
          if last_candle["rsi_14"] < 49.0:
            return True, "sell_profit_p_bull_36_1_8_1"
        elif 0.08 > current_profit >= 0.07:
          if last_candle["rsi_14"] < 48.0:
            return True, "sell_profit_p_bull_36_1_7_1"
        elif 0.07 > current_profit >= 0.06:
          if last_candle["rsi_14"] < 47.0:
            return True, "sell_profit_p_bull_36_1_6_1"
        elif 0.06 > current_profit >= 0.05:
          if last_candle["rsi_14"] < 46.0:
            return True, "sell_profit_p_bull_36_1_5_1"
        elif 0.05 > current_profit >= 0.04:
          if last_candle["rsi_14"] < 44.0:
            return True, "sell_profit_p_bull_36_1_4_1"
        elif 0.04 > current_profit >= 0.03:
          if last_candle["rsi_14"] < 40.0:
            return True, "sell_profit_p_bull_36_1_3_1"
        elif 0.03 > current_profit >= 0.02:
          if last_candle["rsi_14"] < 36.0:
            return True, "sell_profit_p_bull_36_1_2_1"
        elif 0.02 > current_profit >= 0.01:
          if last_candle["rsi_14"] < 34.0:
            return True, "sell_profit_p_bull_36_1_1_1"
      else:
        if current_profit >= 0.2:
          if last_candle["rsi_14"] < 33.0:
            return True, "sell_profit_p_bear_36_1_12_1"
        elif 0.2 > current_profit >= 0.12:
          if last_candle["rsi_14"] < 35.0:
            return True, "sell_profit_p_bear_36_1_11_1"
        elif 0.12 > current_profit >= 0.1:
          if last_candle["rsi_14"] < 43.0:
            return True, "sell_profit_p_bear_36_1_10_1"
        elif 0.1 > current_profit >= 0.09:
          if last_candle["rsi_14"] < 51.0:
            return True, "sell_profit_p_bear_36_1_9_1"
        elif 0.09 > current_profit >= 0.08:
          if last_candle["rsi_14"] < 50.0:
            return True, "sell_profit_p_bear_36_1_8_1"
        elif 0.08 > current_profit >= 0.07:
          if last_candle["rsi_14"] < 49.0:
            return True, "sell_profit_p_bear_36_1_7_1"
        elif 0.07 > current_profit >= 0.06:
          if last_candle["rsi_14"] < 48.0:
            return True, "sell_profit_p_bear_36_1_6_1"
        elif 0.06 > current_profit >= 0.05:
          if last_candle["rsi_14"] < 47.0:
            return True, "sell_profit_p_bear_36_1_5_1"
        elif 0.05 > current_profit >= 0.04:
          if last_candle["rsi_14"] < 45.0:
            return True, "sell_profit_p_bear_36_1_4_1"
        elif 0.04 > current_profit >= 0.03:
          if last_candle["rsi_14"] < 41.0:
            return True, "sell_profit_p_bear_36_1_3_1"
        elif 0.03 > current_profit >= 0.02:
          if last_candle["rsi_14"] < 37.0:
            return True, "sell_profit_p_bear_36_1_2_1"
        elif 0.02 > current_profit >= 0.01:
          if last_candle["rsi_14"] < 35.0:
            return True, "sell_profit_p_bear_36_1_1_1"

    if last_candle["hl_pct_change_24_1h"] > 0.68:
      if last_candle["ema_vwma_osc_96"] > 0.0:
        if current_profit >= 0.2:
          if last_candle["rsi_14"] < 41.0:
            return True, "sell_profit_p_bull_24_1_12_1"
        elif 0.2 > current_profit >= 0.12:
          if last_candle["rsi_14"] < 43.0:
            return True, "sell_profit_p_bull_24_1_11_1"
        elif 0.12 > current_profit >= 0.1:
          if last_candle["rsi_14"] < 47.0:
            return True, "sell_profit_p_bull_24_1_10_1"
        elif 0.1 > current_profit >= 0.09:
          if last_candle["rsi_14"] < 51.0:
            return True, "sell_profit_p_bull_24_1_9_1"
        elif 0.09 > current_profit >= 0.08:
          if last_candle["rsi_14"] < 49.0:
            return True, "sell_profit_p_bull_24_1_8_1"
        elif 0.08 > current_profit >= 0.07:
          if last_candle["rsi_14"] < 47.0:
            return True, "sell_profit_p_bull_24_1_7_1"
        elif 0.07 > current_profit >= 0.06:
          if last_candle["rsi_14"] < 45.0:
            return True, "sell_profit_p_bull_24_1_6_1"
        elif 0.06 > current_profit >= 0.05:
          if last_candle["rsi_14"] < 43.0:
            return True, "sell_profit_p_bull_24_1_5_1"
        elif 0.05 > current_profit >= 0.04:
          if last_candle["rsi_14"] < 41.0:
            return True, "sell_profit_p_bull_24_1_4_1"
        elif 0.04 > current_profit >= 0.03:
          if last_candle["rsi_14"] < 39.0:
            return True, "sell_profit_p_bull_24_1_3_1"
        elif 0.03 > current_profit >= 0.02:
          if last_candle["rsi_14"] < 37.0:
            return True, "sell_profit_p_bull_24_1_2_1"
        elif 0.02 > current_profit >= 0.01:
          if last_candle["rsi_14"] < 35.0:
            return True, "sell_profit_p_bull_24_1_1_1"
      else:
        if current_profit >= 0.2:
          if last_candle["rsi_14"] < 42.0:
            return True, "sell_profit_p_bear_24_1_12_1"
        elif 0.2 > current_profit >= 0.12:
          if last_candle["rsi_14"] < 44.0:
            return True, "sell_profit_p_bear_24_1_11_1"
        elif 0.12 > current_profit >= 0.1:
          if last_candle["rsi_14"] < 48.0:
            return True, "sell_profit_p_bear_24_1_10_1"
        elif 0.1 > current_profit >= 0.09:
          if last_candle["rsi_14"] < 52.0:
            return True, "sell_profit_p_bear_24_1_9_1"
        elif 0.09 > current_profit >= 0.08:
          if last_candle["rsi_14"] < 50.0:
            return True, "sell_profit_p_bear_24_1_8_1"
        elif 0.08 > current_profit >= 0.07:
          if last_candle["rsi_14"] < 48.0:
            return True, "sell_profit_p_bear_24_1_7_1"
        elif 0.07 > current_profit >= 0.06:
          if last_candle["rsi_14"] < 46.0:
            return True, "sell_profit_p_bear_24_1_6_1"
        elif 0.06 > current_profit >= 0.05:
          if last_candle["rsi_14"] < 44.0:
            return True, "sell_profit_p_bear_24_1_5_1"
        elif 0.05 > current_profit >= 0.04:
          if last_candle["rsi_14"] < 42.0:
            return True, "sell_profit_p_bear_24_1_4_1"
        elif 0.04 > current_profit >= 0.03:
          if last_candle["rsi_14"] < 40.0:
            return True, "sell_profit_p_bear_24_1_3_1"
        elif 0.03 > current_profit >= 0.02:
          if last_candle["rsi_14"] < 38.0:
            return True, "sell_profit_p_bear_24_1_2_1"
        elif 0.02 > current_profit >= 0.01:
          if last_candle["rsi_14"] < 36.0:
            return True, "sell_profit_p_bear_24_1_1_1"

    if last_candle["hl_pct_change_24_1h"] > 0.5:
      if last_candle["ema_vwma_osc_96"] > 0.0:
        if current_profit >= 0.2:
          if (
            (last_candle["r_14"] > -4.0)
            and (last_candle["rsi_14"] > 72.0)
            and (last_candle["cci"] > 240.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_p_bull_24_2_12_1"
          elif (
            (last_candle["r_14"] > -18.0)
            and (last_candle["rsi_14"] > 68.0)
            and (last_candle["cti"] > 0.9)
            and (last_candle["sma_200_dec_20_15m"])
            and (last_candle["sma_200_dec_20_1h"])
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["r_96_15m"] < -50.0)
            and (last_candle["r_480_1h"] < -50.0)
          ):
            return True, "sell_profit_p_bull_24_2_12_2"
        elif 0.2 > current_profit >= 0.12:
          if (
            (last_candle["r_14"] > -4.0)
            and (last_candle["rsi_14"] > 71.0)
            and (last_candle["cci"] > 240.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_p_bull_24_2_11_1"
          elif (
            (last_candle["r_14"] > -18.0)
            and (last_candle["rsi_14"] > 67.0)
            and (last_candle["cti"] > 0.9)
            and (last_candle["sma_200_dec_20_15m"])
            and (last_candle["sma_200_dec_20_1h"])
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["r_96_15m"] < -50.0)
            and (last_candle["r_480_1h"] < -50.0)
          ):
            return True, "sell_profit_p_bull_24_2_11_2"
        elif 0.12 > current_profit >= 0.1:
          if (
            (last_candle["r_14"] > -4.0)
            and (last_candle["rsi_14"] > 70.0)
            and (last_candle["cci"] > 240.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_p_bull_24_2_10_1"
          elif (
            (last_candle["r_14"] > -18.0)
            and (last_candle["rsi_14"] > 66.0)
            and (last_candle["cti"] > 0.9)
            and (last_candle["sma_200_dec_20_15m"])
            and (last_candle["sma_200_dec_20_1h"])
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["r_96_15m"] < -50.0)
            and (last_candle["r_480_1h"] < -50.0)
          ):
            return True, "sell_profit_p_bull_24_2_10_2"
        elif 0.1 > current_profit >= 0.09:
          if (
            (last_candle["r_14"] > -4.0)
            and (last_candle["rsi_14"] > 69.0)
            and (last_candle["cci"] > 240.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_p_bull_24_2_9_1"
          elif (
            (last_candle["r_14"] > -18.0)
            and (last_candle["rsi_14"] > 65.0)
            and (last_candle["cti"] > 0.9)
            and (last_candle["sma_200_dec_20_15m"])
            and (last_candle["sma_200_dec_20_1h"])
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["r_96_15m"] < -50.0)
            and (last_candle["r_480_1h"] < -50.0)
          ):
            return True, "sell_profit_p_bull_24_2_9_2"
        elif 0.09 > current_profit >= 0.08:
          if (
            (last_candle["r_14"] > -4.0)
            and (last_candle["rsi_14"] > 68.0)
            and (last_candle["cci"] > 240.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_p_bull_24_2_8_1"
          elif (
            (last_candle["r_14"] > -18.0)
            and (last_candle["rsi_14"] > 64.0)
            and (last_candle["cti"] > 0.9)
            and (last_candle["sma_200_dec_20_15m"])
            and (last_candle["sma_200_dec_20_1h"])
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["r_96_15m"] < -50.0)
            and (last_candle["r_480_1h"] < -50.0)
          ):
            return True, "sell_profit_p_bull_24_2_8_2"
        elif 0.08 > current_profit >= 0.07:
          if (
            (last_candle["r_14"] > -4.0)
            and (last_candle["rsi_14"] > 67.0)
            and (last_candle["cci"] > 240.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_p_bull_24_2_7_1"
          elif (
            (last_candle["r_14"] > -18.0)
            and (last_candle["rsi_14"] > 63.0)
            and (last_candle["cti"] > 0.9)
            and (last_candle["sma_200_dec_20_15m"])
            and (last_candle["sma_200_dec_20_1h"])
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["r_96_15m"] < -50.0)
            and (last_candle["r_480_1h"] < -50.0)
          ):
            return True, "sell_profit_p_bull_24_2_7_2"
        elif 0.07 > current_profit >= 0.06:
          if (
            (last_candle["r_14"] > -4.0)
            and (last_candle["rsi_14"] > 66.0)
            and (last_candle["cci"] > 240.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_p_bull_24_2_6_1"
          elif (
            (last_candle["r_14"] > -18.0)
            and (last_candle["rsi_14"] > 62.0)
            and (last_candle["cti"] > 0.9)
            and (last_candle["sma_200_dec_20_15m"])
            and (last_candle["sma_200_dec_20_1h"])
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["r_96_15m"] < -50.0)
            and (last_candle["r_480_1h"] < -50.0)
          ):
            return True, "sell_profit_p_bull_24_2_6_2"
        elif 0.06 > current_profit >= 0.05:
          if (
            (last_candle["r_14"] > -4.0)
            and (last_candle["rsi_14"] > 65.0)
            and (last_candle["cci"] > 240.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_p_bull_24_2_5_1"
          elif (
            (last_candle["r_14"] > -18.0)
            and (last_candle["rsi_14"] > 61.0)
            and (last_candle["cti"] > 0.9)
            and (last_candle["sma_200_dec_20_15m"])
            and (last_candle["sma_200_dec_20_1h"])
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["r_96_15m"] < -50.0)
            and (last_candle["r_480_1h"] < -50.0)
          ):
            return True, "sell_profit_p_bull_24_2_5_2"
        elif 0.05 > current_profit >= 0.04:
          if (
            (last_candle["r_14"] > -4.0)
            and (last_candle["rsi_14"] > 66.0)
            and (last_candle["cci"] > 240.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_p_bull_24_2_4_1"
          elif (
            (last_candle["r_14"] > -18.0)
            and (last_candle["rsi_14"] > 62.0)
            and (last_candle["cti"] > 0.9)
            and (last_candle["sma_200_dec_20_15m"])
            and (last_candle["sma_200_dec_20_1h"])
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["r_96_15m"] < -50.0)
            and (last_candle["r_480_1h"] < -50.0)
          ):
            return True, "sell_profit_p_bull_24_2_4_2"
        elif 0.04 > current_profit >= 0.03:
          if (
            (last_candle["r_14"] > -4.0)
            and (last_candle["rsi_14"] > 67.0)
            and (last_candle["cci"] > 240.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_p_bull_24_2_3_1"
          elif (
            (last_candle["r_14"] > -18.0)
            and (last_candle["rsi_14"] > 63.0)
            and (last_candle["cti"] > 0.9)
            and (last_candle["sma_200_dec_20_15m"])
            and (last_candle["sma_200_dec_20_1h"])
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["r_96_15m"] < -50.0)
            and (last_candle["r_480_1h"] < -50.0)
          ):
            return True, "sell_profit_p_bull_24_2_3_2"
        elif 0.03 > current_profit >= 0.02:
          if (
            (last_candle["r_14"] > -4.0)
            and (last_candle["rsi_14"] > 68.0)
            and (last_candle["cci"] > 240.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_p_bull_24_2_2_1"
          elif (
            (last_candle["r_14"] > -18.0)
            and (last_candle["rsi_14"] > 64.0)
            and (last_candle["cti"] > 0.9)
            and (last_candle["sma_200_dec_20_15m"])
            and (last_candle["sma_200_dec_20_1h"])
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["r_96_15m"] < -50.0)
            and (last_candle["r_480_1h"] < -50.0)
          ):
            return True, "sell_profit_p_bull_24_2_2_2"
        elif 0.02 > current_profit >= 0.01:
          if (
            (last_candle["r_14"] > -4.0)
            and (last_candle["rsi_14"] > 69.0)
            and (last_candle["cci"] > 240.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_p_bull_24_2_1_1"
          elif (
            (last_candle["r_14"] > -18.0)
            and (last_candle["rsi_14"] > 65.0)
            and (last_candle["cti"] > 0.9)
            and (last_candle["sma_200_dec_20_15m"])
            and (last_candle["sma_200_dec_20_1h"])
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["r_96_15m"] < -50.0)
            and (last_candle["r_480_1h"] < -50.0)
          ):
            return True, "sell_profit_p_bull_24_2_1_2"
      else:
        if current_profit >= 0.2:
          if (
            (last_candle["r_14"] > -4.0)
            and (last_candle["rsi_14"] > 71.0)
            and (last_candle["cci"] > 240.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_p_bear_24_2_12_1"
          elif (
            (last_candle["r_14"] > -18.0)
            and (last_candle["rsi_14"] > 67.0)
            and (last_candle["cti"] > 0.9)
            and (last_candle["sma_200_dec_20_15m"])
            and (last_candle["sma_200_dec_20_1h"])
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["r_96_15m"] < -50.0)
            and (last_candle["r_480_1h"] < -50.0)
          ):
            return True, "sell_profit_p_bear_24_2_12_2"
        elif 0.2 > current_profit >= 0.12:
          if (
            (last_candle["r_14"] > -4.0)
            and (last_candle["rsi_14"] > 70.0)
            and (last_candle["cci"] > 240.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_p_bear_24_2_11_1"
          elif (
            (last_candle["r_14"] > -18.0)
            and (last_candle["rsi_14"] > 66.0)
            and (last_candle["cti"] > 0.9)
            and (last_candle["sma_200_dec_20_15m"])
            and (last_candle["sma_200_dec_20_1h"])
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["r_96_15m"] < -50.0)
            and (last_candle["r_480_1h"] < -50.0)
          ):
            return True, "sell_profit_p_bear_24_2_11_2"
        elif 0.12 > current_profit >= 0.1:
          if (
            (last_candle["r_14"] > -4.0)
            and (last_candle["rsi_14"] > 69.0)
            and (last_candle["cci"] > 240.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_p_bear_24_2_10_1"
          elif (
            (last_candle["r_14"] > -18.0)
            and (last_candle["rsi_14"] > 65.0)
            and (last_candle["cti"] > 0.9)
            and (last_candle["sma_200_dec_20_15m"])
            and (last_candle["sma_200_dec_20_1h"])
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["r_96_15m"] < -50.0)
            and (last_candle["r_480_1h"] < -50.0)
          ):
            return True, "sell_profit_p_bear_24_2_10_2"
        elif 0.1 > current_profit >= 0.09:
          if (
            (last_candle["r_14"] > -4.0)
            and (last_candle["rsi_14"] > 68.0)
            and (last_candle["cci"] > 240.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_p_bear_24_2_9_1"
          elif (
            (last_candle["r_14"] > -18.0)
            and (last_candle["rsi_14"] > 64.0)
            and (last_candle["cti"] > 0.9)
            and (last_candle["sma_200_dec_20_15m"])
            and (last_candle["sma_200_dec_20_1h"])
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["r_96_15m"] < -50.0)
            and (last_candle["r_480_1h"] < -50.0)
          ):
            return True, "sell_profit_p_bear_24_2_9_2"
        elif 0.09 > current_profit >= 0.08:
          if (
            (last_candle["r_14"] > -4.0)
            and (last_candle["rsi_14"] > 67.0)
            and (last_candle["cci"] > 240.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_p_bear_24_2_8_1"
          elif (
            (last_candle["r_14"] > -18.0)
            and (last_candle["rsi_14"] > 63.0)
            and (last_candle["cti"] > 0.9)
            and (last_candle["sma_200_dec_20_15m"])
            and (last_candle["sma_200_dec_20_1h"])
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["r_96_15m"] < -50.0)
            and (last_candle["r_480_1h"] < -50.0)
          ):
            return True, "sell_profit_p_bear_24_2_8_2"
        elif 0.08 > current_profit >= 0.07:
          if (
            (last_candle["r_14"] > -4.0)
            and (last_candle["rsi_14"] > 66.0)
            and (last_candle["cci"] > 240.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_p_bear_24_2_7_1"
          elif (
            (last_candle["r_14"] > -18.0)
            and (last_candle["rsi_14"] > 62.0)
            and (last_candle["cti"] > 0.9)
            and (last_candle["sma_200_dec_20_15m"])
            and (last_candle["sma_200_dec_20_1h"])
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["r_96_15m"] < -50.0)
            and (last_candle["r_480_1h"] < -50.0)
          ):
            return True, "sell_profit_p_bear_24_2_7_2"
        elif 0.07 > current_profit >= 0.06:
          if (
            (last_candle["r_14"] > -4.0)
            and (last_candle["rsi_14"] > 65.0)
            and (last_candle["cci"] > 240.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_p_bear_24_2_6_1"
          elif (
            (last_candle["r_14"] > -18.0)
            and (last_candle["rsi_14"] > 61.0)
            and (last_candle["cti"] > 0.9)
            and (last_candle["sma_200_dec_20_15m"])
            and (last_candle["sma_200_dec_20_1h"])
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["r_96_15m"] < -50.0)
            and (last_candle["r_480_1h"] < -50.0)
          ):
            return True, "sell_profit_p_bear_24_2_6_2"
        elif 0.06 > current_profit >= 0.05:
          if (
            (last_candle["r_14"] > -4.0)
            and (last_candle["rsi_14"] > 64.0)
            and (last_candle["cci"] > 240.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_p_bear_24_2_5_1"
          elif (
            (last_candle["r_14"] > -18.0)
            and (last_candle["rsi_14"] > 60.0)
            and (last_candle["cti"] > 0.9)
            and (last_candle["sma_200_dec_20_15m"])
            and (last_candle["sma_200_dec_20_1h"])
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["r_96_15m"] < -50.0)
            and (last_candle["r_480_1h"] < -50.0)
          ):
            return True, "sell_profit_p_bear_24_2_5_2"
        elif 0.05 > current_profit >= 0.04:
          if (
            (last_candle["r_14"] > -4.0)
            and (last_candle["rsi_14"] > 65.0)
            and (last_candle["cci"] > 240.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_p_bear_24_2_4_1"
          elif (
            (last_candle["r_14"] > -18.0)
            and (last_candle["rsi_14"] > 61.0)
            and (last_candle["cti"] > 0.9)
            and (last_candle["sma_200_dec_20_15m"])
            and (last_candle["sma_200_dec_20_1h"])
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["r_96_15m"] < -50.0)
            and (last_candle["r_480_1h"] < -50.0)
          ):
            return True, "sell_profit_p_bear_24_2_4_2"
        elif 0.04 > current_profit >= 0.03:
          if (
            (last_candle["r_14"] > -4.0)
            and (last_candle["rsi_14"] > 66.0)
            and (last_candle["cci"] > 240.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_p_bear_24_2_3_1"
          elif (
            (last_candle["r_14"] > -18.0)
            and (last_candle["rsi_14"] > 62.0)
            and (last_candle["cti"] > 0.9)
            and (last_candle["sma_200_dec_20_15m"])
            and (last_candle["sma_200_dec_20_1h"])
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["r_96_15m"] < -50.0)
            and (last_candle["r_480_1h"] < -50.0)
          ):
            return True, "sell_profit_p_bear_24_2_3_2"
        elif 0.03 > current_profit >= 0.02:
          if (
            (last_candle["r_14"] > -4.0)
            and (last_candle["rsi_14"] > 67.0)
            and (last_candle["cci"] > 240.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_p_bear_24_2_2_1"
          elif (
            (last_candle["r_14"] > -18.0)
            and (last_candle["rsi_14"] > 63.0)
            and (last_candle["cti"] > 0.9)
            and (last_candle["sma_200_dec_20_15m"])
            and (last_candle["sma_200_dec_20_1h"])
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["r_96_15m"] < -50.0)
            and (last_candle["r_480_1h"] < -50.0)
          ):
            return True, "sell_profit_p_bear_24_2_2_2"
        elif 0.02 > current_profit >= 0.01:
          if (
            (last_candle["r_14"] > -4.0)
            and (last_candle["rsi_14"] > 68.0)
            and (last_candle["cci"] > 240.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["cmf_1h"] < -0.0)
          ):
            return True, "sell_profit_p_bear_24_2_1_1"
          elif (
            (last_candle["r_14"] > -18.0)
            and (last_candle["rsi_14"] > 64.0)
            and (last_candle["cti"] > 0.9)
            and (last_candle["sma_200_dec_20_15m"])
            and (last_candle["sma_200_dec_20_1h"])
            and (last_candle["cmf"] < -0.0)
            and (last_candle["cmf_15m"] < -0.0)
            and (last_candle["r_96_15m"] < -50.0)
            and (last_candle["r_480_1h"] < -50.0)
          ):
            return True, "sell_profit_p_bear_24_2_1_2"

    return False, None

  def sell_pivot(
    self,
    current_profit: float,
    max_profit: float,
    max_loss: float,
    last_candle,
    previous_candle_1,
    trade: "Trade",
    current_time: "datetime",
  ) -> tuple:
    if last_candle["close"] > (last_candle["res3_1d"] * 1.2):
      if 0.02 > current_profit >= 0.01:
        if (
          (last_candle["r_14"] > -10.0)
          and (last_candle["rsi_14"] > 70.0)
          and (last_candle["cci"] > 260.0)
          and (last_candle["cmf_15m"] < -0.1)
        ):
          return True, "sell_profit_pv_1_1_1"
      elif 0.03 > current_profit >= 0.02:
        if (
          (last_candle["r_14"] > -10.0)
          and (last_candle["rsi_14"] > 69.0)
          and (last_candle["cci"] > 260.0)
          and (last_candle["cmf_15m"] < -0.1)
        ):
          return True, "sell_profit_pv_1_2_1"
      elif 0.04 > current_profit >= 0.03:
        if (
          (last_candle["r_14"] > -10.0)
          and (last_candle["rsi_14"] > 68.0)
          and (last_candle["cci"] > 260.0)
          and (last_candle["cmf_15m"] < -0.1)
        ):
          return True, "sell_profit_pv_1_3_1"
      elif 0.05 > current_profit >= 0.04:
        if (
          (last_candle["r_14"] > -10.0)
          and (last_candle["rsi_14"] > 67.0)
          and (last_candle["cci"] > 260.0)
          and (last_candle["cmf_15m"] < -0.1)
        ):
          return True, "sell_profit_pv_1_4_1"
      elif 0.06 > current_profit >= 0.05:
        if (
          (last_candle["r_14"] > -10.0)
          and (last_candle["rsi_14"] > 66.0)
          and (last_candle["cci"] > 260.0)
          and (last_candle["cmf_15m"] < -0.1)
        ):
          return True, "sell_profit_pv_1_5_1"
      elif 0.07 > current_profit >= 0.06:
        if (
          (last_candle["r_14"] > -10.0)
          and (last_candle["rsi_14"] > 67.0)
          and (last_candle["cci"] > 260.0)
          and (last_candle["cmf_15m"] < -0.1)
        ):
          return True, "sell_profit_pv_1_6_1"
      elif 0.08 > current_profit >= 0.07:
        if (
          (last_candle["r_14"] > -10.0)
          and (last_candle["rsi_14"] > 68.0)
          and (last_candle["cci"] > 260.0)
          and (last_candle["cmf_15m"] < -0.1)
        ):
          return True, "sell_profit_pv_1_7_1"
      elif 0.09 > current_profit >= 0.08:
        if (
          (last_candle["r_14"] > -10.0)
          and (last_candle["rsi_14"] > 69.0)
          and (last_candle["cci"] > 260.0)
          and (last_candle["cmf_15m"] < -0.1)
        ):
          return True, "sell_profit_pv_1_8_1"
      elif 0.1 > current_profit >= 0.09:
        if (
          (last_candle["r_14"] > -10.0)
          and (last_candle["rsi_14"] > 70.0)
          and (last_candle["cci"] > 260.0)
          and (last_candle["cmf_15m"] < -0.1)
        ):
          return True, "sell_profit_pv_1_9_1"
      elif 0.12 > current_profit >= 0.1:
        if (
          (last_candle["r_14"] > -10.0)
          and (last_candle["rsi_14"] > 71.0)
          and (last_candle["cci"] > 260.0)
          and (last_candle["cmf_15m"] < -0.1)
        ):
          return True, "sell_profit_pv_1_10_1"
      elif 0.2 > current_profit >= 0.12:
        if (
          (last_candle["r_14"] > -10.0)
          and (last_candle["rsi_14"] > 72.0)
          and (last_candle["cci"] > 260.0)
          and (last_candle["cmf_15m"] < -0.1)
        ):
          return True, "sell_profit_pv_1_11_1"
      elif current_profit >= 0.2:
        if (
          (last_candle["r_14"] > -10.0)
          and (last_candle["rsi_14"] > 73.0)
          and (last_candle["cci"] > 260.0)
          and (last_candle["cmf_15m"] < -0.1)
        ):
          return True, "sell_profit_pv_1_12_1"

    if last_candle["close"] > (last_candle["res3_1d"] * 1.1):
      if 0.02 > current_profit >= 0.01:
        if (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_480_1h"] > -35.0)
        ):
          return True, "sell_profit_pv_2_1_1"
        elif (
          (last_candle["r_14"] > -3.0)
          and (last_candle["rsi_14"] > 61.0)
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] > -35.0)
          and (last_candle["r_480_1h"] > -35.0)
        ):
          return True, "sell_profit_pv_2_1_2"
      elif 0.03 > current_profit >= 0.02:
        if (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_480_1h"] > -35.0)
        ):
          return True, "sell_profit_pv_2_2_1"
        elif (
          (last_candle["r_14"] > -3.0)
          and (last_candle["rsi_14"] > 61.0)
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] > -35.0)
          and (last_candle["r_480_1h"] > -35.0)
        ):
          return True, "sell_profit_pv_2_2_2"
      elif 0.04 > current_profit >= 0.03:
        if (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_480_1h"] > -35.0)
        ):
          return True, "sell_profit_pv_2_3_1"
        elif (
          (last_candle["r_14"] > -3.0)
          and (last_candle["rsi_14"] > 61.0)
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] > -35.0)
          and (last_candle["r_480_1h"] > -35.0)
        ):
          return True, "sell_profit_pv_2_3_2"
      elif 0.05 > current_profit >= 0.04:
        if (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_480_1h"] > -35.0)
        ):
          return True, "sell_profit_pv_2_4_1"
        elif (
          (last_candle["r_14"] > -3.0)
          and (last_candle["rsi_14"] > 61.0)
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] > -35.0)
          and (last_candle["r_480_1h"] > -35.0)
        ):
          return True, "sell_profit_pv_2_4_2"
      elif 0.06 > current_profit >= 0.05:
        if (
          (last_candle["rsi_14"] < 47.0)
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_480_1h"] > -35.0)
        ):
          return True, "sell_profit_pv_2_5_1"
        elif (
          (last_candle["r_14"] > -3.0)
          and (last_candle["rsi_14"] > 61.0)
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] > -35.0)
          and (last_candle["r_480_1h"] > -35.0)
        ):
          return True, "sell_profit_pv_2_5_2"
      elif 0.07 > current_profit >= 0.06:
        if (
          (last_candle["rsi_14"] < 46.0)
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_480_1h"] > -35.0)
        ):
          return True, "sell_profit_pv_2_6_1"
        elif (
          (last_candle["r_14"] > -3.0)
          and (last_candle["rsi_14"] > 62.0)
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] > -35.0)
          and (last_candle["r_480_1h"] > -35.0)
        ):
          return True, "sell_profit_pv_2_6_2"
      elif 0.08 > current_profit >= 0.07:
        if (
          (last_candle["rsi_14"] < 45.0)
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_480_1h"] > -35.0)
        ):
          return True, "sell_profit_pv_2_7_1"
        elif (
          (last_candle["r_14"] > -3.0)
          and (last_candle["rsi_14"] > 63.0)
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] > -35.0)
          and (last_candle["r_480_1h"] > -35.0)
        ):
          return True, "sell_profit_pv_2_7_2"
      elif 0.09 > current_profit >= 0.08:
        if (
          (last_candle["rsi_14"] < 44.0)
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_480_1h"] > -35.0)
        ):
          return True, "sell_profit_pv_2_8_1"
        elif (
          (last_candle["r_14"] > -3.0)
          and (last_candle["rsi_14"] > 64.0)
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] > -35.0)
          and (last_candle["r_480_1h"] > -35.0)
        ):
          return True, "sell_profit_pv_2_8_2"
      elif 0.1 > current_profit >= 0.09:
        if (
          (last_candle["rsi_14"] < 43.0)
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_480_1h"] > -35.0)
        ):
          return True, "sell_profit_pv_2_9_1"
        elif (
          (last_candle["r_14"] > -3.0)
          and (last_candle["rsi_14"] > 65.0)
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] > -35.0)
          and (last_candle["r_480_1h"] > -35.0)
        ):
          return True, "sell_profit_pv_2_9_2"
      elif 0.12 > current_profit >= 0.1:
        if (
          (last_candle["rsi_14"] < 42.0)
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_480_1h"] > -35.0)
        ):
          return True, "sell_profit_pv_2_10_1"
        elif (
          (last_candle["r_14"] > -3.0)
          and (last_candle["rsi_14"] > 66.0)
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] > -35.0)
          and (last_candle["r_480_1h"] > -35.0)
        ):
          return True, "sell_profit_pv_2_10_2"
      elif 0.2 > current_profit >= 0.12:
        if (
          (last_candle["rsi_14"] < 41.0)
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_480_1h"] > -35.0)
        ):
          return True, "sell_profit_pv_2_11_1"
        elif (
          (last_candle["r_14"] > -3.0)
          and (last_candle["rsi_14"] > 67.0)
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] > -35.0)
          and (last_candle["r_480_1h"] > -35.0)
        ):
          return True, "sell_profit_pv_2_11_2"
      elif current_profit >= 0.2:
        if (
          (last_candle["rsi_14"] < 40.0)
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_480_1h"] > -35.0)
        ):
          return True, "sell_profit_pv_2_12_1"
        elif (
          (last_candle["r_14"] > -3.0)
          and (last_candle["rsi_14"] > 68.0)
          and (last_candle["cmf_15m"] < -0.1)
          and (last_candle["cmf_1h"] < -0.0)
          and (last_candle["r_96_15m"] > -35.0)
          and (last_candle["r_480_1h"] > -35.0)
        ):
          return True, "sell_profit_pv_2_12_2"

    if last_candle["close"] > (last_candle["res1_1d"] * 1.0):
      if 0.02 > current_profit >= 0.01:
        if (last_candle["rsi_14"] < 37.0) and (last_candle["r_480_1h"] > -50.0) and (last_candle["rsi_14_1h"] > 60.0):
          return True, "sell_profit_pv_3_1_1"
      elif 0.03 > current_profit >= 0.02:
        if (last_candle["rsi_14"] < 38.0) and (last_candle["r_480_1h"] > -50.0) and (last_candle["rsi_14_1h"] > 60.0):
          return True, "sell_profit_pv_3_2_1"
      elif 0.04 > current_profit >= 0.03:
        if (last_candle["rsi_14"] < 39.0) and (last_candle["r_480_1h"] > -50.0) and (last_candle["rsi_14_1h"] > 60.0):
          return True, "sell_profit_pv_3_3_1"
      elif 0.05 > current_profit >= 0.04:
        if (last_candle["rsi_14"] < 40.0) and (last_candle["r_480_1h"] > -50.0) and (last_candle["rsi_14_1h"] > 60.0):
          return True, "sell_profit_pv_3_4_1"
      elif 0.06 > current_profit >= 0.05:
        if (last_candle["rsi_14"] < 41.0) and (last_candle["r_480_1h"] > -50.0) and (last_candle["rsi_14_1h"] > 60.0):
          return True, "sell_profit_pv_3_5_1"
      elif 0.07 > current_profit >= 0.06:
        if (last_candle["rsi_14"] < 40.0) and (last_candle["r_480_1h"] > -50.0) and (last_candle["rsi_14_1h"] > 60.0):
          return True, "sell_profit_pv_3_6_1"
      elif 0.08 > current_profit >= 0.07:
        if (last_candle["rsi_14"] < 39.0) and (last_candle["r_480_1h"] > -50.0) and (last_candle["rsi_14_1h"] > 60.0):
          return True, "sell_profit_pv_3_7_1"
      elif 0.09 > current_profit >= 0.08:
        if (last_candle["rsi_14"] < 38.0) and (last_candle["r_480_1h"] > -50.0) and (last_candle["rsi_14_1h"] > 60.0):
          return True, "sell_profit_pv_3_8_1"
      elif 0.1 > current_profit >= 0.09:
        if (last_candle["rsi_14"] < 37.0) and (last_candle["r_480_1h"] > -50.0) and (last_candle["rsi_14_1h"] > 60.0):
          return True, "sell_profit_pv_3_9_1"
      elif 0.12 > current_profit >= 0.1:
        if (last_candle["rsi_14"] < 36.0) and (last_candle["r_480_1h"] > -50.0) and (last_candle["rsi_14_1h"] > 60.0):
          return True, "sell_profit_pv_3_10_1"
      elif 0.2 > current_profit >= 0.12:
        if (last_candle["rsi_14"] < 35.0) and (last_candle["r_480_1h"] > -50.0) and (last_candle["rsi_14_1h"] > 60.0):
          return True, "sell_profit_pv_3_11_1"
      elif current_profit >= 0.2:
        if (last_candle["rsi_14"] < 34.0) and (last_candle["r_480_1h"] > -50.0) and (last_candle["rsi_14_1h"] > 60.0):
          return True, "sell_profit_pv_3_12_1"

    if last_candle["close"] > (last_candle["res3_1d"] * 1.8):
      if 0.02 > current_profit >= 0.01:
        if (
          (last_candle["r_480"] > -35.0)
          and (last_candle["rsi_14"] < 44.0)
          and (last_candle["rsi_14_1h"] > 50.0)
          and (last_candle["r_480_1h"] > -35.0)
        ):
          return True, "sell_profit_pv_4_1_1"
      elif 0.03 > current_profit >= 0.02:
        if (
          (last_candle["r_480"] > -35.0)
          and (last_candle["rsi_14"] < 45.0)
          and (last_candle["rsi_14_1h"] > 50.0)
          and (last_candle["r_480_1h"] > -35.0)
        ):
          return True, "sell_profit_pv_4_2_1"
      elif 0.04 > current_profit >= 0.03:
        if (
          (last_candle["r_480"] > -35.0)
          and (last_candle["rsi_14"] < 46.0)
          and (last_candle["rsi_14_1h"] > 50.0)
          and (last_candle["r_480_1h"] > -35.0)
        ):
          return True, "sell_profit_pv_4_3_1"
      elif 0.05 > current_profit >= 0.04:
        if (
          (last_candle["r_480"] > -35.0)
          and (last_candle["rsi_14"] < 47.0)
          and (last_candle["rsi_14_1h"] > 50.0)
          and (last_candle["r_480_1h"] > -35.0)
        ):
          return True, "sell_profit_pv_4_4_1"
      elif 0.06 > current_profit >= 0.05:
        if (
          (last_candle["r_480"] > -35.0)
          and (last_candle["rsi_14"] < 48.0)
          and (last_candle["rsi_14_1h"] > 50.0)
          and (last_candle["r_480_1h"] > -35.0)
        ):
          return True, "sell_profit_pv_4_5_1"
      elif 0.07 > current_profit >= 0.06:
        if (
          (last_candle["r_480"] > -35.0)
          and (last_candle["rsi_14"] < 47.0)
          and (last_candle["rsi_14_1h"] > 50.0)
          and (last_candle["r_480_1h"] > -35.0)
        ):
          return True, "sell_profit_pv_4_6_1"
      elif 0.08 > current_profit >= 0.07:
        if (
          (last_candle["r_480"] > -35.0)
          and (last_candle["rsi_14"] < 46.0)
          and (last_candle["rsi_14_1h"] > 50.0)
          and (last_candle["r_480_1h"] > -35.0)
        ):
          return True, "sell_profit_pv_4_7_1"
      elif 0.09 > current_profit >= 0.08:
        if (
          (last_candle["r_480"] > -35.0)
          and (last_candle["rsi_14"] < 45.0)
          and (last_candle["rsi_14_1h"] > 50.0)
          and (last_candle["r_480_1h"] > -35.0)
        ):
          return True, "sell_profit_pv_4_8_1"
      elif 0.1 > current_profit >= 0.09:
        if (
          (last_candle["r_480"] > -35.0)
          and (last_candle["rsi_14"] < 44.0)
          and (last_candle["rsi_14_1h"] > 50.0)
          and (last_candle["r_480_1h"] > -35.0)
        ):
          return True, "sell_profit_pv_4_9_1"
      elif 0.12 > current_profit >= 0.1:
        if (
          (last_candle["r_480"] > -35.0)
          and (last_candle["rsi_14"] < 43.0)
          and (last_candle["rsi_14_1h"] > 50.0)
          and (last_candle["r_480_1h"] > -35.0)
        ):
          return True, "sell_profit_pv_4_10_1"
      elif 0.2 > current_profit >= 0.12:
        if (
          (last_candle["r_480"] > -35.0)
          and (last_candle["rsi_14"] < 42.0)
          and (last_candle["rsi_14_1h"] > 50.0)
          and (last_candle["r_480_1h"] > -35.0)
        ):
          return True, "sell_profit_pv_4_11_1"
      elif current_profit >= 0.2:
        if (
          (last_candle["r_480"] > -35.0)
          and (last_candle["rsi_14"] < 41.0)
          and (last_candle["rsi_14_1h"] > 50.0)
          and (last_candle["r_480_1h"] > -35.0)
        ):
          return True, "sell_profit_pv_4_12_1"

    return False, None

  def sell_long_mode(
    self,
    current_profit: float,
    max_profit: float,
    max_loss: float,
    last_candle,
    previous_candle_1,
    previous_candle_2,
    previous_candle_3,
    previous_candle_4,
    previous_candle_5,
    trade: "Trade",
    current_time: "datetime",
    enter_tag,
  ) -> tuple:
    # Original sell signals
    sell, signal_name = self.sell_long_signals(
      current_profit,
      max_profit,
      max_loss,
      last_candle,
      previous_candle_1,
      previous_candle_2,
      previous_candle_3,
      previous_candle_4,
      previous_candle_5,
      trade,
      current_time,
      enter_tag,
    )
    if sell and (signal_name is not None):
      return True, signal_name

    # Stoplosses
    sell, signal_name = self.sell_stoploss(
      current_profit, max_profit, max_loss, last_candle, previous_candle_1, trade, current_time
    )
    if sell and (signal_name is not None):
      return True, signal_name

    if (0.001 < current_profit <= 0.02) and (max_profit - current_profit > 0.014):
      return True, "sell_long_t_0"
    elif (0.02 < current_profit <= 0.04) and (max_profit - current_profit > 0.03):
      return True, "sell_long_t_1"
    elif (0.04 < current_profit <= 0.06) and (max_profit - current_profit > 0.035):
      return True, "sell_long_t_2"
    elif (0.06 < current_profit <= 0.08) and (max_profit - current_profit > 0.04):
      return True, "sell_long_t_3"
    elif (0.08 < current_profit <= 0.1) and (max_profit - current_profit > 0.045):
      return True, "sell_long_t_4"
    elif (0.1 < current_profit <= 0.12) and (max_profit - current_profit > 0.05):
      return True, "sell_long_t_5"
    elif (0.12 < current_profit <= 0.14) and (max_profit - current_profit > 0.055):
      return True, "sell_long_t_6"
    elif (0.14 < current_profit <= 0.16) and (max_profit - current_profit > 0.06):
      return True, "sell_long_t_7"
    elif (0.16 < current_profit <= 0.18) and (max_profit - current_profit > 0.065):
      return True, "sell_long_t_8"
    elif (0.18 < current_profit <= 0.2) and (max_profit - current_profit > 0.07):
      return True, "sell_long_t_8"
    elif (0.2 < current_profit <= 0.3) and (max_profit - current_profit > 0.075):
      return True, "sell_long_t_9"
    elif (0.3 < current_profit <= 0.4) and (max_profit - current_profit > 0.08):
      return True, "sell_long_t_10"
    elif (0.4 < current_profit <= 0.5) and (max_profit - current_profit > 0.085):
      return True, "sell_long_t_11"
    elif (0.5 < current_profit <= 1.0) and (max_profit - current_profit > 0.09):
      return True, "sell_long_t_12"

    return False, None

  def sell_long_signals(
    self,
    current_profit: float,
    max_profit: float,
    max_loss: float,
    last_candle,
    previous_candle_1,
    previous_candle_2,
    previous_candle_3,
    previous_candle_4,
    previous_candle_5,
    trade: "Trade",
    current_time: "datetime",
    enter_tag,
  ) -> tuple:
    # Sell signal 1
    if (
      (last_candle["rsi_14"] > 78.0)
      and (last_candle["close"] > last_candle["bb20_2_upp"])
      and (previous_candle_1["close"] > previous_candle_1["bb20_2_upp"])
      and (previous_candle_2["close"] > previous_candle_2["bb20_2_upp"])
      and (previous_candle_3["close"] > previous_candle_3["bb20_2_upp"])
      and (previous_candle_4["close"] > previous_candle_4["bb20_2_upp"])
    ):
      if last_candle["close"] > last_candle["ema_200"]:
        if current_profit > 0.01:
          return True, "sell_long_1_1_1"
      else:
        if current_profit > 0.01:
          return True, "sell_long_1_2_1"

    # Sell signal 2
    elif (
      (last_candle["rsi_14"] > 79.0)
      and (last_candle["close"] > last_candle["bb20_2_upp"])
      and (previous_candle_1["close"] > previous_candle_1["bb20_2_upp"])
      and (previous_candle_2["close"] > previous_candle_2["bb20_2_upp"])
    ):
      if last_candle["close"] > last_candle["ema_200"]:
        if current_profit > 0.01:
          return True, "sell_long_2_1_1"
      else:
        if current_profit > 0.01:
          return True, "sell_long_2_2_1"

    # Sell signal 3
    elif last_candle["rsi_14"] > 81.0:
      if last_candle["close"] > last_candle["ema_200"]:
        if current_profit > 0.01:
          return True, "sell_long_3_1_1"
      else:
        if current_profit > 0.01:
          return True, "sell_long_3_2_1"

    # Sell signal 4
    elif (last_candle["rsi_14"] > 77.0) and (last_candle["rsi_14_1h"] > 77.0):
      if last_candle["close"] > last_candle["ema_200"]:
        if current_profit > 0.01:
          return True, "sell_long_4_1_1"
      else:
        if current_profit > 0.01:
          return True, "sell_long_4_2_1"

    # Sell signal 6
    elif (
      (last_candle["close"] < last_candle["ema_200"])
      and (last_candle["close"] > last_candle["ema_50"])
      and (last_candle["rsi_14"] > 78.5)
    ):
      if current_profit > 0.01:
        return True, "sell_long_6_1"

    # Sell signal 7
    elif (last_candle["rsi_14_1h"] > 79.0) and (last_candle["crossed_below_ema_12_26"]):
      if last_candle["close"] > last_candle["ema_200"]:
        if current_profit > 0.01:
          return True, "sell_long_7_1_1"
      else:
        if current_profit > 0.01:
          return True, "sell_long_7_2_1"

    # Sell signal 8
    elif last_candle["close"] > last_candle["bb20_2_upp_1h"] * 1.07:
      if last_candle["close"] > last_candle["ema_200"]:
        if current_profit > 0.01:
          return True, "sell_long_8_1_1"
      else:
        if current_profit > 0.01:
          return True, "sell_long_8_2_1"

    return False, None

  def sell_quick_mode(self, current_profit: float, max_profit: float, last_candle, previous_candle_1) -> tuple:
    if (0.09 > current_profit > 0.02) and (last_candle["rsi_14"] > 78.0):
      return True, "sell_profit_q_1"

    if (0.09 > current_profit > 0.02) and (last_candle["cti"] > 0.95):
      return True, "sell_profit_q_2"

    if (0.09 > current_profit > 0.02) and (last_candle["r_14"] >= -1.0):
      return True, "sell_profit_q_3"

    return False, None

  def sell_rapid_mode(
    self,
    trade: Trade,
    current_time: datetime,
    current_profit: float,
    max_profit: float,
    last_candle,
    previous_candle_1,
  ) -> tuple:
    if (0.04 > current_profit > 0.01) and (last_candle["rsi_14"] > 80.0):
      return True, "sell_profit_rpd_1"

    if (0.04 > current_profit > 0.01) and (last_candle["cti"] > 0.95):
      return True, "sell_profit_rpd_2"

    if (0.04 > current_profit > 0.01) and (last_candle["r_14"] >= -0.1):
      return True, "sell_profit_rpd_3"

    is_leverage = bool(re.match(leverage_pattern, trade.pair))
    stop_index = 0 if not is_leverage else 1
    if current_profit < [-0.35, -0.35][stop_index]:
      return True, "sell_stoploss_rpd_stop_1"

    return False, None

  def sell_half_mode(
    self,
    trade: Trade,
    current_time: datetime,
    current_profit: float,
    max_profit: float,
    last_candle,
    previous_candle_1,
  ) -> tuple:
    is_leverage = bool(re.match(leverage_pattern, trade.pair))
    stop_index = 0 if not is_leverage else 1
    if current_profit < [-0.35, -0.35][stop_index]:
      return True, "sell_stoploss_hlf_stop_1"

    return False, None

  def mark_profit_target(
    self,
    pair: str,
    sell: bool,
    signal_name: str,
    trade: Trade,
    current_time: datetime,
    current_rate: float,
    current_profit: float,
    last_candle,
    previous_candle_1,
  ) -> tuple:
    if self.profit_max_enabled:
      if sell and (signal_name is not None):
        return pair, signal_name

    return None, None

  def sell_profit_target(
    self,
    pair: str,
    trade: Trade,
    current_time: datetime,
    current_rate: float,
    current_profit: float,
    last_candle,
    previous_candle_1,
    previous_rate,
    previous_profit,
    previous_sell_reason,
    previous_time_profit_reached,
    enter_tags,
  ) -> tuple:
    if self.profit_max_enabled:
      if previous_sell_reason in ["sell_stoploss_u_e_1"]:
        if current_profit < (previous_profit - 0.005):
          return True, previous_sell_reason
      elif previous_sell_reason in ["sell_stoploss_stop_2"]:
        if current_profit > 0.04:
          # profit is over the threshold, don't exit
          self._remove_profit_target(pair)
          return False, None
        if current_profit < -0.18:
          if current_profit < (previous_profit - 0.06):
            return True, previous_sell_reason
        elif current_profit < -0.1:
          if current_profit < (previous_profit - 0.055):
            return True, previous_sell_reason
        elif current_profit < -0.04:
          if current_profit < (previous_profit - 0.05):
            return True, previous_sell_reason
        else:
          if current_profit < (previous_profit - 0.045):
            return True, previous_sell_reason
      elif previous_sell_reason in [
        "sell_stoploss_doom_1",
        "sell_stoploss_stop_1",
        "sell_stoploss_rpd_stop_1",
        "sell_stoploss_hlf_stop_1",
      ]:
        if current_profit < (previous_profit - 0.005):
          return True, previous_sell_reason
      elif all(c in self.rapid_mode_tags for c in enter_tags):
        if current_profit < 0.01:
          if (current_profit < (previous_profit - 0.005)) or (last_candle["rsi_14"] > 90.0):
            return True, previous_sell_reason
        elif 0.01 <= current_profit < 0.02:
          if (current_profit < (previous_profit - 0.01)) or (last_candle["rsi_14"] > 90.0):
            return True, previous_sell_reason
        elif 0.02 <= current_profit < 0.03:
          if (current_profit < (previous_profit - 0.02)) or (last_candle["rsi_14"] > 90.0):
            return True, previous_sell_reason
        elif 0.03 <= current_profit < 0.05:
          if (current_profit < (previous_profit - 0.025)) or (last_candle["rsi_14"] > 90.0):
            return True, previous_sell_reason
        elif 0.05 <= current_profit < 0.08:
          if (current_profit < (previous_profit - 0.025)) or (last_candle["rsi_14"] > 90.0):
            return True, previous_sell_reason
        elif 0.08 <= current_profit < 0.12:
          if (current_profit < (previous_profit - 0.025)) or (last_candle["rsi_14"] > 90.0):
            return True, previous_sell_reason
        elif 0.12 <= current_profit:
          if (current_profit < (previous_profit - 0.03)) or (last_candle["rsi_14"] > 90.0):
            return True, previous_sell_reason
      elif all(c in self.half_mode_tags for c in enter_tags):
        if 0.001 <= current_profit < 0.01:
          if (current_profit < (previous_profit - 0.005)) or (last_candle["rsi_14"] > 90.0):
            return True, previous_sell_reason
        elif 0.01 <= current_profit < 0.02:
          if (current_profit < (previous_profit - 0.01)) or (last_candle["rsi_14"] > 90.0):
            return True, previous_sell_reason
        elif 0.02 <= current_profit < 0.03:
          if (current_profit < (previous_profit - 0.02)) or (last_candle["rsi_14"] > 90.0):
            return True, previous_sell_reason
        elif 0.03 <= current_profit < 0.05:
          if (current_profit < (previous_profit - 0.025)) or (last_candle["rsi_14"] > 90.0):
            return True, previous_sell_reason
        elif 0.05 <= current_profit < 0.08:
          if (current_profit < (previous_profit - 0.025)) or (last_candle["rsi_14"] > 90.0):
            return True, previous_sell_reason
        elif 0.08 <= current_profit < 0.12:
          if (current_profit < (previous_profit - 0.025)) or (last_candle["rsi_14"] > 90.0):
            return True, previous_sell_reason
        elif 0.12 <= current_profit:
          if (current_profit < (previous_profit - 0.03)) or (last_candle["rsi_14"] > 90.0):
            return True, previous_sell_reason
      elif (previous_sell_reason in ["sell_profit_maximizer_01"]) and (current_profit >= 0.01):
        if 0.001 <= current_profit < 0.01:
          if (current_profit < (previous_profit - 0.01)) or (last_candle["rsi_14"] > 90.0):
            return True, previous_sell_reason
        elif 0.01 <= current_profit < 0.02:
          if (current_profit < (previous_profit - 0.01)) or (last_candle["rsi_14"] > 90.0):
            return True, previous_sell_reason
        elif 0.02 <= current_profit < 0.03:
          if (current_profit < (previous_profit - 0.02)) or (last_candle["rsi_14"] > 90.0):
            return True, previous_sell_reason
        elif 0.03 <= current_profit < 0.05:
          if (current_profit < (previous_profit - 0.03)) or (last_candle["rsi_14"] > 90.0):
            return True, previous_sell_reason
        elif 0.05 <= current_profit < 0.08:
          if (current_profit < (previous_profit - 0.04)) or (last_candle["rsi_14"] > 90.0):
            return True, previous_sell_reason
        elif 0.08 <= current_profit < 0.12:
          if (current_profit < (previous_profit - 0.05)) or (last_candle["rsi_14"] > 90.0):
            return True, previous_sell_reason
        elif 0.12 <= current_profit:
          if (current_profit < (previous_profit - 0.06)) or (last_candle["rsi_14"] > 90.0):
            return True, previous_sell_reason
      else:
        if 0.001 <= current_profit < 0.01:
          if (current_profit < (previous_profit - 0.005)) or (last_candle["rsi_14"] > 90.0):
            return True, previous_sell_reason
        elif 0.01 <= current_profit < 0.02:
          if (current_profit < (previous_profit - 0.01)) or (last_candle["rsi_14"] > 90.0):
            return True, previous_sell_reason
        elif 0.02 <= current_profit < 0.03:
          if (current_profit < (previous_profit - 0.02)) or (last_candle["rsi_14"] > 90.0):
            return True, previous_sell_reason
        elif 0.03 <= current_profit < 0.05:
          if (current_profit < (previous_profit - 0.025)) or (last_candle["rsi_14"] > 90.0):
            return True, previous_sell_reason
        elif 0.05 <= current_profit < 0.08:
          if (current_profit < (previous_profit - 0.03)) or (last_candle["rsi_14"] > 90.0):
            return True, previous_sell_reason
        elif 0.08 <= current_profit < 0.12:
          if (current_profit < (previous_profit - 0.035)) or (last_candle["rsi_14"] > 90.0):
            return True, previous_sell_reason
        elif 0.12 <= current_profit:
          if (current_profit < (previous_profit - 0.04)) or (last_candle["rsi_14"] > 90.0):
            return True, previous_sell_reason

    return False, None

  def custom_exit(
    self, pair: str, trade: "Trade", current_time: "datetime", current_rate: float, current_profit: float, **kwargs
  ):
    dataframe, _ = self.dp.get_analyzed_dataframe(pair, self.timeframe)
    if len(dataframe) < 6:
      return None
    last_candle = dataframe.iloc[-1].squeeze()
    previous_candle_1 = dataframe.iloc[-2].squeeze()
    previous_candle_2 = dataframe.iloc[-3].squeeze()
    previous_candle_3 = dataframe.iloc[-4].squeeze()
    previous_candle_4 = dataframe.iloc[-5].squeeze()
    previous_candle_5 = dataframe.iloc[-6].squeeze()

    enter_tag = "empty"
    if hasattr(trade, "enter_tag") and trade.enter_tag is not None:
      enter_tag = trade.enter_tag
    enter_tags = enter_tag.split()

    max_profit = (trade.max_rate - trade.open_rate) / trade.open_rate
    max_loss = (trade.open_rate - trade.min_rate) / trade.min_rate

    if hasattr(trade, "select_filled_orders"):
      count_of_entries = 1
      if hasattr(trade, "enter_side"):
        filled_entries = trade.select_filled_orders(trade.enter_side)
        count_of_entries = trade.nr_of_successful_entries
      else:
        filled_entries = trade.select_filled_orders("buy")
        count_of_entries = len(filled_entries)
      if count_of_entries > 1:
        initial_entry = filled_entries[0]
        if initial_entry is not None and initial_entry.average is not None:
          max_profit = (trade.max_rate - initial_entry.average) / initial_entry.average
          max_loss = (initial_entry.average - trade.min_rate) / trade.min_rate

    sell = False
    signal_name = None
    is_long_mode = all(c in ["31", "32", "33", "34", "35", "36"] for c in enter_tags)

    # Long mode
    if is_long_mode:
      sell, signal_name = self.sell_long_mode(
        current_profit,
        max_profit,
        max_loss,
        last_candle,
        previous_candle_1,
        previous_candle_2,
        previous_candle_3,
        previous_candle_4,
        previous_candle_5,
        trade,
        current_time,
        enter_tag,
      )

    # Quick sell mode
    if not sell and not is_long_mode:
      if all(c in ["empty", "58", "59", "60", "61", "62", "63", "64", "65"] for c in enter_tags):
        sell, signal_name = self.sell_quick_mode(current_profit, max_profit, last_candle, previous_candle_1)

    # Rapid sell mode
    if not sell and not is_long_mode:
      if all(c in self.rapid_mode_tags for c in enter_tags):
        sell, signal_name = self.sell_rapid_mode(
          trade, current_time, current_profit, max_profit, last_candle, previous_candle_1
        )

    # Half mode sells
    if not sell and not is_long_mode:
      if all(c in self.half_mode_tags for c in enter_tags):
        sell, signal_name = self.sell_half_mode(
          trade, current_time, current_profit, max_profit, last_candle, previous_candle_1
        )

    # Original sell signals
    if not sell and not is_long_mode:
      sell, signal_name = self.sell_signals(
        current_profit,
        max_profit,
        max_loss,
        last_candle,
        previous_candle_1,
        previous_candle_2,
        previous_candle_3,
        previous_candle_4,
        previous_candle_5,
        trade,
        current_time,
        enter_tag,
      )

    # Stoplosses
    if not sell and not is_long_mode:
      sell, signal_name = self.sell_stoploss(
        current_profit, max_profit, max_loss, last_candle, previous_candle_1, trade, current_time
      )

    # Over EMA200, main profit targets
    if not sell and not is_long_mode:
      sell, signal_name = self.sell_over_main(current_profit, last_candle)

    # Under EMA200, main profit targets
    if not sell and not is_long_mode:
      sell, signal_name = self.sell_under_main(current_profit, last_candle)

    # Recover
    if not sell and not is_long_mode:
      sell, signal_name = self.sell_recover(
        current_profit, max_profit, max_loss, last_candle, previous_candle_1, trade, current_time
      )

    # Williams %R based sells
    if not sell and not is_long_mode:
      sell, signal_name = self.sell_r(
        current_profit, max_profit, max_loss, last_candle, previous_candle_1, trade, current_time
      )

    # Trailing
    if not sell and not is_long_mode:
      sell, signal_name = self.sell_trail(
        current_profit, max_profit, max_loss, last_candle, previous_candle_1, trade, current_time
      )

    # The pair is descending
    if not sell and not is_long_mode:
      sell, signal_name = self.sell_dec_main(current_profit, last_candle)

    # Sell logic for pumped pairs
    if not sell and not is_long_mode:
      sell, signal_name = self.sell_pump_main(current_profit, last_candle)

    # Pivot points based sells
    if not sell and not is_long_mode:
      sell, signal_name = self.sell_pivot(
        current_profit, max_profit, max_loss, last_candle, previous_candle_1, trade, current_time
      )

    # Profit Target Signal
    # Check if pair exist on target_profit_cache
    if self.target_profit_cache is not None and pair in self.target_profit_cache.data:
      previous_rate = self.target_profit_cache.data[pair]["rate"]
      previous_profit = self.target_profit_cache.data[pair]["profit"]
      previous_sell_reason = self.target_profit_cache.data[pair]["sell_reason"]
      previous_time_profit_reached = datetime.fromisoformat(self.target_profit_cache.data[pair]["time_profit_reached"])

      sell_max, signal_name_max = self.sell_profit_target(
        pair,
        trade,
        current_time,
        current_rate,
        current_profit,
        last_candle,
        previous_candle_1,
        previous_rate,
        previous_profit,
        previous_sell_reason,
        previous_time_profit_reached,
        enter_tags,
      )
      if sell_max and signal_name_max is not None:
        return f"{signal_name_max}_m ( {enter_tag})"
      if (current_profit > (previous_profit + 0.03)) and (previous_sell_reason not in ["sell_stoploss_stop_2"]):
        # Update the target, raise it.
        mark_pair, mark_signal = self.mark_profit_target(
          pair,
          True,
          previous_sell_reason,
          trade,
          current_time,
          current_rate,
          current_profit,
          last_candle,
          previous_candle_1,
        )
        if mark_pair:
          self._set_profit_target(pair, mark_signal, current_rate, current_profit, current_time)

    # Add the pair to the list, if a sell triggered and conditions met
    if sell and signal_name is not None:
      previous_profit = None
      if self.target_profit_cache is not None and pair in self.target_profit_cache.data:
        previous_profit = self.target_profit_cache.data[pair]["profit"]
      if (previous_profit is None) or (previous_profit < current_profit):
        mark_pair, mark_signal = self.mark_profit_target(
          pair, sell, signal_name, trade, current_time, current_rate, current_profit, last_candle, previous_candle_1
        )
        if mark_pair:
          self._set_profit_target(pair, mark_signal, current_rate, current_profit, current_time)
        else:
          # Just sell it, without maximize
          return f"{signal_name} ( {enter_tag})"
    else:
      if current_profit >= self.profit_max_threshold:
        previous_profit = None
        if self.target_profit_cache is not None and pair in self.target_profit_cache.data:
          previous_profit = self.target_profit_cache.data[pair]["profit"]
        if (previous_profit is None) or (previous_profit < current_profit):
          mark_signal = "sell_profit_maximizer_01"
          self._set_profit_target(pair, mark_signal, current_rate, current_profit, current_time)

    if (
      (not self.profit_max_enabled)
      # Enable profit maximizer for the stoplosses
      or (
        signal_name
        not in [
          "sell_profit_maximizer_01",
          "sell_stoploss_u_e_1",
          "sell_stoploss_doom_1",
          "sell_stoploss_stop_1",
          "sell_stoploss_stop_2",
          "sell_stoploss_rpd_stop_1",
          "sell_stoploss_hlf_stop_1",
        ]
      )
      # and (not all(c in self.half_mode_tags for c in enter_tags))
    ):
      if sell and (signal_name is not None):
        return f"{signal_name} ( {enter_tag})"

    return None

  def range_percent_change(self, dataframe: DataFrame, method, length: int) -> float:
    """
    Rolling Percentage Change Maximum across interval.

    :param dataframe: DataFrame The original OHLC dataframe
    :param method: High to Low / Open to Close
    :param length: int The length to look back
    """
    if method == "HL":
      return (dataframe["high"].rolling(length).max() - dataframe["low"].rolling(length).min()) / dataframe[
        "low"
      ].rolling(length).min()
    elif method == "OC":
      return (dataframe["open"].rolling(length).max() - dataframe["close"].rolling(length).min()) / dataframe[
        "close"
      ].rolling(length).min()
    else:
      raise ValueError(f"Method {method} not defined!")

  def top_percent_change(self, dataframe: DataFrame, length: int) -> float:
    """
    Percentage change of the current close from the range maximum Open price

    :param dataframe: DataFrame The original OHLC dataframe
    :param length: int The length to look back
    """
    if length == 0:
      return (dataframe["open"] - dataframe["close"]) / dataframe["close"]
    else:
      return (dataframe["open"].rolling(length).max() - dataframe["close"]) / dataframe["close"]

  def informative_pairs(self):
    # get access to all pairs available in whitelist.
    pairs = self.dp.current_whitelist()
    # Assign tf to each pair so they can be downloaded and cached for strategy.
    informative_pairs = [(pair, self.info_timeframe_1h) for pair in pairs]
    informative_pairs.extend([(pair, self.info_timeframe_1d) for pair in pairs])
    informative_pairs.extend([(pair, self.info_timeframe_15m) for pair in pairs])

    if self.config["stake_currency"] in [
      "USDT",
      "BUSD",
      "USDC",
      "DAI",
      "TUSD",
      "PAX",
      "USD",
      "EUR",
      "GBP",
      "TRY",
      "BRL",
    ]:
      btc_info_pair = f"BTC/{self.config['stake_currency']}"
    else:
      btc_info_pair = "BTC/USDT"

    informative_pairs.append((btc_info_pair, self.timeframe))
    informative_pairs.append((btc_info_pair, self.info_timeframe_1d))
    informative_pairs.append((btc_info_pair, self.info_timeframe_1h))
    informative_pairs.append((btc_info_pair, self.info_timeframe_15m))
    return informative_pairs

  def informative_1d_indicators(self, dataframe: DataFrame, metadata: dict) -> DataFrame:
    tik = time.perf_counter()
    assert self.dp, "DataProvider is required for multiple timeframes."
    # Get the informative pair
    informative_1d = self.dp.get_pair_dataframe(pair=metadata["pair"], timeframe=self.info_timeframe_1d)

    # Top traded coins
    if self.coin_metrics["top_traded_enabled"]:
      informative_1d = informative_1d.merge(self.coin_metrics["tt_dataframe"], on="date", how="left")
      informative_1d["is_top_traded"] = informative_1d.apply(
        lambda row: self.is_top_coin(metadata["pair"], row, self.coin_metrics["top_traded_len"]), axis=1
      )
      column_names = [f"Coin #{i}" for i in range(1, self.coin_metrics["top_traded_len"] + 1)]
      informative_1d.drop(columns=column_names, inplace=True)
    # Top grossing coins
    if self.coin_metrics["top_grossing_enabled"]:
      informative_1d = informative_1d.merge(self.coin_metrics["tg_dataframe"], on="date", how="left")
      informative_1d["is_top_grossing"] = informative_1d.apply(
        lambda row: self.is_top_coin(metadata["pair"], row, self.coin_metrics["top_grossing_len"]), axis=1
      )
      column_names = [f"Coin #{i}" for i in range(1, self.coin_metrics["top_grossing_len"] + 1)]
      informative_1d.drop(columns=column_names, inplace=True)

    # Pivots
    (
      informative_1d["pivot"],
      informative_1d["res1"],
      informative_1d["res2"],
      informative_1d["res3"],
      informative_1d["sup1"],
      informative_1d["sup2"],
      informative_1d["sup3"],
    ) = pivot_points(informative_1d, mode="fibonacci")

    # Smoothed Heikin-Ashi
    informative_1d["open_sha"], informative_1d["close_sha"], informative_1d["low_sha"] = heikin_ashi(
      informative_1d, smooth_inputs=True, smooth_outputs=False, length=10
    )

    # S/R
    res_series = (
      informative_1d["high"].rolling(window=5, center=True).apply(lambda row: is_resistance(row), raw=True).shift(2)
    )
    sup_series = (
      informative_1d["low"].rolling(window=5, center=True).apply(lambda row: is_support(row), raw=True).shift(2)
    )
    informative_1d["res_level"] = Series(
      np.where(
        res_series,
        np.where(informative_1d["close"] > informative_1d["open"], informative_1d["close"], informative_1d["open"]),
        float("NaN"),
      )
    ).ffill()
    informative_1d["res_hlevel"] = Series(np.where(res_series, informative_1d["high"], float("NaN"))).ffill()
    informative_1d["sup_level"] = Series(
      np.where(
        sup_series,
        np.where(informative_1d["close"] < informative_1d["open"], informative_1d["close"], informative_1d["open"]),
        float("NaN"),
      )
    ).ffill()

    tok = time.perf_counter()
    log.debug(f"[{metadata['pair']}] informative_1d_indicators took: {tok - tik:0.4f} seconds.")

    return informative_1d

  def informative_1h_indicators(self, dataframe: DataFrame, metadata: dict) -> DataFrame:
    tik = time.perf_counter()
    assert self.dp, "DataProvider is required for multiple timeframes."
    # Get the informative pair
    informative_1h = self.dp.get_pair_dataframe(pair=metadata["pair"], timeframe=self.info_timeframe_1h)

    # RSI
    informative_1h["rsi_14"] = ta.RSI(informative_1h, timeperiod=14)

    # EMAs
    informative_1h["ema_12"] = ta.EMA(informative_1h, timeperiod=12)
    informative_1h["ema_20"] = ta.EMA(informative_1h, timeperiod=20)
    informative_1h["ema_25"] = ta.EMA(informative_1h, timeperiod=25)
    informative_1h["ema_35"] = ta.EMA(informative_1h, timeperiod=35)
    informative_1h["ema_50"] = ta.EMA(informative_1h, timeperiod=50)
    informative_1h["ema_100"] = ta.EMA(informative_1h, timeperiod=100)
    informative_1h["ema_200"] = ta.EMA(informative_1h, timeperiod=200)

    # SMA
    informative_1h["sma_200"] = ta.SMA(informative_1h, timeperiod=200)

    informative_1h["sma_200_dec_20"] = informative_1h["sma_200"] < informative_1h["sma_200"].shift(20)
    informative_1h["sma_200_dec_24"] = informative_1h["sma_200"] < informative_1h["sma_200"].shift(24)

    # BB
    bollinger = qtpylib.bollinger_bands(qtpylib.typical_price(informative_1h), window=20, stds=2)
    informative_1h["bb20_2_low"] = bollinger["lower"]
    informative_1h["bb20_2_mid"] = bollinger["mid"]
    informative_1h["bb20_2_upp"] = bollinger["upper"]

    informative_1h["bb20_width"] = (informative_1h["bb20_2_upp"] - informative_1h["bb20_2_low"]) / informative_1h[
      "bb20_2_mid"
    ]

    # CMF
    informative_1h["cmf"] = chaikin_money_flow(informative_1h, 20)

    # CTI
    informative_1h["cti"] = pta.cti(informative_1h["close"], length=20)

    # CRSI (3, 2, 100)
    crsi_closechange = informative_1h["close"] / informative_1h["close"].shift(1)
    crsi_updown = np.where(crsi_closechange.gt(1), 1.0, np.where(crsi_closechange.lt(1), -1.0, 0.0))
    informative_1h["crsi"] = (
      ta.RSI(informative_1h["close"], timeperiod=3)
      + ta.RSI(crsi_updown, timeperiod=2)
      + ta.ROC(informative_1h["close"], 100)
    ) / 3

    # Williams %R
    informative_1h["r_14"] = williams_r(informative_1h, period=14)
    informative_1h["r_480"] = williams_r(informative_1h, period=480)

    # EWO
    informative_1h["ewo"] = ewo(informative_1h, 50, 200)

    # ROC
    informative_1h["roc_9"] = ta.ROC(informative_1h, timeperiod=9)

    # T3 Average
    informative_1h["t3_avg"] = t3_average(informative_1h)

    # S/R
    res_series = (
      informative_1h["high"].rolling(window=5, center=True).apply(lambda row: is_resistance(row), raw=True).shift(2)
    )
    sup_series = (
      informative_1h["low"].rolling(window=5, center=True).apply(lambda row: is_support(row), raw=True).shift(2)
    )
    informative_1h["res_level"] = Series(
      np.where(
        res_series,
        np.where(informative_1h["close"] > informative_1h["open"], informative_1h["close"], informative_1h["open"]),
        float("NaN"),
      )
    ).ffill()
    informative_1h["res_hlevel"] = Series(np.where(res_series, informative_1h["high"], float("NaN"))).ffill()
    informative_1h["sup_level"] = Series(
      np.where(
        sup_series,
        np.where(informative_1h["close"] < informative_1h["open"], informative_1h["close"], informative_1h["open"]),
        float("NaN"),
      )
    ).ffill()

    # Pump protections
    informative_1h["hl_pct_change_48"] = self.range_percent_change(informative_1h, "HL", 48)
    informative_1h["hl_pct_change_36"] = self.range_percent_change(informative_1h, "HL", 36)
    informative_1h["hl_pct_change_24"] = self.range_percent_change(informative_1h, "HL", 24)
    informative_1h["hl_pct_change_12"] = self.range_percent_change(informative_1h, "HL", 12)
    informative_1h["hl_pct_change_6"] = self.range_percent_change(informative_1h, "HL", 6)

    # 1h not strong downtrend
    informative_1h["not_downtrend"] = (informative_1h["close"] > informative_1h["close"].shift(2)) | (
      informative_1h["rsi_14"] > 50.0
    )

    tok = time.perf_counter()
    log.debug(f"[{metadata['pair']}] informative_1h_indicators took: {tok - tik:0.4f} seconds.")

    return informative_1h

  def informative_15m_indicators(self, dataframe: DataFrame, metadata: dict) -> DataFrame:
    tik = time.perf_counter()
    assert self.dp, "DataProvider is required for multiple timeframes."
    # Get the informative pair
    informative_15m = self.dp.get_pair_dataframe(pair=metadata["pair"], timeframe=self.info_timeframe_15m)

    # RSI
    informative_15m["rsi_14"] = ta.RSI(informative_15m, timeperiod=14)

    # EMAs
    informative_15m["ema_12"] = ta.EMA(informative_15m, timeperiod=12)
    informative_15m["ema_16"] = ta.EMA(informative_15m, timeperiod=16)
    informative_15m["ema_20"] = ta.EMA(informative_15m, timeperiod=20)
    informative_15m["ema_26"] = ta.EMA(informative_15m, timeperiod=25)
    informative_15m["ema_50"] = ta.EMA(informative_15m, timeperiod=50)
    informative_15m["ema_100"] = ta.EMA(informative_15m, timeperiod=100)
    informative_15m["ema_200"] = ta.EMA(informative_15m, timeperiod=200)

    # SMA
    informative_15m["sma_15"] = ta.SMA(informative_15m, timeperiod=15)
    informative_15m["sma_30"] = ta.SMA(informative_15m, timeperiod=30)
    informative_15m["sma_200"] = ta.SMA(informative_15m, timeperiod=200)

    informative_15m["sma_200_dec_20"] = informative_15m["sma_200"] < informative_15m["sma_200"].shift(20)

    # BB
    bollinger = qtpylib.bollinger_bands(qtpylib.typical_price(informative_15m), window=20, stds=2)
    informative_15m["bb20_2_low"] = bollinger["lower"]
    informative_15m["bb20_2_mid"] = bollinger["mid"]
    informative_15m["bb20_2_upp"] = bollinger["upper"]

    # BB 40 - STD2
    bb_40_std2 = qtpylib.bollinger_bands(informative_15m["close"], window=40, stds=2)
    informative_15m["bb40_2_low"] = bb_40_std2["lower"]
    informative_15m["bb40_2_mid"] = bb_40_std2["mid"]
    informative_15m["bb40_2_delta"] = (bb_40_std2["mid"] - informative_15m["bb40_2_low"]).abs()
    informative_15m["closedelta"] = (informative_15m["close"] - informative_15m["close"].shift()).abs()
    informative_15m["tail"] = (informative_15m["close"] - informative_15m["bb40_2_low"]).abs()

    # CMF
    informative_15m["cmf"] = chaikin_money_flow(informative_15m, 20)

    # CTI
    informative_15m["cti"] = pta.cti(informative_15m["close"], length=20)

    # Williams %R
    informative_15m["r_14"] = williams_r(informative_15m, period=14)
    informative_15m["r_64"] = williams_r(informative_15m, period=64)
    informative_15m["r_96"] = williams_r(informative_15m, period=96)

    # EWO
    informative_15m["ewo"] = ewo(informative_15m, 50, 200)

    # CCI
    informative_15m["cci"] = ta.CCI(informative_15m, source="hlc3", timeperiod=20)

    # CRSI (3, 2, 100)
    crsi_closechange = informative_15m["close"] / informative_15m["close"].shift(1)
    crsi_updown = np.where(crsi_closechange.gt(1), 1.0, np.where(crsi_closechange.lt(1), -1.0, 0.0))
    informative_15m["crsi"] = (
      ta.RSI(informative_15m["close"], timeperiod=3)
      + ta.RSI(crsi_updown, timeperiod=2)
      + ta.ROC(informative_15m["close"], 100)
    ) / 3

    tok = time.perf_counter()
    log.debug(f"[{metadata['pair']}] informative_1h_indicators took: {tok - tik:0.4f} seconds.")

    return informative_15m

  def normal_tf_indicators(self, dataframe: DataFrame, metadata: dict) -> DataFrame:
    tik = time.perf_counter()

    # RSI
    dataframe["rsi_4"] = ta.RSI(dataframe, timeperiod=4)
    dataframe["rsi_14"] = ta.RSI(dataframe, timeperiod=14)
    dataframe["rsi_84"] = ta.RSI(dataframe, timeperiod=84)
    dataframe["rsi_112"] = ta.RSI(dataframe, timeperiod=112)

    # EMAs
    dataframe["ema_8"] = ta.EMA(dataframe, timeperiod=8)
    dataframe["ema_12"] = ta.EMA(dataframe, timeperiod=12)
    dataframe["ema_13"] = ta.EMA(dataframe, timeperiod=13)
    dataframe["ema_16"] = ta.EMA(dataframe, timeperiod=16)
    dataframe["ema_20"] = ta.EMA(dataframe, timeperiod=20)
    dataframe["ema_25"] = ta.EMA(dataframe, timeperiod=25)
    dataframe["ema_26"] = ta.EMA(dataframe, timeperiod=26)
    dataframe["ema_50"] = ta.EMA(dataframe, timeperiod=50)
    dataframe["ema_100"] = ta.EMA(dataframe, timeperiod=100)
    dataframe["ema_200"] = ta.EMA(dataframe, timeperiod=200)

    dataframe["ema_200_pct_change_144"] = (dataframe["ema_200"] - dataframe["ema_200"].shift(144)) / dataframe[
      "ema_200"
    ].shift(144)
    dataframe["ema_200_pct_change_288"] = (dataframe["ema_200"] - dataframe["ema_200"].shift(288)) / dataframe[
      "ema_200"
    ].shift(288)

    # SMA
    dataframe["sma_15"] = ta.SMA(dataframe, timeperiod=15)
    dataframe["sma_28"] = ta.SMA(dataframe, timeperiod=28)
    dataframe["sma_30"] = ta.SMA(dataframe, timeperiod=30)
    dataframe["sma_75"] = ta.SMA(dataframe, timeperiod=75)
    dataframe["sma_200"] = ta.SMA(dataframe, timeperiod=200)

    dataframe["sma_200_dec_20"] = dataframe["sma_200"] < dataframe["sma_200"].shift(20)
    dataframe["sma_200_dec_24"] = dataframe["sma_200"] < dataframe["sma_200"].shift(24)

    # BB 40 - STD2
    bb_40_std2 = qtpylib.bollinger_bands(dataframe["close"], window=40, stds=2)
    dataframe["bb40_2_low"] = bb_40_std2["lower"]
    dataframe["bb40_2_mid"] = bb_40_std2["mid"]
    dataframe["bb40_2_delta"] = (bb_40_std2["mid"] - dataframe["bb40_2_low"]).abs()
    dataframe["closedelta"] = (dataframe["close"] - dataframe["close"].shift()).abs()
    dataframe["tail"] = (dataframe["close"] - dataframe["bb40_2_low"]).abs()

    # BB 20 - STD2
    bb_20_std2 = qtpylib.bollinger_bands(qtpylib.typical_price(dataframe), window=20, stds=2)
    dataframe["bb20_2_low"] = bb_20_std2["lower"]
    dataframe["bb20_2_mid"] = bb_20_std2["mid"]
    dataframe["bb20_2_upp"] = bb_20_std2["upper"]

    # BB 20 - STD3
    bb_20_std3 = qtpylib.bollinger_bands(qtpylib.typical_price(dataframe), window=20, stds=3)
    dataframe["bb20_3_low"] = bb_20_std3["lower"]
    dataframe["bb20_3_mid"] = bb_20_std3["mid"]
    dataframe["bb20_3_upp"] = bb_20_std3["upper"]

    dataframe["bb20_width"] = (dataframe["bb20_2_upp"] - dataframe["bb20_2_low"]) / dataframe["bb20_2_mid"]
    dataframe["bb20_delta"] = (dataframe["bb20_2_low"] - dataframe["bb20_3_low"]) / dataframe["bb20_2_low"]

    # CMF
    dataframe["cmf"] = chaikin_money_flow(dataframe, 20)

    # Williams %R
    dataframe["r_14"] = williams_r(dataframe, period=14)
    dataframe["r_24"] = williams_r(dataframe, period=24)
    dataframe["r_32"] = williams_r(dataframe, period=32)
    dataframe["r_64"] = williams_r(dataframe, period=64)
    dataframe["r_96"] = williams_r(dataframe, period=96)
    dataframe["r_480"] = williams_r(dataframe, period=480)

    # CTI
    dataframe["cti"] = pta.cti(dataframe["close"], length=20)

    # CRSI (3, 2, 100)
    crsi_closechange = dataframe["close"] / dataframe["close"].shift(1)
    crsi_updown = np.where(crsi_closechange.gt(1), 1.0, np.where(crsi_closechange.lt(1), -1.0, 0.0))
    dataframe["crsi"] = (
      ta.RSI(dataframe["close"], timeperiod=3) + ta.RSI(crsi_updown, timeperiod=2) + ta.ROC(dataframe["close"], 100)
    ) / 3

    # EMA of VWMA Oscillator
    dataframe["ema_vwma_osc_32"] = ema_vwma_osc(dataframe, 32)
    dataframe["ema_vwma_osc_64"] = ema_vwma_osc(dataframe, 64)
    dataframe["ema_vwma_osc_96"] = ema_vwma_osc(dataframe, 96)

    # EWO
    dataframe["ewo"] = ewo(dataframe, 50, 200)

    # CCI
    dataframe["cci"] = ta.CCI(dataframe, source="hlc3", timeperiod=20)
    dataframe["cci_25"] = ta.CCI(dataframe, source="hlc3", timeperiod=25)

    # MFI
    dataframe["mfi"] = ta.MFI(dataframe)

    # RMI
    dataframe["rmi_17"] = RMI(dataframe, length=17, mom=4)

    # Stochastic fast
    stoch_fast = ta.STOCHF(dataframe, 5, 3, 0, 3, 0)
    dataframe["fastd"] = stoch_fast["fastd"]
    dataframe["fastk"] = stoch_fast["fastk"]

    # ADX
    dataframe["adx"] = ta.ADX(dataframe)

    # STOCHRSI
    stoch = ta.STOCHRSI(dataframe, 15, 20, 2, 2)
    dataframe["srsi_fk"] = stoch["fastk"]
    dataframe["srsi_fd"] = stoch["fastd"]

    # Close delta
    dataframe["close_delta"] = (dataframe["close"] - dataframe["close"].shift(1)).abs()

    # T3 Average
    dataframe["t3_avg"] = t3_average(dataframe)

    # Heiken Ashi
    heikinashi = qtpylib.heikinashi(dataframe)
    dataframe["ha_open"] = heikinashi["open"]
    dataframe["ha_close"] = heikinashi["close"]
    dataframe["ha_high"] = heikinashi["high"]
    dataframe["ha_low"] = heikinashi["low"]

    dataframe["ha_closedelta"] = (dataframe["ha_close"] - dataframe["ha_close"].shift()).abs()
    dataframe["ha_tail"] = (dataframe["ha_close"] - dataframe["ha_low"]).abs()

    # True range
    dataframe["trange"] = ta.TRANGE(dataframe)

    # KC
    dataframe["range_ma_28"] = ta.SMA(dataframe["trange"], 28)
    dataframe["kc_upperband_28_1"] = dataframe["sma_28"] + dataframe["range_ma_28"]
    dataframe["kc_lowerband_28_1"] = dataframe["sma_28"] - dataframe["range_ma_28"]

    # Linreg
    dataframe["hh_20"] = ta.MAX(dataframe["high"], 20)
    dataframe["ll_20"] = ta.MIN(dataframe["low"], 20)
    dataframe["avg_hh_ll_20"] = (dataframe["hh_20"] + dataframe["ll_20"]) / 2.0
    dataframe["avg_close_20"] = ta.SMA(dataframe["close"], 20)
    dataframe["avg_val_20"] = (dataframe["avg_hh_ll_20"] + dataframe["avg_close_20"]) / 2.0
    dataframe["linreg_val_20"] = ta.LINEARREG(dataframe["close"] - dataframe["avg_val_20"], 20, 0)

    # MAMA, FAMA, KAMA
    dataframe["hl2"] = (dataframe["high"] + dataframe["low"]) / 2.0
    dataframe["mama"], dataframe["fama"] = ta.MAMA(dataframe["hl2"], 0.25, 0.025)
    dataframe["mama_diff"] = (dataframe["mama"] - dataframe["fama"]) / dataframe["hl2"]
    dataframe["kama"] = ta.KAMA(dataframe["close"], 84)

    # Close max
    dataframe["close_max_48"] = dataframe["close"].rolling(48).max()
    dataframe["close_max_288"] = dataframe["close"].rolling(288).max()

    # VWAP
    vwap_low, vwap, vwap_high = vwap_bands(dataframe, 20, 1)
    dataframe["vwap_upperband"] = vwap_high
    dataframe["vwap_middleband"] = vwap
    dataframe["vwap_lowerband"] = vwap_low
    dataframe["vwap_width"] = (
      (dataframe["vwap_upperband"] - dataframe["vwap_lowerband"]) / dataframe["vwap_middleband"]
    ) * 100

    # ATR
    dataframe["atr"] = ta.ATR(dataframe, timeperiod=14)

    # For sell checks
    dataframe["crossed_below_ema_12_26"] = qtpylib.crossed_below(dataframe["ema_12"], dataframe["ema_26"])

    # Volume
    dataframe["vma_10"] = ta.SMA(dataframe["volume"], timeperiod=10)
    dataframe["vma_20"] = ta.SMA(dataframe["volume"], timeperiod=20)
    dataframe["vol_osc"] = (dataframe["vma_10"] - dataframe["vma_20"]) / dataframe["vma_20"] * 100
    dataframe["volume_mean_4"] = dataframe["volume"].rolling(4).mean().shift(1)
    dataframe["volume_mean_12"] = dataframe["volume"].rolling(12).mean().shift(1)
    dataframe["volume_mean_24"] = dataframe["volume"].rolling(24).mean().shift(1)

    # Dip protection
    dataframe["tpct_change_0"] = self.top_percent_change(dataframe, 0)
    dataframe["tpct_change_2"] = self.top_percent_change(dataframe, 2)
    dataframe["tpct_change_12"] = self.top_percent_change(dataframe, 12)
    dataframe["tpct_change_144"] = self.top_percent_change(dataframe, 144)
    # 3 hours, protect against wicks
    dataframe["hl_pct_change_36"] = self.range_percent_change(dataframe, "HL", 36)

    if not self.config["runmode"].value in ("live", "dry_run"):
      # Backtest age filter
      dataframe["bt_agefilter_ok"] = False
      dataframe.loc[dataframe.index > (12 * 24 * self.bt_min_age_days), "bt_agefilter_ok"] = True
    else:
      # Exchange downtime protection
      dataframe["live_data_ok"] = dataframe["volume"].rolling(window=72, min_periods=72).min() > 0

    tok = time.perf_counter()
    log.debug(f"[{metadata['pair']}] normal_tf_indicators took: {tok - tik:0.4f} seconds.")

    return dataframe

  def resampled_tf_indicators(self, dataframe: DataFrame, metadata: dict) -> DataFrame:
    # Indicators
    # -----------------------------------------------------------------------------------------
    dataframe["rsi_14"] = ta.RSI(dataframe, timeperiod=14)

    return dataframe

  def base_tf_btc_indicators(self, dataframe: DataFrame, metadata: dict) -> DataFrame:
    tik = time.perf_counter()
    # Indicators
    # -----------------------------------------------------------------------------------------

    # Dip protection
    dataframe["tpct_change_144"] = self.top_percent_change(dataframe, 144)

    # Close max
    dataframe["close_max_24"] = dataframe["close"].rolling(24).max()
    dataframe["close_max_72"] = dataframe["close"].rolling(72).max()

    dataframe["pct_close_max_24"] = dataframe["close_max_24"] / dataframe["close"]
    dataframe["pct_close_max_72"] = dataframe["close_max_72"] / dataframe["close"]

    # Add prefix
    # -----------------------------------------------------------------------------------------
    ignore_columns = ["date", "open", "high", "low", "close", "volume"]
    dataframe.rename(columns=lambda s: f"btc_{s}" if s not in ignore_columns else s, inplace=True)

    tok = time.perf_counter()
    log.debug(f"[{metadata['pair']}] base_tf_btc_indicators took: {tok - tik:0.4f} seconds.")

    return dataframe

  def info_tf_btc_indicators(self, dataframe: DataFrame, metadata: dict) -> DataFrame:
    tik = time.perf_counter()
    # Indicators
    # -----------------------------------------------------------------------------------------
    dataframe["rsi_14"] = ta.RSI(dataframe, timeperiod=14)
    dataframe["not_downtrend"] = (dataframe["close"] > dataframe["close"].shift(2)) | (dataframe["rsi_14"] > 50)

    # Add prefix
    # -----------------------------------------------------------------------------------------
    ignore_columns = ["date", "open", "high", "low", "close", "volume"]
    dataframe.rename(columns=lambda s: f"btc_{s}" if s not in ignore_columns else s, inplace=True)

    tok = time.perf_counter()
    log.debug(f"[{metadata['pair']}] info_tf_btc_indicators took: {tok - tik:0.4f} seconds.")

    return dataframe

  def daily_tf_btc_indicators(self, dataframe: DataFrame, metadata: dict) -> DataFrame:
    tik = time.perf_counter()
    # Indicators
    # -----------------------------------------------------------------------------------------
    (
      dataframe["pivot"],
      dataframe["res1"],
      dataframe["res2"],
      dataframe["res3"],
      dataframe["sup1"],
      dataframe["sup2"],
      dataframe["sup3"],
    ) = pivot_points(dataframe, mode="fibonacci")

    # Add prefix
    # -----------------------------------------------------------------------------------------
    ignore_columns = ["date", "open", "high", "low", "close", "volume"]
    dataframe.rename(columns=lambda s: f"btc_{s}" if s not in ignore_columns else s, inplace=True)

    tok = time.perf_counter()
    log.debug(f"[{metadata['pair']}] daily_tf_btc_indicators took: {tok - tik:0.4f} seconds.")

    return dataframe

  def populate_indicators(self, dataframe: DataFrame, metadata: dict) -> DataFrame:
    tik = time.perf_counter()
    """
        --> BTC informative (5m/1h)
        ___________________________________________________________________________________________
        """
    if self.config["stake_currency"] in [
      "USDT",
      "BUSD",
      "USDC",
      "DAI",
      "TUSD",
      "PAX",
      "USD",
      "EUR",
      "GBP",
      "TRY",
      "BRL",
    ]:
      btc_info_pair = f"BTC/{self.config['stake_currency']}"
    else:
      btc_info_pair = "BTC/USDT"

    if self.has_BTC_daily_tf:
      btc_daily_tf = self.dp.get_pair_dataframe(btc_info_pair, "1d")
      btc_daily_tf = self.daily_tf_btc_indicators(btc_daily_tf, metadata)
      dataframe = merge_informative_pair(dataframe, btc_daily_tf, self.timeframe, "1d", ffill=True)
      drop_columns = [f"{s}_1d" for s in ["date", "open", "high", "low", "close", "volume"]]
      dataframe.drop(columns=dataframe.columns.intersection(drop_columns), inplace=True)

    if self.has_BTC_info_tf:
      btc_info_tf = self.dp.get_pair_dataframe(btc_info_pair, self.info_timeframe_1h)
      btc_info_tf = self.info_tf_btc_indicators(btc_info_tf, metadata)
      dataframe = merge_informative_pair(dataframe, btc_info_tf, self.timeframe, self.info_timeframe_1h, ffill=True)
      drop_columns = [f"{s}_{self.info_timeframe_1h}" for s in ["date", "open", "high", "low", "close", "volume"]]
      dataframe.drop(columns=dataframe.columns.intersection(drop_columns), inplace=True)

    if self.has_BTC_base_tf:
      btc_base_tf = self.dp.get_pair_dataframe(btc_info_pair, self.timeframe)
      btc_base_tf = self.base_tf_btc_indicators(btc_base_tf, metadata)
      dataframe = merge_informative_pair(dataframe, btc_base_tf, self.timeframe, self.timeframe, ffill=True)
      drop_columns = [f"{s}_{self.timeframe}" for s in ["date", "open", "high", "low", "close", "volume"]]
      dataframe.drop(columns=dataframe.columns.intersection(drop_columns), inplace=True)

    """
        --> Informative timeframe
        ___________________________________________________________________________________________
        """
    if self.info_timeframe_1d != "none":
      informative_1d = self.informative_1d_indicators(dataframe, metadata)
      dataframe = merge_informative_pair(dataframe, informative_1d, self.timeframe, self.info_timeframe_1d, ffill=True)
      drop_columns = [f"{s}_{self.info_timeframe_1d}" for s in ["date", "open", "high", "low", "close", "volume"]]
      dataframe.drop(columns=dataframe.columns.intersection(drop_columns), inplace=True)

    if self.info_timeframe_1h != "none":
      informative_1h = self.informative_1h_indicators(dataframe, metadata)
      dataframe = merge_informative_pair(dataframe, informative_1h, self.timeframe, self.info_timeframe_1h, ffill=True)
      drop_columns = [f"{s}_{self.info_timeframe_1h}" for s in ["date"]]
      dataframe.drop(columns=dataframe.columns.intersection(drop_columns), inplace=True)

    if self.info_timeframe_15m != "none":
      informative_15m = self.informative_15m_indicators(dataframe, metadata)
      dataframe = merge_informative_pair(
        dataframe, informative_15m, self.timeframe, self.info_timeframe_15m, ffill=True
      )
      drop_columns = [f"{s}_{self.info_timeframe_15m}" for s in ["date"]]
      dataframe.drop(columns=dataframe.columns.intersection(drop_columns), inplace=True)

    """
        --> Resampled to another timeframe
        ___________________________________________________________________________________________
        """
    if self.res_timeframe != "none":
      resampled = resample_to_interval(dataframe, timeframe_to_minutes(self.res_timeframe))
      resampled = self.resampled_tf_indicators(resampled, metadata)
      # Merge resampled info dataframe
      dataframe = resampled_merge(dataframe, resampled, fill_na=True)
      dataframe.rename(columns=lambda s: f"{s}_{self.res_timeframe}" if "resample_" in s else s, inplace=True)
      dataframe.rename(
        columns=lambda s: s.replace("resample_{}_".format(self.res_timeframe.replace("m", "")), ""), inplace=True
      )
      drop_columns = [f"{s}_{self.res_timeframe}" for s in ["date"]]
      dataframe.drop(columns=dataframe.columns.intersection(drop_columns), inplace=True)

    """
        --> The indicators for the normal (5m) timeframe
        ___________________________________________________________________________________________
        """
    dataframe = self.normal_tf_indicators(dataframe, metadata)

    tok = time.perf_counter()
    log.debug(f"[{metadata['pair']}] Populate indicators took a total of: {tok - tik:0.4f} seconds.")

    return dataframe

  def populate_entry_trend(self, dataframe: DataFrame, metadata: dict) -> DataFrame:
    conditions = []
    dataframe.loc[:, "enter_tag"] = ""

    # the number of free slots
    current_free_slots = self.config["max_open_trades"] - len(LocalTrade.get_trades_proxy(is_open=True))

    for index in self.buy_protection_params:
      item_buy_protection_list = [True]
      global_buy_protection_params = self.buy_protection_params[index]

      if self.buy_params[f"buy_condition_{index}_enable"]:
        # Standard protections - Common to every condition
        # -----------------------------------------------------------------------------------------
        if global_buy_protection_params["ema_fast"]:
          item_buy_protection_list.append(
            dataframe[f"ema_{global_buy_protection_params['ema_fast_len']}"] > dataframe["ema_200"]
          )
        if global_buy_protection_params["ema_slow"]:
          item_buy_protection_list.append(
            dataframe[f"ema_{global_buy_protection_params['ema_slow_len']}_1h"] > dataframe["ema_200_1h"]
          )
        if global_buy_protection_params["close_above_ema_fast"]:
          item_buy_protection_list.append(
            dataframe["close"] > dataframe[f"ema_{global_buy_protection_params['close_above_ema_fast_len']}"]
          )
        if global_buy_protection_params["close_above_ema_slow"]:
          item_buy_protection_list.append(
            dataframe["close"] > dataframe[f"ema_{global_buy_protection_params['close_above_ema_slow_len']}_1h"]
          )
        if global_buy_protection_params["sma200_rising"]:
          item_buy_protection_list.append(
            dataframe["sma_200"] > dataframe["sma_200"].shift(int(global_buy_protection_params["sma200_rising_val"]))
          )
        if global_buy_protection_params["sma200_1h_rising"]:
          item_buy_protection_list.append(
            dataframe["sma_200_1h"]
            > dataframe["sma_200_1h"].shift(int(global_buy_protection_params["sma200_1h_rising_val"]))
          )
        if global_buy_protection_params["safe_dips_threshold_0"] is not None:
          item_buy_protection_list.append(
            dataframe["tpct_change_0"] < global_buy_protection_params["safe_dips_threshold_0"]
          )
        if global_buy_protection_params["safe_dips_threshold_2"] is not None:
          item_buy_protection_list.append(
            dataframe["tpct_change_2"] < global_buy_protection_params["safe_dips_threshold_2"]
          )
        if global_buy_protection_params["safe_dips_threshold_12"] is not None:
          item_buy_protection_list.append(
            dataframe["tpct_change_12"] < global_buy_protection_params["safe_dips_threshold_12"]
          )
        if global_buy_protection_params["safe_dips_threshold_144"] is not None:
          item_buy_protection_list.append(
            dataframe["tpct_change_144"] < global_buy_protection_params["safe_dips_threshold_144"]
          )
        if global_buy_protection_params["safe_pump_6h_threshold"] is not None:
          item_buy_protection_list.append(
            dataframe["hl_pct_change_6_1h"] < global_buy_protection_params["safe_pump_6h_threshold"]
          )
        if global_buy_protection_params["safe_pump_12h_threshold"] is not None:
          item_buy_protection_list.append(
            dataframe["hl_pct_change_12_1h"] < global_buy_protection_params["safe_pump_12h_threshold"]
          )
        if global_buy_protection_params["safe_pump_24h_threshold"] is not None:
          item_buy_protection_list.append(
            dataframe["hl_pct_change_24_1h"] < global_buy_protection_params["safe_pump_24h_threshold"]
          )
        if global_buy_protection_params["safe_pump_36h_threshold"] is not None:
          item_buy_protection_list.append(
            dataframe["hl_pct_change_36_1h"] < global_buy_protection_params["safe_pump_36h_threshold"]
          )
        if global_buy_protection_params["safe_pump_48h_threshold"] is not None:
          item_buy_protection_list.append(
            dataframe["hl_pct_change_48_1h"] < global_buy_protection_params["safe_pump_48h_threshold"]
          )
        if global_buy_protection_params["btc_1h_not_downtrend"]:
          item_buy_protection_list.append(dataframe["btc_not_downtrend_1h"])
        if global_buy_protection_params["close_over_pivot_type"] != "none":
          item_buy_protection_list.append(
            dataframe["close"]
            > dataframe[f"{global_buy_protection_params['close_over_pivot_type']}_1d"]
            * global_buy_protection_params["close_over_pivot_offset"]
          )
        if global_buy_protection_params["close_under_pivot_type"] != "none":
          item_buy_protection_list.append(
            dataframe["close"]
            < dataframe[f"{global_buy_protection_params['close_under_pivot_type']}_1d"]
            * global_buy_protection_params["close_under_pivot_offset"]
          )
        if not self.config["runmode"].value in ("live", "dry_run"):
          if self.has_bt_agefilter:
            item_buy_protection_list.append(dataframe["bt_agefilter_ok"])
        else:
          if self.has_downtime_protection:
            item_buy_protection_list.append(dataframe["live_data_ok"])

        # Buy conditions
        # -----------------------------------------------------------------------------------------
        item_buy_logic = []
        item_buy_logic.append(reduce(lambda x, y: x & y, item_buy_protection_list))

        # Condition #1 - Semi swing mode. Increase in the last candles & relative local dip.
        if index == 1:
          # Non-Standard protections

          # Logic
          item_buy_logic.append(
            ((dataframe["close"] - dataframe["open"].rolling(12).min()) / dataframe["open"].rolling(12).min()) > 0.027
          )
          item_buy_logic.append(dataframe["rsi_14"] < 36.0)
          item_buy_logic.append(dataframe["mfi"] < 36.0)
          item_buy_logic.append(dataframe["r_480_1h"] > -99.0)
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["cmf"] > -0.2)
            | (dataframe["rsi_14"] < 33.0)
            | (dataframe["cti_1h"] < 0.8)
            | (dataframe["ewo"] > 1.0)
            | (dataframe["crsi_1h"] > 20.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["ha_close"] > dataframe["ha_open"])
            | (dataframe["close"] < dataframe["sma_30"] * 0.95)
          )
          item_buy_logic.append(
            (dataframe["r_32"] < -75.0)
            | (dataframe["rsi_14"] < 33.0)
            | (dataframe["cti"] < -0.9)
            | (dataframe["ewo"] > 1.0)
            | (dataframe["cti_1h"] < -0.8)
            | (dataframe["crsi_1h"] > 25.0)
            | (dataframe["r_480_1h"] < -30.0)
            | (dataframe["close"] < dataframe["sma_30"] * 0.95)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.1)
            | (dataframe["rsi_14"] < 24.0)
            | (dataframe["r_64"] < -90.0)
            | (dataframe["r_96"] < -85.0)
            | (dataframe["ewo"] > 1.0)
            | (dataframe["cti_1h"] < -0.9)
            | (dataframe["crsi_1h"] > 25.0)
            | (dataframe["close"] < dataframe["sma_30"] * 0.9)
          )
          item_buy_logic.append(
            (dataframe["r_96"] < -85.0)
            | (dataframe["ewo"] > 5.0)
            | (dataframe["cti_1h"] < 0.25)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["ha_close"] > dataframe["ha_open"])
            | (dataframe["close"] < dataframe["sma_30"] * 0.95)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.1)
            | (dataframe["rsi_14"] < 30.0)
            | (dataframe["r_96"] < -85.0)
            | (dataframe["ewo"] > 8.0)
            | ((dataframe["rsi_14_1h"] < 40.0) & (dataframe["ha_close"] > dataframe["ha_open"]))
            | ((dataframe["cti_1h"] < -0.9) & (dataframe["r_480_1h"] < -20.0) & (dataframe["crsi_1h"] > 20.0))
            | (dataframe["close"] < dataframe["sma_30"] * 0.92)
          )
          item_buy_logic.append(
            ((dataframe["btc_not_downtrend_1h"] == True) & (dataframe["cmf"] > 0.2))
            | (dataframe["rsi_14"] < 28.0)
            | (dataframe["r_96"] < -95.0)
            | (dataframe["ewo"] > 2.0)
            | (
              (dataframe["cti_1h"] < 0.5)
              & (dataframe["crsi_1h"] > 20.0)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.03)
            )
            | (dataframe["tpct_change_144"] < 0.16)
            | ((dataframe["hl_pct_change_48_1h"] < 0.25) & (dataframe["btc_pct_close_max_72_5m"] < 1.05))
            | (dataframe["close"] < dataframe["sma_30"] * 0.8)
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["mfi"] > 30.0)
            | (dataframe["rsi_14"] < 29.0)
            | (dataframe["cti_1h"] < 0.0)
            | (dataframe["crsi_1h"] > 6.0)
            | (dataframe["hl_pct_change_48_1h"] < 0.25)
            | (dataframe["sma_200"] > dataframe["sma_200"].shift(48))
            | (dataframe["close"] < dataframe["sma_30"] * 0.94)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.2)
            | (dataframe["mfi"] > 20.0)
            | (dataframe["rsi_14"] < 33.0)
            | (dataframe["r_96"] < -90.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["close"] < dataframe["sma_30"] * 0.93)
          )
          item_buy_logic.append(
            ((dataframe["btc_not_downtrend_1h"] == True) & (dataframe["btc_pct_close_max_72_5m"] < 1.03))
            | (dataframe["cmf"] > -0.2)
            | (dataframe["mfi"] > 40.0)
            | (dataframe["rsi_14"] < 33.0)
            | (dataframe["r_96"] < -90.0)
            | (dataframe["cti_1h"] < 0.0)
            | ((dataframe["crsi_1h"] > 20.0) & (dataframe["btc_pct_close_max_72_5m"] < 1.03))
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
            | (dataframe["btc_pct_close_max_72_5m"] < 1.01)
            | (dataframe["close"] < dataframe["ema_20"] * 0.96)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.034))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.2)
            | (
              (dataframe["mfi"] > 30.0)
              & (dataframe["hl_pct_change_48_1h"] < 0.9)
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.26))
            )
            | (dataframe["rsi_14"] < 16.0)
            | (dataframe["cti"] < -0.95)
            | (dataframe["cti_1h"] < 0.8)
            | (dataframe["rsi_14_1h"] < 40.0)
            | (dataframe["r_14_1h"] < -90.0)
            | (dataframe["tpct_change_144"] < 0.1)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.1))
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["close"] > (dataframe["sma_200"] * 0.99))
            | (
              (dataframe["close"] < dataframe["ema_20"] * 0.9)
              & (dataframe["hl_pct_change_48_1h"] < 0.9)
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.26))
            )
            | (
              (dataframe["close"] < dataframe["bb20_2_low"] * 0.99)
              & (dataframe["hl_pct_change_48_1h"] < 0.9)
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.26))
            )
            | (
              (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.96))
              & (dataframe["hl_pct_change_48_1h"] < 0.9)
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.26))
            )
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.01))
          )
          item_buy_logic.append(
            ((dataframe["cmf"] > 0.2) & (dataframe["hl_pct_change_36"] < 0.22))
            | (
              (dataframe["mfi"] > 30.0)
              & (dataframe["hl_pct_change_36"] < 0.25)
              & (dataframe["hl_pct_change_48_1h"] < 0.5)
            )
            | (dataframe["rsi_14"] < 22.0)
            | (
              (dataframe["cti"] < -0.93)
              & (dataframe["hl_pct_change_36"] < 0.3)
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.3))
              & (dataframe["hl_pct_change_48_1h"] < 0.75)
              & (dataframe["hl_pct_change_36"] < 0.24)
              & (dataframe["not_downtrend_1h"])
            )
            | (
              (dataframe["cti_1h"] < -0.5)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.04)
              & (dataframe["hl_pct_change_48_1h"] < 0.6)
              & (dataframe["hl_pct_change_36"] < 0.22)
            )
            | (
              (dataframe["rsi_14_1h"] < 30.0)
              & (dataframe["hl_pct_change_36"] < 0.16)
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
            )
            | ((dataframe["tpct_change_144"] < 0.12) & (dataframe["close_max_48"] > (dataframe["close"] * 1.05)))
            | (
              (dataframe["close_max_48"] < (dataframe["close"] * 1.1))
              & (dataframe["hl_pct_change_48_1h"] < 0.6)
              & (dataframe["close_max_48"] > (dataframe["close"] * 1.05))
              & (dataframe["hl_pct_change_36"] < 0.22)
            )
            | (
              (dataframe["hl_pct_change_36"] < 0.2)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.03)
              & (dataframe["hl_pct_change_48_1h"] < 0.5)
              & (dataframe["close_max_48"] > (dataframe["close"] * 1.05))
              & (dataframe["not_downtrend_1h"])
            )
            | (
              (dataframe["hl_pct_change_48_1h"] < 0.3)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.03)
              & (dataframe["close_max_48"] > (dataframe["close"] * 1.05))
              & (dataframe["hl_pct_change_36"] < 0.24)
              & (dataframe["not_downtrend_1h"])
            )
            | (
              (dataframe["btc_pct_close_max_72_5m"] < 1.01)
              & (dataframe["btc_not_downtrend_1h"] == True)
              & (dataframe["hl_pct_change_36"] < 0.25)
              & (dataframe["close_max_48"] > (dataframe["close"] * 1.05))
              & (dataframe["not_downtrend_1h"])
            )
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (
              (dataframe["close"] > (dataframe["sma_200"] * 0.99))
              & (dataframe["hl_pct_change_36"] < 0.3)
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.3))
              & (dataframe["hl_pct_change_48_1h"] < 0.75)
              & (dataframe["cti_1h"] < 0.85)
              & (dataframe["ema_200_pct_change_144"] < 0.2)
            )
            | (
              (dataframe["close"] < dataframe["sma_30"] * 0.86)
              & (dataframe["hl_pct_change_36"] < 0.3)
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.3))
              & (dataframe["hl_pct_change_48_1h"] < 0.75)
            )
            | ((dataframe["close"] < dataframe["ema_20"] * 0.89) & (dataframe["not_downtrend_1h"]))
            | ((dataframe["close"] < dataframe["bb20_2_low"] * 0.988) & (dataframe["hl_pct_change_48_1h"] < 0.5))
            | (
              ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.05))
              & (dataframe["hl_pct_change_36"] < 0.3)
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.3))
              & (dataframe["hl_pct_change_48_1h"] < 0.75)
            )
            | (
              (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.92))
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
              & (dataframe["not_downtrend_1h"])
            )
            | (
              ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.034))
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
              & (dataframe["hl_pct_change_6_1h"] < 0.3)
              & (dataframe["hl_pct_change_36"] < 0.2)
            )
            | (
              (dataframe["rsi_14_15m"] < 12.0)
              & (dataframe["close_max_48"] > (dataframe["close"] * 1.05))
              & (dataframe["hl_pct_change_36"] < 0.24)
              & (dataframe["not_downtrend_1h"])
            )
            | (dataframe["cti_15m"] < -0.95)
          )

        # Condition #2 - Semi swing. Local dip.
        elif index == 2:
          # Non-Standard protections

          # Logic
          item_buy_logic.append(dataframe["rsi_14"] < (dataframe["rsi_14_1h"] - 51.0))
          item_buy_logic.append(dataframe["mfi"] < 46.0)
          item_buy_logic.append(dataframe["cti"] < -0.9)
          item_buy_logic.append(dataframe["r_14"] < -80.0)
          item_buy_logic.append(dataframe["r_480"] > -95.0)
          item_buy_logic.append(dataframe["cti_1h"] < 0.88)
          item_buy_logic.append(dataframe["volume"] < (dataframe["volume_mean_12"] * 1.0))
          item_buy_logic.append(
            ((dataframe["cmf"] > -0.25) & (dataframe["close_max_48"] >= (dataframe["close"] * 1.05)))
            | ((dataframe["cti_1h"] < 0.78) & (dataframe["close_max_48"] >= (dataframe["close"] * 1.05)))
            | (dataframe["close"] < (dataframe["res2_1d"] * 1.0))
            | (dataframe["close"] < dataframe["sma_30"] * 0.938)
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["close"] < dataframe["sma_30"] * 0.938)
            | (dataframe["rsi_14"] < (dataframe["rsi_14_1h"] - 52.0))
          )
          item_buy_logic.append(
            ((dataframe["cmf"] > -0.0) & (dataframe["hl_pct_change_36"] < 0.12))
            | ((dataframe["mfi"] > 20.0) & (dataframe["close_max_48"] >= (dataframe["close"] * 1.06)))
            | ((dataframe["rsi_14"] < 15.0) & (dataframe["ema_200_pct_change_288"] < 0.12))
            | (dataframe["r_480"] > -30.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["r_14_1h"] < -75.0)
            | (dataframe["r_480_1h"] > -20.0)
            | (
              (dataframe["tpct_change_144"] < 0.16)
              & (dataframe["ema_200_pct_change_288"] < 0.12)
              & (dataframe["hl_pct_change_36"] < 0.12)
              & (dataframe["close_max_48"] >= (dataframe["close"] * 1.06))
            )
            | (
              (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
              & (dataframe["ema_200_pct_change_288"] < 0.12)
              & (dataframe["close_max_48"] >= (dataframe["close"] * 1.06))
            )
            | (
              (dataframe["hl_pct_change_36"] < 0.12)
              & (dataframe["ema_200_pct_change_288"] < 0.12)
              & (dataframe["close_max_48"] >= (dataframe["close"] * 1.06))
            )
            | (
              (dataframe["hl_pct_change_48_1h"] < 0.3)
              & (dataframe["ema_200_pct_change_288"] < 0.12)
              & (dataframe["hl_pct_change_36"] < 0.12)
              & (dataframe["close_max_48"] >= (dataframe["close"] * 1.06))
            )
            | (
              (dataframe["btc_pct_close_max_72_5m"] < 1.01)
              & (dataframe["hl_pct_change_36"] < 0.12)
              & (dataframe["close_max_48"] >= (dataframe["close"] * 1.06))
            )
            | ((dataframe["close"] < (dataframe["res1_1d"] * 1.0)) & (dataframe["hl_pct_change_36"] < 0.12))
            | (dataframe["close"] < dataframe["sma_30"] * 0.93)
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | (
              (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
              & (dataframe["hl_pct_change_36"] < 0.12)
              & (dataframe["close_max_48"] >= (dataframe["close"] * 1.06))
            )
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.02))
            | (
              (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.999))
              & (dataframe["ema_200_pct_change_288"] < 0.12)
              & (dataframe["close_max_48"] >= (dataframe["close"] * 1.06))
            )
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.01))
            | (dataframe["rsi_14_15m"] < 30.0)
            | (dataframe["cti_15m"] < -0.9)
          )

        # Condition #3 - Semi swing. Local dip.
        elif index == 3:
          # Non-Standard protections
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.5)

          # Logic
          item_buy_logic.append(dataframe["bb40_2_low"].shift().gt(0))
          item_buy_logic.append(dataframe["bb40_2_delta"].gt(dataframe["close"] * 0.04))
          item_buy_logic.append(dataframe["closedelta"].gt(dataframe["close"] * 0.02))
          item_buy_logic.append(dataframe["tail"].lt(dataframe["bb40_2_delta"] * 0.4))
          item_buy_logic.append(dataframe["close"].lt(dataframe["bb40_2_low"].shift()))
          item_buy_logic.append(dataframe["close"].le(dataframe["close"].shift()))
          item_buy_logic.append(dataframe["cti_1h"] < 0.9)
          item_buy_logic.append(dataframe["r_480_1h"] < -0.0)
          item_buy_logic.append(dataframe["volume"] < (dataframe["volume_mean_4"] * 3.2))
          item_buy_logic.append(dataframe["volume_mean_12"] > (dataframe["volume_mean_24"] * 1.1))
          item_buy_logic.append(
            (dataframe["crsi"] > 25.0)
            | (dataframe["r_480"] > -50.0)
            | (dataframe["crsi_1h"] > 18.0)
            | (dataframe["r_480_1h"] > -50.0)
            | (dataframe["tpct_change_144"] < 0.12)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["ema_20"] > dataframe["ema_50"])
            | (dataframe["close"] > dataframe["ema_26"])
            | (dataframe["close"] > (dataframe["sup_level_1h"] * 0.9))
            | (dataframe["close"] < dataframe["ema_20"] * 0.924)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.97)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.044))
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["rsi_14"] < 10.0)
            | (dataframe["crsi"] > 25.0)
            | (dataframe["rsi_14_1h"] < 15.0)
            | (dataframe["crsi_1h"] > 9.0)
            | (dataframe["tpct_change_144"] < 0.1)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.06))
            | (dataframe["hl_pct_change_48_1h"] < 0.2)
            | (dataframe["btc_pct_close_max_72_5m"] < 1.01)
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] > (dataframe["sup_level_1h"] * 0.95))
            | (dataframe["ema_20"] > dataframe["ema_50"])
            | (dataframe["close"] > dataframe["ema_26"])
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.98)
            | (dataframe["close"] < dataframe["ema_20"] * 0.916)
            | (dataframe["close"] > (dataframe["pivot_1d"] * 1.0))
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["rsi_14"] < 30.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 40.0)
            | (dataframe["r_14_1h"] < -80.0)
            | (dataframe["crsi_1h"] > 30.0)
            | (dataframe["tpct_change_0"] < 0.025)
            | (dataframe["tpct_change_144"] < 0.1)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.1))
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["btc_pct_close_max_72_5m"] < 1.02)
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
            | (dataframe["close"] < dataframe["ema_20"] * 0.934)
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.98))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.02))
          )
          item_buy_logic.append(
            (dataframe["rsi_14"] < 15.0)
            | (dataframe["cti_1h"] < -0.8)
            | (dataframe["rsi_14_1h"] < 25.0)
            | ((dataframe["cti"] < -0.8) & (dataframe["crsi_1h"] > 25.0) & (dataframe["hl_pct_change_48_1h"] < 0.6))
            | (dataframe["crsi_1h"] > 50.0)
            | (dataframe["tpct_change_0"] < 0.02)
            | (dataframe["tpct_change_144"] < 0.14)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.1))
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["ema_20"] > dataframe["ema_50"])
            | (dataframe["close"] > dataframe["ema_26"])
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.97)
            | (dataframe["close"] < dataframe["ema_20"] * 0.934)
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.96))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.05))
            | (dataframe["close"] > (dataframe["pivot_1d"] * 1.0))
          )
          item_buy_logic.append(
            (dataframe["cti_1h"] < -0.8)
            | ((dataframe["cti"] < -0.8) & (dataframe["crsi_1h"] > 14.0))
            | (dataframe["ema_20"] > dataframe["ema_50"])
            | (dataframe["close"] > dataframe["ema_26"])
            | (dataframe["close"] < dataframe["ema_20"] * 0.938)
            | (dataframe["bb40_2_delta"].gt(dataframe["close"] * 0.07))
            | (dataframe["closedelta"].gt(dataframe["close"] * 0.024))
            | (dataframe["tail"].lt(dataframe["bb40_2_delta"] * 0.12))
          )
          item_buy_logic.append(
            ((dataframe["btc_not_downtrend_1h"] == True) & (dataframe["crsi_1h"] > 16.0))
            | (dataframe["tpct_change_0"] < 0.02)
            | (dataframe["tpct_change_144"] < 0.08)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.06))
            | (dataframe["close"] > dataframe["ema_26"])
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.98)
            | (dataframe["close"] < dataframe["ema_20"] * 0.946)
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.97))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.04))
            | (dataframe["bb40_2_delta"].gt(dataframe["close"] * 0.062))
            | (dataframe["closedelta"].gt(dataframe["close"] * 0.03))
            | (dataframe["tail"].lt(dataframe["bb40_2_delta"] * 0.02))
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["r_480"] > -30.0)
            | (dataframe["crsi"] > 20.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 20.0)
            | (dataframe["tpct_change_0"] < 0.02)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.16))
            | (dataframe["hl_pct_change_48_1h"] < 0.4)
            | (dataframe["btc_pct_close_max_72_5m"] < 1.01)
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] > dataframe["ema_26"])
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
            | (dataframe["close"] < dataframe["ema_20"] * 0.936)
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.98))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.02))
            | (dataframe["bb40_2_delta"].gt(dataframe["close"] * 0.08))
            | (dataframe["closedelta"].gt(dataframe["close"] * 0.024))
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["cti"] < -0.8)
            | (dataframe["cti_1h"] < -0.5)
            | (dataframe["tpct_change_0"] < 0.02)
            | (dataframe["hl_pct_change_48_1h"] < 0.4)
            | (dataframe["close"] > dataframe["ema_26"])
            | (dataframe["close"] < dataframe["ema_20"] * 0.964)
            | (dataframe["bb40_2_delta"].gt(dataframe["close"] * 0.06))
            | (dataframe["closedelta"].gt(dataframe["close"] * 0.022))
            | (dataframe["tail"].lt(dataframe["bb40_2_delta"] * 0.01))
          )
          item_buy_logic.append(
            ((dataframe["btc_not_downtrend_1h"] == True) & (dataframe["btc_pct_close_max_72_5m"] < 1.05))
            | ((dataframe["cmf"] > 0.0) & (dataframe["rsi_14"] < 36.0))
            | (dataframe["rsi_14"] < 30.0)
            | (dataframe["cti"] < -0.9)
            | (dataframe["crsi"] > 25.0)
            | (dataframe["cti_1h"] < -0.9)
            | (dataframe["rsi_14_1h"] < 30.0)
            | (dataframe["r_14_1h"] < -95.0)
            | (
              (dataframe["tpct_change_144"] < 0.16)
              & (dataframe["hl_pct_change_48_1h"] < 0.5)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.05)
              & (dataframe["rsi_14"] < 36.0)
            )
            | (dataframe["tpct_change_144"] < 0.08)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.06))
            | (
              (dataframe["hl_pct_change_48_1h"] < 0.3)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.05)
              & (dataframe["rsi_14"] < 36.0)
            )
            | ((dataframe["btc_pct_close_max_72_5m"] < 1.01) & (dataframe["rsi_14"] < 36.0))
            | ((dataframe["sma_200"] > dataframe["sma_200"].shift(24)) & (dataframe["rsi_14"] < 36.0))
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["ema_20"] > dataframe["ema_50"])
            | (dataframe["close"] > dataframe["ema_26"])
            | (dataframe["close_15m"] < (dataframe["bb20_2_low"] * 0.985))
            | (dataframe["close"] < dataframe["ema_20"] * 0.93)
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.97))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.04))
            | ((dataframe["close"] > (dataframe["sup1_1d"] * 1.0)) & (dataframe["rsi_14"] < 36.0))
          )
          item_buy_logic.append(
            (dataframe["rsi_14"] < 20.0)
            | ((dataframe["cti"] < -0.8) & (dataframe["close_max_48"] < (dataframe["close"] * 1.12)))
            | (dataframe["crsi"] > 25.0)
            | (dataframe["cti_1h"] < 0.25)
            | (dataframe["rsi_14_1h"] < 40.0)
            | (dataframe["tpct_change_144"] < 0.08)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.06))
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.98)
            | (dataframe["close"] < dataframe["ema_20"] * 0.938)
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.98))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.02))
            | (
              (dataframe["bb40_2_delta"].gt(dataframe["close"] * 0.056))
              & (dataframe["closedelta"].gt(dataframe["close"] * 0.024))
            )
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.3)
            | (dataframe["rsi_14"] < 30.0)
            | (dataframe["cti"] < -0.9)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["r_14_1h"] < -75.0)
            | (dataframe["tpct_change_144"] < 0.12)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.1))
            | (dataframe["hl_pct_change_48_1h"] < 0.4)
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] < dataframe["ema_20"] * 0.938)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.02))
            | (
              (dataframe["bb40_2_delta"].gt(dataframe["close"] * 0.048))
              & (dataframe["closedelta"].gt(dataframe["close"] * 0.021))
            )
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["rsi_14"] < 25.0)
            | (dataframe["cti_1h"] < -0.95)
            | (dataframe["rsi_14_1h"] < 30.0)
            | (dataframe["r_14_1h"] < -95.0)
            | (dataframe["tpct_change_144"] < 0.06)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.06))
            | (dataframe["hl_pct_change_48_1h"] < 0.16)
            | (dataframe["btc_pct_close_max_72_5m"] < 1.03)
            | (dataframe["close"] < dataframe["ema_20"] * 0.938)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.98)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.034))
            | (
              (dataframe["bb40_2_delta"].gt(dataframe["close"] * 0.048))
              & (dataframe["closedelta"].gt(dataframe["close"] * 0.021))
            )
          )
          item_buy_logic.append(
            (dataframe["rsi_14"] < 20.0)
            | (dataframe["crsi"] > 20.0)
            | (dataframe["cti_1h"] < -0.9)
            | (dataframe["rsi_14_1h"] < 30.0)
            | (dataframe["r_14_1h"] < -95.0)
            | (dataframe["crsi_1h"] > 14.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["hl_pct_change_48_1h"] < 0.25)
            | ((dataframe["btc_pct_close_max_72_5m"] < 1.01) & (dataframe["close"] > (dataframe["sup3_1d"] * 1.0)))
            | (dataframe["sma_200"] > dataframe["sma_200"].shift(24))
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["ema_20"] > dataframe["ema_50"])
            | (dataframe["close"] > dataframe["ema_26"])
            | (dataframe["close"] > (dataframe["sup_level_1h"] * 0.94))
            | (dataframe["close"] > (dataframe["sup2_1d"] * 1.0))
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
            | (dataframe["close"] < dataframe["ema_20"] * 0.91)
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.98))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.03))
            | (
              (dataframe["bb40_2_delta"].gt(dataframe["close"] * 0.048))
              & (dataframe["closedelta"].gt(dataframe["close"] * 0.023))
            )
          )
          item_buy_logic.append(
            (dataframe["rsi_14"] < 20.0)
            | (dataframe["crsi"] > 25.0)
            | (dataframe["cti_1h"] < 0.0)
            | (dataframe["rsi_14_1h"] < 40.0)
            | (dataframe["r_14_1h"] < -90.0)
            | (dataframe["tpct_change_144"] < 0.12)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.1))
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["ema_20"] > dataframe["ema_50"])
            | (dataframe["close"] > dataframe["ema_26"])
            | (dataframe["close"] > (dataframe["sup_level_1h"] * 0.95))
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.99)
            | (dataframe["close"] < dataframe["ema_20"] * 0.926)
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.975))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.02))
            | (
              (dataframe["bb40_2_delta"].gt(dataframe["close"] * 0.065))
              & (dataframe["closedelta"].gt(dataframe["close"] * 0.026))
              & (dataframe["tail"].lt(dataframe["bb40_2_delta"] * 0.15))
            )
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["cmf"] > -0.2)
            | (dataframe["rsi_14"] < 30.0)
            | (dataframe["crsi"] > 20.0)
            | (dataframe["rsi_14_1h"] < 20.0)
            | (dataframe["crsi_1h"] > 8.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.2))
            | (dataframe["btc_pct_close_max_72_5m"] < 1.03)
            | (dataframe["sma_200"] > dataframe["sma_200"].shift(24))
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] < dataframe["ema_20"] * 0.91)
            | (dataframe["close"] > (dataframe["sup3_1d"] * 1.0))
            | (dataframe["close"] > (dataframe["sup_level_1h"] * 0.9))
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.1)
            | (dataframe["rsi_14"] < 25.0)
            | (dataframe["cti"] < -0.9)
            | (dataframe["r_480"] > -30.0)
            | (dataframe["crsi"] > 20.0)
            | (dataframe["rsi_14_1h"] < 20.0)
            | (dataframe["r_14_1h"] < -90.0)
            | (dataframe["crsi_1h"] > 10.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["btc_pct_close_max_72_5m"] < 1.03)
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["ema_20"] > dataframe["ema_50"])
            | (dataframe["close"] > dataframe["ema_26"])
            | (dataframe["close"] > (dataframe["sma_200_1h"] * 0.8))
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.99)
            | (dataframe["close"] < dataframe["ema_20"] * 0.946)
            | (
              (dataframe["close"] > (dataframe["sup2_1d"] * 1.0))
              & (dataframe["close"] > (dataframe["sma_200_1h"] * 0.7))
            )
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.999))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.03))
            | (dataframe["bb40_2_delta"].gt(dataframe["close"] * 0.074))
            | (dataframe["closedelta"].gt(dataframe["close"] * 0.032))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.0)
            | (dataframe["rsi_14"] < 20.0)
            | (dataframe["crsi"] > 20.0)
            | (dataframe["rsi_14_1h"] < 45.0)
            | (dataframe["cti_1h"] < -0.5)
            | (dataframe["r_14_1h"] < -90.0)
            | (dataframe["hl_pct_change_48_1h"] < 0.2)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.97)
            | (dataframe["close"] < dataframe["ema_20"] * 0.93)
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.98))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.02))
            | (dataframe["bb40_2_delta"].gt(dataframe["close"] * 0.06))
            | (dataframe["closedelta"].gt(dataframe["close"] * 0.024))
            | (dataframe["volume_mean_12"] > (dataframe["volume_mean_24"] * 1.4))
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["cmf"] > -0.1)
            | (dataframe["rsi_14"] < 25.0)
            | (dataframe["cti"] < -0.9)
            | (dataframe["r_480"] > -30.0)
            | (dataframe["crsi"] > 20.0)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["crsi_1h"] > 16.0)
            | (dataframe["tpct_change_144"] < 0.12)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
            | (dataframe["btc_pct_close_max_72_5m"] < 1.03)
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.98)
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.999))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.02))
            | (dataframe["bb40_2_delta"].gt(dataframe["close"] * 0.066))
            | (dataframe["closedelta"].gt(dataframe["close"] * 0.028))
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["cmf"] > -0.1)
            | (dataframe["r_480"] > -30.0)
            | (dataframe["crsi"] > 20.0)
            | (dataframe["rsi_14_1h"] < 40.0)
            | (dataframe["cti_1h"] < 0.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
            | (dataframe["hl_pct_change_48_1h"] < 0.2)
            | (dataframe["btc_pct_close_max_72_5m"] < 1.03)
            | (dataframe["sma_200"] > dataframe["sma_200"].shift(24))
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.03))
            | (dataframe["bb40_2_delta"].gt(dataframe["close"] * 0.09))
            | (dataframe["closedelta"].gt(dataframe["close"] * 0.024))
            | (dataframe["volume_mean_12"] > (dataframe["volume_mean_24"] * 1.2))
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["rsi_14"] < 20.0)
            | (dataframe["cti"] < -0.9)
            | (dataframe["r_480"] > -30.0)
            | (dataframe["crsi"] > 20.0)
            | ((dataframe["rsi_14_1h"] < 20.0) & (dataframe["btc_pct_close_max_72_5m"] < 1.06))
            | (dataframe["r_14_1h"] < -98.0)
            | (dataframe["crsi_1h"] > 12.0)
            | (dataframe["tpct_change_0"] < 0.02)
            | (dataframe["tpct_change_144"] < 0.14)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.1))
            | (dataframe["btc_pct_close_max_72_5m"] < 1.03)
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["ema_20"] > dataframe["ema_50"])
            | (dataframe["close"] > dataframe["ema_26"])
            | (dataframe["close"] > (dataframe["sup_level_1h"] * 0.95))
            | (dataframe["close"] > (dataframe["sup3_1d"] * 1.0))
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.97)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.06))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.91))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.3)
            | (dataframe["mfi"] > 20.0)
            | (dataframe["rsi_14"] < 24.0)
            | (dataframe["cti_1h"] < -0.9)
            | (dataframe["tpct_change_0"] < 0.02)
            | (dataframe["tpct_change_12"] < 0.1)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["hl_pct_change_48_1h"] < 0.4)
            | (dataframe["ema_20"] > dataframe["ema_50"])
            | (dataframe["close"] > dataframe["ema_26"])
            | (dataframe["ema_50"] > dataframe["ema_200"])
            | (dataframe["close"] > (dataframe["sup_level_1h"] * 0.95))
            | (dataframe["close"] < dataframe["ema_20"] * 0.91)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.975)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.2)
            | (dataframe["mfi"] > 30.0)
            | (dataframe["rsi_14"] < 24.0)
            | (dataframe["cti"] < -0.9)
            | (dataframe["r_14"] < -90.0)
            | (dataframe["cti_1h"] < -0.9)
            | (dataframe["tpct_change_0"] < 0.02)
            | (dataframe["tpct_change_12"] < 0.06)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["ema_20"] > dataframe["ema_50"])
            | (dataframe["close"] > dataframe["ema_26"])
            | (dataframe["ema_50"] > dataframe["ema_200"])
            | (dataframe["close"] < dataframe["ema_20"] * 0.91)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.99)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.2)
            | (dataframe["mfi"] > 30.0)
            | (dataframe["rsi_14"] < 15.0)
            | (dataframe["cti_1h"] < -0.9)
            | (dataframe["crsi_1h"] > 10.0)
            | (dataframe["tpct_change_12"] < 0.08)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["ema_20"] > dataframe["ema_50"])
            | (dataframe["close"] > dataframe["ema_26"])
            | (dataframe["ema_50"] > dataframe["ema_200"])
            | (dataframe["close"] > (dataframe["sup3_1d"] * 1.0))
            | ((dataframe["close"] < dataframe["ema_20"] * 0.94) & (dataframe["tpct_change_144"] < 0.26))
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.99)
          )
          item_buy_logic.append(
            (dataframe["mfi"] > 30.0)
            | (dataframe["rsi_14"] < 20.0)
            | (dataframe["cti"] < -0.9)
            | (dataframe["r_14"] < -75.0)
            | (dataframe["ewo"] > 1.0)
            | (dataframe["cti_1h"] < -0.9)
            | (dataframe["crsi_1h"] > 20.0)
            | (dataframe["tpct_change_12"] < 0.08)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["ema_20"] > dataframe["ema_50"])
            | (dataframe["close"] > dataframe["ema_26"])
            | (dataframe["ema_50"] > dataframe["ema_200"])
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] < dataframe["ema_20"] * 0.92)
            | (dataframe["close"] < dataframe["sma_30"] * 0.9)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
            | (dataframe["closedelta"].gt(dataframe["close"] * 0.04))
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["cmf"] > -0.2)
            | (dataframe["mfi"] > 20.0)
            | (dataframe["r_480"] > -30.0)
            | (dataframe["crsi"] > 20.0)
            | (dataframe["cti_1h"] < -0.5)
            | (dataframe["rsi_14_1h"] < 30.0)
            | (dataframe["crsi_1h"] > 20.0)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.1))
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["btc_pct_close_max_72_5m"] < 1.03)
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] < dataframe["ema_20"] * 0.94)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.97))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.03))
          )
          item_buy_logic.append(
            (dataframe["rsi_14"] < 36.0)
            | (dataframe["cti"] < -0.5)
            | (dataframe["r_480"] > -30.0)
            | (dataframe["crsi"] > 20.0)
            | (dataframe["cti_1h"] < -0.5)
            | (dataframe["rsi_14_1h"] < 40.0)
            | (dataframe["r_14_1h"] < -90.0)
            | (dataframe["crsi_1h"] > 10.0)
            | (dataframe["tpct_change_144"] < 0.05)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.1))
            | (dataframe["btc_pct_close_max_72_5m"] < 1.03)
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] < dataframe["ema_20"] * 0.96)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.999))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.014))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.2)
            | (dataframe["mfi"] > 20.0)
            | (dataframe["rsi_14"] < 25.0)
            | (dataframe["cti_1h"] < -0.8)
            | (dataframe["crsi_1h"] > 10.0)
            | (dataframe["tpct_change_0"] < 0.024)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.1))
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] < dataframe["ema_20"] * 0.91)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.1)
            | (dataframe["mfi"] > 20.0)
            | (dataframe["rsi_14"] < 30.0)
            | (dataframe["cti"] < -0.9)
            | (dataframe["cti_1h"] < -0.9)
            | (dataframe["crsi_1h"] > 20.0)
            | (dataframe["tpct_change_0"] < 0.02)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.14))
            | (dataframe["btc_pct_close_max_72_5m"] < 1.03)
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.9))
            | (dataframe["close"] > (dataframe["sup1_1d"] * 1.0))
            | (dataframe["close"] < dataframe["ema_20"] * 0.93)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.99)
          )
          item_buy_logic.append(
            ((dataframe["cmf"] > 0.2) & (dataframe["ema_200_pct_change_144"] > -0.1))
            | ((dataframe["mfi"] > 36.0) & (dataframe["btc_pct_close_max_72_5m"] < 1.03))
            | (
              (dataframe["rsi_14"] < 28.0)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
              & (dataframe["hl_pct_change_36"] < 0.16)
              & (dataframe["not_downtrend_1h"])
            )
            | (
              (dataframe["cti"] < -0.9)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
              & (dataframe["hl_pct_change_36"] < 0.16)
              & (dataframe["ema_200_pct_change_288"] < 0.12)
              & (dataframe["not_downtrend_1h"])
            )
            | (
              (dataframe["cti_1h"] < -0.8)
              & (dataframe["rsi_14"] < 36.0)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
              & (dataframe["ema_200_pct_change_144"] > -0.1)
            )
            | (
              (dataframe["rsi_14_1h"] < 30.0)
              & (dataframe["rsi_14"] < 36.0)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
              & (dataframe["ema_200_pct_change_144"] > -0.1)
            )
            | (
              (dataframe["crsi_1h"] > 25.0)
              & (dataframe["hl_pct_change_48_1h"] < 0.45)
              & (dataframe["rsi_14"] < 36.0)
              & (dataframe["hl_pct_change_36"] < 0.16)
              & (dataframe["btc_pct_close_max_24_5m"] < 1.04)
              & (dataframe["ema_200_pct_change_288"] < 0.12)
              & (dataframe["tpct_change_144"] < 0.16)
            )
            | ((dataframe["tpct_change_144"] < 0.08) & (dataframe["btc_pct_close_max_72_5m"] < 1.03))
            | (
              (dataframe["close_max_48"] < (dataframe["close"] * 1.08))
              & (dataframe["btc_pct_close_max_72_5m"] < 1.04)
              & (dataframe["rsi_14"] < 36.0)
            )
            | (
              (dataframe["hl_pct_change_48_1h"] < 0.25)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
              & (dataframe["rsi_14"] < 36.0)
              & (dataframe["btc_pct_close_max_24_5m"] < 1.04)
              & (dataframe["hl_pct_change_36"] < 0.2)
              & (dataframe["not_downtrend_1h"])
            )
            | (
              (dataframe["btc_pct_close_max_72_5m"] < 1.01)
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
              & (dataframe["hl_pct_change_48_1h"] < 0.45)
              & (dataframe["rsi_14"] < 36.0)
              & (dataframe["tpct_change_144"] < 0.16)
            )
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (
              (dataframe["close"] > (dataframe["sma_200"] * 0.95))
              & (dataframe["crsi_1h"] > 16.0)
              & (dataframe["hl_pct_change_48_1h"] < 0.45)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
              & (dataframe["btc_pct_close_max_24_5m"] < 1.04)
              & (dataframe["hl_pct_change_36"] < 0.16)
              & (dataframe["ema_200_pct_change_288"] < 0.12)
            )
            | (
              (dataframe["close"] > (dataframe["sup1_1d"] * 1.0))
              & (dataframe["close"] > (dataframe["sma_200"] * 0.9))
              & (dataframe["hl_pct_change_48_1h"] < 0.45)
              & (dataframe["hl_pct_change_36"] < 0.16)
              & (dataframe["btc_pct_close_max_24_5m"] < 1.04)
              & (dataframe["ema_200_pct_change_288"] < 0.12)
              & (dataframe["not_downtrend_1h"])
            )
            | (
              (dataframe["close"] < dataframe["ema_20"] * 0.94)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
              & (dataframe["hl_pct_change_36"] < 0.2)
              & (dataframe["ema_200_pct_change_288"] < 0.25)
              & (dataframe["r_480_1h"] < -12.0)
            )
            | ((dataframe["close"] < dataframe["bb20_2_low"] * 0.978) & (dataframe["hl_pct_change_48_1h"] < 0.5))
            | (
              (dataframe["rsi_14_15m"] < 28.0)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
              & (dataframe["ema_200_pct_change_144"] > -0.1)
              & (dataframe["not_downtrend_1h"])
            )
            | (dataframe["cti_15m"] < -0.92)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.1)
            | (dataframe["mfi"] > 50.0)
            | (dataframe["rsi_14"] < 30.0)
            | ((dataframe["cti"] < -0.8) & (dataframe["btc_pct_close_max_72_5m"] < 1.04))
            | ((dataframe["cti_1h"] < -0.9) & (dataframe["btc_pct_close_max_72_5m"] < 1.03))
            | (dataframe["rsi_14_1h"] < 30.0)
            | (dataframe["crsi_1h"] > 40.0)
            | ((dataframe["tpct_change_0"] < 0.02) & (dataframe["crsi_1h"] > 10.0))
            | ((dataframe["tpct_change_144"] < 0.08) & (dataframe["crsi_1h"] > 16.0))
            | ((dataframe["close_max_48"] < (dataframe["close"] * 1.08)) & (dataframe["crsi_1h"] > 16.0))
            | ((dataframe["hl_pct_change_48_1h"] < 0.2) & (dataframe["crsi_1h"] > 10.0))
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (
              (dataframe["close"] > (dataframe["sma_200"] * 0.95))
              & (dataframe["hl_pct_change_48_1h"] < 0.5)
              & (dataframe["crsi_1h"] > 10.0)
            )
            | (dataframe["close"] < dataframe["ema_20"] * 0.93)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.985)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.028))
            | (dataframe["rsi_14_15m"] < 30.0)
            | (dataframe["cti_15m"] < -0.9)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.1)
            | (dataframe["mfi"] > 30.0)
            | (dataframe["rsi_14"] < 16.0)
            | (dataframe["cti"] < -0.95)
            | (dataframe["cti_1h"] < 0.8)
            | (dataframe["rsi_14_1h"] < 40.0)
            | (dataframe["r_14_1h"] < -90.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.16))
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["close"] > (dataframe["sma_200"] * 0.99))
            | (dataframe["close"] < dataframe["ema_20"] * 0.87)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.99)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.07))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.96))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.01))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.1)
            | (dataframe["mfi"] > 25.0)
            | (dataframe["rsi_14"] < 12.0)
            | (dataframe["cti"] < -0.96)
            | (dataframe["ewo"] > 1.0)
            | (dataframe["cti_1h"] < -0.9)
            | (dataframe["rsi_14_1h"] < 10.0)
            | (dataframe["crsi_1h"] > 10.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.16))
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["btc_pct_close_max_72_5m"] < 1.02)
            | (dataframe["close"] > (dataframe["sma_200"] * 0.9))
            | (dataframe["close"] > (dataframe["sup_level_1h"] * 0.9))
            | (dataframe["close"] < dataframe["ema_20"] * 0.9)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.98)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.048))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.95))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.06))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.2)
            | (dataframe["mfi"] > 30.0)
            | (dataframe["rsi_14"] < 30.0)
            | (dataframe["cti"] < -0.95)
            | (dataframe["crsi"] > 20.0)
            | (dataframe["cti_1h"] < -0.5)
            | (dataframe["rsi_14_1h"] < 40.0)
            | (dataframe["r_14_1h"] < -95.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.1))
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.99))
            | (dataframe["close"] < dataframe["sma_30"] * 0.94)
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.02))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.98))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.03))
            | (dataframe["rsi_14_15m"] < 30.0)
            | (dataframe["cti_15m"] < -0.9)
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["cmf"] > -0.1)
            | (dataframe["mfi"] > 40.0)
            | (dataframe["rsi_14"] < 16.0)
            | (dataframe["cti"] < -0.95)
            | (dataframe["crsi"] > 16.0)
            | (dataframe["cti_1h"] < -0.8)
            | (dataframe["rsi_14_1h"] < 20.0)
            | (dataframe["r_14_1h"] < -95.0)
            | (dataframe["tpct_change_144"] < 0.12)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
            | (dataframe["btc_pct_close_max_72_5m"] < 1.01)
            | (dataframe["sma_200"] > dataframe["sma_200"].shift(24))
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.99))
            | (dataframe["close"] < dataframe["sma_30"] * 0.85)
            | (dataframe["close"] < dataframe["ema_20"] * 0.88)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.99)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.06))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.935))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.05))
            | (dataframe["cti_15m"] < -0.95)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.1)
            | ((dataframe["mfi"] > 20.0) & (dataframe["ema_200_pct_change_288"] < 0.1))
            | (dataframe["rsi_14"] < 12.0)
            | (
              (dataframe["cti"] < -0.9)
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.24))
              & (dataframe["btc_pct_close_max_72_5m"] < 1.02)
              & (dataframe["tpct_change_144"] < 0.16)
            )
            | (dataframe["r_480"] > -30.0)
            | (dataframe["crsi"] > 20.0)
            | (dataframe["cti_1h"] < -0.0)
            | (dataframe["rsi_14_1h"] < 30.0)
            | (dataframe["r_14_1h"] < -95.0)
            | (dataframe["tpct_change_0"] < 0.016)
            | (dataframe["tpct_change_144"] < 0.08)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.08))
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["ema_100"] > (dataframe["ema_200"] * 1.05))
            | (
              (dataframe["close"] < dataframe["sma_30"] * 0.9)
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.24))
            )
            | (
              (dataframe["close"] < dataframe["ema_20"] * 0.92)
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.24))
            )
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.97)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.05))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.93))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.03))
            | (dataframe["rsi_14_15m"] < 20.0)
            | (dataframe["cti_15m"] < -0.9)
            | (
              (dataframe["bb40_2_delta"].gt(dataframe["close"] * 0.05))
              & (dataframe["closedelta"].gt(dataframe["close"] * 0.026))
              & (dataframe["tail"].lt(dataframe["bb40_2_delta"] * 0.2))
            )
            | (dataframe["close_delta"] > dataframe["close"] * 32.0 / 1000)
            | (dataframe["volume_mean_12"] > (dataframe["volume_mean_24"] * 2.0))
          )

        # Condition #4 - Semi swing. Local dip.
        elif index == 4:
          # Non-Standard protections
          item_buy_logic.append(dataframe["close"] > (dataframe["sup_level_1h"] * 0.75))
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 1.0)

          # Logic
          item_buy_logic.append(dataframe["ema_26"] > dataframe["ema_12"])
          item_buy_logic.append((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.02))
          item_buy_logic.append(
            (dataframe["ema_26"].shift() - dataframe["ema_12"].shift()) > (dataframe["open"] / 100)
          )
          item_buy_logic.append(dataframe["close"] < (dataframe["bb20_2_low"] * 0.995))
          item_buy_logic.append(dataframe["cti_1h"] < 0.82)
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["rsi_14"] < 22.0)
            | (dataframe["cti"] < -0.95)
            | (dataframe["r_14"] < -95.0)
            | (dataframe["rsi_14_1h"] < 20.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.1))
            | ((dataframe["btc_pct_close_max_72_5m"] < 1.03) & (dataframe["tpct_change_144"] < 0.3))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.9))
            | (dataframe["close"] > (dataframe["sup_level_1h"] * 0.95))
            | ((dataframe["close"] > (dataframe["sup3_1d"] * 1.0)) & (dataframe["tpct_change_144"] < 0.3))
            | (dataframe["close"] < dataframe["ema_20"] * 0.9)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.97)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.038))
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["cmf"] > -0.3)
            | (dataframe["mfi"] > 30.0)
            | (dataframe["rsi_14"] < 20.0)
            | (dataframe["cti_1h"] < -0.8)
            | (dataframe["rsi_14_1h"] < 30.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.16))
            | (dataframe["btc_pct_close_max_72_5m"] < 1.03)
            | (dataframe["close"] > (dataframe["sma_200"] * 0.9))
            | (dataframe["close"] > (dataframe["sup_level_1h"] * 0.95))
            | (dataframe["close"] < dataframe["ema_20"] * 0.91)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.97)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.036))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.1)
            | (dataframe["mfi"] > 40.0)
            | (dataframe["rsi_14"] < 25.0)
            | (dataframe["cti"] < -0.9)
            | (dataframe["cti_1h"] < -0.8)
            | (dataframe["rsi_14_1h"] < 30.0)
            | (dataframe["crsi_1h"] > 20.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
            | (dataframe["sma_200"] > dataframe["sma_200"].shift(48))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.9))
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.99)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.022))
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["cmf"] > -0.0)
            | (dataframe["mfi"] > 30.0)
            | (dataframe["rsi_14"] < 20.0)
            | (dataframe["cti"] < -0.9)
            | (dataframe["cti_1h"] < -0.8)
            | (dataframe["rsi_14_1h"] < 30.0)
            | (dataframe["crsi_1h"] > 20.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
            | (dataframe["btc_pct_close_max_72_5m"] < 1.03)
            | (dataframe["close"] > (dataframe["sma_200"] * 0.95))
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.95)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.034))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.1)
            | (dataframe["mfi"] > 40.0)
            | (dataframe["rsi_14"] < 20.0)
            | (dataframe["cti"] < -0.9)
            | (dataframe["crsi"] > 40.0)
            | ((dataframe["cti_1h"] < -0.9) & (dataframe["btc_pct_close_max_72_5m"] < 1.03))
            | (dataframe["rsi_14_1h"] < 30.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
            | (dataframe["btc_pct_close_max_72_5m"] < 1.01)
            | (dataframe["close"] > (dataframe["sup_level_1h"] * 0.95))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.95))
            | (dataframe["close"] < dataframe["ema_20"] * 0.91)
            | (dataframe["close"] < dataframe["sma_30"] * 0.9)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.99)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.03))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.2)
            | (dataframe["mfi"] > 40.0)
            | (dataframe["rsi_14"] < 10.0)
            | (dataframe["cti"] < -0.9)
            | (dataframe["crsi"] > 30.0)
            | (dataframe["cti_1h"] < -0.8)
            | (dataframe["rsi_14_1h"] < 30.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.14))
            | (dataframe["btc_pct_close_max_72_5m"] < 1.01)
            | (dataframe["close"] > (dataframe["sup_level_1h"] * 0.95))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.9))
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.96)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.028))
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["cmf"] > 0.0)
            | (dataframe["cti_1h"] < -0.8)
            | (dataframe["crsi_1h"] > 14.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["close"] > (dataframe["sup_level_1h"] * 0.9))
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.034))
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.98))
          )
          item_buy_logic.append(
            (dataframe["ewo"] > 8.0)
            | (dataframe["ewo"] < -10.0)
            | (dataframe["mfi"] > 24.0)
            | (dataframe["crsi"] > 40.0)
            | (dataframe["cti_1h"] < -0.95)
            | (dataframe["rsi_14_1h"] < 25.0)
            | (dataframe["tpct_change_144"] < 0.1)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.1))
            | (dataframe["close"] < dataframe["ema_20"] * 0.88)
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.96))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.93))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.034))
          )
          item_buy_logic.append(
            (dataframe["ewo"] > 5.0)
            | (dataframe["ewo"] < -10.0)
            | (dataframe["cmf"] > -0.2)
            | (dataframe["rsi_14"] < 15.0)
            | (dataframe["cti"] < -0.95)
            | (dataframe["cti_1h"] < -0.9)
            | (dataframe["tpct_change_144"] < 0.14)
            | (dataframe["hl_pct_change_48_1h"] < 0.25)
            | (dataframe["close"] < dataframe["ema_20"] * 0.92)
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.985))
          )
          item_buy_logic.append(
            ((dataframe["r_480_1h"] < -14.0) & (dataframe["volume"] < (dataframe["volume_mean_4"] * 5.0)))
            | (dataframe["rsi_14"] < 20.0)
            | (dataframe["cti_1h"] < -0.5)
            | (dataframe["rsi_14_1h"] < 40.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["hl_pct_change_48_1h"] < 0.25)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.16))
            | (dataframe["btc_pct_close_max_72_5m"] < 1.01)
            | (dataframe["close"] < dataframe["ema_20"] * 0.92)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.028))
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.985)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.3)
            | (dataframe["mfi"] > 25.0)
            | (dataframe["cti_1h"] < -0.8)
            | (dataframe["rsi_14_1h"] < 20.0)
            | (dataframe["crsi_1h"] > 30.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.9))
            | (dataframe["close"] > (dataframe["sup_level_1h"] * 0.95))
            | (dataframe["close"] < dataframe["ema_20"] * 0.85)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.94)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.048))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.1)
            | (dataframe["mfi"] > 46.0)
            | ((dataframe["rsi_14"] < 12.0) & (dataframe["hl_pct_change_36"] < 0.12))
            | (dataframe["cti"] < -0.95)
            | (
              (dataframe["cti_1h"] < -0.8)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
              & (dataframe["btc_pct_close_max_24_5m"] < 1.04)
              & (dataframe["hl_pct_change_36"] < 0.16)
              & (dataframe["not_downtrend_1h"])
            )
            | (dataframe["rsi_14_1h"] < 20.0)
            | (
              (dataframe["r_14_1h"] < -97.0)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.03)
              & (dataframe["hl_pct_change_36"] < 0.16)
              & (dataframe["not_downtrend_1h"])
            )
            | (
              (dataframe["crsi_1h"] > 20.0)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.05)
              & (dataframe["tpct_change_144"] < 0.3)
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.25))
              & (dataframe["btc_pct_close_max_24_5m"] < 1.04)
            )
            | (
              (dataframe["tpct_change_144"] < 0.16)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.03)
              & (dataframe["hl_pct_change_36"] < 0.12)
            )
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
            | (dataframe["hl_pct_change_48_1h"] < 0.16)
            | (
              (dataframe["btc_pct_close_max_72_5m"] < 1.01)
              & (dataframe["tpct_change_144"] < 0.25)
              & (dataframe["hl_pct_change_36"] < 0.12)
            )
            | (
              (dataframe["close"] > (dataframe["sma_200"] * 0.9))
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.25))
              & (dataframe["btc_pct_close_max_24_5m"] < 1.04)
            )
            | (dataframe["close"] < dataframe["ema_20"] * 0.88)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.955)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.05))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.89))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.04))
            | (
              (dataframe["rsi_14_15m"] < 15.0)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.03)
              & (dataframe["hl_pct_change_36"] < 0.12)
            )
          )

        # Condition #5 - Semi swing. Local dip. Uptrend.
        elif index == 5:
          # Non-Standard protections
          item_buy_logic.append(dataframe["ema_200_1h"] > dataframe["ema_200_1h"].shift(12))
          item_buy_logic.append(dataframe["ema_200_1h"].shift(12) > dataframe["ema_200_1h"].shift(24))
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.5)

          # Logic
          item_buy_logic.append(dataframe["close"] < dataframe["sma_75"] * 0.934)
          item_buy_logic.append(dataframe["ewo"] > 2.4)
          item_buy_logic.append(dataframe["cti"] < -0.9)
          item_buy_logic.append(dataframe["r_14"] < -90.0)
          item_buy_logic.append(dataframe["close"] < (dataframe["bb20_2_low"] * 0.999))
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["cmf"] > 0.0)
            | (dataframe["mfi"] > 40.0)
            | (dataframe["ewo"] > 5.0)
            | (dataframe["rsi_14"] < 25.0)
            | (dataframe["cti_1h"] < 0.8)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["crsi_1h"] > 30.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
            | (dataframe["hl_pct_change_48_1h"] < 0.4)
            | (dataframe["btc_pct_close_max_72_5m"] < 1.03)
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] < (dataframe["res3_1d"] * 1.0))
            | (dataframe["close"] < dataframe["ema_20"] * 0.96)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.99)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.02))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.1)
            | (dataframe["mfi"] > 25.0)
            | (dataframe["rsi_14"] < 25.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.99))
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.995)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.024))
            | (dataframe["rsi_14_15m"] < 30.0)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.3)
            | (dataframe["mfi"] > 50.0)
            | (dataframe["cti_1h"] < 0.8)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["r_14_1h"] < -75.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | ((dataframe["close_max_48"] < (dataframe["close"] * 1.16)) & (dataframe["hl_pct_change_24_1h"] < 0.5))
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["close"] < (dataframe["res3_1d"] * 1.0))
            | (dataframe["close"] < dataframe["ema_20"] * 0.91)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.97)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.044))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.0)
            | (dataframe["mfi"] > 36.0)
            | ((dataframe["rsi_14"] < 18.0) & (dataframe["hl_pct_change_48_1h"] < 0.7))
            | (dataframe["crsi"] > 20.0)
            | (
              (dataframe["cti_1h"] < 0.8)
              & (dataframe["hl_pct_change_48_1h"] < 0.7)
              & (dataframe["ema_200_pct_change_144"] < 0.12)
              & (dataframe["hl_pct_change_36"] < 0.2)
              & (dataframe["not_downtrend_1h"])
            )
            | (dataframe["rsi_14_1h"] < 40.0)
            | ((dataframe["r_14_1h"] < -75.0) & (dataframe["hl_pct_change_36"] < 0.2))
            | (
              (dataframe["crsi_1h"] > 40.0)
              & (dataframe["ema_200_pct_change_144"] < 0.1)
              & (dataframe["hl_pct_change_36"] < 0.2)
              & (dataframe["cti_1h"] < 0.8)
            )
            | (dataframe["tpct_change_144"] < 0.1)
            | ((dataframe["close_max_48"] < (dataframe["close"] * 1.1)) & (dataframe["cti_1h"] < 0.8))
            | (
              (dataframe["hl_pct_change_48_1h"] < 0.4)
              & (dataframe["ema_200_pct_change_144"] < 0.1)
              & (dataframe["hl_pct_change_36"] < 0.2)
            )
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] < dataframe["sma_30"] * 0.89)
            | ((dataframe["close"] < dataframe["ema_20"] * 0.93) & (dataframe["hl_pct_change_36"] < 0.16))
            | (
              (dataframe["close"] < dataframe["bb20_2_low"] * 0.99)
              & (dataframe["hl_pct_change_36"] < 0.2)
              & (dataframe["ema_200_pct_change_288"] < 0.16)
              & (dataframe["cti_1h"] < 0.8)
            )
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.034))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.97))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.02))
            | ((dataframe["rsi_14_15m"] < 30.0) & (dataframe["hl_pct_change_48_1h"] < 0.7))
          )

        # Condition #6 - Semi swing. Local dip.
        elif index == 6:
          # Non-Standard protections
          item_buy_logic.append(dataframe["close"] > (dataframe["sup_level_1h"] * 0.8))
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 1.0)

          # Logic
          item_buy_logic.append(dataframe["close"] < dataframe["sma_15"] * 0.938)
          item_buy_logic.append(dataframe["close"] < (dataframe["bb20_2_low"] * 0.999))
          item_buy_logic.append(dataframe["r_480_1h"] < -1.0)
          item_buy_logic.append(
            (dataframe["cmf"] > -0.3)
            | (dataframe["mfi"] > 36.0)
            | (dataframe["cti_1h"] < -0.95)
            | (dataframe["rsi_14_1h"] < 20.0)
            | (dataframe["crsi_1h"] > 25.0)
            | (dataframe["tpct_change_144"] < 0.12)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.1))
            | ((dataframe["btc_pct_close_max_72_5m"] < 1.03) & (dataframe["btc_not_downtrend_1h"] == True))
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.95))
            | (dataframe["close"] > (dataframe["sup_level_1h"] * 0.95))
            | (dataframe["close"] < dataframe["ema_20"] * 0.89)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.95)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.034))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.1)
            | (dataframe["mfi"] > 10.0)
            | (dataframe["cti_1h"] < -0.5)
            | (dataframe["rsi_14_1h"] < 30.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.16))
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.9))
            | (dataframe["close"] > (dataframe["sup_level_1h"] * 0.95))
            | (dataframe["close"] < dataframe["ema_20"] * 0.9)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.975)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.038))
            | (dataframe["rsi_14_15m"] < 20.0)
          )
          item_buy_logic.append(
            ((dataframe["cmf"] > -0.2) & (dataframe["btc_pct_close_max_72_5m"] < 1.08))
            | (dataframe["mfi"] > 30.0)
            | (dataframe["rsi_14"] < 10.0)
            | (dataframe["cti_1h"] < -0.8)
            | (dataframe["rsi_14_1h"] < 20.0)
            | (dataframe["crsi_1h"] > 25.0)
            | (dataframe["tpct_change_144"] < 0.14)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
            | (dataframe["btc_pct_close_max_72_5m"] < 1.03)
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.9))
            | (dataframe["close"] > (dataframe["sup_level_1h"] * 0.95))
            | (dataframe["close"] < dataframe["ema_20"] * 0.9)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.97)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.044))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.2)
            | (dataframe["mfi"] > 10.0)
            | (dataframe["rsi_14"] < 20.0)
            | (dataframe["cti_1h"] < -0.9)
            | (dataframe["rsi_14_1h"] < 20.0)
            | (dataframe["crsi_1h"] > 10.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.16))
            | (dataframe["btc_pct_close_max_72_5m"] < 1.03)
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.9))
            | (dataframe["close"] > (dataframe["sup_level_1h"] * 0.95))
            | (dataframe["close"] < dataframe["ema_20"] * 0.93)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.98)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.034))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.1)
            | (dataframe["mfi"] > 50.0)
            | (dataframe["cti_1h"] < -0.95)
            | (dataframe["rsi_14_1h"] < 20.0)
            | (dataframe["crsi_1h"] > 16.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.1))
            | (dataframe["btc_pct_close_max_72_5m"] < 1.03)
            | (dataframe["sma_200"] > dataframe["sma_200"].shift(48))
            | (dataframe["sma_200_1h"] > dataframe["sma_200_1h"].shift(48))
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.9))
            | (dataframe["close"] < dataframe["ema_20"] * 0.92)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.95)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.036))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.3)
            | (dataframe["mfi"] > 25.0)
            | (dataframe["rsi_14_1h"] < 20.0)
            | (dataframe["crsi_1h"] > 10.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
            | (dataframe["btc_pct_close_max_72_5m"] < 1.01)
            | (dataframe["sma_200"] > dataframe["sma_200"].shift(48))
            | (dataframe["sma_200_1h"] > dataframe["sma_200_1h"].shift(48))
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.9))
            | (dataframe["close"] > (dataframe["sup_level_1h"] * 0.95))
            | ((dataframe["close"] < dataframe["ema_20"] * 0.89) & (dataframe["btc_pct_close_max_24_5m"] < 1.05))
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.96)
            | (
              ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.044))
              & (dataframe["btc_pct_close_max_24_5m"] < 1.05)
            )
          )
          item_buy_logic.append(
            ((dataframe["cmf"] > 0.3) & (dataframe["mfi"] > 30.0))
            | (dataframe["rsi_14"] < 5.0)
            | (dataframe["cti"] < -0.9)
            | (dataframe["cti_1h"] < -0.95)
            | (dataframe["rsi_14_1h"] < 6.0)
            | (dataframe["tpct_change_144"] < 0.08)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.08))
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.028))
            | (dataframe["close"] < dataframe["ema_20"] * 0.87)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.955)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.05))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.0)
            | (dataframe["mfi"] > 30.0)
            | (dataframe["rsi_14"] < 15.0)
            | (dataframe["cti_1h"] < -0.95)
            | ((dataframe["rsi_14_1h"] < 25.0) & (dataframe["crsi_1h"] > 4.0))
            | ((dataframe["r_14_1h"] < -98.0) & (dataframe["crsi_1h"] > 4.0))
            | (dataframe["crsi_1h"] > 30.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
            | (dataframe["hl_pct_change_48_1h"] < 0.2)
            | ((dataframe["close"] < dataframe["ema_20"] * 0.92) & (dataframe["crsi_1h"] > 5.0))
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.98)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.044))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.3)
            | (dataframe["mfi"] > 50.0)
            | (dataframe["cti_1h"] < 0.8)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["r_14_1h"] < -75.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.16))
            | (dataframe["hl_pct_change_48_1h"] < 0.25)
            | (dataframe["close"] < dataframe["ema_20"] * 0.89)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.97)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.044))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.3)
            | (dataframe["mfi"] > 30.0)
            | (dataframe["rsi_14"] < 10.0)
            | (dataframe["cti_1h"] < -0.9)
            | (dataframe["rsi_14_1h"] < 30.0)
            | ((dataframe["crsi_1h"] > 25.0) & (dataframe["btc_pct_close_max_72_5m"] < 1.04))
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.16))
            | (dataframe["hl_pct_change_48_1h"] < 0.4)
            | (dataframe["btc_pct_close_max_72_5m"] < 1.01)
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.9))
            | (dataframe["close"] > (dataframe["sup_level_1h"] * 0.9))
            | (dataframe["close"] < dataframe["ema_20"] * 0.88)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.96)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.054))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.0)
            | (dataframe["mfi"] > 30.0)
            | ((dataframe["rsi_14"] < 20.0) & (dataframe["hl_pct_change_36"] < 0.2))
            | (dataframe["crsi"] > 10.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["r_14_1h"] < -90.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.16))
            | (dataframe["hl_pct_change_48_1h"] < 0.2)
            | (dataframe["btc_pct_close_max_72_5m"] < 1.01)
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.99))
            | (dataframe["close"] < dataframe["sma_30"] * 0.87)
            | (dataframe["close"] < dataframe["ema_20"] * 0.9)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.95)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.04))
            | ((dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.99)) & (dataframe["hl_pct_change_36"] < 0.2))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.012))
            | ((dataframe["rsi_14_15m"] < 30.0) & (dataframe["hl_pct_change_36"] < 0.2))
            | (dataframe["cti_15m"] < -0.9)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.2)
            | (dataframe["mfi"] > 20.0)
            | ((dataframe["rsi_14"] < 30.0) & (dataframe["ema_200_pct_change_144"] < 0.25))
            | (dataframe["cti"] < -0.95)
            | ((dataframe["crsi"] > 20.0) & (dataframe["ema_200_pct_change_144"] < 0.25))
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["r_14_1h"] < -75.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (
              (dataframe["close_max_48"] < (dataframe["close"] * 1.14)) & (dataframe["ema_200_pct_change_144"] < 0.25)
            )
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (
              (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
              & (dataframe["ema_200_pct_change_144"] < 0.25)
            )
            | (dataframe["close"] < (dataframe["res1_1d"] * 1.0))
            | ((dataframe["close"] > (dataframe["sma_200"] * 0.99)) & (dataframe["ema_200_pct_change_144"] < 0.25))
            | (dataframe["close"] < dataframe["sma_30"] * 0.92)
            | (dataframe["close"] < dataframe["ema_20"] * 0.94)
            | ((dataframe["close"] < dataframe["bb20_2_low"] * 0.985) & (dataframe["ema_200_pct_change_144"] < 0.25))
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.02))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.999))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.01))
            | (dataframe["rsi_14_15m"] < 30.0)
            | (dataframe["cti_15m"] < -0.9)
          )
          item_buy_logic.append(
            (
              (dataframe["cmf"] > 0.0)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.05)
              & (dataframe["hl_pct_change_36"] < 0.14)
            )
            | ((dataframe["mfi"] > 25.0) & (dataframe["hl_pct_change_36"] < 0.14))
            | ((dataframe["rsi_14"] < 15.0) & (dataframe["crsi_1h"] > 2.0) & (dataframe["hl_pct_change_36"] < 0.12))
            | (
              (dataframe["cti"] < -0.9)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.05)
              & (dataframe["crsi_1h"] > 2.0)
              & (dataframe["hl_pct_change_36"] < 0.16)
            )
            | (
              (dataframe["crsi_1h"] > 20.0)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
              & (dataframe["hl_pct_change_36"] < 0.16)
              & (dataframe["tpct_change_2"] < 0.06)
            )
            | (
              (dataframe["tpct_change_144"] < 0.16)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.05)
              & (dataframe["hl_pct_change_36"] < 0.12)
              & (dataframe["tpct_change_2"] < 0.06)
            )
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.1))
            | (
              (dataframe["btc_pct_close_max_72_5m"] < 1.03)
              & (dataframe["btc_not_downtrend_1h"] == True)
              & (dataframe["hl_pct_change_36"] < 0.12)
              & (dataframe["tpct_change_2"] < 0.06)
            )
            | (
              (dataframe["sma_200"] > dataframe["sma_200"].shift(48))
              & (dataframe["btc_pct_close_max_72_5m"] < 1.05)
              & (dataframe["hl_pct_change_36"] < 0.14)
            )
            | (
              (dataframe["sma_200_1h"] > dataframe["sma_200_1h"].shift(48))
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
              & (dataframe["hl_pct_change_36"] < 0.12)
              & (dataframe["tpct_change_2"] < 0.06)
            )
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (
              (dataframe["close"] > (dataframe["sma_200"] * 0.9))
              & (dataframe["btc_pct_close_max_72_5m"] < 1.05)
              & (dataframe["hl_pct_change_36"] < 0.14)
              & (dataframe["tpct_change_2"] < 0.06)
            )
            | (
              (dataframe["close"] > (dataframe["sup_level_1h"] * 0.9))
              & (dataframe["btc_pct_close_max_72_5m"] < 1.05)
              & (dataframe["hl_pct_change_36"] < 0.12)
              & (dataframe["tpct_change_2"] < 0.06)
            )
            | ((dataframe["close"] < dataframe["sma_30"] * 0.88) & (dataframe["hl_pct_change_36"] < 0.24))
            | ((dataframe["close"] < dataframe["ema_20"] * 0.9) & (dataframe["hl_pct_change_36"] < 0.24))
            | (
              (dataframe["close"] < dataframe["bb20_2_low"] * 0.96)
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.2))
              & (dataframe["ema_200_1h"] > dataframe["ema_200_1h"].shift(576))
            )
            | (
              ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.04))
              & (dataframe["hl_pct_change_36"] < 0.24)
            )
            | (
              (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.93)) & (dataframe["hl_pct_change_36"] < 0.24)
            )
            | (
              ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.04))
              & (dataframe["crsi_1h"] > 5.0)
              & (dataframe["hl_pct_change_36"] < 0.24)
            )
          )

        # Condition #7 - Semi swing. Local dip.
        elif index == 7:
          # Non-Standard protections
          item_buy_logic.append(dataframe["ema_50_1h"] > dataframe["ema_100_1h"])
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.5)

          # Logic
          item_buy_logic.append(dataframe["close"] < dataframe["sma_30"] * 0.94)
          item_buy_logic.append(dataframe["close"] < dataframe["bb20_2_low"] * 0.998)
          item_buy_logic.append(dataframe["cti"] < -0.9)
          item_buy_logic.append(
            (dataframe["cmf"] > 0.2)
            | (dataframe["mfi"] > 46.0)
            | (dataframe["crsi"] > 20.0)
            | (dataframe["cmf_1h"] > 0.1)
            | (dataframe["cti_1h"] < -0.9)
            | (dataframe["rsi_14_1h"] < 20.0)
            | (dataframe["tpct_change_144"] < 0.08)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.08))
            | (dataframe["hl_pct_change_48_1h"] < 0.12)
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] < dataframe["ema_20"] * 0.9)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.97)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.044))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.2)
            | (dataframe["mfi"] > 40.0)
            | (dataframe["rsi_14"] < 12.0)
            | ((dataframe["cti_1h"] < -0.9) & (dataframe["btc_pct_close_max_72_5m"] < 1.06))
            | (dataframe["rsi_14_1h"] < 30.0)
            | (
              (dataframe["r_14_1h"] < -95.0)
              & (dataframe["tpct_change_144"] < 0.25)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
            )
            | (dataframe["tpct_change_144"] < 0.08)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.08))
            | ((dataframe["close"] > (dataframe["sma_200"] * 0.99)) & (dataframe["hl_pct_change_36"] < 0.14))
            | (dataframe["close"] < dataframe["ema_20"] * 0.91)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.97)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.044))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.94))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.048))
          )
          item_buy_logic.append(
            ((dataframe["cmf"] > 0.1) & (dataframe["cti_1h"] < -0.0))
            | ((dataframe["mfi"] > 25.0) & (dataframe["hl_pct_change_36"] < 0.12))
            | ((dataframe["crsi"] > 10.0) & (dataframe["hl_pct_change_36"] < 0.12))
            | ((dataframe["cmf_1h"] > 0.2) & (dataframe["cti_1h"] < 0.5) & (dataframe["ema_200_pct_change_288"] < 0.2))
            | (
              (dataframe["cti_1h"] < -0.8)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
              & (dataframe["crsi"] > 5.0)
              & (dataframe["hl_pct_change_36"] < 0.12)
              & (dataframe["not_downtrend_1h"])
            )
            | ((dataframe["rsi_14_1h"] < 30.0) & (dataframe["crsi"] > 5.0))
            | (dataframe["tpct_change_144"] < 0.1)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.08))
            | (
              (dataframe["btc_pct_close_max_72_5m"] < 1.03)
              & (dataframe["btc_not_downtrend_1h"] == True)
              & (dataframe["cti_1h"] < 0.8)
              & (dataframe["hl_pct_change_36"] < 0.12)
            )
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (
              (dataframe["close"] < dataframe["ema_20"] * 0.95)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
              & (dataframe["crsi"] > 5.0)
              & (dataframe["hl_pct_change_36"] < 0.12)
            )
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.98)
            | (
              ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.02))
              & (dataframe["hl_pct_change_48_1h"] < 0.5)
              & (dataframe["hl_pct_change_36"] < 0.12)
              & (dataframe["not_downtrend_1h"])
            )
            | (
              (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.98))
              & (dataframe["hl_pct_change_48_1h"] < 0.5)
              & (dataframe["hl_pct_change_36"] < 0.12)
              & (dataframe["not_downtrend_1h"])
            )
            | (
              ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.02))
              & (dataframe["hl_pct_change_48_1h"] < 0.5)
              & (dataframe["hl_pct_change_36"] < 0.12)
              & (dataframe["not_downtrend_1h"])
            )
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["cmf"] > -0.3)
            | (dataframe["mfi"] > 20.0)
            | (dataframe["crsi_1h"] > 16.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.1))
            | (dataframe["btc_pct_close_max_72_5m"] < 1.03)
            | (dataframe["close"] > (dataframe["sup_level_1h"] * 0.9))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.9))
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.995)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.024))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.1)
            | (dataframe["mfi"] > 36.0)
            | (dataframe["cti_1h"] < 0.8)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["crsi_1h"] > 36.0)
            | ((dataframe["tpct_change_144"] < 0.14) & (dataframe["ema_200_pct_change_288"] < 0.1))
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
            | (dataframe["hl_pct_change_48_1h"] < 0.25)
            | (dataframe["close"] < dataframe["ema_20"] * 0.88)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.97)
            | (dataframe["cti_15m"] < -0.9)
          )

        # Condition #8 - Semi swing. Local deeper dip. Uptrend.
        elif index == 8:
          # Non-Standard protections
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.5)
          item_buy_logic.append(dataframe["ema_200_pct_change_144"] < 0.2)

          # Logic
          item_buy_logic.append(dataframe["close"] < dataframe["sma_30"] * 0.938)
          item_buy_logic.append(dataframe["ewo"] > 2.0)
          item_buy_logic.append(dataframe["rsi_14"] < 36.0)
          item_buy_logic.append(
            ((dataframe["btc_not_downtrend_1h"] == True) & (dataframe["close"] < (dataframe["res2_1d"] * 1.0)))
            | (dataframe["ewo"] > 8.0)
            | ((dataframe["cmf"] > -0.1) & (dataframe["btc_pct_close_max_72_5m"] < 1.05))
            | (dataframe["rsi_14"] < 25.0)
            | (dataframe["r_480"] > -30.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 40.0)
            | (dataframe["r_14_1h"] < -90.0)
            | (dataframe["tpct_change_144"] < 0.12)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.995)
            | (dataframe["close"] < dataframe["ema_20"] * 0.94)
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.985))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.01))
          )
          item_buy_logic.append(
            (dataframe["ewo"] > 6.0)
            | (dataframe["cmf"] > -0.1)
            | (dataframe["mfi"] > 30.0)
            | (dataframe["rsi_14"] < 10.0)
            | (dataframe["r_480"] > -30.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 40.0)
            | ((dataframe["r_14_1h"] < -90.0) & (dataframe["ema_200_pct_change_288"] < 0.12))
            | (dataframe["tpct_change_144"] < 0.1)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.08))
            | (dataframe["hl_pct_change_48_1h"] < 0.2)
            | (
              (dataframe["btc_pct_close_max_72_5m"] < 1.01)
              & (dataframe["btc_not_downtrend_1h"] == True)
              & (dataframe["hl_pct_change_48_1h"] < 0.5)
              & (dataframe["ema_200_pct_change_288"] < 0.12)
            )
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.986)
            | (dataframe["close"] < dataframe["ema_20"] * 0.94)
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.975))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.01))
          )
          item_buy_logic.append(
            (dataframe["ewo"] > 9.4)
            | (dataframe["mfi"] > 30.0)
            | (dataframe["r_480"] > -30.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 40.0)
            | (dataframe["r_14_1h"] < -95.0)
            | (dataframe["tpct_change_144"] < 0.14)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
            | (dataframe["close"] < dataframe["ema_20"] * 0.93)
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.96))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.02))
          )
          item_buy_logic.append(
            (dataframe["ewo"] > 10.0)
            | (dataframe["rsi_14"] < 20.0)
            | (dataframe["cmf"] > -0.2)
            | (dataframe["mfi"] > 30.0)
            | (dataframe["r_480"] > -25.0)
            | (dataframe["cti_1h"] < 0.0)
            | (dataframe["rsi_14_1h"] < 40.0)
            | (dataframe["tpct_change_144"] < 0.1)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.1))
            | (dataframe["hl_pct_change_48_1h"] < 0.22)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
            | (dataframe["close"] < dataframe["ema_20"] * 0.93)
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.97))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.03))
          )
          item_buy_logic.append(
            (dataframe["ewo"] > 8.0)
            | (dataframe["cti"] < -0.9)
            | (dataframe["rsi_14"] < 15.0)
            | (dataframe["cti_1h"] < -0.5)
            | (dataframe["rsi_14_1h"] < 40.0)
            | (
              (dataframe["close"] < dataframe["ema_20"] * 0.926)
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.22))
            )
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.96)
          )
          item_buy_logic.append(
            (dataframe["ewo"] > 7.0)
            | (dataframe["cmf"] > -0.2)
            | (dataframe["rsi_14"] < 30.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["crsi_1h"] > 20.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["close"] < dataframe["ema_20"] * 0.92)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.99)
          )
          item_buy_logic.append(
            (dataframe["ewo"] > 12.0)
            | (dataframe["cmf"] > -0.1)
            | (dataframe["rsi_14"] < 20.0)
            | (dataframe["cti"] < -0.95)
            | ((dataframe["r_480"] > -50.0) & (dataframe["close"] < (dataframe["res3_1d"] * 1.0)))
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (
              (dataframe["r_480_1h"] < -5.0)
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.16))
              & (dataframe["btc_pct_close_max_72_5m"] < 1.01)
            )
            | ((dataframe["r_480_1h"] > -50.0) & (dataframe["close"] < (dataframe["res3_1d"] * 1.0)))
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
            | (dataframe["hl_pct_change_48_1h"] < 0.4)
            | (
              (dataframe["btc_pct_close_max_72_5m"] < 1.01)
              & (dataframe["btc_not_downtrend_1h"] == True)
              & (dataframe["close"] < (dataframe["res3_1d"] * 1.0))
            )
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.014))
            | (dataframe["close"] < dataframe["ema_20"] * 0.91)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.975)
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.95))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.02))
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["ewo"] > 7.0)
            | (dataframe["cmf"] > -0.1)
            | (dataframe["mfi"] > 30.0)
            | (dataframe["rsi_14"] < 30.0)
            | (dataframe["cti_1h"] < 0.0)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["crsi_1h"] > 20.0)
            | (dataframe["tpct_change_144"] < 0.12)
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["close"] < dataframe["ema_20"] * 0.94)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.2)
            | (dataframe["mfi"] > 40.0)
            | (dataframe["rsi_14"] < 30.0)
            | (dataframe["cti"] < -0.9)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["crsi_1h"] > 40.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.16))
            | (dataframe["close"] < dataframe["ema_20"] * 0.94)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["cmf"] > 0.1)
            | (dataframe["mfi"] > 40.0)
            | (dataframe["rsi_14"] < 20.0)
            | (dataframe["ewo"] > 3.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["crsi_1h"] > 40.0)
            | (dataframe["tpct_change_144"] < 0.14)
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
            | (dataframe["btc_pct_close_max_72_5m"] < 1.03)
            | (dataframe["close"] < dataframe["ema_20"] * 0.94)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.98)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.024))
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["cmf"] > -0.2)
            | (dataframe["mfi"] > 10.0)
            | (dataframe["rsi_14"] < 20.0)
            | (dataframe["cti"] < -0.9)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["crsi_1h"] > 30.0)
            | (dataframe["tpct_change_144"] < 0.12)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
            | (dataframe["hl_pct_change_48_1h"] < 0.2)
            | (dataframe["btc_pct_close_max_72_5m"] < 1.01)
            | (dataframe["close"] < dataframe["ema_20"] * 0.92)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.96)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.02))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.3)
            | (dataframe["mfi"] > 50.0)
            | (dataframe["cti_1h"] < 0.8)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["r_14_1h"] < -75.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.16))
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["close"] < (dataframe["res3_1d"] * 1.0))
            | (dataframe["close"] < dataframe["ema_20"] * 0.91)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.97)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.044))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.1)
            | (dataframe["mfi"] > 30.0)
            | (dataframe["rsi_14"] < 16.0)
            | (dataframe["cti"] < -0.95)
            | (dataframe["cti_1h"] < 0.8)
            | (dataframe["rsi_14_1h"] < 40.0)
            | (dataframe["r_14_1h"] < -90.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.16))
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["close"] > (dataframe["sma_200"] * 0.99))
            | (dataframe["close"] < dataframe["ema_20"] * 0.87)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.99)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.07))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.96))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.01))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.1)
            | (dataframe["mfi"] > 40.0)
            | (dataframe["rsi_14"] < 30.0)
            | ((dataframe["cti"] < -0.8) & (dataframe["cti_1h"] < 0.88))
            | (dataframe["cti_1h"] < 0.8)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["r_14_1h"] < -75.0)
            | (dataframe["tpct_change_144"] < 0.12)
            | (
              (dataframe["close_max_48"] < (dataframe["close"] * 1.12)) & (dataframe["ema_200_pct_change_288"] < 0.16)
            )
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["close"] < (dataframe["res1_1d"] * 1.0))
            | (dataframe["close"] < dataframe["ema_20"] * 0.92)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.98)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.02))
            | (
              (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.999))
              & (dataframe["ema_200_pct_change_288"] < 0.16)
            )
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.01))
            | (dataframe["rsi_14_15m"] < 30.0)
            | (dataframe["cti_15m"] < -0.9)
          )
          item_buy_logic.append(
            ((dataframe["cmf"] > 0.1) & (dataframe["cti_1h"] < 0.85))
            | ((dataframe["mfi"] > 46.0) & (dataframe["cti_1h"] < 0.85))
            | (dataframe["rsi_14"] < 20.0)
            | (dataframe["crsi"] > 40.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["r_14_1h"] < -90.0)
            | ((dataframe["crsi_1h"] > 45.0) & (dataframe["ema_200_pct_change_288"] < 0.16))
            | ((dataframe["tpct_change_144"] < 0.08) & (dataframe["btc_pct_close_max_72_5m"] < 1.05))
            | (
              (dataframe["close_max_48"] < (dataframe["close"] * 1.08)) & (dataframe["btc_pct_close_max_72_5m"] < 1.05)
            )
            | (dataframe["hl_pct_change_48_1h"] < 0.26)
            | ((dataframe["close"] < dataframe["ema_20"] * 0.92) & (dataframe["ema_200_pct_change_288"] < 0.16))
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.965)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.04))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.965))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.01))
            | (dataframe["rsi_14_15m"] < 30.0)
            | (dataframe["cti_15m"] < -0.9)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.2)
            | (dataframe["mfi"] > 40.0)
            | (dataframe["rsi_14"] < 28.0)
            | (dataframe["r_480"] > -30.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["r_14_1h"] < -75.0)
            | (dataframe["r_480_1h"] > -20.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.16))
            | (dataframe["hl_pct_change_36"] < 0.2)
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["close"] < (dataframe["res1_1d"] * 1.0))
            | (dataframe["close"] < dataframe["sma_30"] * 0.89)
            | (dataframe["close"] < dataframe["ema_20"] * 0.91)
            | ((dataframe["close"] < dataframe["bb20_2_low"] * 0.999) & (dataframe["ema_200_pct_change_144"] < 0.1))
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.034))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.985))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.01))
            | (dataframe["rsi_14_15m"] < 30.0)
            | (dataframe["cti_15m"] < -0.9)
          )
          item_buy_logic.append(
            (
              (dataframe["cmf"] > -0.1)
              & (dataframe["ema_200_pct_change_288"] < 0.18)
              & (dataframe["hl_pct_change_6_1h"] < 0.25)
              & (dataframe["hl_pct_change_36"] < 0.12)
              & (dataframe["tpct_change_2"] < 0.06)
              & (dataframe["not_downtrend_1h"])
            )
            | (
              (dataframe["mfi"] > 40.0)
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.2))
              & (dataframe["hl_pct_change_36"] < 0.12)
            )
            | (
              (dataframe["rsi_14"] < 20.0)
              & (dataframe["hl_pct_change_6_1h"] < 0.25)
              & (dataframe["hl_pct_change_36"] < 0.12)
              & (dataframe["tpct_change_2"] < 0.06)
              & (dataframe["ema_200_pct_change_288"] < 0.16)
              & (dataframe["cti_1h"] < 0.8)
            )
            | ((dataframe["r_480"] > -30.0) & (dataframe["ema_200_pct_change_288"] < 0.16))
            | ((dataframe["ewo"] > 6.0) & (dataframe["hl_pct_change_6_1h"] < 0.25))
            | ((dataframe["cti_1h"] < 0.0) & (dataframe["ema_200_pct_change_288"] < 0.12))
            | (dataframe["rsi_14_1h"] < 40.0)
            | (
              (dataframe["r_14_1h"] < -90.0)
              & (dataframe["ema_200_pct_change_288"] < 0.2)
              & (dataframe["hl_pct_change_36"] < 0.2)
            )
            | (
              (dataframe["tpct_change_144"] < 0.1)
              & (dataframe["ema_200_pct_change_288"] < 0.12)
              & (dataframe["tpct_change_2"] < 0.06)
            )
            | (
              (dataframe["close_max_48"] < (dataframe["close"] * 1.1))
              & (dataframe["ema_200_pct_change_288"] < 0.12)
              & (dataframe["tpct_change_2"] < 0.06)
              & (dataframe["cti_1h"] < 0.8)
            )
            | (
              (dataframe["hl_pct_change_48_1h"] < 0.3)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.04)
              & (dataframe["cmf"] > -0.3)
              & (dataframe["hl_pct_change_36"] < 0.12)
              & (dataframe["not_downtrend_1h"])
            )
            | (
              (dataframe["btc_pct_close_max_72_5m"] < 1.01)
              & (dataframe["cti_1h"] < 0.8)
              & (dataframe["cmf"] > -0.3)
              & (dataframe["hl_pct_change_36"] < 0.12)
              & (dataframe["crsi_1h"] > 10.0)
              & (dataframe["ema_200_pct_change_288"] < 0.16)
            )
            | (
              (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
              & (dataframe["ema_200_pct_change_288"] < 0.16)
            )
            | (dataframe["close"] < dataframe["sma_30"] * 0.88)
            | (dataframe["close"] < dataframe["ema_20"] * 0.9)
            | ((dataframe["close"] < dataframe["bb20_2_low"] * 0.97) & (dataframe["tpct_change_2"] < 0.06))
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.034))
            | (
              (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.98))
              & (dataframe["hl_pct_change_36"] < 0.3)
              & (dataframe["hl_pct_change_48_1h"] < 0.5)
              & (dataframe["crsi_1h"] > 10.0)
              & (dataframe["not_downtrend_1h"])
              & (dataframe["cti_1h"] < 0.8)
            )
            | (
              ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.01))
              & (dataframe["ema_200_pct_change_288"] < 0.2)
            )
            | (dataframe["rsi_14_15m"] < 20.0)
            | (dataframe["cti_15m"] < -0.9)
          )

        # Condition #9 - Semi swing. Local dip. Downtrend.
        elif index == 9:
          # Non-Standard protections
          item_buy_logic.append(dataframe["ema_50_1h"] > dataframe["ema_100_1h"])
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.5)

          # Logic
          item_buy_logic.append(dataframe["close"] < dataframe["sma_30"] * 0.97)
          item_buy_logic.append(dataframe["ewo"] < -2.0)
          item_buy_logic.append(dataframe["close"] < dataframe["bb20_2_low"] * 0.995)
          item_buy_logic.append(dataframe["volume_mean_12"] > (dataframe["volume_mean_24"] * 0.75))
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["ewo"] < -9.0)
            | (dataframe["cmf"] > -0.1)
            | (dataframe["mfi"] > 30.0)
            | (dataframe["cti_1h"] < -0.9)
            | (dataframe["tpct_change_144"] < 0.14)
            | (dataframe["ema_50"] > dataframe["ema_200"])
            | (dataframe["sma_200"] > dataframe["sma_200"].shift(24))
            | (dataframe["close"] < dataframe["ema_20"] * 0.91)
          )
          item_buy_logic.append((dataframe["btc_not_downtrend_1h"] == True) | (dataframe["ewo"] < -4.8))
          item_buy_logic.append(
            (dataframe["ewo"] < -3.8)
            | (dataframe["cmf"] > -0.1)
            | (dataframe["mfi"] > 30.0)
            | (dataframe["cti_1h"] < -0.9)
            | (dataframe["ema_50"] > dataframe["ema_200"])
            | (dataframe["sma_200"] > dataframe["sma_200"].shift(24))
            | (dataframe["close"] < dataframe["ema_20"] * 0.91)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.1)
            | (dataframe["cti_1h"] < 0.0)
            | (dataframe["tpct_change_144"] < 0.26)
            | (dataframe["ewo"] < -3.0)
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.99)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.2)
            | (dataframe["mfi"] > 16.0)
            | (dataframe["ewo"] < -7.4)
            | (dataframe["crsi_1h"] > 16.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.985)
          )
          item_buy_logic.append((dataframe["cti"] < -0.9) | (dataframe["ewo"] < -13.0) | (dataframe["cti_1h"] < -0.98))
          item_buy_logic.append(
            (dataframe["ewo"] < -5.0)
            | (dataframe["cti_1h"] < -0.9)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.98)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.2)
            | (dataframe["mfi"] > 10.0)
            | (dataframe["ewo"] < -6.0)
            | ((dataframe["cti_1h"] < -0.0) & (dataframe["cti_1h"] > -0.9))
            | (dataframe["crsi_1h"] > 30.0)
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["close"] < dataframe["ema_20"] * 0.96)
            | (dataframe["close"] < dataframe["sma_30"] * 0.95)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.99)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.1)
            | (dataframe["mfi"] > 36.0)
            | (dataframe["rsi_14"] < 20.0)
            | (dataframe["ewo"] < -6.0)
            | (dataframe["crsi_1h"] > 30.0)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.05))
            | (dataframe["btc_pct_close_max_72_5m"] < 1.02)
            | (dataframe["close"] > (dataframe["sup1_1d"] * 1.0))
            | (dataframe["close"] < dataframe["sma_30"] * 0.95)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.99)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.3)
            | (dataframe["mfi"] > 20.0)
            | (dataframe["ewo"] < -6.0)
            | (dataframe["cti_1h"] < -0.95)
            | (dataframe["rsi_14_1h"] < 20.0)
            | (dataframe["crsi_1h"] > 20.0)
            | (dataframe["tpct_change_144"] < 0.08)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.05))
            | (dataframe["close"] > (dataframe["sup1_1d"] * 1.0))
            | (dataframe["close"] > (dataframe["sup_level_1h"] * 0.95))
            | (dataframe["close"] < dataframe["sma_30"] * 0.95)
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.99)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.02))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.0)
            | (dataframe["mfi"] > 40.0)
            | (dataframe["rsi_14"] < 20.0)
            | ((dataframe["cti"] < -0.95) & (dataframe["btc_pct_close_max_72_5m"] < 1.06))
            | (dataframe["crsi"] > 20.0)
            | (
              (dataframe["cti_1h"] < -0.9)
              & (dataframe["rsi_14"] < 30.0)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
            )
            | (dataframe["rsi_14_1h"] < 30.0)
            | (
              (dataframe["crsi_1h"] > 25.0)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.03)
              & (dataframe["close"] > (dataframe["sup1_1d"] * 1.0))
              & (dataframe["close"] > (dataframe["sup_level_1h"] * 0.9))
              & (dataframe["rsi_14"] < 30.0)
            )
            | ((dataframe["tpct_change_144"] < 0.16) & (dataframe["btc_pct_close_max_72_5m"] < 1.03))
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.06))
            | ((dataframe["hl_pct_change_48_1h"] < 0.3) & (dataframe["btc_pct_close_max_72_5m"] < 1.03))
            | ((dataframe["close"] < dataframe["sma_30"] * 0.9) & (dataframe["btc_pct_close_max_24_5m"] < 1.05))
            | (dataframe["close"] < dataframe["ema_20"] * 0.92)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.98)
            | (
              ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.034))
              & (dataframe["btc_pct_close_max_24_5m"] < 1.05)
            )
            | (
              (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.99))
              & (dataframe["btc_pct_close_max_72_5m"] < 1.03)
            )
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.05))
            | (dataframe["rsi_14_15m"] < 20.0)
            | (dataframe["cti_15m"] < -0.95)
          )

        # Condition #10 - Semi swing. Local dip.
        elif index == 10:
          # Non-Standard protections
          item_buy_logic.append(dataframe["close"] > (dataframe["sup_level_1h"] * 0.8))
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.5)

          # Logic
          item_buy_logic.append(dataframe["ema_26"] > dataframe["ema_12"])
          item_buy_logic.append((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.0145))
          item_buy_logic.append(
            (dataframe["ema_26"].shift() - dataframe["ema_12"].shift()) > (dataframe["open"] / 100)
          )
          item_buy_logic.append(dataframe["close"] < (dataframe["bb20_2_low"] * 0.994))
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["cmf"] > 0.1)
            | (dataframe["mfi"] > 30.0)
            | (dataframe["r_480"] > -30.0)
            | (dataframe["rsi_14_1h"] < 20.0)
            | (dataframe["crsi_1h"] > 22.0)
            | (dataframe["tpct_change_144"] < 0.08)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.08))
            | (dataframe["btc_pct_close_max_72_5m"] < 1.01)
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.98)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.04))
            | (
              ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.03))
              & (dataframe["tpct_change_144"] < 0.3)
            )
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.0)
            | (dataframe["r_480"] > -30.0)
            | (dataframe["crsi"] > 20.0)
            | (dataframe["cti_1h"] < -0.5)
            | (dataframe["rsi_14_1h"] < 30.0)
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["sma_200"] > dataframe["sma_200"].shift(48))
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.986))
            | (dataframe["sma_200"] > dataframe["sma_200"].shift(24))
            | (dataframe["close"] < dataframe["sma_30"] * 0.942)
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.97))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.02))
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["cmf"] > -0.2)
            | (dataframe["hl_pct_change_48_1h"] < 0.75)
            | (dataframe["close"] > (dataframe["sup_level_1h"] * 0.95))
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.016))
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.99))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.3)
            | (dataframe["rsi_14"] < 15.0)
            | (dataframe["r_480"] > -30.0)
            | (dataframe["crsi"] > 20.0)
            | (dataframe["cti_1h"] < 0.0)
            | (dataframe["rsi_14_1h"] < 40.0)
            | (dataframe["tpct_change_144"] < 0.12)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["close"] > dataframe["ema_26"])
            | (dataframe["close"] < dataframe["ema_20"] * 0.9)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.97)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.04))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.95))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.03))
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["r_480"] > -30.0)
            | (dataframe["cti_1h"] < -0.9)
            | (dataframe["tpct_change_144"] < 0.1)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.08))
            | (dataframe["btc_pct_close_max_72_5m"] < 1.01)
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] > dataframe["ema_26"])
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.97)
            | (dataframe["close"] < dataframe["ema_20"] * 0.91)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.04))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.95))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.03))
          )
          item_buy_logic.append(
            ((dataframe["cmf"] > -0.2) & (dataframe["cti_1h"] < 0.8))
            | (dataframe["r_480"] > -30.0)
            | (dataframe["crsi"] > 20.0)
            | (dataframe["cti_1h"] < -0.9)
            | (dataframe["rsi_14_1h"] < 40.0)
            | (dataframe["r_14_1h"] < -96.0)
            | (dataframe["tpct_change_144"] < 0.1)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.08))
            | (dataframe["hl_pct_change_48_1h"] < 0.2)
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] < dataframe["ema_20"] * 0.93)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.024))
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.985))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.96))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.02))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.3)
            | (dataframe["r_480"] > -30.0)
            | (dataframe["crsi"] > 20.0)
            | (dataframe["cti_1h"] < 0.8)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["r_14_1h"] < -75.0)
            | (dataframe["crsi_1h"] > 30.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.16))
            | (dataframe["hl_pct_change_48_1h"] < 0.25)
            | (
              (dataframe["btc_pct_close_max_72_5m"] < 1.01)
              & (dataframe["btc_not_downtrend_1h"] == True)
              & (dataframe["hl_pct_change_24_1h"] < 0.5)
            )
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.975))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.03))
          )
          item_buy_logic.append(
            (dataframe["cti"] < -0.9)
            | (dataframe["r_480"] > -16.0)
            | (dataframe["cti_1h"] < -0.95)
            | (dataframe["rsi_14_1h"] < 18.0)
            | (dataframe["tpct_change_144"] < 0.06)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.06))
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.046))
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.955))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.91))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.06))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.0)
            | (dataframe["mfi"] > 30.0)
            | (dataframe["rsi_14"] < 15.0)
            | (dataframe["cti"] < -0.9)
            | (dataframe["ewo"] > 1.0)
            | (dataframe["cti_1h"] < 0.0)
            | (dataframe["crsi_1h"] > 20.0)
            | (dataframe["tpct_change_12"] < 0.08)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["ema_20"] > dataframe["ema_50"])
            | (dataframe["close"] > dataframe["ema_26"])
            | (dataframe["ema_50"] > dataframe["ema_200"])
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.05))
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.98))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.1)
            | (dataframe["mfi"] > 25.0)
            | (dataframe["rsi_14"] < 20.0)
            | (dataframe["cti"] < -0.95)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["crsi_1h"] > 36.0)
            | (dataframe["tpct_change_12"] < 0.05)
            | (dataframe["tpct_change_144"] < 0.08)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.08))
            | (dataframe["hl_pct_change_48_1h"] < 0.2)
            | ((dataframe["btc_pct_close_max_72_5m"] < 1.01) & (dataframe["cti_1h"] < 0.8))
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.99))
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.02))
          )
          item_buy_logic.append(
            (
              (dataframe["cmf"] > -0.2)
              & (dataframe["hl_pct_change_48_1h"] < 0.7)
              & (dataframe["crsi_1h"] > 2.0)
              & (dataframe["cti_1h"] < 0.5)
              & (dataframe["ema_200_pct_change_288"] < 0.2)
            )
            | (
              (dataframe["mfi"] > 30.0) & ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.0155))
            )
            | ((dataframe["rsi_14"] < 10.0) & (dataframe["tpct_change_144"] < 0.22))
            | (
              (dataframe["cti"] < -0.92)
              & (dataframe["hl_pct_change_48_1h"] < 0.7)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
              & (dataframe["cmf"] > -0.4)
              & (dataframe["tpct_change_144"] < 0.22)
              & (dataframe["crsi_1h"] > 2.0)
            )
            | (
              (dataframe["r_480"] > -30.0) & (dataframe["cti_1h"] < 0.5) & (dataframe["ema_200_pct_change_288"] < 0.2)
            )
            | (dataframe["crsi"] > 30.0)
            | (
              (dataframe["cti_1h"] < -0.5)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.03)
              & (dataframe["cmf"] > -0.4)
              & (dataframe["tpct_change_144"] < 0.22)
              & (dataframe["hl_pct_change_36"] < 0.1)
              & (dataframe["crsi_1h"] > 2.0)
            )
            | (
              (dataframe["rsi_14_1h"] < 30.0)
              & (dataframe["crsi_1h"] > 2.0)
              & (dataframe["crsi"] > 10.0)
              & (dataframe["crsi_1h"] > 16.0)
            )
            | (
              (dataframe["r_14_1h"] < -95.0)
              & ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.0155))
              & (dataframe["tpct_change_144"] < 0.22)
            )
            | (
              (dataframe["crsi_1h"] > 30.0)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
              & (dataframe["hl_pct_change_36"] < 0.1)
            )
            | (dataframe["tpct_change_144"] < 0.08)
            | ((dataframe["close_max_48"] < (dataframe["close"] * 1.08)) & (dataframe["cmf"] > -0.4))
            | (
              (dataframe["btc_pct_close_max_72_5m"] < 1.01)
              & (dataframe["btc_not_downtrend_1h"] == True)
              & (dataframe["hl_pct_change_48_1h"] < 0.7)
              & ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.0155))
              & (dataframe["tpct_change_144"] < 0.22)
              & (dataframe["hl_pct_change_36"] < 0.1)
              & (dataframe["crsi"] > 10.0)
              & (dataframe["crsi_1h"] > 16.0)
            )
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (
              (dataframe["close"] > (dataframe["sma_200"] * 0.99))
              & (dataframe["hl_pct_change_48_1h"] < 0.7)
              & (dataframe["cti_1h"] < 0.5)
              & (dataframe["ema_200_pct_change_288"] < 0.2)
            )
            | (
              (dataframe["close"] > (dataframe["sup1_1d"] * 1.0))
              & (dataframe["close"] > (dataframe["sma_200"] * 0.9))
              & (dataframe["hl_pct_change_48_1h"] < 0.7)
              & ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.0155))
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
              & (dataframe["hl_pct_change_36"] < 0.2)
              & (dataframe["cti_1h"] < 0.5)
              & (dataframe["ema_200_pct_change_288"] < 0.2)
            )
            | (dataframe["close"] < dataframe["sma_30"] * 0.85)
            | (dataframe["close"] < dataframe["ema_20"] * 0.88)
            | ((dataframe["close"] < dataframe["bb20_2_low"] * 0.97) & (dataframe["cmf"] > -0.5))
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.05))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.91))
            | (
              ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.03))
              & (dataframe["btc_pct_close_max_72_5m"] < 1.05)
            )
            | (dataframe["cti_15m"] < -0.9)
          )

        # Condition #11 - Semi swing. Local dip.
        elif index == 11:
          # Non-Standard protections
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.5)

          # Logic
          item_buy_logic.append(dataframe["ema_26"] > dataframe["ema_12"])
          item_buy_logic.append((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.018))
          item_buy_logic.append(
            (dataframe["ema_26"].shift() - dataframe["ema_12"].shift()) > (dataframe["open"] / 100)
          )
          item_buy_logic.append(dataframe["close"] < dataframe["ema_20"] * 0.934)
          item_buy_logic.append((dataframe["btc_not_downtrend_1h"] == True) | (dataframe["crsi_1h"] > 4.0))
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["crsi_1h"] > 20.0)
            | (dataframe["sma_200"] > dataframe["sma_200"].shift(48))
            | (dataframe["close"] > (dataframe["sma_200_1h"] * 0.9))
            | (dataframe["close"] > (dataframe["sup_level_1h"] * 0.9))
          )
          item_buy_logic.append(
            (dataframe["sma_200"] > dataframe["sma_200"].shift(24))
            | (dataframe["crsi_1h"] > 25.0)
            | (dataframe["close"] > (dataframe["sup_level_1h"] * 0.78))
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["volume_mean_12"] > (dataframe["volume_mean_24"] * 1.15))
          )
          item_buy_logic.append(
            (dataframe["sma_200"] > dataframe["sma_200"].shift(48))
            | (dataframe["ema_50"] > dataframe["ema_200"])
            | (dataframe["close"] > (dataframe["sma_200"] * 0.9))
            | (dataframe["close"] > (dataframe["sma_200_1h"] * 0.95))
            | (dataframe["mfi"] > 8.0)
            | (dataframe["crsi"] > 16.0)
            | (dataframe["volume_mean_12"] > (dataframe["volume_mean_24"] * 1.9))
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["mfi"] > 30.0)
            | (dataframe["cti_1h"] < -0.5)
            | (dataframe["crsi_1h"] > 16.0)
            | (dataframe["sma_200"] > dataframe["sma_200"].shift(48))
            | (dataframe["close"] > (dataframe["sma_200_1h"] * 0.95))
            | (dataframe["close"] > (dataframe["sup_level_1h"] * 0.94))
            | (dataframe["close"] < dataframe["ema_20"] * 0.93)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.024))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.2)
            | (dataframe["cti_1h"] < -0.8)
            | (dataframe["crsi_1h"] > 16.0)
            | (dataframe["close"] > (dataframe["sup_level_1h"] * 0.94))
            | (dataframe["close"] > (dataframe["sup2_1d"] * 1.0))
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.034))
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["cmf"] > -0.2)
            | (dataframe["mfi"] > 30.0)
            | (dataframe["cti_1h"] < -0.9)
            | (dataframe["sma_200"] > dataframe["sma_200"].shift(48))
            | (dataframe["close"] > (dataframe["sma_200_1h"] * 0.9))
            | (dataframe["close"] > (dataframe["sup_level_1h"] * 0.94))
            | (dataframe["close"] < dataframe["ema_20"] * 0.93)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.024))
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["mfi"] > 30.0)
            | (dataframe["cti_1h"] < -0.5)
            | (dataframe["close"] < dataframe["ema_20"] * 0.9)
            | (dataframe["close"] > (dataframe["sup2_1d"] * 1.0))
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.032))
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["rsi_14"] < 20.0)
            | (dataframe["cmf"] > -0.2)
            | (dataframe["mfi"] > 20.0)
            | (dataframe["cti_1h"] < -0.9)
            | (dataframe["crsi_1h"] > 20.0)
            | (dataframe["close"] < dataframe["ema_20"] * 0.93)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.028))
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True) | (dataframe["cmf"] > -0.3) | (dataframe["ewo"] > 1.0)
          )
          item_buy_logic.append((dataframe["cmf"] > -0.1) | (dataframe["ewo"] > 2.0) | (dataframe["cti_1h"] < 0.0))
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["ewo"] > 3.0)
            | (dataframe["cti_1h"] < -0.9)
            | (dataframe["crsi_1h"] > 20.0)
            | (dataframe["tpct_change_144"] < 0.2)
          )
          item_buy_logic.append(
            (dataframe["ewo"] > 8.0)
            | (dataframe["mfi"] > 20.0)
            | (dataframe["crsi_1h"] > 25.0)
            | (dataframe["tpct_change_144"] < 0.2)
          )
          item_buy_logic.append(
            (dataframe["ewo"] > 6.0)
            | (dataframe["tpct_change_144"] < 0.12)
            | (dataframe["close"] > dataframe["ema_200_1h"])
            | (dataframe["ema_50_1h"] > dataframe["ema_200_1h"])
          )
          item_buy_logic.append(
            (dataframe["ewo"] > 4.0)
            | (dataframe["mfi"] > 36.0)
            | (dataframe["cti_1h"] < -0.8)
            | (dataframe["rsi_14_1h"] < 30.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["hl_pct_change_48_1h"] < 0.25)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.034))
          )
          item_buy_logic.append(
            (dataframe["ewo"] > 8.0)
            | (dataframe["mfi"] > 36.0)
            | (dataframe["rsi_14"] < 25.0)
            | (dataframe["cti_1h"] < -0.5)
            | (dataframe["r_480_1h"] < -16.0)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["tpct_change_144"] < 0.12)
            | (dataframe["hl_pct_change_48_1h"] < 0.2)
            | (dataframe["close"] < dataframe["ema_20"] * 0.91)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.036))
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.97)
          )
          item_buy_logic.append(
            (dataframe["ewo"] > 6.0)
            | (dataframe["cti_1h"] < -0.8)
            | (dataframe["tpct_change_12"] < 0.16)
            | (dataframe["hl_pct_change_48_1h"] < 0.25)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.044))
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.99)
          )
          item_buy_logic.append(
            (dataframe["ewo"] > 1.0)
            | ((dataframe["cmf"] > -0.1) & (dataframe["hl_pct_change_48_1h"] < 0.8))
            | (dataframe["mfi"] > 46.0)
            | (dataframe["cti"] < -0.9)
            | (dataframe["rsi_14"] < 20.0)
            | (dataframe["cti_1h"] < -0.92)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["close"] < dataframe["ema_20"] * 0.91)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.04))
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.97)
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["ewo"] > 2.0)
            | (dataframe["cti"] < -0.5)
            | (dataframe["rsi_14"] < 30.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["close"] < dataframe["ema_20"] * 0.92)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.022))
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.98)
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["cmf"] > 0.0)
            | (dataframe["mfi"] > 20.0)
            | (dataframe["ewo"] > 2.0)
            | (dataframe["cti"] < -0.8)
            | (dataframe["cti_1h"] < -0.5)
            | (dataframe["tpct_change_12"] < 0.12)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.038))
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.98)
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["cmf"] > -0.3)
            | (dataframe["mfi"] > 10.0)
            | (dataframe["rsi_14"] < 20.0)
            | (dataframe["cti"] < -0.9)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["crsi_1h"] > 30.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.16))
            | (dataframe["hl_pct_change_48_1h"] < 0.25)
            | (dataframe["btc_pct_close_max_72_5m"] < 1.01)
            | (dataframe["close"] < dataframe["ema_20"] * 0.93)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.024))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.2)
            | (dataframe["mfi"] > 50.0)
            | (dataframe["cti_1h"] < 0.8)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["r_14_1h"] < -75.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (
              (dataframe["close"] < (dataframe["res3_1d"] * 1.0))
              & (dataframe["btc_not_downtrend_1h"] == True)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.03)
              & (dataframe["tpct_change_144"] < 0.2)
            )
            | (dataframe["close"] < dataframe["ema_20"] * 0.91)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.965)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.044))
          )
          item_buy_logic.append(
            ((dataframe["cmf"] > 0.0) & (dataframe["cti_1h"] < 0.85))
            | ((dataframe["mfi"] > 30.0) & (dataframe["close"] < (dataframe["res3_1d"] * 1.0)))
            | (dataframe["rsi_14"] < 16.0)
            | ((dataframe["cti"] < -0.95) & (dataframe["cti_1h"] < 0.85))
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 40.0)
            | (dataframe["r_14_1h"] < -90.0)
            | (dataframe["tpct_change_144"] < 0.14)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.14))
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["close"] < dataframe["ema_20"] * 0.87)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.975)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.07))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.96))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.01))
          )
          item_buy_logic.append(
            ((dataframe["cmf"] > 0.0) & (dataframe["ema_200_pct_change_144"] < 0.2) & (dataframe["not_downtrend_1h"]))
            | (
              (dataframe["mfi"] > 30.0)
              & (dataframe["cti_1h"] < 0.85)
              & (dataframe["ema_200_pct_change_144"] < 0.3)
              & (dataframe["hl_pct_change_48_1h"] < 0.5)
              & (dataframe["not_downtrend_1h"])
            )
            | ((dataframe["rsi_14"] < 15.0) & (dataframe["hl_pct_change_36"] < 0.12))
            | (dataframe["cti_1h"] < -0.9)
            | (
              (dataframe["rsi_14_1h"] < 40.0)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
              & (dataframe["hl_pct_change_36"] < 0.16)
            )
            | ((dataframe["r_14_1h"] < -90.0) & (dataframe["btc_pct_close_max_72_5m"] < 1.05))
            | (
              (dataframe["crsi_1h"] > 40.0)
              & (dataframe["cti_1h"] < 0.85)
              & (dataframe["ema_200_pct_change_144"] < 0.3)
              & (dataframe["hl_pct_change_48_1h"] < 0.5)
              & (dataframe["hl_pct_change_36"] < 0.12)
            )
            | (dataframe["tpct_change_144"] < 0.1)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.1))
            | (
              (dataframe["hl_pct_change_36"] < 0.2)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.05)
              & (dataframe["hl_pct_change_48_1h"] < 0.7)
              & (dataframe["close"] > (dataframe["sma_200"] * 0.95))
              & (dataframe["cti_1h"] < 0.5)
              & (dataframe["ema_200_pct_change_288"] < 0.2)
            )
            | ((dataframe["hl_pct_change_48_1h"] < 0.4) & (dataframe["close"] > (dataframe["sma_200"] * 0.95)))
            | (
              (dataframe["btc_pct_close_max_72_5m"] < 1.01)
              & (dataframe["btc_not_downtrend_1h"] == True)
              & (dataframe["hl_pct_change_48_1h"] < 0.8)
              & (dataframe["close"] > (dataframe["sma_200"] * 0.95))
              & (dataframe["ema_200_pct_change_144"] < 0.2)
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.16))
              & (dataframe["cti_1h"] < 0.5)
              & (dataframe["ema_200_pct_change_288"] < 0.2)
            )
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] < dataframe["sma_30"] * 0.88)
            | (dataframe["close"] < dataframe["ema_20"] * 0.91)
            | (
              (dataframe["close"] < dataframe["bb20_2_low"] * 0.985)
              & (dataframe["cti_1h"] < 0.85)
              & (dataframe["ema_200_pct_change_144"] < 0.3)
              & (dataframe["hl_pct_change_48_1h"] < 0.5)
              & (dataframe["hl_pct_change_36"] < 0.12)
            )
            | (
              ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.044))
              & (dataframe["not_downtrend_1h"])
            )
            | (
              (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.955))
              & (dataframe["hl_pct_change_48_1h"] < 0.5)
              & (dataframe["hl_pct_change_36"] < 0.16)
            )
            | (
              ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.03))
              & (dataframe["not_downtrend_1h"])
            )
            | ((dataframe["rsi_14_15m"] < 20.0) & (dataframe["hl_pct_change_36"] < 0.16))
            | ((dataframe["cti_15m"] < -0.9) & (dataframe["not_downtrend_1h"]))
          )

        # Condition #12 - Semi swing. Local deeper dip. Uptrend.
        elif index == 12:
          # Non-Standard protections
          item_buy_logic.append(dataframe["close"] > (dataframe["sup_level_1h"] * 0.8))
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.5)

          # Logic
          item_buy_logic.append(dataframe["close"] < dataframe["ema_20"] * 0.934)
          item_buy_logic.append(dataframe["ewo"] > 0.1)
          item_buy_logic.append(dataframe["rsi_14"] < 40.0)
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["ewo"] > 2.0)
            | (dataframe["rsi_14"] < 20.0)
            | (dataframe["cmf"] > -0.2)
            | (dataframe["mfi"] > 20.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["crsi_1h"] > 16.0)
            | (dataframe["close"] < dataframe["ema_20"] * 0.93)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.1)
            | (dataframe["mfi"] > 20.0)
            | (dataframe["ewo"] > 6.0)
            | (dataframe["cti_1h"] < 0.0)
            | (dataframe["rsi_14_1h"] < 40.0)
            | (dataframe["tpct_change_144"] < 0.1)
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.97))
            | (dataframe["close"] < dataframe["ema_20"] * 0.9)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.2)
            | (dataframe["ewo"] > 6.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["crsi_1h"] > 16.0)
            | (dataframe["rsi_14_1h"] < 40.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["close"] > (dataframe["sup1_1d"] * 1.0))
            | (dataframe["close"] < dataframe["ema_20"] * 0.93)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.1)
            | (dataframe["ewo"] > 13.0)
            | (dataframe["cti_1h"] < 0.0)
            | (dataframe["rsi_14_1h"] < 40.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["hl_pct_change_48_1h"] < 0.4)
            | (dataframe["close"] < dataframe["ema_20"] * 0.91)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.98)
          )
          item_buy_logic.append(
            (dataframe["ewo"] > 10.0)
            | (dataframe["rsi_14"] < 12.0)
            | (dataframe["cti"] < -0.9)
            | (dataframe["cti_1h"] < -0.8)
            | (dataframe["rsi_14_1h"] < 40.0)
            | (dataframe["tpct_change_144"] < 0.1)
            | (dataframe["close"] < dataframe["ema_20"] * 0.9)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.955)
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["cmf"] > -0.2)
            | (dataframe["mfi"] > 20.0)
            | (dataframe["rsi_14"] < 20.0)
            | (dataframe["cti"] < -0.9)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["tpct_change_12"] < 0.1)
            | (dataframe["tpct_change_144"] < 0.12)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["close"] < (dataframe["res3_1d"] * 1.0))
            | (dataframe["close"] < dataframe["ema_20"] * 0.92)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.97)
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["cmf"] > 0.0)
            | (dataframe["rsi_14"] < 15.0)
            | (dataframe["cti"] < -0.9)
            | (dataframe["r_96"] < -80.0)
            | (dataframe["cti_1h"] < -0.5)
            | (dataframe["rsi_14_1h"] < 40.0)
            | (dataframe["tpct_change_12"] < 0.12)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.96)
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["cmf"] > -0.3)
            | (dataframe["mfi"] > 20.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["crsi_1h"] > 20.0)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.1))
            | (dataframe["btc_pct_close_max_72_5m"] < 1.02)
            | (dataframe["close"] < dataframe["ema_20"] * 0.92)
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.02))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.96))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.0)
            | (dataframe["mfi"] > 30.0)
            | (dataframe["rsi_14"] < 16.0)
            | ((dataframe["cti"] < -0.95) & (dataframe["btc_pct_close_max_72_5m"] < 1.01))
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 40.0)
            | (dataframe["r_14_1h"] < -94.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.16))
            | (dataframe["hl_pct_change_48_1h"] < 0.25)
            | (dataframe["close"] > (dataframe["sma_200"] * 0.99))
            | (dataframe["close"] < dataframe["ema_20"] * 0.87)
            | (
              (dataframe["close"] < dataframe["bb20_2_low"] * 0.99)
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.22))
            )
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.07))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.95))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.01))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.3)
            | (dataframe["mfi"] > 20.0)
            | (dataframe["rsi_14"] < 8.0)
            | (dataframe["cti"] < -0.9)
            | (dataframe["cti_1h"] < -0.5)
            | (dataframe["rsi_14_1h"] < 30.0)
            | (dataframe["r_14_1h"] < -95.0)
            | (dataframe["tpct_change_144"] < 0.1)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.1))
            | (dataframe["btc_pct_close_max_72_5m"] < 1.01)
            | (dataframe["close"] > (dataframe["sma_200"] * 0.99))
            | (dataframe["close"] < dataframe["ema_20"] * 0.92)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.97)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.02))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.94))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.01))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.2)
            | (dataframe["mfi"] > 20.0)
            | (dataframe["rsi_14"] < 8.0)
            | (dataframe["cti"] < -0.95)
            | (dataframe["crsi"] > 10.0)
            | (dataframe["cti_1h"] < 0.8)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["r_14_1h"] < -75.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.16))
            | (dataframe["hl_pct_change_36"] < 0.2)
            | (dataframe["hl_pct_change_48_1h"] < 0.25)
            | ((dataframe["btc_pct_close_max_72_5m"] < 1.01) & (dataframe["btc_not_downtrend_1h"] == True))
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.99))
            | (dataframe["close"] < dataframe["sma_30"] * 0.85)
            | (dataframe["close"] < dataframe["ema_20"] * 0.88)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.95)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.044))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.94))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.02))
            | (dataframe["cti_15m"] < -0.9)
          )
          item_buy_logic.append(
            (
              (dataframe["cmf"] > 0.0)
              & (dataframe["tpct_change_2"] < 0.06)
              & (dataframe["rsi_14_1h"] < 80.0)
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.2))
            )
            | (dataframe["mfi"] > 40.0)
            | ((dataframe["rsi_14"] < 20.0) & (dataframe["tpct_change_2"] < 0.06))
            | (
              (dataframe["cti"] < -0.9)
              & (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
              & (dataframe["hl_pct_change_36"] < 0.16)
            )
            | (
              (dataframe["crsi"] > 30.0)
              & (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
            )
            | (
              (dataframe["cti_1h"] < 0.0)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
              & (dataframe["hl_pct_change_36"] < 0.2)
              & (dataframe["cmf"] > -0.4)
            )
            | (dataframe["rsi_14_1h"] < 30.0)
            | (
              (dataframe["tpct_change_144"] < 0.16)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
              & (dataframe["tpct_change_2"] < 0.06)
            )
            | (
              (dataframe["close_max_48"] < (dataframe["close"] * 1.16))
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
              & (dataframe["tpct_change_2"] < 0.06)
            )
            | (
              (dataframe["hl_pct_change_36"] < 0.2)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
              & (dataframe["tpct_change_2"] < 0.06)
              & (dataframe["hl_pct_change_36"] < 0.16)
            )
            | (dataframe["hl_pct_change_48_1h"] < 0.2)
            | (
              (dataframe["btc_pct_close_max_72_5m"] < 1.03)
              & (dataframe["cti_1h"] < 0.5)
              & (dataframe["tpct_change_144"] < 0.26)
              & (dataframe["hl_pct_change_36"] < 0.2)
              & (dataframe["cmf"] > -0.4)
            )
            | (
              (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
              & (dataframe["ema_200_pct_change_144"] < 0.2)
              & (dataframe["rsi_14_1h"] < 80.0)
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.2))
            )
            | (
              (dataframe["close"] > (dataframe["sma_200"] * 0.99))
              & (dataframe["tpct_change_2"] < 0.06)
              & (dataframe["hl_pct_change_36"] < 0.16)
            )
            | (dataframe["close"] < dataframe["sma_30"] * 0.86)
            | (dataframe["close"] < dataframe["ema_20"] * 0.89)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.95)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.038))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.92))
            | (
              ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.01))
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
            )
            | (dataframe["rsi_14_15m"] < 20.0)
            | (dataframe["cti_15m"] < -0.9)
          )

        # Condition #13 - Semi swing. Downtrend. Local dip.
        elif index == 13:
          # Non-Standard protections
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.5)

          # Logic
          item_buy_logic.append(dataframe["close"] < dataframe["ema_20"] * 0.999)
          item_buy_logic.append(dataframe["ewo"] < -3.6)
          item_buy_logic.append(dataframe["cti"] < -0.97)
          item_buy_logic.append(dataframe["crsi_1h"] > 6.0)
          item_buy_logic.append((dataframe["btc_not_downtrend_1h"] == True) | (dataframe["crsi_1h"] > 12.0))
          item_buy_logic.append(
            (dataframe["ewo"] < -6.2)
            | (dataframe["crsi_1h"] > 12.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["sma_200"] > dataframe["sma_200"].shift(24))
            | (dataframe["sma_200_1h"] > dataframe["sma_200_1h"].shift(24))
            | (dataframe["cmf"] > 0.0)
          )
          item_buy_logic.append(
            (dataframe["ewo"] < -8.2)
            | (dataframe["crsi_1h"] > 12.0)
            | (dataframe["tpct_change_144"] < 0.25)
            | (dataframe["sma_200"] > dataframe["sma_200"].shift(24))
            | (dataframe["sma_200_1h"] > dataframe["sma_200_1h"].shift(24))
            | (dataframe["close"] > (dataframe["sma_200_1h"] * 0.7))
            | (dataframe["close"] > (dataframe["sup3_1d"] * 1.0))
            | (dataframe["volume_mean_12"] > (dataframe["volume_mean_24"] * 1.0))
          )
          item_buy_logic.append(
            (dataframe["ewo"] < -6.6)
            | (dataframe["crsi_1h"] > 8.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["sma_200"] > dataframe["sma_200"].shift(24))
            | (dataframe["sma_200_1h"] > dataframe["sma_200_1h"].shift(24))
            | (dataframe["cmf"] > 0.0)
            | (dataframe["close"] > (dataframe["sma_200_1h"] * 0.75))
            | (dataframe["close"] < dataframe["ema_20"] * 0.944)
          )
          item_buy_logic.append(
            (
              ((dataframe["ewo"] < -7.6) | (dataframe["close"] > (dataframe["sup3_1d"] * 1.0)))
              & ((dataframe["ewo"] < -8.0) | (dataframe["close"] > (dataframe["sup2_1d"] * 1.0)))
              & ((dataframe["ewo"] < -6.6) | (dataframe["close"] > (dataframe["sup1_1d"] * 1.0)))
              & (
                (dataframe["ewo"] < -9.0)
                | (dataframe["close"] > (dataframe["sup1_1d"] * 1.0))
                | (dataframe["cmf"] > -0.2)
              )
            )
            | (dataframe["crsi_1h"] > 14.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["sma_200"] > dataframe["sma_200"].shift(24))
            | (dataframe["sma_200_1h"] > dataframe["sma_200_1h"].shift(24))
            | (dataframe["close"] > (dataframe["sma_200_1h"] * 0.85))
            | (dataframe["close"] < dataframe["ema_20"] * 0.954)
          )
          item_buy_logic.append(
            (dataframe["ewo"] < -6.0)
            | (dataframe["crsi_1h"] > 20.0)
            | (dataframe["tpct_change_144"] < 0.12)
            | (dataframe["sma_200"] > dataframe["sma_200"].shift(24))
            | (dataframe["sma_200_1h"] > dataframe["sma_200_1h"].shift(24))
            | (dataframe["close"] > (dataframe["sup2_1d"] * 1.0))
            | (dataframe["close"] > (dataframe["sma_200_1h"] * 0.85))
            | (dataframe["close"] < dataframe["ema_20"] * 0.944)
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["ewo"] < -12.0)
            | (dataframe["crsi_1h"] > 25.0)
            | (dataframe["sma_200"] > dataframe["sma_200"].shift(24))
            | (dataframe["close"] > (dataframe["sup2_1d"] * 1.0))
            | (dataframe["close"] < dataframe["ema_20"] * 0.934)
          )
          item_buy_logic.append(
            (dataframe["ewo"] < -5.0)
            | (dataframe["cmf"] > -0.1)
            | (dataframe["tpct_change_144"] < 0.1)
            | (dataframe["sma_200"] > dataframe["sma_200"].shift(24))
            | (dataframe["close"] < dataframe["ema_20"] * 0.944)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.985)
          )
          item_buy_logic.append(
            (dataframe["ewo"] < -6.0)
            | (dataframe["cmf"] > -0.1)
            | (dataframe["mfi"] > 30.0)
            | (dataframe["cti_1h"] < -0.5)
            | (dataframe["crsi_1h"] > 20.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["close"] > (dataframe["sup1_1d"] * 1.0))
            | (dataframe["close"] < dataframe["ema_20"] * 0.944)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.985)
          )
          item_buy_logic.append(
            (dataframe["ewo"] < -12.0)
            | (dataframe["close"] > (dataframe["sup1_1d"] * 1.0))
            | (dataframe["close"] < dataframe["ema_20"] * 0.928)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.992)
            | (dataframe["btc_tpct_change_144_5m"] < 0.02)
          )
          item_buy_logic.append(
            (dataframe["ewo"] < -12.0)
            | (
              (dataframe["cmf"] > -0.1) & (dataframe["crsi_1h"] > 8.0) & (dataframe["ema_200_pct_change_288"] > -0.16)
            )
            | (
              (dataframe["mfi"] > 30.0) & (dataframe["crsi_1h"] > 8.0) & (dataframe["ema_200_pct_change_288"] > -0.16)
            )
            | ((dataframe["cti_1h"] < -0.8) & (dataframe["ema_200_pct_change_288"] > -0.16))
            | (dataframe["crsi_1h"] > 25.0)
            | (
              (dataframe["tpct_change_144"] < 0.2)
              & (dataframe["crsi_1h"] > 8.0)
              & (dataframe["ema_200_pct_change_288"] > -0.16)
            )
            | (
              (dataframe["hl_pct_change_48_1h"] < 0.5)
              & (dataframe["crsi_1h"] > 8.0)
              & (dataframe["ema_200_pct_change_288"] > -0.16)
            )
            | (
              (dataframe["close"] > (dataframe["sma_200"] * 0.9))
              & (dataframe["crsi_1h"] > 8.0)
              & (dataframe["ema_200_pct_change_288"] > -0.16)
            )
            | (
              (dataframe["close"] > (dataframe["sma_200_1h"] * 0.9))
              & (dataframe["tpct_change_144"] < 0.25)
              & (dataframe["crsi_1h"] > 8.0)
              & (dataframe["ema_200_pct_change_288"] > -0.16)
            )
            | (
              (dataframe["close"] > (dataframe["sup2_1d"] * 1.0))
              & (dataframe["btc_not_downtrend_1h"] == True)
              & (dataframe["tpct_change_144"] < 0.25)
              & (dataframe["crsi_1h"] > 8.0)
            )
            | (dataframe["close"] < dataframe["ema_20"] * 0.9)
          )
          item_buy_logic.append(
            (dataframe["ewo"] < -6.0)
            | (dataframe["cmf"] > 0.0)
            | (dataframe["mfi"] > 30.0)
            | (dataframe["crsi_1h"] > 20.0)
            | (dataframe["tpct_change_144"] < 0.12)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
          )

        # Condition #14 - Semi swing. Strong uptrend. Local dip.
        elif index == 14:
          # Non-Standard protections
          item_buy_logic.append(dataframe["ema_100_1h"] > dataframe["ema_100_1h"].shift(12))
          item_buy_logic.append(dataframe["ema_200_1h"] > dataframe["ema_200_1h"].shift(36))
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.5)

          # Logic
          item_buy_logic.append(dataframe["close"] < (dataframe["bb20_2_low"] * 0.985))
          item_buy_logic.append(dataframe["ewo"] > 2.4)
          item_buy_logic.append(dataframe["rsi_14"] < 36.0)
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["cmf"] > -0.1)
            | (dataframe["mfi"] > 30.0)
            | (dataframe["ewo"] > 4.0)
            | (dataframe["rsi_14"] < 30.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["tpct_change_144"] < 0.12)
            | (dataframe["close"] > (dataframe["sup3_1d"] * 1.0))
            | (dataframe["close"] < dataframe["ema_20"] * 0.91)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.98)
          )
          item_buy_logic.append(
            (dataframe["ewo"] > 11.0)
            | ((dataframe["cmf"] > -0.1) & (dataframe["mfi"] > 30.0))
            | (dataframe["cti"] < -0.9)
            | (dataframe["cti_1h"] < -0.5)
            | (dataframe["rsi_14_1h"] < 40.0)
            | (
              (dataframe["tpct_change_144"] < 0.2)
              & (dataframe["hl_pct_change_48_1h"] < 0.5)
              & (dataframe["cti_1h"] < 0.5)
              & (dataframe["r_480_1h"] < -20.0)
              & (dataframe["rsi_14"] < 30.0)
            )
            | (
              (dataframe["btc_not_downtrend_1h"] == True)
              & (dataframe["rsi_14"] < 30.0)
              & (dataframe["close"] > (dataframe["sup3_1d"] * 1.0))
              & (dataframe["close"] < (dataframe["res3_1d"] * 1.0))
              & (dataframe["cti_1h"] < 0.8)
              & (dataframe["crsi_1h"] > 20.0)
              & (dataframe["r_480_1h"] < -20.0)
              & (dataframe["tpct_change_144"] < 0.2)
              & (dataframe["hl_pct_change_48_1h"] < 0.3)
            )
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.02))
            | (dataframe["close"] < dataframe["ema_20"] * 0.92)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.96)
          )
          item_buy_logic.append(
            (dataframe["ewo"] > 7.0)
            | (dataframe["rsi_14"] < 20.0)
            | ((dataframe["cmf"] > -0.2) & (dataframe["mfi"] > 10.0) & (dataframe["cti"] < -0.5))
            | (dataframe["cti_1h"] < 0.0)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (
              (dataframe["tpct_change_144"] < 0.12)
              & (dataframe["hl_pct_change_48_1h"] < 0.3)
              & (dataframe["cti_1h"] < 0.5)
            )
            | (
              (dataframe["close"] < (dataframe["res3_1d"] * 1.0))
              & (dataframe["cti_1h"] < 0.5)
              & (dataframe["cti"] < -0.5)
            )
            | (dataframe["close"] < dataframe["ema_20"] * 0.92)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.98)
          )
          item_buy_logic.append(
            (dataframe["ewo"] > 4.0)
            | (dataframe["rsi_14"] < 28.0)
            | (dataframe["cti"] < -0.8)
            | (dataframe["cti_1h"] < 0.75)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["r_480_1h"] < -20.0)
            | (dataframe["tpct_change_144"] < 0.12)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["close"] < (dataframe["res3_1d"] * 1.0))
            | (dataframe["close"] < dataframe["ema_20"] * 0.96)
            | (dataframe["close"] < dataframe["sma_30"] * 0.96)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.98)
          )
          item_buy_logic.append(
            (dataframe["ewo"] > 9.0)
            | (dataframe["rsi_14"] < 34.0)
            | (dataframe["cti"] < -0.5)
            | (dataframe["cti_1h"] < 0.75)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["close"] < (dataframe["res1_1d"] * 1.0))
            | (dataframe["close"] < dataframe["ema_20"] * 0.96)
            | (dataframe["close"] < dataframe["sma_30"] * 0.96)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.98)
          )
          item_buy_logic.append(
            (dataframe["ewo"] > 4.0)
            | (dataframe["cmf"] > -0.2)
            | (dataframe["cti"] < -0.8)
            | (dataframe["r_96"] < -70.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] < dataframe["ema_20"] * 0.96)
            | (dataframe["close"] < dataframe["sma_30"] * 0.96)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.98)
          )
          item_buy_logic.append(
            ((dataframe["btc_not_downtrend_1h"] == True) & (dataframe["close"] < (dataframe["res3_1d"] * 1.0)))
            | ((dataframe["cmf"] > 0.0) & (dataframe["cti_1h"] < 0.75))
            | ((dataframe["mfi"] > 40.0) & (dataframe["cti_1h"] < 0.75))
            | (dataframe["rsi_14"] < 30.0)
            | (dataframe["cti"] < -0.9)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["tpct_change_144"] < 0.1)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.1))
            | ((dataframe["btc_pct_close_max_72_5m"] < 1.01) & (dataframe["btc_not_downtrend_1h"] == True))
            | ((dataframe["close"] < dataframe["ema_20"] * 0.95) & (dataframe["ema_200_pct_change_288"] < 0.16))
            | ((dataframe["close"] < dataframe["bb20_2_low"] * 0.98) & (dataframe["ema_200_pct_change_288"] < 0.16))
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.02))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.2)
            | (dataframe["mfi"] > 30.0)
            | (dataframe["rsi_14"] < 30.0)
            | (dataframe["cti"] < -0.95)
            | (dataframe["cti_1h"] < 0.8)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["crsi_1h"] > 30.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.1))
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["btc_pct_close_max_72_5m"] < 1.03)
            | (dataframe["close"] < (dataframe["res3_1d"] * 1.0))
            | (dataframe["close"] < dataframe["ema_20"] * 0.93)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.98)
            | (dataframe["rsi_14_15m"] < 30.0)
            | (dataframe["cti_15m"] < -0.9)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.1)
            | (dataframe["mfi"] > 50.0)
            | (dataframe["cti_1h"] < 0.8)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["r_14_1h"] < -75.0)
            | (dataframe["tpct_change_144"] < 0.08)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.08))
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["close"] < (dataframe["res3_1d"] * 1.0))
            | (dataframe["close"] < dataframe["ema_20"] * 0.91)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.97)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.044))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.1)
            | (dataframe["mfi"] > 36.0)
            | (dataframe["rsi_14"] < 30.0)
            | (dataframe["cti"] < -0.8)
            | (dataframe["cti_1h"] < 0.0)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["r_14_1h"] < -75.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.16))
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["btc_pct_close_max_72_5m"] < 1.01)
            | (dataframe["close"] < (dataframe["res3_1d"] * 1.0))
            | (dataframe["close"] < dataframe["ema_20"] * 0.94)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.98)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.02))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.999))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.01))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.2)
            | ((dataframe["rsi_14"] < 20.0) & (dataframe["hl_pct_change_36"] < 0.2) & (dataframe["cti_1h"] < 0.8))
            | ((dataframe["cti"] < -0.8) & (dataframe["cmf"] > -0.3) & (dataframe["hl_pct_change_36"] < 0.2))
            | (
              (dataframe["ewo"] > 3.4)
              & (dataframe["cti_1h"] < 0.9)
              & (dataframe["hl_pct_change_48_1h"] < 0.6)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.02)
              & (dataframe["ema_200_pct_change_144"] < 0.16)
              & (dataframe["cmf"] > -0.3)
              & (dataframe["ema_200_pct_change_288"] < 0.1)
              & (dataframe["crsi"] > 16.0)
            )
            | (dataframe["cti_1h"] < 0.0)
            | (dataframe["rsi_14_1h"] < 50.0)
            | ((dataframe["r_14_1h"] < -75.0) & (dataframe["cti_1h"] < 0.5))
            | (dataframe["tpct_change_144"] < 0.05)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.05))
            | (
              (dataframe["hl_pct_change_48_1h"] < 0.26)
              & (dataframe["ema_200_pct_change_288"] < 0.1)
              & (dataframe["cti_1h"] < 0.5)
              & (dataframe["rsi_14_1h"] < 70.0)
            )
            | (
              (dataframe["close"] < (dataframe["res1_1d"] * 1.0))
              & (dataframe["cti_1h"] < 0.5)
              & (dataframe["cmf"] > -0.3)
            )
            | (
              (dataframe["close"] < dataframe["ema_20"] * 0.945)
              & (dataframe["hl_pct_change_36"] < 0.2)
              & (dataframe["ema_200_pct_change_288"] < 0.25)
              & (dataframe["r_480_1h"] < -12.0)
            )
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.975)
            | (
              ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.01))
              & (dataframe["hl_pct_change_36"] < 0.2)
              & (dataframe["ema_200_pct_change_288"] < 0.25)
              & (dataframe["r_480_1h"] < -12.0)
            )
            | (
              (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.999))
              & (dataframe["ema_200_pct_change_144"] < 0.12)
            )
            | (
              ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.01))
              & (dataframe["ema_200_pct_change_144"] < 0.12)
            )
            | (dataframe["rsi_14_15m"] < 30.0)
            | ((dataframe["cti_15m"] < -0.9) & (dataframe["ema_200_pct_change_144"] < 0.12))
          )

        # Condition #15 - Semi swing. Uptrend. Local dip.
        elif index == 15:
          # Non-Standard protections
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.5)

          # Logic
          item_buy_logic.append(dataframe["close"] < (dataframe["bb20_2_low"] * 0.992))
          item_buy_logic.append(dataframe["ewo"] > 3.0)
          item_buy_logic.append(dataframe["rsi_14"] < 36.0)
          item_buy_logic.append((dataframe["ewo"] > 13.0) | (dataframe["cti"] < -0.8) | (dataframe["cti_1h"] < 0.0))
          item_buy_logic.append(
            (dataframe["ewo"] > 6.0)
            | (dataframe["cmf"] > 0.0)
            | (dataframe["rsi_14"] < 25.0)
            | (dataframe["cti_1h"] < 0.8)
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
          )
          item_buy_logic.append(
            (dataframe["ewo"] > 9.0)
            | (dataframe["rsi_14"] < 31.0)
            | (dataframe["cti_1h"] < 0.0)
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | (dataframe["close"] < (dataframe["res1_1d"] * 1.0))
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.985))
          )
          item_buy_logic.append(
            (dataframe["ewo"] > 8.0)
            | (dataframe["cmf"] > -0.1)
            | (dataframe["rsi_14"] < 15.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["r_480_1h"] < -18.0)
            | (dataframe["close"] < dataframe["ema_20"] * 0.92)
            | (dataframe["close"] < (dataframe["res1_1d"] * 1.0))
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.98))
            | (dataframe["volume_mean_12"] > (dataframe["volume_mean_24"] * 1.5))
          )
          item_buy_logic.append(
            (dataframe["ewo"] > 5.0)
            | (dataframe["rsi_14"] < 15.0)
            | (dataframe["cti_1h"] < -0.5)
            | (dataframe["close"] < dataframe["ema_20"] * 0.91)
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.97))
          )
          item_buy_logic.append(
            (dataframe["ewo"] > 8.0)
            | (dataframe["rsi_14"] < 30.0)
            | (dataframe["cti_1h"] < 0.8)
            | (dataframe["r_480_1h"] < -18.0)
            | (dataframe["close"] < (dataframe["res3_1d"] * 1.0))
            | (dataframe["close"] < dataframe["ema_20"] * 0.97)
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.99))
          )
          item_buy_logic.append(
            (dataframe["ewo"] > 8.0)
            | (dataframe["cmf"] > -0.2)
            | (dataframe["mfi"] > 20.0)
            | (dataframe["cti_1h"] < 0.8)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["crsi_1h"] > 30.0)
            | (
              (dataframe["close"] < (dataframe["res3_1d"] * 1.0))
              & (dataframe["btc_not_downtrend_1h"] == True)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.03)
            )
            | (dataframe["close"] < dataframe["ema_20"] * 0.93)
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.965))
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.02))
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["cmf"] > -0.1)
            | (dataframe["mfi"] > 30.0)
            | (dataframe["rsi_14"] < 30.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["tpct_change_144"] < 0.12)
            | (dataframe["hl_pct_change_48_1h"] < 0.4)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
            | (dataframe["btc_pct_close_max_72_5m"] < 1.01)
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.99)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.02))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.3)
            | (dataframe["mfi"] > 10.0)
            | (dataframe["rsi_14"] < 25.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["crsi_1h"] > 40.0)
            | (dataframe["tpct_change_144"] < 0.12)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.97)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.02))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.2)
            | (dataframe["mfi"] > 40.0)
            | (dataframe["rsi_14"] < 25.0)
            | (dataframe["cti"] < -0.9)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["r_14_1h"] < -90.0)
            | (dataframe["tpct_change_144"] < 0.08)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.06))
            | (dataframe["hl_pct_change_48_1h"] < 0.4)
            | (
              (dataframe["close"] < dataframe["ema_20"] * 0.94)
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.24))
            )
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.975)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.02))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.97))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.01))
          )
          item_buy_logic.append(
            ((dataframe["cmf"] > 0.1) & (dataframe["cti_1h"] < 0.96))
            | (dataframe["mfi"] > 40.0)
            | (
              (dataframe["rsi_14"] < 25.0) & (dataframe["cti_1h"] < 0.96) & (dataframe["ema_200_pct_change_288"] < 0.2)
            )
            | (dataframe["cti"] < -0.95)
            | (
              (dataframe["cti_1h"] < 0.8)
              & (dataframe["volume_mean_12"] > (dataframe["volume_mean_24"] * 0.85))
              & (dataframe["close"] < (dataframe["res3_1d"] * 1.0))
            )
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["r_14_1h"] < -75.0)
            | (dataframe["tpct_change_144"] < 0.05)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.05))
            | (
              (dataframe["hl_pct_change_48_1h"] < 0.4)
              & (dataframe["cti_1h"] < 0.96)
              & (dataframe["volume_mean_12"] > (dataframe["volume_mean_24"] * 0.85))
              & (dataframe["close"] < (dataframe["res3_1d"] * 1.0))
            )
            | (
              (dataframe["close"] < (dataframe["res1_1d"] * 1.0))
              & (dataframe["cti_1h"] < 0.9)
              & (dataframe["hl_pct_change_48_1h"] < 0.6)
              & (dataframe["hl_pct_change_36"] < 0.12)
            )
            | (dataframe["close"] < dataframe["ema_20"] * 0.94)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.98)
            | (
              ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.02))
              & (dataframe["hl_pct_change_36"] < 0.16)
              & (dataframe["ema_200_pct_change_144"] < 0.16)
              & (dataframe["not_downtrend_1h"])
            )
            | (
              (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.999))
              & (dataframe["cti_1h"] < 0.96)
              & (dataframe["ema_200_pct_change_144"] < 0.16)
              & (dataframe["hl_pct_change_36"] < 0.12)
              & (dataframe["hl_pct_change_48_1h"] < 0.6)
            )
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.01))
            | (dataframe["rsi_14_15m"] < 30.0)
            | (dataframe["cti_15m"] < -0.9)
          )

        # Condition #16 - Semi swing. Cross above.
        elif index == 16:
          # Non-Standard protections
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.5)

          # Logic
          item_buy_logic.append(dataframe["ema_12_1h"].shift(12) < dataframe["ema_35_1h"].shift(12))
          item_buy_logic.append(dataframe["ema_12_1h"] > dataframe["ema_35_1h"])
          item_buy_logic.append(dataframe["cmf_1h"].shift(12) < 0.0)
          item_buy_logic.append(dataframe["cmf_1h"] > 0.0)
          item_buy_logic.append(dataframe["rsi_14"] < 50.0)
          item_buy_logic.append(dataframe["rsi_14_1h"] > 64.0)
          item_buy_logic.append(dataframe["cti_1h"] < 0.25)
          item_buy_logic.append(
            (dataframe["volume_mean_12"] > (dataframe["volume_mean_24"] * 1.05)) | (dataframe["cmf"] > 0.1)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.1)
            | (dataframe["cmf_1h"] > 0.2)
            | (dataframe["rsi_14"] < 48.0)
            | (dataframe["cti_1h"] < -0.25)
            | (dataframe["rsi_14_1h"] > 70.0)
            | ((dataframe["close"] < (dataframe["res2_1d"] * 1.0)) & (dataframe["btc_pct_close_max_72_5m"] < 1.01))
          )
          item_buy_logic.append(
            (dataframe["rsi_14"] < 40.0)
            | (dataframe["cti"] < -0.0)
            | (dataframe["cti_1h"] < -0.25)
            | (
              (dataframe["rsi_14_1h"] > 70.0)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.01)
              & (dataframe["r_480_1h"] < -2.0)
            )
            | ((dataframe["cmf_1h"] > 0.3) & (dataframe["hl_pct_change_36"] < 0.12))
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (
              (dataframe["close"] < (dataframe["res1_1d"] * 1.0))
              & (dataframe["btc_pct_close_max_72_5m"] < 1.01)
              & (dataframe["rsi_14"] < 36.0)
            )
            | (dataframe["close"] < dataframe["sma_30"] * 0.99)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.01))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.999))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.01))
          )

        # Condition #17 - Semi swing. Deep buy.
        elif index == 17:
          # Non-Standard protections
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.5)

          # Logic
          item_buy_logic.append(dataframe["r_480"] < -90.0)
          item_buy_logic.append(dataframe["r_14"] < -99.0)
          item_buy_logic.append(dataframe["r_480_1h"] < -93.0)
          item_buy_logic.append(dataframe["rsi_14_1h"] + dataframe["rsi_14"] < 33.0)
          item_buy_logic.append(
            (dataframe["cmf"] > -0.1)
            | (dataframe["mfi"] > 5.0)
            | (dataframe["cti_1h"] < -0.8)
            | (dataframe["crsi_1h"] > 4.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["close"] > (dataframe["sup_level_1h"] * 0.90))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.9))
            | (dataframe["close"] > (dataframe["sup3_1d"] * 1.0))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.3)
            | (dataframe["mfi"] > 5.0)
            | (dataframe["crsi_1h"] > 4.0)
            | (dataframe["close"] > (dataframe["sup3_1d"] * 1.0))
            | (dataframe["close"] < dataframe["ema_20"] * 0.98)
          )
          item_buy_logic.append(
            (dataframe["crsi"] > 25.0)
            | (dataframe["cti_1h"] < -0.95)
            | (dataframe["close"] > (dataframe["sup1_1d"] * 1.0))
            | (dataframe["close"] < dataframe["ema_20"] * 0.96)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.99)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.3)
            | (dataframe["cti_1h"] < -0.95)
            | (dataframe["close"] > (dataframe["sup_level_1h"] * 0.95))
            | (dataframe["close"] > (dataframe["sma_200_1h"] * 0.95))
            | (dataframe["close"] > (dataframe["sup3_1d"] * 1.0))
            | (dataframe["close"] < dataframe["ema_20"] * 0.93)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.97)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.3)
            | (dataframe["cti"] < -0.9)
            | (dataframe["crsi"] > 20.0)
            | (dataframe["cti_1h"] < -0.99)
            | (dataframe["close"] > (dataframe["sma_200_1h"] * 0.9))
            | (dataframe["close"] > (dataframe["sup1_1d"] * 1.0))
            | (dataframe["close"] < dataframe["sma_30"] * 0.95)
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.98)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.018))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.1)
            | (dataframe["mfi"] > 20.0)
            | (dataframe["rsi_14"] < 10.0)
            | (dataframe["cti"] < -0.9)
            | (dataframe["crsi"] > 20.0)
            | (dataframe["cti_1h"] < -0.9)
            | (dataframe["rsi_14_1h"] < 20.0)
            | (dataframe["crsi_1h"] > 20.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.1))
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["close"] > (dataframe["sup1_1d"] * 1.0))
            | (dataframe["close"] < dataframe["sma_30"] * 0.9)
            | (dataframe["close"] < dataframe["ema_20"] * 0.92)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.98)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.034))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.3)
            | (dataframe["cti"] < -0.95)
            | (dataframe["crsi"] > 30.0)
            | ((dataframe["cti_1h"] < -0.9) & (dataframe["crsi_1h"] > 8.0))
            | (dataframe["crsi_1h"] > 20.0)
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] > (dataframe["sup1_1d"] * 1.0))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.99))
            | (dataframe["close"] < dataframe["sma_30"] * 0.95)
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.97)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.02))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.99))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.028))
          )
          item_buy_logic.append(
            ((dataframe["cmf"] > 0.1) & (dataframe["close"] < dataframe["bb20_2_low"] * 0.998))
            | ((dataframe["mfi"] > 20.0) & (dataframe["close"] > (dataframe["sup3_1d"] * 1.0)))
            | (dataframe["crsi"] > 40.0)
            | (
              (dataframe["cti_1h"] < -0.95)
              & (dataframe["close"] > (dataframe["sup3_1d"] * 1.0))
              & (dataframe["close"] < dataframe["bb20_2_low"] * 0.998)
            )
            | (
              (dataframe["rsi_14_1h"] < 8.0)
              & (dataframe["close"] > (dataframe["sup3_1d"] * 1.0))
              & (dataframe["close"] < dataframe["bb20_2_low"] * 0.998)
            )
            | (
              (dataframe["r_14_1h"] < -97.0)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.03)
              & (dataframe["close"] > (dataframe["sup3_1d"] * 1.0))
              & (dataframe["close"] < dataframe["bb20_2_low"] * 0.998)
            )
            | ((dataframe["crsi_1h"] > 10.0) & (dataframe["close"] < dataframe["bb20_2_low"] * 0.998))
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] > (dataframe["sup1_1d"] * 1.0))
            | (
              (dataframe["close"] > (dataframe["sma_200"] * 0.99))
              & (dataframe["close"] < dataframe["bb20_2_low"] * 0.998)
            )
            | ((dataframe["close"] < dataframe["sma_30"] * 0.93) & (dataframe["btc_pct_close_max_72_5m"] < 1.03))
            | ((dataframe["close"] < dataframe["ema_20"] * 0.95) & (dataframe["btc_pct_close_max_72_5m"] < 1.03))
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.985)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.028))
            | (
              (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.985))
              & (dataframe["btc_pct_close_max_72_5m"] < 1.03)
              & (dataframe["crsi_1h"] > 4.0)
            )
            | (
              ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.02))
              & (dataframe["crsi_1h"] > 4.0)
            )
            | ((dataframe["cti_15m"] < -0.95) & (dataframe["close"] < dataframe["bb20_2_low"] * 0.998))
          )

        # Condition #18 - Semi swing. Local dip. BTC not negative.
        elif index == 18:
          # Non-Standard protections (add below)
          item_buy_logic.append(dataframe["close"] > (dataframe["sup_level_1h"] * 0.95))
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.5)

          # Logic
          item_buy_logic.append(dataframe["ema_200_1h"] > dataframe["ema_200_1h"].shift(12))
          item_buy_logic.append(dataframe["ema_200_1h"].shift(12) > dataframe["ema_200_1h"].shift(24))
          item_buy_logic.append(dataframe["ema_26"] > dataframe["ema_12"])
          item_buy_logic.append((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.018))
          item_buy_logic.append(
            (dataframe["ema_26"].shift() - dataframe["ema_12"].shift()) > (dataframe["open"] / 100)
          )
          item_buy_logic.append(dataframe["close"] < (dataframe["bb20_2_low"] * 0.992))
          item_buy_logic.append(dataframe["crsi_1h"] > 20.0)
          item_buy_logic.append(
            (dataframe["cmf"] > -0.1)
            | ((dataframe["rsi_14"] < 25.0) & (dataframe["btc_pct_close_max_72_5m"] < 1.03))
            | (dataframe["cti_1h"] < 0.8)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["tpct_change_144"] < 0.12)
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["close"] < (dataframe["res1_1d"] * 1.0))
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.024))
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.985))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.1)
            | (dataframe["mfi"] > 30.0)
            | (dataframe["rsi_14"] < 30.0)
            | (dataframe["cti"] < -0.9)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["tpct_change_144"] < 0.18)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
            | (dataframe["close"] < (dataframe["res3_1d"] * 1.0))
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.02))
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.985))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.2)
            | (dataframe["mfi"] > 30.0)
            | (dataframe["rsi_14"] < 30.0)
            | (dataframe["cti"] < -0.9)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 40.0)
            | ((dataframe["crsi_1h"] > 45.0) & (dataframe["tpct_change_144"] < 0.26))
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.16))
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (
              (dataframe["close"] < (dataframe["res1_1d"] * 1.0))
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.3))
            )
            | (dataframe["close"] < dataframe["ema_20"] * 0.92)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.975)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.024))
            | (dataframe["cmf_15m"] > 0.0)
            | (dataframe["rsi_14_15m"] < 30.0)
          )
          item_buy_logic.append(
            ((dataframe["cmf"] > -0.1) & (dataframe["hl_pct_change_48_1h"] < 0.5))
            | (
              (dataframe["mfi"] > 20.0)
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.25))
              & (dataframe["hl_pct_change_36"] < 0.16)
              & (dataframe["hl_pct_change_48_1h"] < 0.75)
            )
            | (dataframe["rsi_14"] < 20.0)
            | (dataframe["cti_1h"] < -0.0)
            | (dataframe["rsi_14_1h"] < 40.0)
            | (
              (dataframe["crsi_1h"] > 30.0)
              & (dataframe["hl_pct_change_48_1h"] < 0.5)
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.25))
            )
            | (dataframe["tpct_change_144"] < 0.12)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.1))
            | (dataframe["hl_pct_change_48_1h"] < 0.25)
            | (
              (dataframe["btc_pct_close_max_72_5m"] < 1.01)
              & (dataframe["btc_not_downtrend_1h"] == True)
              & (dataframe["hl_pct_change_48_1h"] < 0.5)
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.25))
            )
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (
              (dataframe["close"] > (dataframe["sup1_1d"] * 1.0))
              & (dataframe["hl_pct_change_48_1h"] < 0.5)
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.25))
            )
            | (dataframe["close"] > (dataframe["sma_200"] * 0.99))
            | (
              (dataframe["close"] < dataframe["ema_20"] * 0.92)
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.25))
            )
            | (
              (dataframe["close"] < dataframe["bb20_2_low"] * 0.986)
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.25))
            )
            | (
              ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.024))
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.25))
            )
            | (
              (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.98))
              & (dataframe["hl_pct_change_48_1h"] < 0.5)
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.25))
            )
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.02))
            | (dataframe["rsi_14_15m"] < 30.0)
            | (dataframe["cti_15m"] < -0.9)
          )

        # Condition #19 - Semi swing. Uptrend. Local dip.  BTC not downtrend.
        elif index == 19:
          # Non-Standard protections
          item_buy_logic.append(dataframe["close"] > (dataframe["sup_level_1h"] * 0.9))
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.5)
          item_buy_logic.append(dataframe["ema_200_pct_change_144"] < 0.12)

          # Logic
          item_buy_logic.append(dataframe["ema_200_1h"] > dataframe["ema_200_1h"].shift(12))
          item_buy_logic.append(dataframe["ema_200_1h"].shift(12) > dataframe["ema_200_1h"].shift(24))
          item_buy_logic.append(dataframe["bb40_2_low"].shift().gt(0))
          item_buy_logic.append(dataframe["bb40_2_delta"].gt(dataframe["close"] * 0.046))
          item_buy_logic.append(dataframe["closedelta"].gt(dataframe["close"] * 0.02))
          item_buy_logic.append(dataframe["tail"].lt(dataframe["bb40_2_delta"] * 0.4))
          item_buy_logic.append(dataframe["close"].lt(dataframe["bb40_2_low"].shift()))
          item_buy_logic.append(dataframe["close"].le(dataframe["close"].shift()))
          item_buy_logic.append(dataframe["cti"] < -0.9)
          item_buy_logic.append(dataframe["cti_1h"] < 0.86)
          item_buy_logic.append(
            (dataframe["cmf"] > -0.3)
            | (dataframe["mfi"] > 30.0)
            | (dataframe["rsi_14"] < 20.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["crsi_1h"] > 20.0)
            | (dataframe["close"] > (dataframe["sup_level_1h"] * 0.964))
            | (dataframe["close"] < dataframe["ema_20"] * 0.94)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.99)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.1)
            | (dataframe["mfi"] > 30.0)
            | (dataframe["rsi_14"] < 30.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["r_480_1h"] < -18.0)
            | (dataframe["close"] < (dataframe["res3_1d"] * 1.0))
            | (dataframe["close"] < dataframe["ema_20"] * 0.94)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
          )
          item_buy_logic.append(
            ((dataframe["cmf"] > -0.1) & (dataframe["cti_1h"] < 0.7))
            | ((dataframe["rsi_14"] < 20.0) & (dataframe["hl_pct_change_48_1h"] < 0.7))
            | (dataframe["cti"] < -0.95)
            | (dataframe["cti_1h"] < -0.5)
            | (dataframe["rsi_14_1h"] < 40.0)
            | (dataframe["r_14_1h"] < -95.0)
            | (dataframe["tpct_change_144"] < 0.1)
            | ((dataframe["close_max_48"] < (dataframe["close"] * 1.1)) & (dataframe["ema_200_pct_change_144"] < 0.1))
            | (dataframe["hl_pct_change_48_1h"] < 0.25)
            | (
              (dataframe["sma_200"] > dataframe["sma_200"].shift(48))
              & (dataframe["cti_1h"] < 0.7)
              & (dataframe["ema_200_pct_change_288"] < 0.16)
            )
            | ((dataframe["close"] < (dataframe["res1_1d"] * 1.0)) & (dataframe["btc_pct_close_max_72_5m"] < 1.01))
            | (dataframe["close"] < dataframe["ema_20"] * 0.94)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.99)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.02))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.98))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.03))
            | (dataframe["rsi_14_15m"] < 30.0)
            | (dataframe["cti_15m"] < -0.9)
          )

        # Condition #20 - Semi swing. Uptrend. Local dip.
        elif index == 20:
          # Non-Standard protections
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.5)

          # Logic
          item_buy_logic.append(dataframe["close"].shift(1) < (dataframe["sma_15"].shift(1) * 0.958))
          item_buy_logic.append(dataframe["close"] > (dataframe["open"].shift(1)))
          item_buy_logic.append(dataframe["ewo"] > 2.8)
          item_buy_logic.append(dataframe["cti"] < -0.9)
          item_buy_logic.append(dataframe["r_14"].shift(1) < -97.0)
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["ewo"] > 6.4)
            | (dataframe["cmf"] > 0.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["close"] < dataframe["ema_20"] * 0.956)
          )
          item_buy_logic.append(
            (
              (dataframe["btc_not_downtrend_1h"] == True)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.03)
              & (dataframe["cti_1h"] < 0.5)
              & (dataframe["r_480_1h"] < -16.0)
            )
            | (
              (dataframe["rsi_14"] < 30.0)
              & (dataframe["ema_200_pct_change_144"] < 0.16)
              & (dataframe["hl_pct_change_36"] < 0.12)
            )
            | (
              (dataframe["r_14"] < -90.0)
              & (dataframe["ema_200_pct_change_144"] < 0.16)
              & (dataframe["hl_pct_change_36"] < 0.12)
            )
            | ((dataframe["r_96"] < -80.0) & (dataframe["ema_200_pct_change_144"] < 0.16))
            | ((dataframe["ewo"] > 5.8) & (dataframe["close"] < (dataframe["res3_1d"] * 1.1)))
            | (dataframe["cti_1h"] < 0.0)
            | (dataframe["rsi_14_1h"] < 40.0)
            | (
              (dataframe["crsi_1h"] > 20.0)
              & (dataframe["cti_1h"] < 0.8)
              & (dataframe["close"] < (dataframe["res3_1d"] * 1.0))
              & (dataframe["hl_pct_change_36"] < 0.12)
            )
            | ((dataframe["hl_pct_change_48_1h"] < 0.3) & (dataframe["hl_pct_change_36"] < 0.12))
            | (dataframe["close"] < (dataframe["res1_1d"] * 1.0))
            | ((dataframe["close"] < dataframe["ema_20"] * 0.95) & (dataframe["hl_pct_change_36"] < 0.12))
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
          )

        # Condition #21 - Semi swing. Deep local dip. Mild uptrend.
        elif index == 21:
          # Non-Standard protections
          item_buy_logic.append(dataframe["close_1h"] < (dataframe["res_level_1d"] * 1.12))
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 1.0)

          # Logic
          item_buy_logic.append(dataframe["close"] < dataframe["ema_20"] * 0.947)
          item_buy_logic.append(dataframe["ewo"] > 1.0)
          item_buy_logic.append(dataframe["cti"] < -0.9)
          item_buy_logic.append(dataframe["r_14"] < -97.0)
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["crsi"] > 12.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["cmf"] > 0.0)
            | (dataframe["mfi"] > 6.0)
            | (dataframe["ewo"] > 3.5)
            | (dataframe["ema_20"] > dataframe["ema_50"])
            | (dataframe["close"] > dataframe["ema_26"])
            | (dataframe["close"] < dataframe["sma_30"] * 0.924)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.0)
            | (dataframe["cti_1h"] < 0.75)
            | (dataframe["tpct_change_144"] < 0.18)
            | (dataframe["hl_pct_change_48_1h"] < 0.75)
            | (dataframe["close"] > dataframe["ema_26"])
            | (dataframe["close"] < dataframe["sma_30"] * 0.912)
            | (dataframe["close"] < (dataframe["res3_1d"] * 1.4))
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["cmf"] > -0.1)
            | (dataframe["mfi"] > 6.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["tpct_change_144"] < 0.18)
            | (dataframe["hl_pct_change_48_1h"] < 0.75)
            | (dataframe["close"] < dataframe["ema_20"] * 0.936)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.0)
            | (dataframe["mfi"] > 6.0)
            | (dataframe["ewo"] > 12.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["tpct_change_144"] < 0.18)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["close"] < dataframe["ema_20"] * 0.936)
            | (dataframe["close"] < (dataframe["res3_1d"] * 1.0))
          )
          item_buy_logic.append(
            (dataframe["ewo"] > 7.0)
            | (dataframe["cmf"] > -0.1)
            | (dataframe["mfi"] > 25.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["tpct_change_144"] < 0.14)
            | (dataframe["sma_200_1h"] > dataframe["sma_200_1h"].shift(48))
            | (dataframe["close"] < dataframe["ema_20"] * 0.934)
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.99))
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["cti_1h"] < -0.5)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["tpct_change_144"] < 0.14)
            | (dataframe["hl_pct_change_48_1h"] < 0.4)
            | (dataframe["close"] < dataframe["ema_20"] * 0.94)
            | (dataframe["close"] < (dataframe["res1_1d"] * 1.0))
          )
          item_buy_logic.append(
            ((dataframe["cmf"] > -0.1) & (dataframe["hl_pct_change_36"] < 0.12))
            | ((dataframe["mfi"] > 30.0) & (dataframe["hl_pct_change_36"] < 0.12))
            | ((dataframe["rsi_14"] < 25.0) & (dataframe["hl_pct_change_36"] < 0.12))
            | ((dataframe["ewo"] > 8.0) & (dataframe["hl_pct_change_36"] < 0.3))
            | (dataframe["cti_1h"] < 0.0)
            | (dataframe["rsi_14_1h"] < 40.0)
            | ((dataframe["crsi_1h"] > 30.0) & (dataframe["hl_pct_change_36"] < 0.3))
            | (dataframe["tpct_change_144"] < 0.12)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.1))
            | ((dataframe["hl_pct_change_48_1h"] < 0.3) & (dataframe["hl_pct_change_36"] < 0.12))
            | (
              (dataframe["close"] < (dataframe["res3_1d"] * 1.0))
              & (dataframe["btc_not_downtrend_1h"] == True)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.03)
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.16))
              & (dataframe["hl_pct_change_36"] < 0.12)
            )
            | (dataframe["close"] < dataframe["ema_20"] * 0.92)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.994)
            | (dataframe["rsi_14_15m"] < 30.0)
            | (dataframe["cti_15m"] < -0.9)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.1)
            | (dataframe["mfi"] > 40.0)
            | (dataframe["rsi_14"] < 28.0)
            | (dataframe["cti"] < -0.95)
            | (dataframe["cti_1h"] < 0.8)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["r_14_1h"] < -75.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] < (dataframe["res2_1d"] * 1.0))
            | (dataframe["close"] < dataframe["sma_30"] * 0.9)
            | (dataframe["close"] < dataframe["ema_20"] * 0.93)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.99)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.034))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.97))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.01))
            | (dataframe["rsi_14_15m"] < 30.0)
            | (dataframe["cti_15m"] < -0.9)
          )

        # Condition #22 - Swing. Uptrend. Bounce from daily support level
        elif index == 22:
          # Non-Standard protections
          item_buy_logic.append(dataframe["close_1h"] > dataframe["sup_level_1d"])
          item_buy_logic.append(dataframe["close_1h"] < dataframe["sup_level_1d"] * 1.046)
          item_buy_logic.append(dataframe["low_1h"] < dataframe["sup_level_1d"] * 0.982)
          item_buy_logic.append(dataframe["close_1h"] < dataframe["res_level_1h"])
          item_buy_logic.append(dataframe["res_level_1d"] > dataframe["sup_level_1d"])
          item_buy_logic.append(dataframe["rsi_14"] < 36.0)
          item_buy_logic.append(dataframe["rsi_14_1h"] > 48.0)
          # Confirm uptrend - Heikin-Ashi
          item_buy_logic.append(dataframe["open_sha_1d"] < dataframe["close_sha_1d"])
          item_buy_logic.append(dataframe["open_sha_1d"].shift(288) < dataframe["close_sha_1d"].shift(288))
          item_buy_logic.append(dataframe["pivot_1d"] > dataframe["pivot_1d"].shift(288) * 0.95)

          item_buy_logic.append(
            (dataframe["volume_mean_12"] > (dataframe["volume_mean_24"] * 0.75)) | (dataframe["crsi"] > 15.0)
          )
          item_buy_logic.append(
            ((dataframe["btc_not_downtrend_1h"] == True) & (dataframe["cmf"] > -0.2))
            | (dataframe["rsi_14"] < 30.0)
            | (dataframe["cti_1h"] < 0.5)
            | ((dataframe["crsi_1h"] > 12.0) & (dataframe["cti_1h"] < 0.8))
            | ((dataframe["rsi_14_1h"] > 60.0) & (dataframe["cti_1h"] < 0.8))
          )

        # Condition #23 - Semi swing. Downtrend. Local dip.
        elif index == 23:
          # Non-Standard protections (add below)
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.5)

          # Logic
          item_buy_logic.append(dataframe["ewo"].shift(1) < -5.4)
          item_buy_logic.append(dataframe["cti"].shift(1).rolling(5).max() < -0.86)
          item_buy_logic.append(dataframe["r_14"].shift(1) < -96.5)
          item_buy_logic.append(dataframe["close"] > (dataframe["open"].shift(1)))
          item_buy_logic.append(dataframe["crsi_1h"] > 14.0)
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["ewo"].shift(1) < -6.8)
            | (dataframe["cmf"] > 0.0)
            | (dataframe["crsi_1h"] > 22.0)
            | (dataframe["tpct_change_144"] < 0.22)
            | (dataframe["sma_200"] > dataframe["sma_200"].shift(24))
            | (dataframe["sma_200_1h"] > dataframe["sma_200_1h"].shift(24))
            | (dataframe["close"] < dataframe["sma_30"] * 0.948)
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["rsi_14"] < 30.0)
            | (dataframe["ewo"].shift(1) < -6.0)
            | (dataframe["cti_1h"] < -0.8)
            | (dataframe["crsi_1h"] > 22.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["sma_200"] > dataframe["sma_200"].shift(24))
            | (dataframe["close"] > (dataframe["sup_level_1h"] * 0.9))
            | (dataframe["close"] > (dataframe["sup3_1d"] * 1.0))
            | (dataframe["close"] < dataframe["sma_30"] * 0.96)
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.999))
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["cmf"] > -0.2)
            | (dataframe["rsi_14"] < 30.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["close"] > (dataframe["sma_200_1h"] * 0.8))
            | (dataframe["close"] > (dataframe["sup3_1d"] * 1.0))
            | (dataframe["close"] < dataframe["sma_30"] * 0.95)
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.999))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.3)
            | (dataframe["rsi_14"] < 30.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["close"] > (dataframe["sma_200_1h"] * 0.7))
            | (dataframe["close"] > (dataframe["sup3_1d"] * 1.0))
            | (dataframe["close"] < dataframe["sma_30"] * 0.95)
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.999))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.3)
            | (dataframe["mfi"] > 16.0)
            | (dataframe["rsi_14"] < 25.0)
            | (dataframe["cti_1h"] < -0.8)
            | (dataframe["rsi_14_1h"] < 30.0)
            | (dataframe["crsi_1h"] > 30.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.05))
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.9))
            | (dataframe["close"] < dataframe["ema_20"] * 0.94)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.034))
          )
          item_buy_logic.append(
            ((dataframe["cmf"] > 0.0) & (dataframe["hl_pct_change_48_1h"] < 0.9))
            | (dataframe["rsi_14"] < 30.0)
            | ((dataframe["cti"] < -0.9) & (dataframe["hl_pct_change_48_1h"] < 0.9))
            | ((dataframe["ewo"].shift(1) < -6.0) & (dataframe["btc_pct_close_max_72_5m"] < 1.04))
            | (dataframe["cti_1h"] < -0.95)
            | ((dataframe["rsi_14_1h"] < 20.0) & (dataframe["btc_pct_close_max_72_5m"] < 1.04))
            | (dataframe["r_14_1h"] < -95.0)
            | (dataframe["crsi_1h"] > 20.0)
            | (dataframe["tpct_change_144"] < 0.12)
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | ((dataframe["btc_pct_close_max_72_5m"] < 1.03) & (dataframe["btc_not_downtrend_1h"] == True))
            | (dataframe["sma_200"] > dataframe["sma_200"].shift(24))
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] > (dataframe["sup1_1d"] * 1.0))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.99))
            | (dataframe["close"] < dataframe["sma_30"] * 0.95)
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
            | (
              ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.02))
              & (dataframe["btc_pct_close_max_72_5m"] < 1.04)
            )
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.999))
            | (
              ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.03))
              & (dataframe["btc_pct_close_max_72_5m"] < 1.04)
            )
            | (dataframe["rsi_14_15m"] < 20.0)
            | ((dataframe["cti_15m"] < -0.95) & (dataframe["hl_pct_change_48_1h"] < 0.9))
          )

        # Condition #24 - Semi swing. Uptrend. 1h uptrend. Local dip.
        elif index == 24:
          # Non-Standard protections
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.5)
          item_buy_logic.append(dataframe["ema_200_pct_change_288"] < 0.3)

          # Logic
          item_buy_logic.append(dataframe["ewo"] > 3.4)
          item_buy_logic.append(dataframe["r_14"] < -97.0)
          item_buy_logic.append(dataframe["r_96"] < -80.0)
          item_buy_logic.append(dataframe["ewo_1h"] > 2.7)
          item_buy_logic.append(dataframe["cti_1h"] < 0.9)
          item_buy_logic.append(dataframe["r_480_1h"] < -25.0)
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["volume_mean_12"] > (dataframe["volume_mean_24"] * 1.0))
          )
          item_buy_logic.append(
            (dataframe["ewo"] > 4.2)
            | (dataframe["ewo_1h"] > 4.2)
            | (dataframe["cti_1h"] < 0.8)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.998))
            | (dataframe["close_1h"] < dataframe["res_level_1h"])
            | (dataframe["ema_20"] > dataframe["ema_50"])
            | (dataframe["close"] > dataframe["ema_26"])
            | (dataframe["close"] < dataframe["sma_30"] * 0.968)
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
          )
          item_buy_logic.append(
            (dataframe["ewo"] > 4.2)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["hl_pct_change_48_1h"] < 0.4)
            | (dataframe["ema_20"] > dataframe["ema_50"])
            | (dataframe["close"] > dataframe["ema_26"])
            | (dataframe["close"] < dataframe["sma_30"] * 0.934)
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
          )
          item_buy_logic.append(
            (dataframe["ewo"] > 5.2)
            | (dataframe["cmf"] > 0.0)
            | (dataframe["rsi_14"] < 30.0)
            | (dataframe["cti_1h"] < 0.8)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["tpct_change_144"] < 0.14)
            | (dataframe["hl_pct_change_48_1h"] < 0.4)
            | (dataframe["close"] < dataframe["sma_30"] * 0.934)
            | (dataframe["close"] < (dataframe["res2_1d"] * 1.0))
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
          )
          item_buy_logic.append(
            (dataframe["ewo"] > 4.0)
            | (dataframe["cmf"] > -0.1)
            | (dataframe["mfi"] > 30.0)
            | (dataframe["rsi_14"] < 20.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["crsi_1h"] > 25.0)
            | (dataframe["close"] < dataframe["sma_30"] * 0.934)
            | (dataframe["close"] < (dataframe["res3_1d"] * 1.0))
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
          )
          item_buy_logic.append(
            (dataframe["ewo"] > 5.6)
            | (dataframe["rsi_14"] < 36.0)
            | (dataframe["cti_1h"] < 0.8)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["hl_pct_change_48_1h"] < 0.4)
            | (dataframe["close"] < dataframe["sma_30"] * 0.97)
            | (dataframe["close"] < (dataframe["res3_1d"] * 1.0))
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
          )
          item_buy_logic.append(
            (dataframe["ewo"] > 4.0)
            | (dataframe["cmf"] > -0.2)
            | (dataframe["mfi"] > 20.0)
            | (dataframe["rsi_14"] < 25.0)
            | (dataframe["cti_1h"] < 0.8)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["tpct_change_144"] < 0.05)
            | (dataframe["close"] < (dataframe["res2_1d"] * 1.0))
            | (dataframe["close"] < dataframe["ema_20"] * 0.96)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.985)
          )
          item_buy_logic.append(
            (dataframe["ewo"] > 4.0)
            | (dataframe["cmf"] > -0.2)
            | (dataframe["mfi"] > 40.0)
            | (dataframe["rsi_14"] < 25.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 40.0)
            | (dataframe["crsi_1h"] > 40.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.2))
            | (dataframe["hl_pct_change_48_1h"] < 0.4)
            | (dataframe["close"] < dataframe["ema_20"] * 0.94)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.028))
          )
          item_buy_logic.append(
            ((dataframe["ewo"] > 4.0) & (dataframe["btc_pct_close_max_72_5m"] < 1.03))
            | (dataframe["cmf"] > -0.3)
            | (dataframe["mfi"] > 20.0)
            | (dataframe["rsi_14"] < 25.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 50.0)
            | ((dataframe["crsi_1h"] > 30.0) & (dataframe["btc_pct_close_max_72_5m"] < 1.03))
            | (dataframe["tpct_change_144"] < 0.08)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.06))
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["btc_pct_close_max_72_5m"] < 1.01)
            | (dataframe["close"] < (dataframe["res1_1d"] * 1.0))
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.98)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.028))
          )
          item_buy_logic.append(
            (
              (dataframe["cmf"] > -0.3)
              & (dataframe["volume_mean_12"] > (dataframe["volume_mean_24"] * 0.9))
              & (dataframe["ema_200_pct_change_288"] < 0.12)
              & (dataframe["hl_pct_change_36"] < 0.16)
            )
            | (
              (dataframe["mfi"] > 30.0)
              & (dataframe["volume_mean_12"] > (dataframe["volume_mean_24"] * 0.9))
              & (dataframe["ema_200_pct_change_288"] < 0.12)
            )
            | (
              (dataframe["rsi_14"] < 30.0)
              & (dataframe["ema_200_pct_change_144"] < 0.12)
              & (dataframe["hl_pct_change_36"] < 0.16)
            )
            | (
              (dataframe["cti"] < -0.9)
              & (dataframe["ema_200_pct_change_144"] < 0.12)
              & (dataframe["hl_pct_change_36"] < 0.16)
            )
            | (
              (dataframe["ewo"] > 4.4)
              & (dataframe["close"] < (dataframe["res3_1d"] * 1.0))
              & (dataframe["ema_200_pct_change_144"] < 0.12)
            )
            | (
              (dataframe["cti_1h"] < 0.75)
              & (dataframe["ema_200_pct_change_288"] < 0.25)
              & (dataframe["hl_pct_change_36"] < 0.16)
            )
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["r_14_1h"] < -75.0)
            | (dataframe["tpct_change_144"] < 0.06)
            | ((dataframe["hl_pct_change_48_1h"] < 0.3) & (dataframe["btc_pct_close_max_72_5m"] < 1.03))
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | ((dataframe["close"] < dataframe["bb20_2_low"] * 0.98) & (dataframe["btc_pct_close_max_72_5m"] < 1.03))
            | (
              ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.012))
              & (dataframe["ema_200_pct_change_144"] < 0.12)
              & (dataframe["ema_200_pct_change_288"] < 0.12)
              & (dataframe["hl_pct_change_36"] < 0.16)
            )
            | (
              (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.99))
              & (dataframe["ema_200_pct_change_144"] < 0.12)
            )
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.01))
            | (dataframe["rsi_14_15m"] < 30.0)
            | (dataframe["cti_15m"] < -0.8)
          )
          item_buy_logic.append(dataframe["volume_mean_12"] > (dataframe["volume_mean_24"] * 0.86))

        # Condition #25 - Semi swing. CMF 1h cross.
        elif index == 25:
          # Non-Standard protections
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.5)

          # Logic
          item_buy_logic.append(dataframe["ema_12_1h"].shift(12) < dataframe["ema_35_1h"].shift(12))
          item_buy_logic.append(dataframe["ema_12_1h"] > dataframe["ema_35_1h"])
          item_buy_logic.append(dataframe["cmf_1h"].shift(12) < 0.0)
          item_buy_logic.append(dataframe["cmf_1h"] > 0.0)
          item_buy_logic.append(dataframe["rsi_14"] < 34.0)
          item_buy_logic.append(
            (dataframe["cti"] < -0.5)
            | (dataframe["rsi_14"] < 30.0)
            | ((dataframe["rsi_14_1h"] < 60.0) & (dataframe["cti_1h"] < 0.7))
            | (dataframe["cti_1h"] < 0.5)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.2)
            | (dataframe["cti"] < -0.8)
            | (dataframe["rsi_14"] < 28.0)
            | (dataframe["cmf_1h"] > 0.1)
            | (dataframe["cti_1h"] < -0.5)
            | (dataframe["rsi_14_1h"] < 50.0)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.3)
            | (dataframe["rsi_14"] < 26.0)
            | (dataframe["cmf_1h"] > 0.3)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 50.0)
          )
          item_buy_logic.append(
            (dataframe["mfi"] > 20.0)
            | (dataframe["rsi_14"] < 32.0)
            | (dataframe["cmf_1h"] > 0.3)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 50.0)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.2)
            | (dataframe["mfi"] > 30.0)
            | (dataframe["rsi_14"] < 32.0)
            | (dataframe["cmf_1h"] > 0.1)
            | (dataframe["cti_1h"] < 0.0)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["btc_pct_close_max_72_5m"] < 1.02)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.0)
            | (dataframe["rsi_14"] < 30.0)
            | (dataframe["cmf_1h"] > 0.1)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["btc_pct_close_max_72_5m"] < 1.01)
          )
          item_buy_logic.append(
            (
              (dataframe["cmf"] > 0.0)
              & (dataframe["volume_mean_12"] > (dataframe["volume_mean_24"] * 0.5))
              & (dataframe["rsi_14_1h"] < 60.0)
            )
            | (dataframe["rsi_14"] < 15.0)
            | (dataframe["cti"] < -0.9)
            | ((dataframe["cmf_1h"] > 0.1) & (dataframe["btc_pct_close_max_24_5m"] < 1.03))
            | (
              (dataframe["cti_1h"] < 0.5)
              & (dataframe["volume_mean_12"] > (dataframe["volume_mean_24"] * 0.5))
              & (dataframe["sma_200_dec_20"] == False)
            )
            | (dataframe["rsi_14_1h"] < 50.0)
            | (
              (dataframe["btc_pct_close_max_72_5m"] < 1.01)
              & (dataframe["volume_mean_12"] > (dataframe["volume_mean_24"] * 0.5))
              & (dataframe["rsi_14_1h"] < 60.0)
              & (dataframe["sma_200_dec_20"] == False)
            )
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.99)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.01))
            | (
              (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.999))
              & (dataframe["sma_200_dec_20"] == False)
              & (dataframe["btc_pct_close_max_24_5m"] < 1.03)
            )
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.01))
          )

        # Condition #26 - Semi swing. Local deep dip.
        elif index == 26:
          # Non-Standard protections
          item_buy_logic.append(dataframe["ema_20_1h"] > dataframe["ema_25_1h"])
          item_buy_logic.append(dataframe["close"] > (dataframe["sup_level_1h"] * 0.8))

          # Logic
          item_buy_logic.append(dataframe["close"] < dataframe["sma_15"] * 0.958)
          item_buy_logic.append(dataframe["cti"] < -0.9)
          item_buy_logic.append(dataframe["ha_close"] > dataframe["ha_open"])
          item_buy_logic.append(
            (dataframe["sma_200"] > dataframe["sma_200"].shift(48))
            | (dataframe["close"] < (dataframe["res3_1d"] * 1.1))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.2)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["close"] < (dataframe["res3_1d"] * 1.0))
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["cmf"] > -0.1)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["crsi_1h"] > 12.0)
          )
          item_buy_logic.append(
            (
              (dataframe["cmf"] > -0.2)
              & (dataframe["close"] < (dataframe["res3_1d"] * 1.25))
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.26))
              & (dataframe["ema_200_pct_change_144"] < 0.16)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
            )
            | ((dataframe["mfi"] > 30.0) & (dataframe["ema_200_pct_change_288"] < 0.1))
            | (dataframe["rsi_14"] < 15.0)
            | ((dataframe["cti_1h"] < 0.0) & (dataframe["btc_pct_close_max_72_5m"] < 1.06))
            | (dataframe["rsi_14_1h"] < 20.0)
            | (dataframe["tpct_change_144"] < 0.12)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
            | (
              (dataframe["btc_pct_close_max_72_5m"] < 1.01)
              & (dataframe["btc_not_downtrend_1h"] == True)
              & (dataframe["close"] < (dataframe["res3_1d"] * 1.25))
              & (dataframe["ema_200_pct_change_144"] < 0.16)
            )
            | (
              (dataframe["close"] > (dataframe["sma_200"] * 0.99))
              & (dataframe["close"] < (dataframe["res3_1d"] * 1.0))
              & (dataframe["cti_1h"] < 0.5)
            )
            | (dataframe["close"] < dataframe["ema_20"] * 0.93)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.06))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.94))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.04))
          )

        # Condition #27 - Semi swing. Local deep. Uptrend.
        elif index == 27:
          # Non-Standard protections
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.5)

          # Logic
          item_buy_logic.append(dataframe["close"] < dataframe["sma_75"] * 0.938)
          item_buy_logic.append(dataframe["ewo"] > 2.4)
          item_buy_logic.append(dataframe["rsi_14"] < 36.0)
          item_buy_logic.append(dataframe["cti"] < -0.9)
          item_buy_logic.append(dataframe["r_14"] < -96.0)
          item_buy_logic.append(dataframe["r_480_1h"] < -5.0)
          item_buy_logic.append(
            (dataframe["ewo"] > 4.0)
            | (dataframe["rsi_14"] < 25.0)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["crsi_1h"] > 10.0)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["close"] < dataframe["ema_20"] * 0.936)
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["cmf"] > 0.0)
            | (dataframe["ewo"] > 3.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["tpct_change_144"] < 0.12)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["close"] < dataframe["ema_20"] * 0.936)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.1)
            | (dataframe["mfi"] > 30.0)
            | (dataframe["rsi_14"] < 20.0)
            | (dataframe["ewo"] > 3.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["crsi_1h"] > 15.0)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["close"] < dataframe["sma_75"] * 0.93)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.99)
          )
          item_buy_logic.append(
            ((dataframe["cmf"] > -0.2) & (dataframe["ema_200_pct_change_288"] < 0.12))
            | (dataframe["mfi"] > 36.0)
            | ((dataframe["crsi"] > 20.0) & (dataframe["btc_pct_close_max_72_5m"] < 1.05))
            | ((dataframe["ewo"] > 3.0) & (dataframe["ema_200_pct_change_288"] < 0.12))
            | ((dataframe["cti_1h"] < 0.5) & (dataframe["btc_pct_close_max_72_5m"] < 1.05))
            | (dataframe["rsi_14_1h"] < 40.0)
            | ((dataframe["r_14_1h"] < -90.0) & (dataframe["ema_200_pct_change_288"] < 0.12))
            | ((dataframe["tpct_change_144"] < 0.12) & (dataframe["btc_pct_close_max_72_5m"] < 1.05))
            | (
              (dataframe["close_max_48"] < (dataframe["close"] * 1.12)) & (dataframe["btc_pct_close_max_72_5m"] < 1.05)
            )
            | (dataframe["hl_pct_change_48_1h"] < 0.2)
            | (
              (dataframe["btc_pct_close_max_72_5m"] < 1.03)
              & (dataframe["cti_1h"] < 0.8)
              & (dataframe["ema_200_pct_change_288"] < 0.12)
            )
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] < dataframe["sma_30"] * 0.91)
            | (dataframe["close"] < dataframe["ema_20"] * 0.93)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.98)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.03))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.97))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.02))
            | (dataframe["rsi_14_15m"] < 30.0)
            | (dataframe["cti_15m"] < -0.9)
          )
          item_buy_logic.append(
            ((dataframe["cmf"] > 0.0) & (dataframe["btc_pct_close_max_72_5m"] < 1.03))
            | (
              (dataframe["mfi"] > 20.0)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.03)
              & (dataframe["not_downtrend_1h"])
              & (dataframe["hl_pct_change_36"] < 0.16)
            )
            | ((dataframe["rsi_14"] < 16.0) & (dataframe["not_downtrend_1h"]))
            | (
              (dataframe["crsi"] > 16.0)
              & (dataframe["ema_200_pct_change_288"] < 0.12)
              & (dataframe["hl_pct_change_36"] < 0.16)
            )
            | (dataframe["ewo"] > 4.4)
            | (
              (dataframe["cti_1h"] < 0.75)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.04)
              & (dataframe["hl_pct_change_36"] < 0.16)
            )
            | ((dataframe["rsi_14_1h"] < 50.0) & (dataframe["btc_pct_close_max_72_5m"] < 1.04))
            | ((dataframe["r_14_1h"] < -75.0) & (dataframe["btc_pct_close_max_72_5m"] < 1.04))
            | (
              (dataframe["crsi_1h"] > 20.0)
              & (dataframe["ema_200_pct_change_288"] < 0.12)
              & (dataframe["not_downtrend_1h"])
              & (dataframe["hl_pct_change_36"] < 0.16)
              & (dataframe["cti_1h"] < 0.8)
            )
            | ((dataframe["tpct_change_144"] < 0.12) & (dataframe["not_downtrend_1h"]))
            | (
              (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
              & (dataframe["not_downtrend_1h"])
              & (dataframe["cti_1h"] < 0.8)
            )
            | (dataframe["hl_pct_change_48_1h"] < 0.25)
            | (
              (dataframe["btc_pct_close_max_72_5m"] < 1.03)
              & (dataframe["btc_not_downtrend_1h"] == True)
              & (dataframe["ema_200_pct_change_288"] < 0.12)
              & (dataframe["not_downtrend_1h"])
              & (dataframe["hl_pct_change_36"] < 0.16)
              & (dataframe["cti_1h"] < 0.8)
            )
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (
              (dataframe["close"] > (dataframe["sma_200_1h"] * 0.9))
              & (dataframe["ema_200_pct_change_288"] < 0.12)
              & (dataframe["not_downtrend_1h"])
              & (dataframe["hl_pct_change_36"] < 0.16)
              & (dataframe["cti_1h"] < 0.8)
            )
            | (dataframe["close"] < dataframe["sma_30"] * 0.9)
            | (dataframe["close"] < dataframe["ema_20"] * 0.92)
            | ((dataframe["close"] < dataframe["bb20_2_low"] * 0.99) & (dataframe["btc_pct_close_max_72_5m"] < 1.04))
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.028))
            | ((dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.98)) & (dataframe["cti_1h"] < 0.8))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.01))
            | ((dataframe["rsi_14_15m"] < 30.0) & (dataframe["cti_1h"] < 0.8))
            | ((dataframe["cti_15m"] < -0.9) & (dataframe["btc_pct_close_max_72_5m"] < 1.03))
          )

        # Condition #28 - Semi swing. Downtrend. Local deep.
        elif index == 28:
          # Non-Standard protections (add below)
          item_buy_logic.append(dataframe["close"] > (dataframe["sup_level_1h"] * 0.9))
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.5)

          # Logic
          item_buy_logic.append(dataframe["close"] < dataframe["sma_75"] * 0.967)
          item_buy_logic.append(dataframe["ewo"] < -5.75)
          item_buy_logic.append(dataframe["cti"] < -0.9)
          item_buy_logic.append(dataframe["ha_close"] > dataframe["ha_open"])
          item_buy_logic.append(dataframe["crsi_1h"] > 16.0)
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["sma_200"] > dataframe["sma_200"].shift(48))
            | (dataframe["close"] > (dataframe["sma_200_1h"] * 0.92))
            | (dataframe["volume_mean_12"] > (dataframe["volume_mean_24"] * 1.05))
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["close"] > (dataframe["sma_200_1h"] * 0.98))
            | (dataframe["tpct_change_144"] < 0.24)
            | (dataframe["crsi_1h"] > 22.0)
            | (dataframe["volume_mean_12"] > (dataframe["volume_mean_24"] * 1.05))
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["ewo"] < -5.9)
            | (dataframe["ema_50"] > dataframe["ema_200"])
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["cmf"] > 0.0)
            | (dataframe["hl_pct_change_48_1h"] < 0.75)
            | (dataframe["sma_200"] > dataframe["sma_200"].shift(48))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.95))
          )
          item_buy_logic.append(
            (dataframe["ewo"] < -10.0)
            | (dataframe["crsi_1h"] > 20.0)
            | (dataframe["hl_pct_change_48_1h"] < 0.8)
            | (dataframe["sma_200"] > dataframe["sma_200"].shift(48))
            | (dataframe["sma_200_1h"] > dataframe["sma_200_1h"].shift(24))
            | (dataframe["close"] > (dataframe["sma_200_1h"] * 0.9))
            | (dataframe["close"] < dataframe["sma_75"] * 0.922)
            | (dataframe["volume_mean_12"] > (dataframe["volume_mean_24"] * 1.1))
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["ewo"] < -6.6)
            | (dataframe["cmf"] > 0.0)
            | (dataframe["crsi_1h"] > 22.0)
            | (dataframe["tpct_change_144"] < 0.22)
            | (dataframe["sma_200"] > dataframe["sma_200"].shift(24))
            | (dataframe["sma_200_1h"] > dataframe["sma_200_1h"].shift(24))
            | (dataframe["close"] < dataframe["sma_30"] * 0.958)
          )
          item_buy_logic.append(
            (
              ((dataframe["ewo"] < -7.0) | (dataframe["tpct_change_144"] < 0.25))
              & ((dataframe["ewo"] < -8.0) | (dataframe["cmf"] > -0.2) | (dataframe["tpct_change_144"] < 0.2))
            )
            | (dataframe["mfi"] > 30.0)
            | (dataframe["hl_pct_change_48_1h"] < 0.75)
            | (dataframe["close"] < dataframe["sma_30"] * 0.958)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.0)
            | (dataframe["rsi_14"] < 36.0)
            | (dataframe["r_14"] < -90.0)
            | (dataframe["cti_1h"] < -0.9)
            | (dataframe["tpct_change_144"] < 0.12)
            | (dataframe["hl_pct_change_48_1h"] < 0.75)
            | ((dataframe["close"] > (dataframe["sma_200_1h"] * 0.7)) & (dataframe["btc_pct_close_max_72_5m"] < 1.01))
            | (dataframe["close"] > (dataframe["sup1_1d"] * 1.0))
            | (dataframe["close"] < dataframe["sma_30"] * 0.95)
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.999))
          )
          item_buy_logic.append(
            (
              (dataframe["cmf"] > -0.1)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.05)
              & (dataframe["ema_200_pct_change_288"] > -0.18)
              & (dataframe["hl_pct_change_48_1h"] < 0.75)
            )
            | (
              (dataframe["mfi"] > 30.0)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.05)
              & (dataframe["hl_pct_change_48_1h"] < 0.75)
            )
            | (
              (dataframe["rsi_14"] < 36.0)
              & (dataframe["ema_200_pct_change_288"] > -0.18)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
              & (dataframe["hl_pct_change_48_1h"] < 0.5)
            )
            | (
              (dataframe["cti_1h"] < -0.9)
              & (dataframe["ema_200_pct_change_288"] > -0.18)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
            )
            | (
              (dataframe["crsi_1h"] > 30.0)
              & (dataframe["ema_200_pct_change_288"] > -0.2)
              & (dataframe["hl_pct_change_48_1h"] < 0.9)
              & (dataframe["not_downtrend_1h"])
            )
            | ((dataframe["tpct_change_144"] < 0.16) & (dataframe["hl_pct_change_48_1h"] < 0.9))
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.05))
            | (
              (dataframe["close"] < dataframe["sma_30"] * 0.95)
              & (dataframe["ema_200_pct_change_288"] > -0.18)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
              & (dataframe["hl_pct_change_48_1h"] < 0.75)
            )
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
          )

        # Condition #29 - Semi swing. Downtrend. Local deep.
        elif index == 29:
          # Non-Standard protections
          item_buy_logic.append(dataframe["close"] > (dataframe["sup_level_1h"] * 0.8))
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.5)

          # Logic
          item_buy_logic.append(dataframe["close"] < (dataframe["ema_16"] * 0.982))
          item_buy_logic.append(dataframe["ewo"] < -9.8)
          item_buy_logic.append(dataframe["cti"] < -0.9)
          item_buy_logic.append((dataframe["sma_200"] > dataframe["sma_200"].shift(48)) | (dataframe["crsi_1h"] > 6.0))
          item_buy_logic.append(
            (dataframe["ewo"] < -10.8)
            | (dataframe["crsi_1h"] > 15.0)
            | (dataframe["sma_200"] > dataframe["sma_200"].shift(48))
            | (dataframe["close"] > (dataframe["sma_200_1h"] * 0.7))
            | (dataframe["close"] > (dataframe["sup3_1d"] * 0.9))
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.996))
          )
          item_buy_logic.append(
            (dataframe["ewo"] < -10.2)
            | (dataframe["crsi_1h"] > 10.0)
            | (dataframe["close"] > (dataframe["sma_200_1h"] * 0.8))
            | (dataframe["close"] > (dataframe["sup3_1d"] * 1.0))
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.99))
          )
          item_buy_logic.append(
            (dataframe["ewo"] < -12.0)
            | (dataframe["cmf"] > -0.2)
            | ((dataframe["mfi"] > 30.0) & (dataframe["btc_not_downtrend_1h"] == True))
            | (dataframe["rsi_14"] < 20.0)
            | (dataframe["crsi_1h"] > 12.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["close"] > (dataframe["sma_200_1h"] * 0.75))
            | (dataframe["close"] > (dataframe["sup2_1d"] * 1.0))
            | (dataframe["close"] < dataframe["sma_30"] * 0.93)
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.999))
          )

        # Condition #30 - Semi swing. Local dip. BTC not downtrend.
        elif index == 30:
          # Non-Standard protections
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.5)

          # Logic
          item_buy_logic.append(dataframe["ema_26"] > dataframe["ema_12"])
          item_buy_logic.append((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.018))
          item_buy_logic.append(
            (dataframe["ema_26"].shift() - dataframe["ema_12"].shift()) > (dataframe["open"] / 100)
          )
          item_buy_logic.append(dataframe["close"] < (dataframe["bb20_2_low"] * 0.98))
          item_buy_logic.append(
            (dataframe["cmf"] > -0.1)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.022))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.3)
            | (dataframe["cti"] < -0.8)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["crsi_1h"] > 16.0)
            | (dataframe["tpct_change_144"] < 0.12)
            | (dataframe["hl_pct_change_48_1h"] < 0.25)
            | (dataframe["close"] < dataframe["ema_20"] * 0.92)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.02))
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.96)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.3)
            | (dataframe["mfi"] > 30.0)
            | (dataframe["rsi_14"] < 20.0)
            | (dataframe["cti_1h"] < 0.0)
            | (dataframe["tpct_change_144"] < 0.12)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
            | (dataframe["btc_pct_close_max_72_5m"] < 1.01)
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] < dataframe["ema_20"] * 0.94)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.97)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.02))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.2)
            | (dataframe["mfi"] > 50.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["r_14_1h"] < -90.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.16))
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["close"] < (dataframe["res3_1d"] * 1.0))
            | (dataframe["close"] < dataframe["ema_20"] * 0.91)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.97)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.044))
          )
          item_buy_logic.append(
            ((dataframe["cmf"] > -0.2) & (dataframe["ema_200_pct_change_144"] < 0.16))
            | ((dataframe["mfi"] > 25.0) & (dataframe["ema_200_pct_change_144"] < 0.16))
            | (dataframe["rsi_14"] < 10.0)
            | (dataframe["cti"] < -0.9)
            | (dataframe["crsi"] > 16.0)
            | (dataframe["cti_1h"] < -0.5)
            | (dataframe["rsi_14_1h"] < 40.0)
            | (dataframe["r_14_1h"] < -94.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
            | (dataframe["hl_pct_change_36"] < 0.12)
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (
              (dataframe["btc_pct_close_max_72_5m"] < 1.01)
              & (dataframe["close"] < (dataframe["res3_1d"] * 1.0))
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.22))
              & (dataframe["hl_pct_change_48_1h"] < 0.6)
            )
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | ((dataframe["close"] < (dataframe["res1_1d"] * 1.0)) & (dataframe["cti_1h"] < 0.5))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.99))
            | (
              (dataframe["close"] > (dataframe["sup_level_1h"] * 0.95))
              & (dataframe["close"] < (dataframe["res3_1d"] * 1.0))
            )
            | (dataframe["close"] < dataframe["sma_30"] * 0.86)
            | (dataframe["close"] < dataframe["ema_20"] * 0.88)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.95)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.034))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.95))
            | (
              ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.02))
              & (dataframe["ema_200_pct_change_144"] < 0.16)
            )
            | (dataframe["rsi_14_15m"] < 30.0)
            | (dataframe["cti_15m"] < -0.9)
          )

        # Condition #31 - Long mode. Local dip.
        elif index == 31:
          # Non-Standard protections
          item_buy_logic.append(dataframe["close"] > (dataframe["sup_level_1h"] * 0.95))
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.5)

          # Logic
          item_buy_logic.append(dataframe["bb40_2_low"].shift().gt(0))
          item_buy_logic.append(dataframe["bb40_2_delta"].gt(dataframe["close"] * 0.045))
          item_buy_logic.append(dataframe["closedelta"].gt(dataframe["close"] * 0.028))
          item_buy_logic.append(dataframe["tail"].lt(dataframe["bb40_2_delta"] * 0.25))
          item_buy_logic.append(dataframe["close"].lt(dataframe["bb40_2_low"].shift()))
          item_buy_logic.append(dataframe["close"].le(dataframe["close"].shift()))
          item_buy_logic.append(dataframe["cti"] < -0.25)
          item_buy_logic.append(dataframe["crsi_1h"] > 14.0)
          item_buy_logic.append(
            (dataframe["cti"] < -0.9)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
          )
          item_buy_logic.append(
            (dataframe["rsi_14"] < 30.0)
            | (dataframe["cti_1h"] < 0.0)
            | (dataframe["tpct_change_144"] < 0.1)
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["close"] < dataframe["ema_20"] * 0.94)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.99)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.3)
            | (dataframe["rsi_14"] < 25.0)
            | (dataframe["cti"] < -0.9)
            | (dataframe["cti_1h"] < 0.8)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["r_14_1h"] < -75.0)
            | ((dataframe["crsi_1h"] > 20.0) & (dataframe["btc_pct_close_max_72_5m"] < 1.06))
            | (dataframe["tpct_change_144"] < 0.08)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.08))
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["btc_pct_close_max_72_5m"] < 1.01)
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.985)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.028))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.98))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.01))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.1)
            | ((dataframe["mfi"] > 36.0) & (dataframe["hl_pct_change_36"] < 0.1) & (dataframe["not_downtrend_1h"]))
            | (
              (dataframe["rsi_14"] < 25.0)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
              & (dataframe["cti_1h"] < 0.5)
            )
            | (dataframe["cti"] < -0.95)
            | (dataframe["crsi"] > 20.0)
            | (
              (dataframe["cti_1h"] < -0.0)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
              & (dataframe["hl_pct_change_36"] < 0.1)
              & (dataframe["not_downtrend_1h"])
            )
            | (
              (dataframe["rsi_14_1h"] < 50.0)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
              & (dataframe["hl_pct_change_36"] < 0.1)
              & (dataframe["not_downtrend_1h"])
            )
            | (
              (dataframe["r_14_1h"] < -75.0)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
              & (dataframe["hl_pct_change_36"] < 0.1)
              & (dataframe["not_downtrend_1h"])
            )
            | (
              (dataframe["tpct_change_144"] < 0.16)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
              & (dataframe["hl_pct_change_36"] < 0.1)
              & (dataframe["cti_1h"] < 0.5)
            )
            | (
              (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
              & (dataframe["hl_pct_change_36"] < 0.1)
              & (dataframe["cti_1h"] < 0.5)
            )
            | (
              (dataframe["hl_pct_change_48_1h"] < 0.5)
              & (dataframe["hl_pct_change_36"] < 0.3)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
              & (dataframe["hl_pct_change_36"] < 0.1)
            )
            | (
              (dataframe["close"] < (dataframe["res1_1d"] * 1.0))
              & (dataframe["btc_pct_close_max_72_5m"] < 1.05)
              & (dataframe["hl_pct_change_36"] < 0.1)
            )
            | ((dataframe["close"] < dataframe["sma_30"] * 0.92) & (dataframe["hl_pct_change_36"] < 0.3))
            | ((dataframe["close"] < dataframe["ema_20"] * 0.93) & (dataframe["hl_pct_change_36"] < 0.3))
            | ((dataframe["close"] < dataframe["bb20_2_low"] * 0.98) & (dataframe["btc_pct_close_max_72_5m"] < 1.06))
            | (
              ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.02))
              & (dataframe["hl_pct_change_36"] < 0.3)
            )
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.99))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.02))
            | (dataframe["rsi_14_15m"] < 30.0)
            | ((dataframe["cti_15m"] < -0.9) & (dataframe["hl_pct_change_36"] < 0.1) & (dataframe["not_downtrend_1h"]))
          )

        # Condition #32 - Long mode. Local dip.
        elif index == 32:
          # Non-Standard protections
          item_buy_logic.append(dataframe["close"] > (dataframe["sup_level_1h"] * 0.93))

          # Logic
          item_buy_logic.append(dataframe["ema_26"] > dataframe["ema_12"])
          item_buy_logic.append((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.034))
          item_buy_logic.append(
            (dataframe["ema_26"].shift() - dataframe["ema_12"].shift()) > (dataframe["open"] / 100)
          )
          item_buy_logic.append(dataframe["cti"] < -0.9)
          item_buy_logic.append(dataframe["r_480_1h"] < -20.0)
          item_buy_logic.append(dataframe["crsi_1h"] > 14.0)
          item_buy_logic.append(
            (dataframe["cmf"] > 0.0)
            | (dataframe["cti_1h"] < 0.25)
            | (dataframe["tpct_change_144"] < 0.14)
            | (dataframe["hl_pct_change_48_1h"] < 0.7)
            | (dataframe["ema_20"] > dataframe["ema_50"])
            | (dataframe["close"] > dataframe["ema_26"])
            | (dataframe["close"] < dataframe["sma_30"] * 0.916)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.04))
          )
          item_buy_logic.append(
            (
              (dataframe["cmf"] > -0.2)
              & (dataframe["ema_200_pct_change_288"] < 0.25)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
              & (dataframe["hl_pct_change_36"] < 0.25)
              & (dataframe["cti_1h"] < 0.85)
              & (dataframe["tpct_change_144"] < 0.2)
            )
            | (dataframe["mfi"] > 50.0)
            | (
              (dataframe["cti_1h"] < 0.8)
              & (dataframe["ema_200_pct_change_288"] < 0.25)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
              & (dataframe["hl_pct_change_36"] < 0.25)
              & (dataframe["not_downtrend_1h"])
            )
            | (
              (dataframe["rsi_14_1h"] < 50.0)
              & (dataframe["ema_200_pct_change_288"] < 0.25)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
              & (dataframe["hl_pct_change_36"] < 0.25)
              & (dataframe["not_downtrend_1h"])
            )
            | (
              (dataframe["r_14_1h"] < -75.0)
              & (dataframe["ema_200_pct_change_288"] < 0.25)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
              & (dataframe["hl_pct_change_36"] < 0.25)
              & (dataframe["not_downtrend_1h"])
            )
            | (
              (dataframe["tpct_change_144"] < 0.16)
              & (dataframe["hl_pct_change_36"] < 0.25)
              & (dataframe["not_downtrend_1h"])
            )
            | (
              (dataframe["close_max_48"] < (dataframe["close"] * 1.16))
              & (dataframe["hl_pct_change_36"] < 0.25)
              & (dataframe["not_downtrend_1h"])
            )
            | (
              (dataframe["hl_pct_change_48_1h"] < 0.5)
              & (dataframe["ema_200_pct_change_144"] < 0.16)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
              & (dataframe["hl_pct_change_36"] < 0.25)
              & (dataframe["not_downtrend_1h"])
            )
            | (dataframe["close"] < dataframe["ema_20"] * 0.91)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.97)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.044))
          )

        # Condition #33 - Long mode. Local dip. Uptrend.
        elif index == 33:
          # Non-Standard protections
          item_buy_logic.append(dataframe["close"] > (dataframe["sup_level_1h"] * 0.9))
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.4)

          # Logic
          item_buy_logic.append(dataframe["close"] < (dataframe["ema_16"] * 0.93))
          item_buy_logic.append(dataframe["ewo"] > 2.5)
          item_buy_logic.append(dataframe["rsi_14"] < 46.0)
          item_buy_logic.append(dataframe["r_14"] < -97.0)
          item_buy_logic.append(dataframe["ewo_1h"] > 0.1)
          item_buy_logic.append(
            (dataframe["rsi_14"] < 36.0)
            | (dataframe["cti"] < 0.0)
            | (dataframe["ewo"] > 6.0)
            | (dataframe["cti_1h"] < 0.0)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["ewo_1h"] > 4.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["close"] < dataframe["sma_30"] * 0.9)
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.999))
          )
          item_buy_logic.append(
            ((dataframe["cmf"] > -0.3) & (dataframe["ema_200_pct_change_144"] < 0.2))
            | (dataframe["mfi"] > 50.0)
            | (dataframe["cti_1h"] < 0.8)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["r_14_1h"] < -75.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.16))
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | ((dataframe["close"] < (dataframe["res3_1d"] * 1.0)) & (dataframe["ema_200_pct_change_144"] < 0.2))
            | (dataframe["close"] < dataframe["ema_20"] * 0.91)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.97)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.044))
          )
          item_buy_logic.append(
            ((dataframe["cmf"] > -0.2) & (dataframe["hl_pct_change_36"] < 0.3))
            | (
              (dataframe["mfi"] > 20.0)
              & (dataframe["hl_pct_change_36"] < 0.3)
              & (dataframe["ema_200_pct_change_288"] < 0.2)
            )
            | (dataframe["rsi_14"] < 30.0)
            | ((dataframe["cti"] < -0.8) & (dataframe["ema_200_pct_change_288"] < 0.2))
            | ((dataframe["crsi"] > 10.0) & (dataframe["ema_200_pct_change_288"] < 0.2))
            | (
              (dataframe["cti_1h"] < 0.5)
              & (dataframe["hl_pct_change_36"] < 0.3)
              & (dataframe["ema_200_pct_change_288"] < 0.2)
            )
            | ((dataframe["rsi_14_1h"] < 50.0) & (dataframe["ema_200_pct_change_288"] < 0.2))
            | ((dataframe["r_14_1h"] < -75.0) & (dataframe["ema_200_pct_change_288"] < 0.2))
            | (dataframe["tpct_change_144"] < 0.12)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
            | ((dataframe["hl_pct_change_48_1h"] < 0.4) & (dataframe["hl_pct_change_36"] < 0.3))
            | (
              (dataframe["btc_pct_close_max_72_5m"] < 1.01)
              & (dataframe["hl_pct_change_36"] < 0.3)
              & (dataframe["ema_200_pct_change_288"] < 0.2)
            )
            | (dataframe["close"] < (dataframe["res1_1d"] * 1.0))
            | ((dataframe["close"] < dataframe["sma_30"] * 0.91) & (dataframe["ema_200_pct_change_288"] < 0.2))
            | ((dataframe["close"] < dataframe["ema_20"] * 0.92) & (dataframe["ema_200_pct_change_288"] < 0.2))
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.98)
            | (
              ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.02))
              & (dataframe["ema_200_pct_change_288"] < 0.2)
            )
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.999))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.01))
            | (dataframe["rsi_14_15m"] < 30.0)
            | (dataframe["cti_15m"] < -0.9)
          )

        # Condition #34 - Long mode. Local dip.
        elif index == 34:
          # Non-Standard protections
          item_buy_logic.append(dataframe["close"] > (dataframe["sup_level_1h"] * 0.92))
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.5)

          # Logic
          item_buy_logic.append(dataframe["close"] < dataframe["ema_50"])
          item_buy_logic.append(dataframe["close"] < (dataframe["bb20_2_low"] * 0.982))
          item_buy_logic.append(dataframe["cti"] < -0.9)
          item_buy_logic.append(dataframe["cti_1h"] < 0.9)
          item_buy_logic.append(dataframe["crsi_1h"] > 18.0)
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["cmf"] > -0.2)
            | (dataframe["rsi_14"] < 20.0)
            | (dataframe["cti_1h"] < -0.5)
            | (dataframe["crsi_1h"] > 25.0)
            | (dataframe["r_480_1h"] < -30.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.975))
          )
          item_buy_logic.append(
            ((dataframe["cmf"] > -0.3) & (dataframe["hl_pct_change_36"] < 0.2))
            | (dataframe["r_480"] > -30.0)
            | (dataframe["crsi"] > 20.0)
            | ((dataframe["cti_1h"] < 0.8) & (dataframe["hl_pct_change_36"] < 0.2))
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["r_14_1h"] < -75.0)
            | ((dataframe["crsi_1h"] > 30.0) & (dataframe["hl_pct_change_36"] < 0.2) & (dataframe["cti_1h"] < 0.8))
            | ((dataframe["tpct_change_144"] < 0.2) & (dataframe["hl_pct_change_36"] < 0.2))
            | ((dataframe["close_max_48"] < (dataframe["close"] * 1.2)) & (dataframe["hl_pct_change_36"] < 0.2))
            | (dataframe["hl_pct_change_48_1h"] < 0.25)
            | (
              (dataframe["btc_pct_close_max_72_5m"] < 1.01)
              & (dataframe["btc_not_downtrend_1h"] == True)
              & (dataframe["hl_pct_change_24_1h"] < 0.5)
              & (dataframe["hl_pct_change_36"] < 0.2)
              & (dataframe["cti_1h"] < 0.8)
            )
            | (
              (dataframe["close"] < (dataframe["res3_1d"] * 1.0))
              & (dataframe["hl_pct_change_36"] < 0.2)
              & (dataframe["cti_1h"] < 0.8)
            )
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.975))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.03))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.98))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.02))
          )

        # Condition #35 - Long mode. Local deep dip.
        elif index == 35:
          # Non-Standard protections
          item_buy_logic.append(dataframe["close"] > (dataframe["sup_level_1h"] * 0.9))
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.5)

          # Logic
          item_buy_logic.append(dataframe["close"] < dataframe["ema_25"] * 0.9)
          item_buy_logic.append(dataframe["close"] > dataframe["open"])
          item_buy_logic.append(dataframe["rsi_14"] < 36.0)
          item_buy_logic.append(dataframe["mfi"] < 36.0)
          item_buy_logic.append(
            (dataframe["cmf"] > -0.1)
            | (dataframe["mfi"] > 30.0)
            | (dataframe["rsi_14"] < 16.0)
            | (dataframe["cti"] < -0.95)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 40.0)
            | (dataframe["r_14_1h"] < -90.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.16))
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["close"] > (dataframe["sma_200"] * 0.99))
            | (dataframe["close"] < dataframe["ema_20"] * 0.87)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.982)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.07))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.955))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.01))
          )

        # Condition #36 - Long mode. Uptrend. Local dip.
        elif index == 36:
          # Non-Standard protections
          item_buy_logic.append(dataframe["ema_200"] > (dataframe["ema_200"].shift(36) * 1.035))
          item_buy_logic.append(dataframe["close"] > (dataframe["sup_level_1h"] * 0.9))
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.5)

          # Logic
          item_buy_logic.append(dataframe["close"] < dataframe["ema_20"] * 0.97)
          item_buy_logic.append(dataframe["rsi_14"] < 34.0)
          item_buy_logic.append(dataframe["r_14"] < -90.0)
          item_buy_logic.append(dataframe["r_64"] < -80.0)
          item_buy_logic.append(dataframe["cti"] < -0.9)
          item_buy_logic.append(dataframe["r_480_1h"] < -30.0)
          item_buy_logic.append(dataframe["crsi_1h"] > 16.0)
          item_buy_logic.append(dataframe["volume_mean_12"] > (dataframe["volume_mean_24"] * 0.9))
          item_buy_logic.append(
            (dataframe["cti_1h"] < 0.8)
            | (dataframe["rsi_14"] < 30.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["close"] < dataframe["ema_20"] * 0.946)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.0)
            | (dataframe["rsi_14"] < 20.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["close"] < (dataframe["res3_1d"] * 1.0))
            | (dataframe["close"] < dataframe["sma_30"] * 0.95)
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.999))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.2)
            | (dataframe["mfi"] > 40.0)
            | (dataframe["rsi_14"] < 25.0)
            | (dataframe["cti_1h"] < 0.8)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["r_14_1h"] < -75.0)
            | (dataframe["tpct_change_144"] < 0.1)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.1))
            | (dataframe["hl_pct_change_48_1h"] < 0.25)
            | (
              (dataframe["btc_pct_close_max_72_5m"] < 1.01)
              & (dataframe["btc_not_downtrend_1h"] == True)
              & (dataframe["tpct_change_144"] < 0.2)
            )
            | (dataframe["close"] < dataframe["ema_20"] * 0.93)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.044))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.985))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.01))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.3)
            | (dataframe["mfi"] > 20.0)
            | (dataframe["rsi_14"] < 30.0)
            | (dataframe["crsi"] > 20.0)
            | (dataframe["cti_1h"] < -0.0)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["r_14_1h"] < -75.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.2))
            | (dataframe["hl_pct_change_36"] < 0.2)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["btc_pct_close_max_72_5m"] < 1.01)
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] < (dataframe["res3_1d"] * 1.0))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.99))
            | (dataframe["close"] < dataframe["sma_30"] * 0.88)
            | (dataframe["close"] < dataframe["ema_20"] * 0.92)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.044))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.99))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.02))
            | (dataframe["rsi_14_15m"] < 30.0)
            | (dataframe["cti_15m"] < -0.9)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.1)
            | (
              (dataframe["mfi"] > 30.0)
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.2))
              & (dataframe["hl_pct_change_48_1h"] < 0.75)
            )
            | (dataframe["rsi_14"] < 25.0)
            | (dataframe["crsi"] > 20.0)
            | (dataframe["cti_1h"] < 0.8)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["r_14_1h"] < -75.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.1))
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (
              (dataframe["close"] < (dataframe["res3_1d"] * 1.0))
              & (dataframe["btc_pct_close_max_72_5m"] < 1.03)
              & (dataframe["btc_not_downtrend_1h"] == True)
            )
            | (dataframe["close"] < dataframe["sma_30"] * 0.89)
            | (dataframe["close"] < dataframe["ema_20"] * 0.92)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.99)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.04))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.96))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.01))
            | (dataframe["rsi_14_15m"] < 30.0)
            | (dataframe["cti_15m"] < -0.9)
          )

        # Condition #37 - Semi swing. Uptrend. Local dip.
        elif index == 37:
          # Non-Standard protections
          item_buy_logic.append(dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
          item_buy_logic.append(dataframe["close"] > (dataframe["sup_level_1h"] * 0.9))
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.5)

          # Logic
          item_buy_logic.append(dataframe["close"] < (dataframe["bb20_2_low"] * 0.99))
          item_buy_logic.append(dataframe["r_14"] < -94.0)
          item_buy_logic.append(dataframe["r_64"] < -75.0)
          item_buy_logic.append(dataframe["r_480_1h"] < -21.0)
          item_buy_logic.append(dataframe["rsi_14_1h"] < 80.0)
          item_buy_logic.append(
            (dataframe["cmf"] > 0.0)
            | (dataframe["cti_1h"] < 0.9)
            | (dataframe["crsi_1h"] > 14.0)
            | (dataframe["close"] > dataframe["ema_26"])
            | (dataframe["close"] < dataframe["sma_30"] * 0.948)
            | (dataframe["volume_mean_12"] > (dataframe["volume_mean_24"] * 1.05))
          )
          item_buy_logic.append(
            (dataframe["mfi"] > 30.0)
            | (dataframe["rsi_14"] < 30.0)
            | (dataframe["cti"] < -0.5)
            | (dataframe["crsi"] > 20.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["tpct_change_144"] < 0.12)
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.98)
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.011))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.3)
            | (dataframe["mfi"] > 10.0)
            | (dataframe["rsi_14"] < 15.0)
            | (dataframe["cti"] < -0.9)
            | (dataframe["crsi"] > 20.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["crsi_1h"] > 20.0)
            | (dataframe["tpct_change_144"] < 0.1)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.1))
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.012))
            | (dataframe["close"] < (dataframe["res3_1d"] * 1.0))
            | (dataframe["close"] < dataframe["sma_30"] * 0.94)
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.98)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.02))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.2)
            | (dataframe["mfi"] > 30.0)
            | (dataframe["rsi_14"] < 30.0)
            | (dataframe["cti"] < -0.95)
            | (dataframe["cti_1h"] < 0.8)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["crsi_1h"] > 30.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.1))
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["btc_pct_close_max_72_5m"] < 1.03)
            | (dataframe["close"] < (dataframe["res3_1d"] * 1.0))
            | (dataframe["close"] < dataframe["ema_20"] * 0.93)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.98)
            | (dataframe["rsi_14_15m"] < 30.0)
            | (dataframe["cti_15m"] < -0.9)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.1)
            | ((dataframe["rsi_14"] < 30.0) & (dataframe["ema_200_pct_change_144"] < 0.2))
            | (dataframe["cti"] < -0.9)
            | (dataframe["cti_1h"] < 0.8)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["r_14_1h"] < -75.0)
            | (
              (dataframe["crsi_1h"] > 30.0)
              & (dataframe["cti_1h"] < 0.85)
              & (dataframe["ema_200_pct_change_144"] < 0.12)
            )
            | ((dataframe["tpct_change_144"] < 0.08) & (dataframe["ema_200_pct_change_144"] < 0.12))
            | (
              (dataframe["close_max_48"] < (dataframe["close"] * 1.08)) & (dataframe["ema_200_pct_change_144"] < 0.12)
            )
            | ((dataframe["hl_pct_change_48_1h"] < 0.4) & (dataframe["ema_200_pct_change_144"] < 0.12))
            | ((dataframe["btc_pct_close_max_72_5m"] < 1.01) & (dataframe["ema_200_pct_change_144"] < 0.12))
            | (
              (dataframe["close"] < (dataframe["res1_1d"] * 1.0))
              & (dataframe["cti_1h"] < 0.85)
              & (dataframe["ema_200_pct_change_144"] < 0.12)
            )
            | ((dataframe["close"] < dataframe["ema_20"] * 0.95) & (dataframe["ema_200_pct_change_144"] < 0.12))
            | ((dataframe["close"] < dataframe["bb20_2_low"] * 0.98) & (dataframe["ema_200_pct_change_144"] < 0.2))
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.02))
            | (
              (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.999))
              & (dataframe["ema_200_pct_change_144"] < 0.2)
            )
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.01))
          )

        # Condition #38 - Semi swing. Uptrend. Local dip.
        elif index == 38:
          # Non-Standard protections
          item_buy_logic.append(dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.0118))
          item_buy_logic.append(dataframe["close"] > (dataframe["sup_level_1h"] * 0.9))
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.5)

          # Logic
          item_buy_logic.append(dataframe["ema_26"] > dataframe["ema_12"])
          item_buy_logic.append((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.0192))
          item_buy_logic.append(
            (dataframe["ema_26"].shift() - dataframe["ema_12"].shift()) > (dataframe["open"] / 100)
          )
          item_buy_logic.append(dataframe["r_480_1h"] < -1.0)
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True) | (dataframe["close"] < (dataframe["res3_1d"] * 1.2))
          )
          item_buy_logic.append(
            (dataframe["cti_1h"] < 0.8)
            | (dataframe["rsi_14"] < 36.0)
            | (dataframe["r_14"] < -90.0)
            | (dataframe["hl_pct_change_48_1h"] < 0.7)
            | (dataframe["close"] < (dataframe["res3_1d"] * 1.05))
            | (dataframe["close"] < dataframe["ema_20"] * 0.958)
            | (dataframe["volume_mean_12"] > (dataframe["volume_mean_24"] * 1.2))
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["cmf"] > 0.0)
            | (dataframe["mfi"] > 6.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["tpct_change_144"] < 0.18)
            | (dataframe["hl_pct_change_48_1h"] < 0.75)
            | (dataframe["close"] < dataframe["ema_20"] * 0.946)
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["cmf"] > -0.1)
            | (dataframe["mfi"] > 30.0)
            | (dataframe["rsi_14"] < 30.0)
            | (dataframe["r_14"] < -90.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["tpct_change_144"] < 0.12)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["close"] < (dataframe["res3_1d"] * 1.0))
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.034))
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.98)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.2)
            | (dataframe["mfi"] > 40.0)
            | (dataframe["rsi_14"] < 30.0)
            | (dataframe["cti"] < -0.9)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["crsi_1h"] > 40.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.16))
            | (dataframe["close"] < dataframe["ema_20"] * 0.94)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.3)
            | (dataframe["mfi"] > 30.0)
            | (dataframe["rsi_14"] < 30.0)
            | (dataframe["cti"] < -0.9)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.2))
            | (dataframe["close"] < (dataframe["res3_1d"] * 1.0))
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.024))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.0)
            | (
              (dataframe["mfi"] > 36.0)
              & (dataframe["ema_200_pct_change_144"] < 0.25)
              & (dataframe["cti_1h"] < 0.8)
              & (dataframe["hl_pct_change_36"] < 0.24)
              & (dataframe["hl_pct_change_48_1h"] < 0.75)
            )
            | ((dataframe["rsi_14"] < 30.0) & (dataframe["ema_200_pct_change_144"] < 0.25))
            | (
              (dataframe["cti"] < -0.8)
              & (dataframe["ema_200_pct_change_144"] < 0.16)
              & (dataframe["hl_pct_change_36"] < 0.24)
            )
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["r_14_1h"] < -75.0)
            | (
              (dataframe["crsi_1h"] > 20.0)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.02)
              & (dataframe["ema_200_pct_change_144"] < 0.16)
              & (dataframe["hl_pct_change_36"] < 0.24)
              & (dataframe["rsi_14_1h"] < 70.0)
              & (dataframe["hl_pct_change_12_1h"] < 0.3)
            )
            | (dataframe["tpct_change_144"] < 0.12)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["close"] < (dataframe["res1_1d"] * 1.0))
            | (
              (dataframe["close"] < dataframe["ema_20"] * 0.94)
              & (dataframe["hl_pct_change_36"] < 0.3)
              & (dataframe["rsi_14_1h"] < 70.0)
              & (dataframe["hl_pct_change_12_1h"] < 0.3)
            )
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
            | (
              ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.024))
              & (dataframe["ema_200_pct_change_144"] < 0.25)
              & (dataframe["rsi_14_1h"] < 70.0)
              & (dataframe["hl_pct_change_12_1h"] < 0.3)
            )
            | (
              (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.999))
              & (dataframe["ema_200_pct_change_144"] < 0.25)
            )
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.01))
            | (dataframe["rsi_14_15m"] < 30.0)
            | (dataframe["cti_15m"] < -0.9)
          )

        # Condition #39 - Semi swing. Uptrend. Local dip.
        elif index == 39:
          # Non-Standard protections
          item_buy_logic.append(dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
          item_buy_logic.append(dataframe["close"] > (dataframe["sup_level_1h"] * 0.9))
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.5)
          item_buy_logic.append(dataframe["ema_200_pct_change_144"] < 0.12)

          # Logic
          item_buy_logic.append(dataframe["bb40_2_low"].shift().gt(0))
          item_buy_logic.append(dataframe["bb40_2_delta"].gt(dataframe["close"] * 0.05))
          item_buy_logic.append(dataframe["closedelta"].gt(dataframe["close"] * 0.01))
          item_buy_logic.append(dataframe["tail"].lt(dataframe["bb40_2_delta"] * 0.5))
          item_buy_logic.append(dataframe["close"].lt(dataframe["bb40_2_low"].shift()))
          item_buy_logic.append(dataframe["close"].le(dataframe["close"].shift()))
          item_buy_logic.append(dataframe["r_480_1h"] < -5.0)
          item_buy_logic.append(dataframe["volume_mean_12"] > (dataframe["volume_mean_24"] * 1.0))
          item_buy_logic.append(
            (dataframe["cmf"] > 0.0)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["tpct_change_144"] < 0.1)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["close_1h"] < dataframe["res_level_1h"])
            | (dataframe["sma_200_1h"] > dataframe["sma_200_1h"].shift(24))
            | (dataframe["close"] < dataframe["sma_30"] * 0.944)
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.016))
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["cmf"] > -0.1)
            | (dataframe["mfi"] > 30.0)
            | (dataframe["cti"] < -0.8)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["close"] < (dataframe["res3_1d"] * 1.0))
            | (dataframe["close"] < dataframe["sma_30"] * 0.94)
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.999))
            | (dataframe["bb40_2_delta"].gt(dataframe["close"] * 0.06))
            | (dataframe["closedelta"].gt(dataframe["close"] * 0.02))
          )
          item_buy_logic.append(
            (
              (dataframe["cmf"] > -0.1)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.02)
              & (dataframe["tpct_change_144"] < 0.2)
              & (dataframe["cti_1h"] < 0.85)
            )
            | (dataframe["cti"] < -0.95)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["tpct_change_144"] < 0.1)
            | (dataframe["close"] < dataframe["sma_30"] * 0.89)
            | ((dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.015)) & (dataframe["cti_1h"] < 0.85))
            | (
              (dataframe["close"] < (dataframe["bb20_2_low"] * 0.99))
              & (dataframe["rsi_14"] < 36.0)
              & (dataframe["close"] < (dataframe["res3_1d"] * 1.2))
            )
            | (dataframe["bb40_2_delta"].gt(dataframe["close"] * 0.12))
            | (
              (dataframe["closedelta"].gt(dataframe["close"] * 0.02))
              & (dataframe["close"] < (dataframe["res3_1d"] * 1.2))
              & (dataframe["cti_1h"] < 0.85)
            )
          )
          item_buy_logic.append(
            (
              (dataframe["btc_not_downtrend_1h"] == True)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.03)
              & (dataframe["hl_pct_change_48_1h"] < 0.6)
            )
            | (dataframe["cmf"] > 0.1)
            | (dataframe["rsi_14"] < 30.0)
            | (dataframe["cti"] < -0.8)
            | (dataframe["cti_1h"] < 0.75)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["tpct_change_144"] < 0.12)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | ((dataframe["close"] < (dataframe["res1_1d"] * 1.0)) & (dataframe["hl_pct_change_48_1h"] < 0.6))
            | (dataframe["close"] < dataframe["sma_30"] * 0.94)
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.98))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.999))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.01))
          )

        # Condition #40 - Semi swing. Uptrend. Local dip.
        elif index == 40:
          # Non-Standard protections
          item_buy_logic.append(dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.5)
          item_buy_logic.append(dataframe["ema_200_pct_change_144"] < 0.1)

          # Logic
          item_buy_logic.append(dataframe["rsi_14"] < 32.0)
          item_buy_logic.append(dataframe["r_14"] < -90.0)
          item_buy_logic.append(dataframe["cmf"] > -0.5)
          item_buy_logic.append(dataframe["r_480_1h"] < -15.0)
          item_buy_logic.append(
            (dataframe["volume_mean_12"] > (dataframe["volume_mean_24"] * 1.15)) | (dataframe["crsi"] > 5.0)
          )
          item_buy_logic.append(
            (dataframe["cti_1h"] < 0.9)
            | (dataframe["crsi_1h"] > 15.0)
            | (dataframe["volume_mean_12"] > (dataframe["volume_mean_24"] * 1.2))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.0)
            | (dataframe["cti_1h"] < 0.9)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["hl_pct_change_48_1h"] < 0.9)
            | (dataframe["close_1h"] < dataframe["res_level_1h"])
            | (dataframe["close"] < dataframe["sma_30"] * 0.976)
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.999))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.0)
            | (dataframe["rsi_14"] < 25.0)
            | (dataframe["cti_1h"] < 0.9)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["close"] > dataframe["ema_26"])
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.0)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["tpct_change_144"] < 0.1)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["sma_200_1h"] > dataframe["sma_200_1h"].shift(24))
            | (dataframe["close"] < dataframe["sma_30"] * 0.944)
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.016))
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["cmf"] > 0.0)
            | (dataframe["rsi_14"] < 28.0)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["sma_200_1h"] > dataframe["sma_200_1h"].shift(24))
            | (dataframe["close"] < dataframe["sma_30"] * 0.91)
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.016))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.0)
            | (dataframe["rsi_14"] < 28.0)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["cti_1h"] < 0.8)
            | (dataframe["close"] < dataframe["sma_30"] * 0.944)
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.012))
            | (dataframe["volume_mean_12"] > (dataframe["volume_mean_24"] * 0.95))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.1)
            | (dataframe["mfi"] > 20.0)
            | (dataframe["cti"] < -0.9)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["tpct_change_144"] < 0.08)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.08))
            | (dataframe["hl_pct_change_48_1h"] < 0.4)
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.012))
            | (dataframe["close"] < dataframe["sma_30"] * 0.94)
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.99)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.02))
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["cmf"] > -0.2)
            | (dataframe["mfi"] > 10.0)
            | (dataframe["rsi_14"] < 20.0)
            | (dataframe["cti"] < -0.9)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["crsi_1h"] > 30.0)
            | (dataframe["tpct_change_144"] < 0.12)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
            | (dataframe["hl_pct_change_48_1h"] < 0.2)
            | (dataframe["btc_pct_close_max_72_5m"] < 1.01)
            | (dataframe["close"] < dataframe["ema_20"] * 0.92)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.96)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.02))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.2)
            | (dataframe["mfi"] > 30.0)
            | (dataframe["rsi_14"] < 30.0)
            | (dataframe["cti"] < -0.9)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["tpct_change_144"] < 0.08)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.08))
            | (dataframe["hl_pct_change_48_1h"] < 0.4)
            | (dataframe["btc_pct_close_max_72_5m"] < 1.01)
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.015))
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.02))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.1)
            | (dataframe["mfi"] > 20.0)
            | (dataframe["rsi_14"] < 25.0)
            | (dataframe["cti"] < -0.95)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["cmf_1h"] > 0.0)
            | (dataframe["tpct_change_144"] < 0.12)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.985)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.02))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.0)
            | (dataframe["mfi"] > 30.0)
            | (dataframe["rsi_14"] < 24.0)
            | (dataframe["cti"] < -0.8)
            | (dataframe["cti_1h"] < 0.8)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["r_14_1h"] < -75.0)
            | (dataframe["tpct_change_144"] < 0.08)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.05))
            | (dataframe["hl_pct_change_48_1h"] < 0.4)
            | (dataframe["btc_pct_close_max_72_5m"] < 1.01)
            | (dataframe["close"] < (dataframe["res3_1d"] * 1.0))
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.98)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.02))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.98))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.01))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.1)
            | (dataframe["mfi"] > 30.0)
            | (dataframe["rsi_14"] < 30.0)
            | (dataframe["cti"] < -0.8)
            | (dataframe["crsi"] > 20.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["r_14_1h"] < -75.0)
            | (dataframe["crsi_1h"] > 30.0)
            | (dataframe["tpct_change_144"] < 0.06)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.06))
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["close"] < (dataframe["res2_1d"] * 1.0))
            | (dataframe["close"] < dataframe["sma_30"] * 0.95)
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.99)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.02))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.99))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.01))
            | (dataframe["rsi_14_15m"] < 30.0)
            | (dataframe["cti_15m"] < -0.9)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.2)
            | (dataframe["mfi"] > 30.0)
            | (dataframe["rsi_14"] < 20.0)
            | (dataframe["cti"] < -0.95)
            | (dataframe["crsi"] > 16.0)
            | (dataframe["cti_1h"] < 0.8)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["r_14_1h"] < -75.0)
            | (dataframe["crsi_1h"] > 30.0)
            | (dataframe["tpct_change_144"] < 0.08)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.08))
            | (dataframe["hl_pct_change_48_1h"] < 0.4)
            | (dataframe["close"] < (dataframe["res3_1d"] * 1.0))
            | (dataframe["close"] < dataframe["sma_30"] * 0.95)
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.02))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.999))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.02))
            | (dataframe["rsi_14_15m"] < 30.0)
            | (dataframe["cti_15m"] < -0.9)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.1)
            | (dataframe["mfi"] > 36.0)
            | ((dataframe["rsi_14"] < 30.0) & (dataframe["hl_pct_change_36"] < 0.3))
            | (
              (dataframe["cti_1h"] < 0.75)
              & (dataframe["hl_pct_change_36"] < 0.3)
              & (dataframe["close"] < (dataframe["res3_1d"] * 1.0))
              & (dataframe["hl_pct_change_24_1h"] < 0.5)
            )
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["r_14_1h"] < -75.0)
            | (
              (dataframe["crsi_1h"] > 30.0)
              & (dataframe["hl_pct_change_36"] < 0.3)
              & (dataframe["close"] < (dataframe["res3_1d"] * 1.0))
              & (dataframe["hl_pct_change_24_1h"] < 0.5)
            )
            | (dataframe["tpct_change_144"] < 0.06)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.06))
            | (dataframe["hl_pct_change_48_1h"] < 0.25)
            | (
              (dataframe["btc_pct_close_max_72_5m"] < 1.01)
              & (dataframe["hl_pct_change_36"] < 0.3)
              & (dataframe["close"] < (dataframe["res3_1d"] * 1.0))
              & (dataframe["hl_pct_change_24_1h"] < 0.5)
            )
            | (dataframe["close"] < (dataframe["res1_1d"] * 1.0))
            | ((dataframe["close"] < dataframe["sma_30"] * 0.95) & (dataframe["hl_pct_change_36"] < 0.3))
            | ((dataframe["close"] < dataframe["ema_20"] * 0.95) & (dataframe["hl_pct_change_36"] < 0.3))
            | ((dataframe["close"] < dataframe["bb20_2_low"] * 0.985) & (dataframe["hl_pct_change_36"] < 0.3))
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.02))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.999))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.01))
            | (dataframe["rsi_14_15m"] < 30.0)
            | (dataframe["cti_15m"] < -0.9)
          )

        # Condition #41 - 15m. Semi swing. Local dip. BTC not downtrend.
        elif index == 41:
          # Non-Standard protections
          item_buy_logic.append(dataframe["ema_12_15m"] > dataframe["ema_200_1h"])
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.5)

          # Logic
          item_buy_logic.append(dataframe["ema_26_15m"] > dataframe["ema_12_15m"])
          item_buy_logic.append((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.025))
          item_buy_logic.append(
            (dataframe["ema_26_15m"].shift(3) - dataframe["ema_12_15m"].shift(3)) > (dataframe["open_15m"] / 100)
          )
          item_buy_logic.append(dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 1.0))
          item_buy_logic.append(dataframe["r_14"] < -75.0)
          item_buy_logic.append(
            (dataframe["sma_200"] > dataframe["sma_200"].shift(48))
            | (dataframe["ema_50"] > dataframe["ema_200"])
            | (dataframe["close"] > (dataframe["sma_200"] * 0.88))
            | (dataframe["close"] > (dataframe["sma_200_1h"] * 0.95))
            | (dataframe["mfi"] > 12.0)
            | (dataframe["crsi_1h"] > 2.0)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.2)
            | (dataframe["rsi_14"] < 25.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.029))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.985))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.1)
            | (dataframe["mfi"] > 30.0)
            | ((dataframe["rsi_14"] < 25.0) & (dataframe["ema_200_pct_change_288"] > -0.1))
            | ((dataframe["cti"] < -0.8) & (dataframe["ema_200_pct_change_288"] > -0.1))
            | (dataframe["cti_1h"] < -0.8)
            | (dataframe["crsi_1h"] > 20.0)
            | (dataframe["tpct_change_144"] < 0.12)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.99)
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.028))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.985))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.2)
            | (dataframe["mfi"] > 10.0)
            | (dataframe["cmf_1h"] > 0.0)
            | (dataframe["cti_1h"] < -0.9)
            | (dataframe["rsi_14_1h"] < 30.0)
            | (dataframe["crsi_1h"] > 20.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.95))
            | (dataframe["close"] < dataframe["ema_20"] * 0.94)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.034))
          )
          item_buy_logic.append(
            ((dataframe["cmf"] > -0.2) & (dataframe["hl_pct_change_48_1h"] < 0.75))
            | ((dataframe["rsi_14"] < 30.0) & (dataframe["hl_pct_change_48_1h"] < 0.75) & (dataframe["cmf"] > -0.5))
            | ((dataframe["cti"] < -0.9) & (dataframe["cmf"] > -0.5))
            | ((dataframe["cti_1h"] < -0.8) & (dataframe["hl_pct_change_48_1h"] < 0.75))
            | (dataframe["rsi_14_1h"] < 30.0)
            | ((dataframe["r_14_1h"] < -90.0) & (dataframe["hl_pct_change_48_1h"] < 0.75) & (dataframe["cmf"] > -0.5))
            | ((dataframe["crsi_1h"] > 20.0) & (dataframe["hl_pct_change_48_1h"] < 0.75))
            | (dataframe["tpct_change_144"] < 0.16)
            | ((dataframe["close_max_48"] < (dataframe["close"] * 1.12)) & (dataframe["cmf"] > -0.5))
            | ((dataframe["hl_pct_change_36"] < 0.12) & (dataframe["cmf"] > -0.5))
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (
              (dataframe["close"] > (dataframe["sup1_1d"] * 1.0))
              & (dataframe["hl_pct_change_48_1h"] < 0.75)
              & (dataframe["cmf"] > -0.5)
            )
            | (dataframe["close"] > (dataframe["sma_200"] * 0.99))
            | (dataframe["close"] < dataframe["sma_30"] * 0.93)
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | ((dataframe["close"] < dataframe["bb20_2_low"] * 0.999) & (dataframe["hl_pct_change_48_1h"] < 0.75))
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.028))
            | (
              (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.99))
              & (dataframe["hl_pct_change_48_1h"] < 0.75)
            )
            | (
              ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.03))
              & (dataframe["cmf"] > -0.5)
            )
          )

        # Condition #42 - 15m. Semi swing. Local dip. 15m uptrend.
        elif index == 42:
          # Non-Standard protections
          item_buy_logic.append(dataframe["close"] > (dataframe["sup_level_1h"] * 0.92))
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.5)

          # Logic
          item_buy_logic.append(dataframe["ewo_15m"] > 5.4)
          item_buy_logic.append(dataframe["rsi_14_15m"] < 33.6)
          item_buy_logic.append(dataframe["cti_15m"] < -0.9)
          item_buy_logic.append(dataframe["r_14_15m"] < -90.0)
          item_buy_logic.append(dataframe["r_14"] < -94.0)
          item_buy_logic.append(dataframe["crsi_1h"] > 20.0)
          item_buy_logic.append(
            (dataframe["ewo_15m"] > 5.6)
            | (dataframe["cmf"] > 0.0)
            | (dataframe["cti_1h"] < 0.25)
            | (dataframe["r_480_1h"] < -25.0)
            | (dataframe["tpct_change_12"] < 0.02)
            | (dataframe["tpct_change_144"] < 0.036)
            | (dataframe["close"] < dataframe["ema_20"] * 0.98)
            | (dataframe["close"] < (dataframe["res1_1d"] * 1.0))
          )
          item_buy_logic.append(
            (dataframe["ewo_15m"] > 5.6)
            | (dataframe["rsi_14_15m"] < 30.0)
            | (dataframe["cmf"] > -0.1)
            | (dataframe["mfi"] > 30.0)
            | (dataframe["rsi_14"] < 30.0)
            | (dataframe["cti_1h"] < -0.5)
            | (dataframe["close"] < dataframe["ema_20"] * 0.98)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.0)
            | (dataframe["rsi_14"] < 20.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["hl_pct_change_48_1h"] < 0.25)
            | (dataframe["close"] < dataframe["ema_20"] * 0.97)
            | (dataframe["close"] < dataframe["sma_30"] * 0.96)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.0)
            | (dataframe["rsi_14"] < 20.0)
            | (dataframe["cti"] < -0.9)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["tpct_change_144"] < 0.1)
            | (dataframe["close"] < (dataframe["res2_1d"] * 1.0))
            | (dataframe["close"] < dataframe["sma_30"] * 0.96)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.99)
            | (dataframe["rsi_14_15m"] < 30.0)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.2)
            | (dataframe["mfi"] > 20.0)
            | (dataframe["rsi_14"] < 15.0)
            | ((dataframe["cti_1h"] < 0.0) & (dataframe["ema_200_pct_change_288"] < 0.12))
            | (dataframe["rsi_14_1h"] < 40.0)
            | (dataframe["r_14_1h"] < -90.0)
            | (dataframe["tpct_change_144"] < 0.1)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.08))
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | ((dataframe["btc_pct_close_max_72_5m"] < 1.01) & (dataframe["ema_200_pct_change_288"] < 0.12))
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.995)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.02))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.99))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.03))
          )
          item_buy_logic.append(
            ((dataframe["cmf"] > 0.0) & (dataframe["ema_200_pct_change_288"] < 0.1))
            | ((dataframe["mfi"] > 40.0) & (dataframe["ema_200_pct_change_288"] < 0.1))
            | (
              (dataframe["rsi_14"] < 25.0)
              & (dataframe["ema_200_pct_change_288"] < 0.16)
              & (dataframe["tpct_change_144"] < 0.16)
              & (dataframe["hl_pct_change_48_1h"] < 0.5)
            )
            | ((dataframe["crsi"] > 20.0) & (dataframe["ema_200_pct_change_288"] < 0.12) & (dataframe["cmf"] > -0.4))
            | (
              (dataframe["cti_1h"] < 0.5)
              & (dataframe["ema_200_pct_change_288"] < 0.1)
              & (dataframe["cmf"] > -0.4)
              & (dataframe["hl_pct_change_48_1h"] < 0.5)
            )
            | (
              (dataframe["rsi_14_1h"] < 50.0) & (dataframe["ema_200_pct_change_288"] < 0.1) & (dataframe["cmf"] > -0.4)
            )
            | (
              (dataframe["r_14_1h"] < -90.0) & (dataframe["ema_200_pct_change_288"] < 0.1) & (dataframe["cmf"] > -0.4)
            )
            | (dataframe["tpct_change_144"] < 0.06)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.04))
            | (dataframe["hl_pct_change_48_1h"] < 0.25)
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (
              (dataframe["close"] > (dataframe["sma_200"] * 0.99))
              & (dataframe["close"] < (dataframe["res2_1d"] * 1.0))
            )
            | (dataframe["close"] < dataframe["sma_30"] * 0.95)
            | ((dataframe["close"] < dataframe["ema_20"] * 0.97) & (dataframe["hl_pct_change_48_1h"] < 0.75))
            | (
              (dataframe["close"] < dataframe["bb20_2_low"] * 0.99)
              & (dataframe["ema_200_pct_change_288"] < 0.16)
              & (dataframe["hl_pct_change_48_1h"] < 0.5)
            )
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.02))
            | (
              (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.99))
              & (dataframe["hl_pct_change_48_1h"] < 0.75)
            )
            | (
              ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.02))
              & (dataframe["ema_200_pct_change_288"] < 0.12)
            )
            | (
              (dataframe["rsi_14_15m"] < 30.0)
              & (dataframe["ema_200_pct_change_288"] < 0.12)
              & (dataframe["cmf"] > -0.4)
            )
            | ((dataframe["ewo_15m"] > 7.0) & (dataframe["ema_200_pct_change_288"] < 0.16))
          )

        # Condition #43 - 15m. Semi swing. Local dip. 1h uptrend.
        elif index == 43:
          # Non-Standard protections
          item_buy_logic.append(dataframe["close"] > (dataframe["sup_level_1h"] * 0.84))
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.5)

          # Logic
          item_buy_logic.append(dataframe["bb40_2_low_15m"].shift().gt(0))
          item_buy_logic.append(dataframe["bb40_2_delta_15m"].gt(dataframe["close_15m"] * 0.045))
          item_buy_logic.append(dataframe["closedelta_15m"].gt(dataframe["close_15m"] * 0.034))
          item_buy_logic.append(dataframe["tail_15m"].lt(dataframe["bb40_2_delta_15m"] * 0.18))
          item_buy_logic.append(dataframe["close_15m"].lt(dataframe["bb40_2_low_15m"].shift()))
          item_buy_logic.append(dataframe["close_15m"].le(dataframe["close_15m"].shift()))
          item_buy_logic.append(dataframe["rsi_14_15m"] < 31.0)
          item_buy_logic.append(dataframe["cti_15m"] < -0.85)
          item_buy_logic.append(dataframe["rsi_14"] < 44.0)
          item_buy_logic.append((dataframe["crsi_1h"] > 12.0) | (dataframe["tpct_change_144"] < 0.2))
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["sma_200"] > dataframe["sma_200"].shift(48))
            | (dataframe["volume_mean_12"] > (dataframe["volume_mean_24"] * 0.9))
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["cmf"] > 0.0)
            | (dataframe["mfi"] > 30.0)
            | ((dataframe["rsi_14"] < 20.0) & (dataframe["btc_pct_close_max_72_5m"] < 1.05))
            | (dataframe["cti"] < -0.9)
            | ((dataframe["cti_1h"] < -0.0) & (dataframe["btc_pct_close_max_72_5m"] < 1.04))
            | (dataframe["tpct_change_144"] < 0.18)
            | (dataframe["hl_pct_change_48_1h"] < 0.25)
            | (dataframe["btc_pct_close_max_72_5m"] < 1.03)
            | (dataframe["close"] < dataframe["ema_20"] * 0.90)
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.955))
            | ((dataframe["rsi_14_15m"] < 25.0) & (dataframe["btc_pct_close_max_72_5m"] < 1.05))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.1)
            | (dataframe["rsi_14"] < 36.0)
            | (dataframe["cti_1h"] < 0.0)
            | (dataframe["rsi_14_1h"] < 40.0)
            | (dataframe["crsi_1h"] > 20.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
            | (dataframe["btc_pct_close_max_72_5m"] < 1.01)
            | (dataframe["close"] > (dataframe["sup_level_1h"] * 0.9))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.9))
            | (dataframe["close"] < dataframe["ema_20"] * 0.96)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.028))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.2)
            | ((dataframe["mfi"] > 20.0) & (dataframe["volume_mean_12"] > (dataframe["volume_mean_24"] * 0.8)))
            | (dataframe["rsi_14"] < 15.0)
            | (
              (dataframe["cti_1h"] < -0.0)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.03)
              & (dataframe["volume_mean_12"] > (dataframe["volume_mean_24"] * 0.8))
            )
            | (
              (dataframe["rsi_14_1h"] < 40.0)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.03)
              & (dataframe["volume_mean_12"] > (dataframe["volume_mean_24"] * 0.8))
            )
            | ((dataframe["r_14_1h"] < -90.0) & (dataframe["btc_pct_close_max_72_5m"] < 1.03))
            | (
              (dataframe["tpct_change_144"] < 0.12)
              & (dataframe["volume_mean_12"] > (dataframe["volume_mean_24"] * 0.8))
            )
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.08))
            | (
              (dataframe["hl_pct_change_48_1h"] < 0.4)
              & (dataframe["tpct_change_144"] < 0.18)
              & (dataframe["volume_mean_12"] > (dataframe["volume_mean_24"] * 0.8))
            )
            | (dataframe["btc_pct_close_max_72_5m"] < 1.01)
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | ((dataframe["close"] < dataframe["bb20_2_low"] * 0.999) & (dataframe["crsi_1h"] > 12.0))
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.02))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.99))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.03))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.2)
            | (
              (dataframe["rsi_14"] < 30.0)
              & (dataframe["ema_200_pct_change_288"] < 0.16)
              & (dataframe["btc_pct_close_max_24_5m"] < 1.05)
              & (dataframe["hl_pct_change_36"] < 0.16)
              & (dataframe["not_downtrend_1h"])
            )
            | ((dataframe["cti_1h"] < -0.8) & (dataframe["crsi_1h"] > 2.0))
            | ((dataframe["rsi_14_1h"] < 30.0) & (dataframe["crsi_1h"] > 2.0))
            | (
              (dataframe["r_14_1h"] < -90.0)
              & (dataframe["crsi_1h"] > 2.0)
              & (dataframe["ema_200_pct_change_288"] < 0.16)
              & (dataframe["hl_pct_change_36"] < 0.16)
              & (dataframe["not_downtrend_1h"])
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.16))
              & (dataframe["hl_pct_change_48_1h"] < 0.5)
            )
            | (
              (dataframe["crsi_1h"] > 30.0)
              & (dataframe["btc_pct_close_max_24_5m"] < 1.05)
              & (dataframe["hl_pct_change_36"] < 0.16)
              & (dataframe["not_downtrend_1h"])
            )
            | (
              (dataframe["tpct_change_144"] < 0.2)
              & (dataframe["crsi_1h"] > 4.0)
              & (dataframe["btc_pct_close_max_24_5m"] < 1.05)
              & (dataframe["not_downtrend_1h"])
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.16))
              & (dataframe["hl_pct_change_48_1h"] < 0.5)
            )
            | (
              (dataframe["close_max_48"] < (dataframe["close"] * 1.12)) & (dataframe["btc_pct_close_max_24_5m"] < 1.05)
            )
            | (
              (dataframe["hl_pct_change_48_1h"] < 0.5)
              & (dataframe["crsi_1h"] > 4.0)
              & (dataframe["btc_pct_close_max_24_5m"] < 1.05)
              & (dataframe["not_downtrend_1h"])
            )
            | (
              (dataframe["btc_pct_close_max_72_5m"] < 1.01)
              & (dataframe["btc_not_downtrend_1h"] == True)
              & (dataframe["not_downtrend_1h"])
            )
            | ((dataframe["close"] > (dataframe["sma_200"] * 0.9)) & (dataframe["not_downtrend_1h"]))
            | (
              (dataframe["close"] > (dataframe["sup1_1d"] * 1.0))
              & (dataframe["ema_200_pct_change_288"] < 0.16)
              & (dataframe["not_downtrend_1h"])
            )
            | (
              (dataframe["close"] < dataframe["sma_30"] * 0.95)
              & (dataframe["hl_pct_change_36"] < 0.16)
              & (dataframe["not_downtrend_1h"])
            )
            | ((dataframe["close"] < dataframe["ema_20"] * 0.95) & (dataframe["hl_pct_change_36"] < 0.16))
            | (
              (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
              & (dataframe["crsi_1h"] > 4.0)
              & (dataframe["ema_200_pct_change_288"] < 0.16)
              & (dataframe["btc_pct_close_max_24_5m"] < 1.05)
              & (dataframe["hl_pct_change_36"] < 0.16)
              & (dataframe["not_downtrend_1h"])
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.16))
              & (dataframe["hl_pct_change_48_1h"] < 0.5)
            )
            | (
              ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.02))
              & (dataframe["hl_pct_change_36"] < 0.16)
              & (dataframe["not_downtrend_1h"])
            )
            | (
              (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.99))
              & (dataframe["btc_pct_close_max_24_5m"] < 1.05)
              & (dataframe["hl_pct_change_36"] < 0.16)
            )
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.04))
            | (
              (dataframe["rsi_14_15m"] < 30.0)
              & (dataframe["crsi_1h"] > 4.0)
              & (dataframe["ema_200_pct_change_288"] < 0.16)
              & (dataframe["btc_pct_close_max_24_5m"] < 1.05)
              & (dataframe["hl_pct_change_36"] < 0.16)
              & (dataframe["not_downtrend_1h"])
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.16))
              & (dataframe["hl_pct_change_48_1h"] < 0.5)
            )
            | (
              (dataframe["cti_15m"] < -0.9)
              & (dataframe["ema_200_pct_change_288"] < 0.16)
              & (dataframe["hl_pct_change_36"] < 0.16)
              & (dataframe["not_downtrend_1h"])
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.16))
              & (dataframe["hl_pct_change_48_1h"] < 0.5)
            )
          )

        # Condition #44 - 15m. Semi swing. Local deeper dip. 15m uptrend.
        elif index == 44:
          # Non-Standard protections
          item_buy_logic.append(dataframe["ema_200_15m"] > (dataframe["ema_200_15m"].shift(36) * 1.01))
          item_buy_logic.append(dataframe["close"] > (dataframe["sup_level_1h"] * 0.952))
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.5)

          # Logic
          item_buy_logic.append(dataframe["close_15m"] < dataframe["ema_26_15m"] * 0.99)
          item_buy_logic.append(dataframe["rsi_14_15m"] < 28.2)
          item_buy_logic.append(dataframe["r_14_15m"] < -70.0)
          item_buy_logic.append(dataframe["crsi_1h"] > 18.0)
          item_buy_logic.append((dataframe["close"] < (dataframe["res3_1d"] * 1.05)) | (dataframe["cti_1h"] < 0.5))
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["close"] < (dataframe["res3_1d"] * 1.2))
            | (dataframe["tpct_change_144"] < 0.18)
          )
          item_buy_logic.append(
            (
              (dataframe["btc_not_downtrend_1h"] == True)
              & (dataframe["ema_200_pct_change_288"] < 0.12)
              & (dataframe["cti_1h"] < 0.75)
            )
            | ((dataframe["cmf"] > 0.0) & (dataframe["ema_200_pct_change_288"] < 0.12))
            | ((dataframe["cti_1h"] < 0.8) & (dataframe["ema_200_pct_change_288"] < 0.12))
            | (dataframe["r_480_1h"] < -30.0)
            | (
              (dataframe["crsi_1h"] > 30.0)
              & (dataframe["ema_200_pct_change_288"] < 0.12)
              & (dataframe["cti_1h"] < 0.75)
            )
            | ((dataframe["tpct_change_144"] < 0.08) & (dataframe["ema_200_pct_change_288"] < 0.12))
            | ((dataframe["hl_pct_change_48_1h"] < 0.25) & (dataframe["cti_1h"] < 0.9))
            | (dataframe["ema_20"] > dataframe["ema_50"])
            | (dataframe["close"] > dataframe["ema_26"])
            | (dataframe["close"] < dataframe["sma_30"] * 0.9)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.0)
            | (dataframe["cti_1h"] < 0.25)
            | (dataframe["tpct_change_144"] < 0.14)
            | (dataframe["hl_pct_change_48_1h"] < 0.7)
            | (dataframe["ema_20"] > dataframe["ema_50"])
            | (dataframe["close"] > dataframe["ema_26"])
            | (dataframe["close"] < dataframe["sma_30"] * 0.916)
          )
          item_buy_logic.append(
            (dataframe["cti_1h"] < 0.5)
            | (dataframe["tpct_change_144"] < 0.14)
            | (dataframe["ema_20"] > dataframe["ema_50"])
            | (dataframe["close"] > dataframe["ema_26"])
            | (dataframe["close"] < dataframe["sma_30"] * 0.956)
            | (dataframe["close"] < (dataframe["res3_1d"] * 1.0))
            | (dataframe["rsi_14_15m"] < 25.0)
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["rsi_14"] < 30.0)
            | (dataframe["cti_1h"] < 0.0)
            | (dataframe["tpct_change_144"] < 0.1)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["ema_20"] > dataframe["ema_50"])
            | (dataframe["close"] > dataframe["ema_26"])
            | (dataframe["close"] < dataframe["sma_30"] * 0.956)
            | (dataframe["rsi_14_15m"] < 25.0)
          )
          item_buy_logic.append(
            (dataframe["rsi_14"] < 10.0)
            | (dataframe["cti"] < -0.9)
            | (dataframe["cti_1h"] < 0.8)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["tpct_change_144"] < 0.1)
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["close"] < dataframe["sma_30"] * 0.92)
            | (dataframe["rsi_14_15m"] < 25.0)
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["cmf"] > -0.2)
            | (dataframe["mfi"] > 20.0)
            | (dataframe["rsi_14"] < 30.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["tpct_change_144"] < 0.08)
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["close"] < dataframe["sma_30"] * 0.95)
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.999))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.1)
            | (dataframe["rsi_14"] < 30.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["close"] < (dataframe["res2_1d"] * 1.0))
            | (dataframe["close"] < dataframe["sma_30"] * 0.95)
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.999))
            | (dataframe["rsi_14_15m"] < 25.0)
          )
          item_buy_logic.append(dataframe["volume_mean_12"] > (dataframe["volume_mean_24"] * 0.95))

        # Condition #45 - 15m. Semi swing. Local deeper dip. 15m uptrend.
        elif index == 45:
          # Non-Standard protections
          item_buy_logic.append(dataframe["ema_50_15m"] > dataframe["ema_200_1h"])
          item_buy_logic.append(dataframe["close"] > (dataframe["sup_level_1h"] * 0.94))
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.5)

          # Logic
          item_buy_logic.append(dataframe["ewo_15m"] > 3.5)
          item_buy_logic.append(dataframe["cci_15m"] < -190.0)
          item_buy_logic.append(dataframe["r_14_15m"] < -96.0)
          item_buy_logic.append((dataframe["rsi_14_1h"] + dataframe["rsi_14_15m"]) < 69.5)
          item_buy_logic.append(dataframe["crsi_1h"] > 18.0)
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["cmf"] > -0.2)
            | (dataframe["cti_1h"] < -0.5)
            | (dataframe["crsi_1h"] > 20.0)
            | (dataframe["ewo_15m"] > 4.0)
            | (dataframe["cci_15m"] < -220.0)
            | ((dataframe["rsi_14_1h"] + dataframe["rsi_14_15m"]) < 60.0)
            | (dataframe["close"] < dataframe["ema_20"] * 0.97)
            | (dataframe["close"] < (dataframe["res1_1d"] * 1.0))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.1)
            | (dataframe["rsi_14"] < 30.0)
            | (dataframe["cti"] < -0.9)
            | (dataframe["cti_1h"] < 0.0)
            | (dataframe["rsi_14_1h"] < 40.0)
            | (dataframe["crsi_1h"] > 30.0)
            | (dataframe["btc_pct_close_max_72_5m"] < 1.03)
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] < dataframe["ema_20"] * 0.96)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.99)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.02))
            | (dataframe["ewo_15m"] > 4.0)
          )
          item_buy_logic.append(
            ((dataframe["cmf"] > -0.2) & (dataframe["tpct_change_144"] < 0.2) & (dataframe["not_downtrend_1h"]))
            | ((dataframe["mfi"] > 20.0) & (dataframe["tpct_change_144"] < 0.2) & (dataframe["not_downtrend_1h"]))
            | ((dataframe["crsi"] > 25.0) & (dataframe["tpct_change_144"] < 0.2) & (dataframe["not_downtrend_1h"]))
            | (dataframe["cti_1h"] < -0.9)
            | (dataframe["rsi_14_1h"] < 40.0)
            | (dataframe["crsi_1h"] > 30.0)
            | (dataframe["tpct_change_144"] < 0.1)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.06))
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.99))
            | (
              (dataframe["close"] < dataframe["sma_30"] * 0.94)
              & (dataframe["cmf"] > -0.4)
              & (dataframe["ema_200_pct_change_288"] < 0.2)
            )
            | ((dataframe["close"] < dataframe["ema_20"] * 0.95) & (dataframe["ema_200_pct_change_288"] < 0.2))
            | (
              (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
              & (dataframe["tpct_change_144"] < 0.2)
              & (dataframe["not_downtrend_1h"])
            )
            | (
              ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.02))
              & (dataframe["cmf"] > -0.4)
              & (dataframe["ema_200_pct_change_288"] < 0.2)
            )
            | (
              (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.98))
              & (dataframe["cmf"] > -0.4)
              & (dataframe["ema_200_pct_change_288"] < 0.2)
            )
            | (
              ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.02))
              & (dataframe["ema_200_pct_change_288"] < 0.2)
            )
            | ((dataframe["rsi_14_15m"] < 20.0) & (dataframe["cmf"] > -0.4))
            | ((dataframe["cti_15m"] < -0.9) & (dataframe["ema_200_pct_change_288"] < 0.2))
            | ((dataframe["ewo_15m"] > 5.0) & (dataframe["cmf"] > -0.4) & (dataframe["ema_200_pct_change_288"] < 0.2))
          )

        # Condition #46 - 15m. Semi swing. 1h uptrend.
        elif index == 46:
          # Non-Standard protections (add below)
          item_buy_logic.append(dataframe["ema_200_1h"] > dataframe["ema_200_1h"].shift(12))
          item_buy_logic.append(dataframe["ema_200_1h"].shift(12) > dataframe["ema_200_1h"].shift(24))
          item_buy_logic.append(dataframe["close"] > (dataframe["sup_level_1h"] * 0.94))
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.5)

          # Logic
          item_buy_logic.append(dataframe["ema_26_15m"] > dataframe["ema_12_15m"])
          item_buy_logic.append((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.02))
          item_buy_logic.append(
            (dataframe["ema_26_15m"].shift(3) - dataframe["ema_12_15m"].shift(3)) > (dataframe["open_15m"] / 100)
          )
          item_buy_logic.append(dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.999))
          item_buy_logic.append(dataframe["r_14"] < -72.0)
          item_buy_logic.append(dataframe["crsi_1h"] > 22.0)
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["cti_1h"] < 0.0)
            | (dataframe["volume_mean_12"] > (dataframe["volume_mean_24"] * 1.2))
            | (dataframe["sma_200_1h"] > dataframe["sma_200_1h"].shift(48))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.9))
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["r_480_1h"] < -5.0)
            | (dataframe["tpct_change_144"] < 0.26)
            | (dataframe["hl_pct_change_48_1h"] < 0.75)
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["tpct_change_144"] < 0.26)
            | (dataframe["hl_pct_change_48_1h"] < 0.75)
            | (dataframe["close"] < (dataframe["res2_1d"] * 1.0))
          )
          item_buy_logic.append(
            ((dataframe["cmf"] > -0.1) & (dataframe["cmf_1h"] > -0.1))
            | (dataframe["cti_1h"] < 0.0)
            | (dataframe["tpct_change_144"] < 0.22)
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.028))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.985))
          )
          item_buy_logic.append(
            ((dataframe["cmf"] > -0.2) & (dataframe["ema_200_pct_change_288"] < 0.16))
            | ((dataframe["mfi"] > 30.0) & (dataframe["ema_200_pct_change_288"] < 0.3))
            | (dataframe["rsi_14"] < 8.0)
            | ((dataframe["cti_1h"] < 0.5) & (dataframe["ema_200_pct_change_288"] < 0.16))
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["hl_pct_change_48_1h"] < 0.25)
            | (dataframe["close"] < dataframe["ema_20"] * 0.9)
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.99))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.028))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.92))
          )

        # Condition #47 - 15m. Semi swing. Local dip. 1h minor dip.
        elif index == 47:
          # Non-Standard protections
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.5)

          # Logic
          item_buy_logic.append(dataframe["rsi_14_15m"] < dataframe["rsi_14_15m"].shift(3))
          item_buy_logic.append(dataframe["ema_20_1h"] > dataframe["ema_25_1h"])
          item_buy_logic.append(dataframe["close_15m"] < (dataframe["sma_15_15m"] * 0.95))
          item_buy_logic.append(
            ((dataframe["open_15m"] < dataframe["ema_20_1h"]) & (dataframe["low_15m"] < dataframe["ema_20_1h"]))
            | ((dataframe["open_15m"] > dataframe["ema_20_1h"]) & (dataframe["low_15m"] > dataframe["ema_20_1h"]))
          )
          item_buy_logic.append(dataframe["cti_15m"] < -0.9)
          item_buy_logic.append(dataframe["r_14_15m"] < -90.0)
          item_buy_logic.append(dataframe["r_14"] < -97.0)
          item_buy_logic.append(dataframe["cti_1h"] < 0.1)
          item_buy_logic.append((dataframe["btc_not_downtrend_1h"] == True) | (dataframe["crsi_1h"] > 15.0))
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["cmf"] > -0.2)
            | (dataframe["mfi"] > 25.0)
            | (dataframe["cti_1h"] < -0.5)
            | (dataframe["tpct_change_144"] < 0.18)
            | (dataframe["sma_200"] > dataframe["sma_200"].shift(48))
            | (dataframe["close"] > (dataframe["sup1_1d"] * 1.0))
            | (dataframe["close_15m"] < (dataframe["sma_15_15m"] * 0.94))
          )
          item_buy_logic.append(
            ((dataframe["btc_not_downtrend_1h"] == True) & (dataframe["hl_pct_change_48_1h"] < 0.5))
            | ((dataframe["cti_1h"] < 0.0) & (dataframe["hl_pct_change_36"] < 0.1))
            | ((dataframe["crsi_1h"] > 20.0) & (dataframe["hl_pct_change_48_1h"] < 0.5))
            | (dataframe["tpct_change_144"] < 0.12)
            | (dataframe["hl_pct_change_48_1h"] < 0.25)
            | (dataframe["close"] < dataframe["ema_13"] * 0.96)
            | (dataframe["close_15m"] < (dataframe["sma_15_15m"] * 0.93))
          )
          item_buy_logic.append(dataframe["volume_mean_12"] > (dataframe["volume_mean_24"] * 0.95))

        # Condition #48 - 15m. Semi swing. Local deep. 15m uptrend.
        elif index == 48:
          # Non-Standard protections
          item_buy_logic.append(dataframe["close"] > (dataframe["sup_level_1h"] * 0.85))
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.5)

          # Logic
          item_buy_logic.append(dataframe["close_15m"].shift(3) < (dataframe["sma_15_15m"].shift(3) * 0.95))
          item_buy_logic.append(dataframe["close_15m"] > (dataframe["open_15m"].shift(3)))
          item_buy_logic.append(dataframe["ewo_15m"] > 2.8)
          item_buy_logic.append(dataframe["cti_15m"] < -0.75)
          item_buy_logic.append(dataframe["r_14_15m"].shift(3) < -94.0)
          item_buy_logic.append(dataframe["cti"] < -0.5)
          item_buy_logic.append(dataframe["cti_1h"] < 0.1)
          item_buy_logic.append(dataframe["crsi_1h"] > 18.0)
          item_buy_logic.append((dataframe["btc_not_downtrend_1h"] == True) | (dataframe["cti_1h"] < 0.0))
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["ewo_15m"] > 3.2)
            | (dataframe["cti"] < -0.8)
            | (dataframe["cti_1h"] < -0.75)
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | ((dataframe["ewo_15m"] > 4.4) & (dataframe["btc_pct_close_max_72_5m"] < 1.05))
            | (dataframe["rsi_14"] < 30.0)
            | (dataframe["cti"] < -0.8)
            | (dataframe["cti_1h"] < -0.5)
            | (dataframe["sma_200"] > dataframe["sma_200"].shift(24))
            | (
              (dataframe["sma_200_1h"] > dataframe["sma_200_1h"].shift(24))
              & (dataframe["btc_pct_close_max_72_5m"] < 1.05)
            )
            | (dataframe["close"] < dataframe["ema_20"] * 0.968)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.0)
            | (dataframe["rsi_14"] < 30.0)
            | ((dataframe["cti"] < -0.8) & (dataframe["close_max_48"] < (dataframe["close"] * 1.14)))
            | (dataframe["cti_1h"] < -0.5)
            | ((dataframe["r_480_1h"] < -30.0) & (dataframe["btc_pct_close_max_72_5m"] < 1.03))
            | (dataframe["tpct_change_144"] < 0.16)
            | ((dataframe["hl_pct_change_48_1h"] < 0.5) & (dataframe["btc_pct_close_max_72_5m"] < 1.03))
            | (dataframe["sma_200"] > dataframe["sma_200"].shift(24))
            | (dataframe["close"] < dataframe["ema_20"] * 0.968)
            | (dataframe["ewo_15m"] > 8.0)
          )
          item_buy_logic.append(
            ((dataframe["cmf"] > 0.1) & (dataframe["ema_200_pct_change_288"] < 0.16))
            | (
              (dataframe["mfi"] > 36.0)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.03)
              & (dataframe["ema_200_pct_change_288"] < 0.18)
              & (dataframe["hl_pct_change_48_1h"] < 0.6)
              & (dataframe["rsi_14"] < 40.0)
            )
            | (dataframe["rsi_14"] < 20.0)
            | (
              (dataframe["cti"] < -0.9)
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.16))
              & (dataframe["hl_pct_change_36"] < 0.2)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.03)
              & (dataframe["not_downtrend_1h"])
            )
            | (dataframe["cti_1h"] < -0.9)
            | (dataframe["rsi_14_1h"] < 30.0)
            | (
              (dataframe["r_14_1h"] < -99.0)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.03)
              & (dataframe["ema_200_pct_change_288"] < 0.18)
            )
            | (
              (dataframe["crsi_1h"] > 30.0)
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.16))
              & (dataframe["hl_pct_change_48_1h"] < 0.6)
              & (dataframe["hl_pct_change_36"] < 0.2)
              & (dataframe["rsi_14"] < 40.0)
            )
            | (dataframe["tpct_change_144"] < 0.08)
            | ((dataframe["close_max_48"] < (dataframe["close"] * 1.06)) & (dataframe["hl_pct_change_48_1h"] < 0.75))
            | ((dataframe["hl_pct_change_48_1h"] < 0.36) & (dataframe["rsi_14"] < 40.0))
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.99))
            | (
              (dataframe["close"] < dataframe["sma_30"] * 0.95)
              & (dataframe["ema_200_pct_change_288"] < 0.16)
              & (dataframe["hl_pct_change_36"] < 0.2)
            )
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.038))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.99))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.05))
            | ((dataframe["rsi_14_15m"] < 20.0) & (dataframe["btc_pct_close_max_72_5m"] < 1.03))
          )

        # Condition #49 - 15m. Semi swing. Local deeper dip.
        elif index == 49:
          # Non-Standard protections
          item_buy_logic.append(dataframe["close"] > (dataframe["sup_level_1h"] * 0.89))
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.5)
          item_buy_logic.append(dataframe["ema_200_pct_change_288"] < 0.4)

          # Logic
          item_buy_logic.append(dataframe["ema_26_15m"] > dataframe["ema_12_15m"])
          item_buy_logic.append((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.025))
          item_buy_logic.append(
            (dataframe["ema_26_15m"].shift(3) - dataframe["ema_12_15m"].shift(3)) > (dataframe["open_15m"] / 100)
          )
          item_buy_logic.append(dataframe["close_15m"] < dataframe["ema_20_15m"] * 0.93)
          item_buy_logic.append(dataframe["rsi_14_15m"] < 28.0)
          item_buy_logic.append(dataframe["crsi_15m"] > 18.0)
          item_buy_logic.append(
            ((dataframe["rsi_14"] < 15.0) & (dataframe["ema_200_pct_change_288"] < 0.2))
            | ((dataframe["cti_1h"] < -0.9) & (dataframe["btc_pct_close_max_72_5m"] < 1.06))
            | (dataframe["rsi_14_1h"] < 20.0)
            | (
              (dataframe["crsi_1h"] > 16.0)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.08)
              & (dataframe["ema_200_pct_change_288"] < 0.2)
              & (dataframe["not_downtrend_1h"])
            )
            | (dataframe["tpct_change_144"] < 0.12)
            | (
              (dataframe["close_max_48"] < (dataframe["close"] * 1.1)) & (dataframe["btc_pct_close_max_72_5m"] < 1.08)
            )
            | (
              (dataframe["btc_pct_close_max_72_5m"] < 1.01)
              & (dataframe["btc_not_downtrend_1h"] == True)
              & (dataframe["tpct_change_144"] < 0.2)
              & (dataframe["crsi_1h"] > 12.0)
            )
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] < dataframe["sma_30"] * 0.9)
            | (dataframe["close"] < dataframe["ema_20"] * 0.92)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.04))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.96))
            | (
              ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.05))
              & (dataframe["not_downtrend_1h"])
            )
            | (dataframe["rsi_14_15m"] < 15.0)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["crsi_1h"] > 20.0)
            | (dataframe["tpct_change_144"] < 0.28)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["ema_20"] > dataframe["ema_50"])
            | (dataframe["close"] > dataframe["ema_26"])
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.1)
            | (dataframe["cti_1h"] < -0.5)
            | (dataframe["crsi_1h"] > 16.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["hl_pct_change_48_1h"] < 0.4)
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.032))
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["rsi_14"] < 20.0)
            | (dataframe["cti_1h"] < -0.5)
            | (dataframe["tpct_change_144"] < 0.12)
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["close"] > (dataframe["sup3_1d"] * 1.0))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.9))
            | (dataframe["close"] < dataframe["ema_13"] * 0.96)
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.042))
            | (dataframe["close_15m"] < dataframe["ema_20_15m"] * 0.92)
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["cmf"] > -0.1)
            | (dataframe["mfi"] > 40.0)
            | (dataframe["rsi_14"] < 25.0)
            | (dataframe["cti_1h"] < 0.0)
            | (dataframe["rsi_14_1h"] < 30.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["hl_pct_change_48_1h"] < 0.25)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.16))
            | (dataframe["btc_pct_close_max_72_5m"] < 1.03)
            | (dataframe["close"] > (dataframe["sma_200"] * 0.9))
            | (dataframe["close"] > (dataframe["sup1_1d"] * 1.0))
            | (dataframe["close"] < dataframe["ema_20"] * 0.93)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.04))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.038))
          )
          item_buy_logic.append(
            (dataframe["cti_1h"] < -0.5)
            | (dataframe["rsi_14_1h"] < 20.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.2))
            | (dataframe["hl_pct_change_36"] < 0.12)
            | (dataframe["hl_pct_change_48_1h"] < 0.25)
            | ((dataframe["btc_pct_close_max_72_5m"] < 1.01) & (dataframe["btc_not_downtrend_1h"] == True))
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.9))
            | (dataframe["close"] < dataframe["sma_30"] * 0.86)
            | (dataframe["close"] < dataframe["ema_20"] * 0.91)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.98))
          )

        # Condition #50 - 15m. Semi swing. Deep local dip. Mild 15m uptrend.
        elif index == 50:
          # Non-Standard protections
          item_buy_logic.append(dataframe["close"] > (dataframe["sup_level_1h"] * 0.95))
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.5)
          item_buy_logic.append(dataframe["ema_200_pct_change_144"] < 0.12)

          # Logic
          item_buy_logic.append(dataframe["close_15m"] < dataframe["ema_20_15m"] * 0.948)
          item_buy_logic.append(dataframe["ewo_15m"] > 1.8)
          item_buy_logic.append(dataframe["cti_15m"] < -0.9)
          item_buy_logic.append(dataframe["r_14_15m"] < -97.0)
          item_buy_logic.append(dataframe["r_96_15m"] < -75.0)
          item_buy_logic.append(dataframe["rsi_14"] < 31.4)
          item_buy_logic.append(dataframe["crsi"] > 13.0)
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["cmf"] > 0.0)
            | (dataframe["cti_1h"] < 0.0)
            | (dataframe["crsi_1h"] > 16.0)
            | (dataframe["ewo_15m"] > 2.4)
            | (dataframe["sma_200"] > dataframe["sma_200"].shift(24))
            | (dataframe["sma_200_1h"] > dataframe["sma_200_1h"].shift(24))
            | (dataframe["close"] < dataframe["ema_20"] * 0.968)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.3)
            | (dataframe["rsi_14"] < 25.0)
            | (dataframe["cti_1h"] < -0.5)
            | (dataframe["ewo_15m"] > 9.5)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["close"] < dataframe["ema_20"] * 0.968)
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["cmf"] > 0.0)
            | (dataframe["rsi_14"] < 25.0)
            | (dataframe["cti_1h"] < -0.5)
            | (dataframe["crsi_1h"] > 20.0)
            | (dataframe["ewo_15m"] > 4.0)
            | (dataframe["tpct_change_144"] < 0.12)
            | (dataframe["close"] < dataframe["ema_20"] * 0.968)
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.999))
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["rsi_14"] < 25.0)
            | (dataframe["cti_1h"] < -0.0)
            | (dataframe["crsi_1h"] > 20.0)
            | (dataframe["ewo_15m"] > 4.0)
            | (dataframe["tpct_change_144"] < 0.12)
            | (dataframe["close"] < dataframe["ema_20"] * 0.968)
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.999))
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["cmf"] > -0.2)
            | (dataframe["rsi_14"] < 20.0)
            | (dataframe["cti"] < -0.9)
            | (dataframe["cti_1h"] < 0.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.99))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.3)
            | (dataframe["rsi_14"] < 28.0)
            | (dataframe["cti"] < -0.9)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["close"] < dataframe["ema_20"] * 0.96)
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.99))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.1)
            | (dataframe["mfi"] > 36.0)
            | (dataframe["cti_1h"] < -0.5)
            | (dataframe["rsi_14_1h"] < 30.0)
            | ((dataframe["crsi_1h"] > 16.0) & (dataframe["not_downtrend_1h"]))
            | (dataframe["tpct_change_144"] < 0.1)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.08))
            | (dataframe["hl_pct_change_48_1h"] < 0.2)
            | ((dataframe["btc_pct_close_max_72_5m"] < 1.03) & (dataframe["tpct_change_144"] < 0.2))
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | ((dataframe["close"] < (dataframe["res2_1d"] * 1.0)) & (dataframe["tpct_change_144"] < 0.2))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.99))
            | (dataframe["close"] < dataframe["sma_30"] * 0.95)
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.985)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.02))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.98))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.03))
            | (dataframe["rsi_14_15m"] < 10.0)
          )

        # Condition #51 - 15m. Semi swing. Downtrend. Dip.
        elif index == 51:
          # Non-Standard protections
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 1.0)

          # Logic
          item_buy_logic.append(dataframe["close_15m"] < (dataframe["ema_16_15m"] * 0.944))
          item_buy_logic.append(dataframe["ewo_15m"] < -1.0)
          item_buy_logic.append(dataframe["rsi_14_15m"] > 29.0)
          item_buy_logic.append(dataframe["cti_15m"] < -0.8)
          item_buy_logic.append(dataframe["r_14_15m"] < -94.0)
          item_buy_logic.append(dataframe["rsi_14"] > 30.0)
          item_buy_logic.append(
            ((dataframe["cti_1h"] < -0.8) & (dataframe["btc_pct_close_max_72_5m"] < 1.05))
            | (dataframe["tpct_change_144"] < 0.08)
            | (
              (dataframe["close_max_48"] < (dataframe["close"] * 1.08)) & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
            )
            | (
              (dataframe["btc_pct_close_max_72_5m"] < 1.03)
              & (dataframe["btc_not_downtrend_1h"] == True)
              & (dataframe["cmf"] > -0.4)
              & (dataframe["ema_200_pct_change_144"] > -0.1)
            )
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (
              (dataframe["sma_200"] > dataframe["sma_200"].shift(48))
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
            )
            | (dataframe["close"] > (dataframe["sma_200"] * 0.95))
            | (dataframe["close"] < dataframe["sma_30"] * 0.94)
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | (
              (dataframe["close"] > (dataframe["sup_level_1h"] * 0.95)) & (dataframe["btc_pct_close_max_72_5m"] < 1.05)
            )
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.97)
            | (
              ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.02))
              & (dataframe["cmf"] > -0.4)
              & (dataframe["ema_200_pct_change_144"] > -0.1)
            )
            | (
              (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.98))
              & (dataframe["ema_200_pct_change_144"] > -0.1)
            )
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.04))
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["sma_200"] > dataframe["sma_200"].shift(48))
            | (dataframe["close"] > (dataframe["sup3_1d"] * 0.99))
          )
          item_buy_logic.append(
            ((dataframe["cmf"] > -0.0) & (dataframe["hl_pct_change_36_1h"] < 0.25))
            | (dataframe["crsi_1h"] > 18.0)
            | (dataframe["hl_pct_change_48_1h"] < 0.2)
            | (dataframe["close"] < dataframe["ema_20"] * 0.94)
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.97))
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["cti_1h"] < 0.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["hl_pct_change_48_1h"] < 0.4)
            | (dataframe["close"] < dataframe["ema_20"] * 0.94)
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.99))
          )
          item_buy_logic.append(
            (dataframe["cti_1h"] < -0.5)
            | (dataframe["hl_pct_change_36_1h"] < 0.3)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["close"] < dataframe["ema_20"] * 0.94)
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.99))
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["rsi_14"] < 25.0)
            | (dataframe["cti"] < -0.9)
            | (dataframe["cti_1h"] < 0.0)
            | (dataframe["tpct_change_144"] < 0.12)
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["close"] < dataframe["ema_20"] * 0.94)
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.99))
          )

        # Condition #52 - 15m Semi swing. Local dip. BTC not downtrend.
        elif index == 52:
          # Non-Standard protections (add below)
          item_buy_logic.append(dataframe["close"] > (dataframe["sup_level_1h"] * 0.89))
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.5)
          item_buy_logic.append(dataframe["ema_200_pct_change_144"] < 0.12)

          # Logic
          item_buy_logic.append(dataframe["ema_26_15m"] > dataframe["ema_12_15m"])
          item_buy_logic.append((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.023))
          item_buy_logic.append(
            (dataframe["ema_26_15m"].shift(3) - dataframe["ema_12_15m"].shift(3)) > (dataframe["open_15m"] / 100)
          )
          item_buy_logic.append(dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.998))
          item_buy_logic.append(dataframe["crsi_1h"] > 15.0)
          item_buy_logic.append(
            (dataframe["sma_200"] > dataframe["sma_200"].shift(48))
            | (dataframe["close"] > (dataframe["ema_200_1h"] * 0.6))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.0)
            | (dataframe["tpct_change_144"] < 0.3)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["ema_20"] > dataframe["ema_50"])
            | (dataframe["close"] > dataframe["ema_26"])
            | (dataframe["sma_200"] > dataframe["sma_200"].shift(24))
            | (dataframe["sma_200_1h"] > dataframe["sma_200_1h"].shift(24))
            | (dataframe["close"] < dataframe["ema_20"] * 0.944)
            | (dataframe["close"] > (dataframe["sma_200_1h"] * 0.7))
            | (dataframe["volume_mean_12"] > (dataframe["volume_mean_24"] * 1.2))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.0)
            | (dataframe["cti_1h"] < 0.75)
            | (dataframe["tpct_change_144"] < 0.28)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["ema_20"] > dataframe["ema_50"])
            | (dataframe["close"] > dataframe["ema_26"])
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.1)
            | (dataframe["cti_1h"] < 0.0)
            | (dataframe["tpct_change_144"] < 0.26)
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.028))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.975))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.2)
            | (dataframe["crsi_1h"] > 20.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.028))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.99))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.1)
            | (dataframe["r_14"] < -80.0)
            | (dataframe["cti_1h"] < -0.5)
            | (dataframe["tpct_change_144"] < 0.12)
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.028))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.1)
            | (dataframe["rsi_14"] < 36.0)
            | (dataframe["cti_1h"] < -0.8)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["sma_200"] > dataframe["sma_200"].shift(48))
            | (dataframe["close"] > (dataframe["sup_level_1h"] * 0.95))
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | (dataframe["close"] < (dataframe["res1_1d"] * 1.0))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.024))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.985))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.2)
            | (dataframe["cti"] < -0.9)
            | (dataframe["rsi_14"] < 28.0)
            | (dataframe["cti_1h"] < -0.9)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["hl_pct_change_48_1h"] < 0.25)
            | (dataframe["ema_50_1h"] > dataframe["ema_200_1h"])
            | (dataframe["sma_200"] > dataframe["sma_200"].shift(48))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.9))
            | (dataframe["close"] > (dataframe["sma_200_1h"] * 0.8))
            | (dataframe["close"] > (dataframe["sup2_1d"] * 1.0))
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.042))
          )
          item_buy_logic.append(
            (dataframe["cti"] < -0.9)
            | (dataframe["rsi_14"] < 36.0)
            | (dataframe["cti_1h"] < -0.9)
            | (dataframe["tpct_change_144"] < 0.12)
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.026))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.99))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.0)
            | (dataframe["cti"] < -0.9)
            | (dataframe["rsi_14"] < 20.0)
            | (dataframe["ewo"] > 1.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["ema_20"] > dataframe["ema_50"])
            | (dataframe["close"] > dataframe["ema_26"])
            | (dataframe["ema_50_1h"] > dataframe["ema_200_1h"])
            | (dataframe["sma_200"] > dataframe["sma_200"].shift(48))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.9))
            | (dataframe["close"] > (dataframe["sma_200_1h"] * 0.7))
            | (dataframe["close"] < dataframe["ema_20"] * 0.93)
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.032))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.97))
          )
          item_buy_logic.append(
            (dataframe["cti"] < -0.9)
            | (dataframe["rsi_14"] < 30.0)
            | (dataframe["ewo"] > 1.0)
            | (dataframe["cti_1h"] < -0.8)
            | (dataframe["tpct_change_12"] < 0.1)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["ema_50_1h"] > dataframe["ema_200_1h"])
            | (dataframe["sma_200"] > dataframe["sma_200"].shift(48))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.9))
            | (dataframe["close"] > (dataframe["sma_200_1h"] * 0.8))
            | (dataframe["close"] < dataframe["ema_20"] * 0.92)
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.04))
          )
          item_buy_logic.append(
            (dataframe["cti"] < -0.9)
            | (dataframe["rsi_14"] < 15.0)
            | (dataframe["ewo"] > 1.0)
            | (dataframe["cti_1h"] < -0.8)
            | (dataframe["crsi_1h"] > 20.0)
            | (dataframe["tpct_change_12"] < 0.06)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["close"] > (dataframe["sma_200"] * 0.9))
            | (dataframe["close"] < dataframe["ema_20"] * 0.92)
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.028))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.96))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.2)
            | (dataframe["rsi_14"] < 30.0)
            | (dataframe["ewo"] > 1.0)
            | (dataframe["cti_1h"] < -0.5)
            | (dataframe["crsi_1h"] > 20.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["close"] > (dataframe["sma_200"] * 0.9))
            | (dataframe["close"] < dataframe["ema_20"] * 0.96)
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.034))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.99))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.1)
            | (dataframe["mfi"] > 30.0)
            | (dataframe["rsi_14"] < 25.0)
            | (dataframe["ewo"] > 1.0)
            | (dataframe["cti_1h"] < -0.8)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.05))
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.028))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.98))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.3)
            | (dataframe["mfi"] > 16.0)
            | (dataframe["rsi_14"] < 20.0)
            | (dataframe["cti_1h"] < 0.0)
            | (dataframe["rsi_14_1h"] < 40.0)
            | (dataframe["crsi_1h"] > 20.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.2))
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] < dataframe["ema_20"] * 0.93)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.044))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.2)
            | (dataframe["mfi"] > 20.0)
            | (dataframe["rsi_14"] < 30.0)
            | (dataframe["cti"] < -0.9)
            | (dataframe["cti_1h"] < -0.8)
            | (dataframe["rsi_14_1h"] < 30.0)
            | (dataframe["crsi_1h"] > 20.0)
            | (dataframe["tpct_change_144"] < 0.12)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.1))
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.99))
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.028))
          )
          item_buy_logic.append(
            ((dataframe["cmf"] > 0.1) & (dataframe["hl_pct_change_48_1h"] < 0.5))
            | (
              (dataframe["rsi_14"] < 30.0) & (dataframe["hl_pct_change_48_1h"] < 0.5) & (dataframe["not_downtrend_1h"])
            )
            | ((dataframe["cti"] < -0.95) & (dataframe["not_downtrend_1h"]))
            | (dataframe["cti_1h"] < -0.9)
            | (dataframe["rsi_14_1h"] < 20.0)
            | ((dataframe["crsi_1h"] > 40.0) & (dataframe["hl_pct_change_48_1h"] < 0.5))
            | (dataframe["tpct_change_144"] < 0.1)
            | ((dataframe["close_max_48"] < (dataframe["close"] * 1.08)) & (dataframe["hl_pct_change_48_1h"] < 0.5))
            | (dataframe["hl_pct_change_48_1h"] < 0.16)
            | (
              (dataframe["btc_pct_close_max_72_5m"] < 1.01)
              & (dataframe["close"] > (dataframe["sup1_1d"] * 1.0))
              & (dataframe["tpct_change_144"] < 0.26)
              & (dataframe["hl_pct_change_48_1h"] < 0.5)
              & (dataframe["not_downtrend_1h"])
            )
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.99))
            | (dataframe["close"] < dataframe["sma_30"] * 0.9)
            | (dataframe["close"] < dataframe["ema_20"] * 0.91)
            | (
              (dataframe["close"] > (dataframe["sup_level_1h"] * 0.96))
              & (dataframe["hl_pct_change_36"] < 0.1)
              & (dataframe["hl_pct_change_48_1h"] < 0.5)
            )
            | ((dataframe["close"] < dataframe["bb20_2_low"] * 0.975) & (dataframe["not_downtrend_1h"]))
            | (
              ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.034))
              & (dataframe["ema_200_pct_change_288"] < 0.12)
              & (dataframe["hl_pct_change_36"] < 0.2)
            )
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.95))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.05))
            | ((dataframe["rsi_14_15m"] < 20.0) & (dataframe["not_downtrend_1h"]))
          )

        # Condition #53 - 15m. Semi swing. BTC not negative. Local dip.
        elif index == 53:
          # Non-Standard protections (add below)
          item_buy_logic.append(dataframe["ema_200_1h"] > dataframe["ema_200_1h"].shift(12))
          item_buy_logic.append(dataframe["ema_200_1h"].shift(12) > dataframe["ema_200_1h"].shift(24))
          item_buy_logic.append(dataframe["ema_200_1h"].shift(24) > dataframe["ema_200_1h"].shift(36))
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.5)

          # Logic
          item_buy_logic.append(dataframe["ema_26_15m"] > dataframe["ema_12_15m"])
          item_buy_logic.append((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.02))
          item_buy_logic.append(
            (dataframe["ema_26_15m"].shift(3) - dataframe["ema_12_15m"].shift(3)) > (dataframe["open_15m"] / 100)
          )
          item_buy_logic.append(dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.99))
          item_buy_logic.append(dataframe["r_14"] < -75.0)
          item_buy_logic.append(
            (dataframe["crsi_1h"] > 16.0)
            | (dataframe["cmf"] > -0.1)
            | (dataframe["ema_50"] > dataframe["ema_200"])
            | (dataframe["close"] > (dataframe["sma_200"] * 0.95))
            | (dataframe["close"] > (dataframe["sma_200_1h"] * 0.95))
            | (dataframe["volume_mean_12"] > (dataframe["volume_mean_24"] * 1.1))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.2)
            | (dataframe["rsi_14"] < 20.0)
            | (dataframe["cti_1h"] < -0.8)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["close"] > (dataframe["sup_level_1h"] * 0.95))
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.022))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.985))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.3)
            | (dataframe["rsi_14"] < 20.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["crsi_1h"] > 20.0)
            | (dataframe["tpct_change_144"] < 0.12)
            | (dataframe["close"] < dataframe["ema_20"] * 0.94)
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.022))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.97))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.0)
            | (dataframe["rsi_14"] < 30.0)
            | (dataframe["cti_1h"] < -0.5)
            | (dataframe["tpct_change_144"] < 0.12)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["close"] < (dataframe["res1_1d"] * 1.0))
            | (dataframe["close"] < dataframe["ema_20"] * 0.94)
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.022))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.96))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.2)
            | (dataframe["mfi"] > 25.0)
            | (dataframe["rsi_14"] < 10.0)
            | (dataframe["cti_1h"] < -0.85)
            | (dataframe["rsi_14_1h"] < 30.0)
            | (dataframe["tpct_change_144"] < 0.18)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.08))
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["close"] > (dataframe["sma_200"] * 0.9))
            | (dataframe["close"] < dataframe["ema_20"] * 0.94)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.99)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.034))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.97))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.038))
          )
          item_buy_logic.append(
            ((dataframe["cmf"] > -0.1) & (dataframe["not_downtrend_1h"]))
            | ((dataframe["rsi_14"] < 20.0) & (dataframe["hl_pct_change_36"] < 0.12))
            | ((dataframe["cti"] < -0.95) & (dataframe["not_downtrend_1h"]))
            | ((dataframe["cti_1h"] < -0.8) & (dataframe["hl_pct_change_36"] < 0.12))
            | (dataframe["rsi_14_1h"] < 30.0)
            | (dataframe["crsi_1h"] > 50.0)
            | (dataframe["tpct_change_144"] < 0.12)
            | ((dataframe["close_max_48"] < (dataframe["close"] * 1.08)) & (dataframe["not_downtrend_1h"]))
            | (dataframe["hl_pct_change_48_1h"] < 0.25)
            | (
              (dataframe["btc_pct_close_max_72_5m"] < 1.01)
              & (dataframe["crsi_1h"] > 20.0)
              & (dataframe["hl_pct_change_48_1h"] < 0.5)
              & (dataframe["not_downtrend_1h"])
            )
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.99))
            | (
              (dataframe["close"] < dataframe["sma_30"] * 0.94)
              & (dataframe["crsi_1h"] > 10.0)
              & (dataframe["hl_pct_change_36"] < 0.12)
            )
            | (
              (dataframe["close"] < dataframe["ema_20"] * 0.95)
              & (dataframe["crsi_1h"] > 10.0)
              & (dataframe["hl_pct_change_36"] < 0.16)
              & (dataframe["hl_pct_change_48_1h"] < 0.5)
            )
            | (
              (dataframe["close"] > (dataframe["sup_level_1h"] * 0.95))
              & (dataframe["tpct_change_144"] < 0.16)
              & (dataframe["not_downtrend_1h"])
            )
            | (
              (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
              & (dataframe["crsi_1h"] > 10.0)
              & (dataframe["hl_pct_change_36"] < 0.16)
              & (dataframe["hl_pct_change_48_1h"] < 0.5)
            )
            | (
              ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.028))
              & (dataframe["hl_pct_change_36"] < 0.16)
              & (dataframe["hl_pct_change_48_1h"] < 0.5)
            )
            | (
              (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.97))
              & (dataframe["crsi_1h"] > 10.0)
              & (dataframe["tpct_change_144"] < 0.16)
            )
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.03))
            | (
              (dataframe["rsi_14_15m"] < 20.0)
              & (dataframe["hl_pct_change_36"] < 0.16)
              & (dataframe["hl_pct_change_48_1h"] < 0.5)
            )
            | ((dataframe["cti_15m"] < -0.9) & (dataframe["not_downtrend_1h"]))
          )

        # Condition #54 - 15m Semi swing. Uptrend. Local dip.
        elif index == 54:
          # Non-Standard protections
          item_buy_logic.append(dataframe["ema_12_15m"] > dataframe["ema_200_15m"])
          item_buy_logic.append(dataframe["close"] > (dataframe["sup_level_1h"] * 0.9))
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.5)

          # Logic
          item_buy_logic.append(dataframe["ewo_15m"] > 5.4)
          item_buy_logic.append(dataframe["r_14_15m"] < -96.0)
          item_buy_logic.append(dataframe["r_96_15m"] < -94.0)
          item_buy_logic.append(dataframe["r_14"] < -96.0)
          item_buy_logic.append(dataframe["r_480_1h"] < -16.0)
          item_buy_logic.append(
            (dataframe["rsi_14"] < 12.0)
            | (dataframe["cti_1h"] < -0.9)
            | (dataframe["rsi_14_1h"] < 30.0)
            | (
              (dataframe["tpct_change_144"] < 0.12)
              & (dataframe["cmf_1h"] > -0.25)
              & (dataframe["hl_pct_change_48_1h"] < 0.6)
            )
            | ((dataframe["hl_pct_change_48_1h"] < 0.5) & (dataframe["hl_pct_change_36"] < 0.12))
            | ((dataframe["sma_200"] > dataframe["sma_200"].shift(48)) & (dataframe["cmf_1h"] > -0.25))
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (
              (dataframe["btc_pct_close_max_72_5m"] < 1.01)
              & (dataframe["btc_not_downtrend_1h"] == True)
              & (dataframe["close"] < (dataframe["res3_1d"] * 1.1))
              & (dataframe["ema_200_pct_change_288"] < 0.12)
              & (dataframe["cmf_1h"] > -0.25)
            )
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | (
              (dataframe["close"] < dataframe["bb20_2_low"] * 0.99)
              & (dataframe["ema_200_pct_change_288"] < 0.12)
              & (dataframe["hl_pct_change_48_1h"] < 0.6)
            )
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.028))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.96))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.03))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.1)
            | (dataframe["mfi"] > 30.0)
            | (dataframe["cti_1h"] < 0.0)
            | (dataframe["tpct_change_144"] < 0.18)
            | (dataframe["ewo_15m"] > 6.0)
            | (dataframe["sma_200"] > dataframe["sma_200"].shift(24))
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.0)
            | (dataframe["rsi_14"] < 30.0)
            | (dataframe["cti_1h"] < -0.8)
            | (dataframe["ewo_15m"] > 7.0)
            | (dataframe["sma_200"] > dataframe["sma_200"].shift(24))
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | (dataframe["volume_mean_12"] > (dataframe["volume_mean_24"] * 0.9))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.0)
            | (dataframe["mfi"] > 30.0)
            | (dataframe["cti_1h"] < -0.5)
            | (dataframe["tpct_change_144"] < 0.24)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["ewo_15m"] > 8.0)
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.99))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["tpct_change_12"] < 0.18)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["close"] < dataframe["ema_20"] * 0.94)
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.99))
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["cti_1h"] < -0.9)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["close"] < (dataframe["res2_1d"] * 1.0))
            | (dataframe["close"] < dataframe["ema_20"] * 0.94)
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.99))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.0)
            | (dataframe["mfi"] > 30.0)
            | (dataframe["cti"] < -0.9)
            | (dataframe["cti_1h"] < 0.0)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["sma_200"] > dataframe["sma_200"].shift(24))
            | (dataframe["close"] < dataframe["ema_20"] * 0.94)
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.99))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.3)
            | (dataframe["mfi"] > 20.0)
            | (dataframe["rsi_14"] < 25.0)
            | (dataframe["cti"] < -0.9)
            | (dataframe["cti_1h"] < -0.5)
            | (dataframe["tpct_change_144"] < 0.12)
            | (dataframe["hl_pct_change_48_1h"] < 0.75)
            | (dataframe["close"] < dataframe["ema_20"] * 0.94)
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.999))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.2)
            | (dataframe["mfi"] > 30.0)
            | (dataframe["rsi_14"] < 15.0)
            | (dataframe["cti"] < -0.95)
            | (dataframe["cti_1h"] < -0.8)
            | (dataframe["rsi_14_1h"] < 40.0)
            | (dataframe["r_14_1h"] < -98.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.05))
            | (dataframe["hl_pct_change_48_1h"] < 0.4)
            | (dataframe["close"] < dataframe["ema_20"] * 0.92)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.975)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.034))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.95))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.024))
          )

        # Condition #55 - 15m. Semi swing. Uptrend. Local dip.
        elif index == 55:
          # Non-Standard protections
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.5)

          # Logic
          item_buy_logic.append(dataframe["ewo_15m"] > 5.9)
          item_buy_logic.append(dataframe["close_15m"] > (dataframe["close_15m"].shift(3)))
          item_buy_logic.append(dataframe["close_15m"].shift(3) < (dataframe["bb20_2_low_15m"].shift(3) * 0.992))
          item_buy_logic.append(dataframe["r_14_15m"].shift(3) < -95.0)
          item_buy_logic.append(dataframe["r_96_15m"].shift(3) < -86.0)
          item_buy_logic.append(dataframe["close"] < dataframe["open"])
          item_buy_logic.append(dataframe["r_480_1h"] < -16.0)
          item_buy_logic.append(
            (dataframe["rsi_14"] < 30.0)
            | (dataframe["cti_1h"] < -0.5)
            | (dataframe["rsi_14_1h"] < 40.0)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["sma_200"] > dataframe["sma_200"].shift(36))
            | (dataframe["close"] < (dataframe["res3_1d"] * 1.1))
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] < dataframe["ema_20"] * 0.96)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.02))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.999))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.02))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.2)
            | (dataframe["mfi"] > 20.0)
            | (dataframe["rsi_14"] < 30.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 40.0)
            | (dataframe["crsi_1h"] > 30.0)
            | (dataframe["tpct_change_144"] < 0.1)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.05))
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["btc_pct_close_max_72_5m"] < 1.01)
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] < dataframe["ema_20"] * 0.96)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.02))
          )
          item_buy_logic.append(
            ((dataframe["cmf"] > -0.2) & (dataframe["btc_pct_close_max_72_5m"] < 1.06) & (dataframe["rsi_14"] < 40.0))
            | ((dataframe["mfi"] > 36.0) & (dataframe["hl_pct_change_48_1h"] < 0.5))
            | (dataframe["rsi_14"] < 22.0)
            | (dataframe["cti_1h"] < -0.5)
            | ((dataframe["rsi_14_1h"] < 40.0) & (dataframe["hl_pct_change_36"] < 0.2))
            | ((dataframe["crsi_1h"] > 25.0) & (dataframe["hl_pct_change_48_1h"] < 0.5))
            | ((dataframe["tpct_change_144"] < 0.16) & (dataframe["hl_pct_change_48_1h"] < 0.5))
            | ((dataframe["close_max_48"] < (dataframe["close"] * 1.1)) & (dataframe["hl_pct_change_48_1h"] < 0.5))
            | (dataframe["hl_pct_change_48_1h"] < 0.4)
            | (
              (dataframe["btc_pct_close_max_72_5m"] < 1.03)
              & (dataframe["btc_not_downtrend_1h"] == True)
              & (dataframe["rsi_14"] < 30.0)
              & (dataframe["hl_pct_change_48_1h"] < 0.5)
            )
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | ((dataframe["close"] > (dataframe["sma_200"] * 0.99)) & (dataframe["hl_pct_change_48_1h"] < 0.5))
            | (
              (dataframe["close"] < dataframe["sma_30"] * 0.94)
              & (dataframe["hl_pct_change_48_1h"] < 0.5)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
            )
            | (
              (dataframe["close"] < dataframe["ema_20"] * 0.95)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
              & (dataframe["hl_pct_change_36"] < 0.2)
            )
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.99)
            | (
              ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.024))
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
              & (dataframe["hl_pct_change_48_1h"] < 0.5)
            )
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.98))
            | (
              ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.03))
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
            )
            | (dataframe["rsi_14_15m"] < 20.0)
          )

        # Condition #56 - 15m. Semi swing. Downtrend. Local dip.
        elif index == 56:
          # Non-Standard protections (add below)
          item_buy_logic.append(dataframe["close"] > (dataframe["sup_level_1h"] * 0.84))

          # Logic
          item_buy_logic.append(dataframe["ewo_15m"].shift(3) < -14.8)
          item_buy_logic.append(dataframe["cti_15m"].shift(3).rolling(15).max() < -0.9)
          item_buy_logic.append(dataframe["r_14_15m"].shift(3) < -90.0)
          item_buy_logic.append(dataframe["r_14"] < -65.0)
          item_buy_logic.append((dataframe["btc_not_downtrend_1h"] == True) | (dataframe["crsi_1h"] > 0.0))
          item_buy_logic.append(
            (dataframe["hl_pct_change_48_1h"] < 0.5) | (dataframe["r_480_1h"] > -95.0) | (dataframe["crsi_1h"] > 20.0)
          )

        # Condition #57 - 15m. Semi swing. Strong uptrend. Local dip. BTC not downtrend.
        elif index == 57:
          # Non-Standard protections
          item_buy_logic.append(dataframe["close"] > (dataframe["sup_level_1h"] * 0.92))
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.5)

          # Logic
          item_buy_logic.append(dataframe["ewo_15m"].shift(3) > 5.0)
          item_buy_logic.append(dataframe["close_15m"].shift(3) < (dataframe["sma_30_15m"].shift(3) * 0.988))
          item_buy_logic.append(dataframe["close_15m"].shift(3) < (dataframe["bb20_2_low_15m"].shift(3) * 0.996))
          item_buy_logic.append(dataframe["rsi_14_15m"].shift(3) < 31.2)
          item_buy_logic.append(dataframe["r_14_15m"].shift(3) < -94.0)
          item_buy_logic.append(dataframe["r_96_15m"].shift(3) < -80.0)
          item_buy_logic.append(dataframe["close"] < dataframe["open"])
          item_buy_logic.append(dataframe["r_480_1h"] < -24.0)
          item_buy_logic.append(
            (dataframe["cmf"] > -0.2)
            | (dataframe["mfi"] > 20.0)
            | (dataframe["rsi_14"] < 20.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 40.0)
            | (dataframe["r_14_1h"] < -95.0)
            | (dataframe["crsi_1h"] > 20.0)
            | (dataframe["tpct_change_144"] < 0.12)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] < dataframe["ema_20"] * 0.96)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.03))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.99))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.02))
          )
          item_buy_logic.append(
            (dataframe["cti_1h"] < -0.5)
            | (dataframe["close"] < dataframe["ema_20"] * 0.948)
            | (dataframe["sma_200"] > dataframe["sma_200"].shift(48))
            | (dataframe["sma_200_1h"] > dataframe["sma_200_1h"].shift(24))
            | (dataframe["close"] < (dataframe["res2_1d"] * 1.0))
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.2)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["close"] < dataframe["ema_20"] * 0.948)
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["ewo_15m"].shift(3) > 8.0)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.1)
            | (dataframe["mfi"] > 30.0)
            | (dataframe["cti_1h"] < 0.0)
            | (dataframe["crsi_1h"] > 25.0)
            | (dataframe["tpct_change_144"] < 0.12)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["close"] < (dataframe["res3_1d"] * 1.0))
            | (dataframe["close"] < dataframe["ema_20"] * 0.96)
            | (dataframe["close_15m"].shift(3) < (dataframe["bb20_2_low_15m"].shift(3) * 0.98))
          )
          item_buy_logic.append(
            (
              (dataframe["cmf"] > 0.0)
              & (dataframe["close"] < (dataframe["res3_1d"] * 1.1))
              & (dataframe["not_downtrend_1h"])
            )
            | (dataframe["mfi"] > 50.0)
            | ((dataframe["rsi_14"] < 30.0) & (dataframe["hl_pct_change_48_1h"] < 0.5))
            | (
              (dataframe["cti"] < -0.8)
              & (dataframe["ema_200_pct_change_144"] < 0.05)
              & (dataframe["rsi_14"] < 36.0)
              & (dataframe["hl_pct_change_48_1h"] < 0.5)
              & (dataframe["not_downtrend_1h"])
            )
            | ((dataframe["cti_1h"] < -0.5) & (dataframe["hl_pct_change_48_1h"] < 0.5))
            | (dataframe["rsi_14_1h"] < 40.0)
            | ((dataframe["r_14_1h"] < -90.0) & (dataframe["rsi_14"] < 36.0))
            | ((dataframe["tpct_change_144"] < 0.12) & (dataframe["rsi_14"] < 36.0) & (dataframe["not_downtrend_1h"]))
            | (
              (dataframe["close_max_48"] < (dataframe["close"] * 1.1))
              & (dataframe["close"] < (dataframe["res3_1d"] * 1.1))
              & (dataframe["ema_200_pct_change_144"] < 0.05)
              & (dataframe["rsi_14"] < 36.0)
              & (dataframe["hl_pct_change_48_1h"] < 0.5)
              & (dataframe["not_downtrend_1h"])
            )
            | ((dataframe["hl_pct_change_48_1h"] < 0.36) & (dataframe["rsi_14"] < 36.0))
            | (
              (dataframe["sma_200"] > dataframe["sma_200"].shift(48))
              & (dataframe["ema_200_pct_change_144"] < 0.05)
              & (dataframe["rsi_14"] < 36.0)
              & (dataframe["not_downtrend_1h"])
            )
            | (dataframe["close"] < dataframe["ema_20"] * 0.96)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
            | (
              ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.024))
              & (dataframe["hl_pct_change_48_1h"] < 0.5)
            )
            | (
              (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.99))
              & (dataframe["hl_pct_change_48_1h"] < 0.5)
            )
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.04))
            | (dataframe["rsi_14_15m"] < 20.0)
            | ((dataframe["cti_15m"] < -0.9) & (dataframe["ema_200_pct_change_144"] < 0.05))
          )

        # Condition #58 - Semi swing. Local dip.
        elif index == 58:
          # Non-Standard protections
          item_buy_logic.append(dataframe["close"] > (dataframe["sup_level_1h"] * 0.88))
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.5)

          # Logic
          item_buy_logic.append(dataframe["rmi_17"] < 49.0)
          item_buy_logic.append(dataframe["cci_25"] < -116.0)
          item_buy_logic.append(dataframe["srsi_fk"] < 32.0)
          item_buy_logic.append(dataframe["bb20_delta"] > 0.026)
          item_buy_logic.append(dataframe["bb20_width"] > 0.095)
          item_buy_logic.append(dataframe["close_delta"] > dataframe["close"] * 12.0 / 1000.0)
          item_buy_logic.append(dataframe["close"] < (dataframe["bb20_3_low"] * 0.999))
          item_buy_logic.append(
            (dataframe["cti_1h"] < 0.88) | (dataframe["volume_mean_12"] > (dataframe["volume_mean_24"] * 1.1))
          )
          item_buy_logic.append(
            (dataframe["sma_200"] > dataframe["sma_200"].shift(48))
            | (dataframe["volume_mean_12"] > (dataframe["volume_mean_24"] * 1.3))
          )
          item_buy_logic.append((dataframe["tpct_change_12"] < 0.1) | (dataframe["rsi_14"] > 18.0))
          item_buy_logic.append(
            (dataframe["cmf"] > -0.2)
            | ((dataframe["mfi"] > 20.0) & (dataframe["btc_pct_close_max_72_5m"] < 1.05))
            | (dataframe["rsi_14"] < 15.0)
            | (dataframe["cti"] < -0.9)
            | (dataframe["cti_1h"] < -0.5)
            | (dataframe["rsi_14_1h"] < 40.0)
            | (dataframe["tpct_change_144"] < 0.12)
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.1))
            | (dataframe["btc_pct_close_max_72_5m"] < 1.01)
            | (dataframe["close"] > (dataframe["sma_200"] * 0.99))
            | (dataframe["close"] > (dataframe["sup_level_1h"] * 0.95))
            | (dataframe["close"] < dataframe["ema_20"] * 0.9)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.95)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.03))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.0)
            | (dataframe["mfi"] > 20.0)
            | (dataframe["rsi_14"] < 22.0)
            | (dataframe["cti"] < -0.9)
            | (dataframe["crsi"] > 16.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["r_14_1h"] < -75.0)
            | (dataframe["tpct_change_144"] < 0.08)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.08))
            | (dataframe["hl_pct_change_36"] < 0.12)
            | (dataframe["hl_pct_change_48_1h"] < 0.2)
            | (
              (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
              & (dataframe["close"] < (dataframe["res3_1d"] * 1.2))
            )
            | (
              (dataframe["close"] > (dataframe["sma_200"] * 0.99))
              & (dataframe["close"] < (dataframe["res3_1d"] * 1.2))
            )
            | (dataframe["close"] < dataframe["sma_30"] * 0.89)
            | (dataframe["close"] < dataframe["ema_20"] * 0.9)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.95)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.02))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.965))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.01))
            | (dataframe["rsi_14_15m"] < 30.0)
            | (dataframe["cti_15m"] < -0.9)
          )

        # Condition #59 - Semi swing. Local dip.
        elif index == 59:
          # Non-Standard protections
          item_buy_logic.append(dataframe["close"] > (dataframe["sup_level_1h"] * 0.89))
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.5)

          # Logic
          item_buy_logic.append(dataframe["ema_100"] < (dataframe["ema_200"] * 1.054))
          item_buy_logic.append(dataframe["bb20_width"] > 0.3)
          item_buy_logic.append(dataframe["close"] < (dataframe["bb20_2_mid"] * 1.014))
          item_buy_logic.append(dataframe["volume_mean_12"] > (dataframe["volume_mean_24"] * 1.0))
          item_buy_logic.append(dataframe["cti"] < -0.115)
          item_buy_logic.append(dataframe["r_14"] < -45.0)
          item_buy_logic.append(dataframe["crsi_1h"] > 10.0)
          item_buy_logic.append(
            (dataframe["cmf"] > 0.0)
            | (dataframe["cti"] < -0.8)
            | (dataframe["cti_1h"] < 0.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["hl_pct_change_48_1h"] < 0.7)
            | (dataframe["ema_20"] > dataframe["ema_50"])
            | (dataframe["close"] > dataframe["ema_26"])
            | (dataframe["sma_200"] > dataframe["sma_200"].shift(24))
            | (dataframe["sma_200_1h"] > dataframe["sma_200_1h"].shift(24))
            | (dataframe["close"] > (dataframe["sma_200_1h"] * 0.7))
          )
          item_buy_logic.append(
            (dataframe["cti"] < -0.9)
            | (dataframe["rsi_14"] < 36.0)
            | (dataframe["cti_1h"] < 0.0)
            | (dataframe["rsi_14_1h"] < 40.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["close"] < dataframe["ema_20"] * 0.93)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
          )
          item_buy_logic.append(
            ((dataframe["btc_not_downtrend_1h"] == True) & (dataframe["close_max_48"] < (dataframe["close"] * 1.24)))
            | (dataframe["cmf"] > 0.0)
            | (dataframe["mfi"] > 20.0)
            | (dataframe["cti"] < -0.9)
            | (dataframe["r_14"] < -95.0)
            | (dataframe["cti_1h"] < -0.5)
            | (dataframe["rsi_14_1h"] < 40.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.1)
            | (
              (dataframe["cti_1h"] < -0.0)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
              & (dataframe["hl_pct_change_36"] < 0.2)
            )
            | (dataframe["rsi_14_1h"] < 20.0)
            | (
              (dataframe["tpct_change_144"] < 0.2)
              & (dataframe["ema_200_pct_change_288"] < 0.16)
              & (dataframe["not_downtrend_1h"])
            )
            | (
              (dataframe["close_max_48"] < (dataframe["close"] * 1.2))
              & (dataframe["ema_200_pct_change_288"] < 0.16)
              & (dataframe["not_downtrend_1h"])
            )
            | (dataframe["hl_pct_change_36"] < 0.2)
            | (dataframe["hl_pct_change_48_1h"] < 0.25)
            | (
              (dataframe["btc_pct_close_max_72_5m"] < 1.01)
              & (dataframe["btc_not_downtrend_1h"] == True)
              & (dataframe["not_downtrend_1h"])
            )
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (
              (dataframe["close"] > (dataframe["sma_200"] * 0.9))
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.26))
              & (dataframe["ema_200_pct_change_288"] < 0.16)
              & (dataframe["not_downtrend_1h"])
            )
            | (dataframe["close"] < dataframe["sma_30"] * 0.86)
            | (dataframe["close"] < dataframe["ema_20"] * 0.91)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
            | (
              (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.94))
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
            )
          )

        # Condition #60 - Semi swing. Local dip.
        elif index == 60:
          # Non-Standard protections
          item_buy_logic.append(dataframe["roc_9_1h"] < 86.0)
          item_buy_logic.append(dataframe["bb20_width_1h"] < 0.954)
          item_buy_logic.append(dataframe["close"] > (dataframe["sup_level_1h"] * 0.85))
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.5)

          # Logic
          item_buy_logic.append(dataframe["rsi_4"] < 44.0)
          item_buy_logic.append(dataframe["close"] < dataframe["ema_8"] * 0.948)
          item_buy_logic.append(dataframe["ewo"] > -5.0)
          item_buy_logic.append(dataframe["close"] < dataframe["ema_16"] * 0.988)
          item_buy_logic.append(dataframe["rsi_14"] < 24.0)
          item_buy_logic.append(
            (dataframe["sma_200"] > dataframe["sma_200"].shift(48))
            | (dataframe["close"] > (dataframe["ema_200_1h"] * 0.82))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.3)
            | (dataframe["mfi"] > 20.0)
            | (dataframe["cti_1h"] < 0.0)
            | (dataframe["crsi_1h"] > 12.0)
            | (dataframe["tpct_change_144"] < 0.12)
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["close"] > (dataframe["sup2_1d"] * 1.0))
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.96))
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["cmf"] > -0.3)
            | (dataframe["mfi"] > 20.0)
            | (dataframe["rsi_14"] < 15.0)
            | (dataframe["cti"] < -0.8)
            | (dataframe["cti_1h"] < 0.0)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["close"] < dataframe["ema_20"] * 0.92)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.96)
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["cmf"] > -0.3)
            | ((dataframe["mfi"] > 20.0) & (dataframe["btc_pct_close_max_72_5m"] < 1.05))
            | (dataframe["rsi_14"] < 12.0)
            | (dataframe["cti"] < -0.9)
            | ((dataframe["cti_1h"] < -0.8) & (dataframe["btc_pct_close_max_72_5m"] < 1.05))
            | (dataframe["rsi_14_1h"] < 20.0)
            | (dataframe["tpct_change_144"] < 0.12)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
            | (
              (dataframe["btc_pct_close_max_72_5m"] < 1.03) & (dataframe["cmf"] > -0.5) & (dataframe["crsi_1h"] > 4.0)
            )
            | (
              (dataframe["close"] < dataframe["ema_20"] * 0.91)
              & (dataframe["cmf"] > -0.5)
              & (dataframe["crsi_1h"] > 4.0)
            )
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.024))
          )
          item_buy_logic.append(
            (
              (dataframe["cmf"] > -0.2)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
              & (dataframe["tpct_change_2"] < 0.06)
              & (dataframe["hl_pct_change_36"] < 0.16)
            )
            | (dataframe["mfi"] > 50.0)
            | (
              (dataframe["cti_1h"] < 0.8)
              & (dataframe["hl_pct_change_36"] < 0.2)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
              & (dataframe["tpct_change_2"] < 0.06)
              & (dataframe["hl_pct_change_36"] < 0.16)
            )
            | (
              (dataframe["rsi_14_1h"] < 50.0)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
              & (dataframe["hl_pct_change_36"] < 0.12)
            )
            | (
              (dataframe["r_14_1h"] < -90.0)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
              & (dataframe["hl_pct_change_36"] < 0.12)
            )
            | (
              (dataframe["tpct_change_144"] < 0.16)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
              & (dataframe["tpct_change_2"] < 0.06)
              & (dataframe["hl_pct_change_36"] < 0.16)
            )
            | (
              (dataframe["close_max_48"] < (dataframe["close"] * 1.16))
              & (dataframe["hl_pct_change_36"] < 0.25)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
              & (dataframe["tpct_change_2"] < 0.06)
              & (dataframe["hl_pct_change_36"] < 0.16)
            )
            | (
              (dataframe["hl_pct_change_48_1h"] < 0.5)
              & (dataframe["hl_pct_change_36"] < 0.2)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
              & (dataframe["tpct_change_2"] < 0.06)
              & (dataframe["hl_pct_change_36"] < 0.16)
            )
            | (
              (dataframe["close"] < (dataframe["res3_1d"] * 1.0))
              & (dataframe["hl_pct_change_36"] < 0.2)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
              & (dataframe["tpct_change_2"] < 0.06)
              & (dataframe["hl_pct_change_36"] < 0.16)
            )
            | (dataframe["close"] < dataframe["ema_20"] * 0.9)
            | (
              (dataframe["close"] < dataframe["bb20_2_low"] * 0.97)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
              & (dataframe["tpct_change_2"] < 0.06)
            )
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.044))
          )

        # Condition #61 - Semi swing. Local dip. Stochastic fast cross.
        elif index == 61:
          # Non-Standard protections
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.5)

          # Logic
          item_buy_logic.append(dataframe["open"] < dataframe["ema_8"] * 1.147)
          item_buy_logic.append(qtpylib.crossed_above(dataframe["fastk"], dataframe["fastd"]))
          item_buy_logic.append(dataframe["fastk"] < 39.0)
          item_buy_logic.append(dataframe["fastd"] < 28.0)
          item_buy_logic.append(dataframe["adx"] > 13.0)
          item_buy_logic.append(dataframe["ewo"] > 3.4)
          item_buy_logic.append(dataframe["cti"] < -0.9)
          item_buy_logic.append(dataframe["cti_1h"] < 0.0)
          item_buy_logic.append(dataframe["r_480_1h"] < -25.0)
          item_buy_logic.append(
            (dataframe["cmf"] > -0.2)
            | (dataframe["rsi_14"] < 30.0)
            | (dataframe["cti_1h"] < -0.5)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["close"] < (dataframe["res3_1d"] * 1.0))
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
            | (dataframe["adx"] > 20.0)
          )

        # Condition #62 - Semi swing. Local dip. Downtrend.
        elif index == 62:
          # Non-Standard protections
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.5)

          # Logic
          item_buy_logic.append(dataframe["ewo"] < -7.6)
          item_buy_logic.append(dataframe["bb20_2_mid_1h"] >= dataframe["t3_avg_1h"])
          item_buy_logic.append(dataframe["t3_avg"] <= dataframe["ema_8"] * 1.121)
          item_buy_logic.append(dataframe["cti"] < -0.9)
          item_buy_logic.append(dataframe["r_14"] < -78.0)
          item_buy_logic.append((dataframe["btc_not_downtrend_1h"] == True) | (dataframe["crsi_1h"] > 4.0))
          item_buy_logic.append(
            (dataframe["sma_200"] > dataframe["sma_200"].shift(48))
            | (dataframe["crsi_1h"] > 4.0)
            | (dataframe["volume_mean_12"] > (dataframe["volume_mean_24"] * 1.2))
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["crsi_1h"] > 6.0)
            | (dataframe["sma_200"] > dataframe["sma_200"].shift(48))
            | (dataframe["sma_200_1h"] > dataframe["sma_200_1h"].shift(48))
            | (dataframe["close"] < dataframe["ema_20"] * 0.964)
          )
          item_buy_logic.append(
            (dataframe["ewo"] < -8.4)
            | (dataframe["crsi_1h"] > 8.0)
            | (dataframe["tpct_change_144"] < 0.18)
            | (dataframe["cti_1h"] < -0.9)
            | (dataframe["sma_200"] > dataframe["sma_200"].shift(48))
            | (dataframe["sma_200_1h"] > dataframe["sma_200_1h"].shift(48))
            | (dataframe["close"] > (dataframe["sma_200_1h"] * 0.75))
            | (dataframe["close"] > (dataframe["sup_level_1h"] * 0.95))
            | (dataframe["close"] > (dataframe["sup3_1d"] * 1.0))
            | (dataframe["volume_mean_12"] > (dataframe["volume_mean_24"] * 1.25))
          )
          item_buy_logic.append(
            (dataframe["ewo"] < -8.6)
            | (dataframe["crsi_1h"] > 16.0)
            | (dataframe["tpct_change_144"] < 0.18)
            | (dataframe["hl_pct_change_48_1h"] < 0.4)
            | (dataframe["sma_200"] > dataframe["sma_200"].shift(48))
            | (dataframe["sma_200_1h"] > dataframe["sma_200_1h"].shift(48))
            | (dataframe["close"] > (dataframe["sma_200_1h"] * 0.75))
            | (dataframe["close"] > (dataframe["sup_level_1h"] * 0.95))
            | (dataframe["close"] > (dataframe["sup2_1d"] * 1.0))
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["ewo"] < -8.0)
            | (dataframe["cti_1h"] < -0.75)
            | (dataframe["close"] > (dataframe["sma_200_1h"] * 0.75))
            | (dataframe["close"] > (dataframe["sup_level_1h"] * 0.95))
            | (dataframe["close"] > (dataframe["sup2_1d"] * 1.0))
          )
          item_buy_logic.append(
            (dataframe["ewo"] < -10.0)
            | (dataframe["cti_1h"] < -0.8)
            | (dataframe["crsi_1h"] > 6.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["sma_200"] > dataframe["sma_200"].shift(48))
            | (dataframe["sma_200_1h"] > dataframe["sma_200_1h"].shift(48))
            | (dataframe["close"] > (dataframe["sma_200_1h"] * 0.80))
            | (dataframe["close"] > (dataframe["sup_level_1h"] * 0.90))
            | (dataframe["close"] > (dataframe["sup3_1d"] * 1.0))
          )
          item_buy_logic.append(
            (dataframe["ewo"] < -8.0)
            | (dataframe["crsi_1h"] > 8.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["sma_200"] > dataframe["sma_200"].shift(48))
            | (dataframe["sma_200_1h"] > dataframe["sma_200_1h"].shift(48))
            | (dataframe["close"] > (dataframe["sma_200_1h"] * 0.80))
            | (dataframe["close"] > (dataframe["sup_level_1h"] * 0.90))
            | (dataframe["close"] > (dataframe["sup3_1d"] * 1.0))
          )
          item_buy_logic.append(
            (
              (
                (dataframe["ewo"] < -8.0)
                | (dataframe["crsi_1h"] > 8.0)
                | (dataframe["close"] > (dataframe["sma_200_1h"] * 0.80))
                | (dataframe["close"] > (dataframe["sup_level_1h"] * 0.90))
                | (dataframe["close"] > (dataframe["sup3_1d"] * 1.0))
              )
              & (
                (dataframe["ewo"] < -9.0)
                | (dataframe["crsi_1h"] > 10.0)
                | (dataframe["close"] > (dataframe["sma_200_1h"] * 0.70))
                | (dataframe["close"] > (dataframe["sup2_1d"] * 1.0))
              )
            )
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["sma_200"] > dataframe["sma_200"].shift(48))
            | (dataframe["sma_200_1h"] > dataframe["sma_200_1h"].shift(48))
          )
          item_buy_logic.append(
            (dataframe["ewo"] < -8.8)
            | (dataframe["cmf"] > -0.2)
            | (dataframe["mfi"] > 20.0)
            | (dataframe["crsi_1h"] > 12.0)
            | (dataframe["tpct_change_144"] < 0.12)
            | (dataframe["sma_200"] > dataframe["sma_200"].shift(48))
            | (dataframe["close"] > (dataframe["sup1_1d"] * 1.0))
          )
          item_buy_logic.append(
            (dataframe["ewo"] < -10.0)
            | (dataframe["cmf"] > -0.2)
            | (dataframe["rsi_14"] < 30.0)
            | (dataframe["crsi_1h"] > 12.0)
            | (dataframe["tpct_change_144"] < 0.18)
            | (dataframe["hl_pct_change_48_1h"] < 0.4)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
          )
          item_buy_logic.append(
            (dataframe["ewo"] < -10.0)
            | (dataframe["cmf"] > -0.1)
            | (dataframe["rsi_14"] < 20.0)
            | (dataframe["crsi_1h"] > 12.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["hl_pct_change_48_1h"] < 0.4)
            | (dataframe["close"] > (dataframe["sup2_1d"] * 1.0))
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["ewo"] < -10.0)
            | (dataframe["cmf"] > -0.3)
            | (dataframe["crsi_1h"] > 12.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["cmf"] > 0.0)
            | (dataframe["mfi"] > 40.0)
            | (dataframe["rsi_14"] < 25.0)
            | (dataframe["cti_1h"] < -0.5)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["hl_pct_change_48_1h"] < 0.25)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
            | (dataframe["btc_pct_close_max_72_5m"] < 1.01)
            | (dataframe["close"] > (dataframe["sma_200"] * 0.9))
            | (dataframe["close"] > (dataframe["sup3_1d"] * 1.0))
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.024))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.1)
            | (dataframe["rsi_14"] < 36.0)
            | (dataframe["cti"] < -0.95)
            | (dataframe["cti_1h"] < -0.9)
            | (dataframe["rsi_14_1h"] < 30.0)
            | (dataframe["crsi_1h"] > 20.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.08))
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["btc_pct_close_max_72_5m"] < 1.01)
            | (dataframe["close"] > (dataframe["sup1_1d"] * 1.0))
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
            | (dataframe["rsi_14_15m"] < 30.0)
            | (dataframe["cti_15m"] < -0.9)
          )
          item_buy_logic.append(
            ((dataframe["rsi_14"] < 28.0) & (dataframe["hl_pct_change_48_1h"] < 0.75))
            | ((dataframe["cti"] < -0.95) & (dataframe["crsi_1h"] > 2.0) & (dataframe["hl_pct_change_48_1h"] < 0.75))
            | ((dataframe["cti_1h"] < -0.95) & (dataframe["hl_pct_change_48_1h"] < 0.75))
            | ((dataframe["rsi_14_1h"] < 20.0) & (dataframe["btc_pct_close_max_72_5m"] < 1.06))
            | ((dataframe["crsi_1h"] > 10.0) & (dataframe["hl_pct_change_48_1h"] < 0.5))
            | ((dataframe["tpct_change_144"] < 0.2) & (dataframe["btc_pct_close_max_72_5m"] < 1.06))
            | ((dataframe["close_max_48"] < (dataframe["close"] * 1.1)) & (dataframe["hl_pct_change_48_1h"] < 0.5))
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (
              (dataframe["btc_pct_close_max_72_5m"] < 1.03)
              & (dataframe["crsi_1h"] > 2.0)
              & (dataframe["hl_pct_change_48_1h"] < 0.5)
            )
            | (dataframe["close"] > (dataframe["sup1_1d"] * 1.0))
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.024))
          )

        # Condition #63 - Semi swing. Local dip. ClucHA.
        elif index == 63:
          # Non-Standard protections
          item_buy_logic.append(dataframe["close"] > (dataframe["sup_level_1h"] * 0.9))
          item_buy_logic.append(dataframe["close"] > (dataframe["ema_200_1h"] * 0.7))
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.5)

          # Logic
          item_buy_logic.append(dataframe["bb40_2_delta"] > dataframe["ha_close"] * 0.042)
          item_buy_logic.append(dataframe["ha_closedelta"] > dataframe["ha_close"] * 0.017)
          item_buy_logic.append(dataframe["ha_tail"] < dataframe["bb40_2_delta"] * 1.14)
          item_buy_logic.append(dataframe["ha_close"] < dataframe["bb40_2_low"].shift())
          item_buy_logic.append(dataframe["ha_close"] < dataframe["ha_close"].shift())
          item_buy_logic.append(dataframe["roc_9_1h"] > 0.526)
          item_buy_logic.append(dataframe["r_480_1h"] < -12.0)
          item_buy_logic.append((dataframe["btc_not_downtrend_1h"] == True) | (dataframe["crsi_1h"] > 5.0))
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True) | (dataframe["close"] > (dataframe["ema_200_1h"] * 0.76))
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["volume_mean_12"] > (dataframe["volume_mean_24"] * 0.95))
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["r_480_1h"] < -18.0)
            | (dataframe["close"] > (dataframe["sma_200"] * 0.95))
            | (dataframe["volume_mean_12"] > (dataframe["volume_mean_24"] * 1.5))
          )
          item_buy_logic.append(
            (dataframe["cti"] < -0.8)
            | (dataframe["rsi_14"] < 36.0)
            | (dataframe["cti_1h"] < 0.0)
            | (dataframe["close"] < dataframe["ema_20"] * 0.97)
          )
          item_buy_logic.append(
            (dataframe["rsi_14"] < 25.0)
            | (dataframe["cti_1h"] < -0.5)
            | (dataframe["close"] < dataframe["ema_20"] * 0.93)
            | (dataframe["bb40_2_delta"] > dataframe["ha_close"] * 0.056)
            | (dataframe["ha_closedelta"] > dataframe["ha_close"] * 0.03)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.3)
            | (dataframe["cti"] < -0.8)
            | (dataframe["close"] < dataframe["ema_20"] * 0.93)
            | (dataframe["bb40_2_delta"] > dataframe["ha_close"] * 0.05)
            | (dataframe["ha_closedelta"] > dataframe["ha_close"] * 0.02)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.3)
            | (dataframe["rsi_14"] < 22.0)
            | (dataframe["cti"] < -0.8)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["tpct_change_144"] < 0.1)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["close"] < dataframe["ema_20"] * 0.93)
            | (dataframe["bb40_2_delta"] > dataframe["ha_close"] * 0.05)
            | (dataframe["ha_closedelta"] > dataframe["ha_close"] * 0.04)
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["cmf"] > -0.1)
            | (dataframe["rsi_14"] < 28.0)
            | (dataframe["cti"] < 0.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["tpct_change_144"] < 0.1)
            | (dataframe["close"] < dataframe["ema_20"] * 0.93)
            | (dataframe["bb40_2_delta"] > dataframe["ha_close"] * 0.05)
            | (dataframe["ha_closedelta"] > dataframe["ha_close"] * 0.04)
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["ewo"] > 4.0)
            | (dataframe["cmf"] > -0.1)
            | (dataframe["mfi"] > 30.0)
            | (dataframe["cti"] < -0.8)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["tpct_change_144"] < 0.12)
            | (dataframe["close"] > (dataframe["sup1_1d"] * 1.0))
            | (dataframe["close"] < dataframe["ema_20"] * 0.93)
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.97))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.2)
            | (dataframe["rsi_14"] < 30.0)
            | (dataframe["cti"] < -0.9)
            | (dataframe["ewo"] > 4.0)
            | (dataframe["cti_1h"] < -0.5)
            | (dataframe["crsi_1h"] > 20.0)
            | (dataframe["tpct_change_144"] < 0.12)
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["close"] > (dataframe["sma_200_1h"] * 0.9))
            | (dataframe["close"] < dataframe["ema_20"] * 0.92)
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.97))
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["ewo"] > 4.0)
            | (dataframe["mfi"] > 30.0)
            | (dataframe["rsi_14"] < 15.0)
            | (dataframe["cti"] < -0.8)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["close"] > (dataframe["sma_200_1h"] * 0.9))
            | (dataframe["close"] < dataframe["ema_20"] * 0.92)
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.97))
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["cmf"] > -0.3)
            | (dataframe["mfi"] > 20.0)
            | (dataframe["rsi_14"] < 15.0)
            | (dataframe["cti"] < -0.8)
            | (dataframe["cti_1h"] < 0.0)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["close"] < dataframe["ema_20"] * 0.92)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.96)
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["cmf"] > -0.2)
            | (dataframe["mfi"] > 36.0)
            | (dataframe["rsi_14"] < 30.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["tpct_change_144"] < 0.1)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.1))
            | (dataframe["btc_pct_close_max_72_5m"] < 1.03)
            | (dataframe["close"] < dataframe["ema_20"] * 0.94)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.98)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.1)
            | (dataframe["mfi"] > 30.0)
            | (dataframe["rsi_14"] < 20.0)
            | (dataframe["cti"] < -0.96)
            | (dataframe["cti_1h"] < 0.0)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["crsi_1h"] > 30.0)
            | (dataframe["tpct_change_144"] < 0.1)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.1))
            | (dataframe["hl_pct_change_48_1h"] < 0.25)
            | (dataframe["btc_pct_close_max_72_5m"] < 1.01)
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] < dataframe["ema_20"] * 0.94)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.97)
            | (dataframe["rsi_14_15m"] < 30.0)
            | (dataframe["cti_15m"] < -0.9)
          )
          item_buy_logic.append(
            ((dataframe["cmf"] > -0.0) & (dataframe["ema_200_pct_change_144"] < 0.12))
            | ((dataframe["rsi_14"] < 18.0) & (dataframe["btc_pct_close_max_72_5m"] < 1.05))
            | (
              (dataframe["cti"] < -0.9)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
              & (dataframe["hl_pct_change_36"] < 0.2)
              & (dataframe["ema_200_pct_change_288"] < 0.12)
            )
            | (dataframe["cti_1h"] < -0.8)
            | ((dataframe["rsi_14_1h"] < 50.0) & (dataframe["btc_pct_close_max_72_5m"] < 1.05))
            | (dataframe["tpct_change_144"] < 0.1)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.08))
            | (
              (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
              & (dataframe["ema_200_pct_change_288"] < 0.12)
            )
            | (
              (dataframe["close"] > (dataframe["sma_200"] * 0.99))
              & (dataframe["btc_pct_close_max_72_5m"] < 1.05)
              & (dataframe["cmf"] > -0.5)
              & (dataframe["ema_200_pct_change_288"] < 0.12)
            )
            | (dataframe["close"] < dataframe["ema_20"] * 0.92)
            | ((dataframe["close"] < dataframe["bb20_2_low"] * 0.97) & (dataframe["btc_pct_close_max_72_5m"] < 1.05))
            | (
              ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.024))
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
            )
            | (
              (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.96)) & (dataframe["hl_pct_change_36"] < 0.12)
            )
            | (
              ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.01))
              & (dataframe["ema_200_pct_change_144"] < 0.12)
              & (dataframe["hl_pct_change_36"] < 0.12)
            )
            | (dataframe["rsi_14_15m"] < 20.0)
            | ((dataframe["cti_15m"] < -0.9) & (dataframe["hl_pct_change_36"] < 0.12))
          )
          item_buy_logic.append(dataframe["volume"] < (dataframe["volume_mean_12"] * 1.4))
          item_buy_logic.append(dataframe["volume_mean_12"] > (dataframe["volume_mean_24"] * 0.8))

        # Condition #64 - Semi swing. Squeeze momentum.
        elif index == 64:
          # Non-Standard protections
          item_buy_logic.append(dataframe["close"] > (dataframe["sup_level_1h"] * 0.8))
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.5)

          # Logic
          item_buy_logic.append(dataframe["bb20_2_low"] < dataframe["kc_lowerband_28_1"])
          item_buy_logic.append(dataframe["bb20_2_upp"] > dataframe["kc_upperband_28_1"])
          item_buy_logic.append(dataframe["linreg_val_20"].shift(2) > dataframe["linreg_val_20"].shift(1))
          item_buy_logic.append(dataframe["linreg_val_20"].shift(1) < dataframe["linreg_val_20"])
          item_buy_logic.append(dataframe["linreg_val_20"] < 0.0)
          item_buy_logic.append(dataframe["close"] < dataframe["ema_13"] * 0.976)
          item_buy_logic.append(dataframe["ewo"] < -3.92)
          item_buy_logic.append(dataframe["r_14"] < -46.0)
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["volume_mean_12"] > (dataframe["volume_mean_24"] * 0.9))
          )
          item_buy_logic.append((dataframe["btc_not_downtrend_1h"] == True) | (dataframe["crsi_1h"] > 8.0))
          item_buy_logic.append(
            (dataframe["crsi_1h"] > 2.0)
            | (dataframe["sma_200"] > dataframe["sma_200"].shift(48))
            | (dataframe["sma_200_1h"] > dataframe["sma_200_1h"].shift(48))
            | (dataframe["close"] > (dataframe["sup3_1d"] * 0.8))
          )
          item_buy_logic.append(
            (dataframe["ewo"] < -7.0)
            | (dataframe["r_14"] < -90.0)
            | (dataframe["crsi_1h"] > 6.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["close"] < dataframe["ema_13"] * 0.96)
          )
          item_buy_logic.append(
            (dataframe["ewo"] < -6.0)
            | (dataframe["rsi_14"] < 25.0)
            | (dataframe["crsi_1h"] > 6.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["sma_200"] > dataframe["sma_200"].shift(48))
            | (dataframe["sma_200_1h"] > dataframe["sma_200_1h"].shift(48))
            | (dataframe["close"] > (dataframe["sma_200_1h"] * 0.7))
            | (dataframe["close"] > (dataframe["sup3_1d"] * 1.0))
            | (dataframe["close"] < dataframe["ema_13"] * 0.96)
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.99))
          )
          item_buy_logic.append(
            ((dataframe["cmf"] > -0.2) & (dataframe["ewo"] < -6.0))
            | (dataframe["rsi_14"] < 25.0)
            | (dataframe["cti_1h"] < -0.9)
            | (dataframe["crsi_1h"] > 6.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["close"] > (dataframe["sma_200_1h"] * 0.7))
            | (dataframe["close"] > (dataframe["sup2_1d"] * 1.0))
            | (dataframe["close"] < dataframe["ema_20"] * 0.96)
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.999))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.2)
            | (
              (dataframe["mfi"] > 20.0)
              & (dataframe["volume_mean_12"] > (dataframe["volume_mean_24"] * 0.5))
              & (dataframe["ema_200_pct_change_288"] > -0.2)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
            )
            | ((dataframe["rsi_14"] < 20.0) & (dataframe["hl_pct_change_36"] < 0.16))
            | (dataframe["cti_1h"] < -0.9)
            | (
              (dataframe["crsi_1h"] > 16.0)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
              & (dataframe["ema_200_pct_change_288"] > -0.12)
            )
            | (
              (dataframe["tpct_change_144"] < 0.16)
              & (dataframe["ema_200_pct_change_288"] > -0.2)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
              & (dataframe["crsi_1h"] > 4.0)
            )
            | (
              (dataframe["hl_pct_change_48_1h"] < 0.4)
              & (dataframe["volume_mean_12"] > (dataframe["volume_mean_24"] * 0.5))
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
              & (dataframe["hl_pct_change_36"] < 0.16)
            )
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.08))
            | (
              (dataframe["btc_pct_close_max_72_5m"] < 1.03)
              & (dataframe["close"] > (dataframe["sma_200_1h"] * 0.7))
              & (dataframe["volume_mean_12"] > (dataframe["volume_mean_24"] * 0.5))
              & (dataframe["ema_200_pct_change_288"] > -0.12)
            )
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.95))
            | ((dataframe["close"] > (dataframe["sup3_1d"] * 1.0)) & (dataframe["ema_200_pct_change_288"] > -0.12))
            | (
              (dataframe["close"] < dataframe["ema_20"] * 0.95)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
              & (dataframe["hl_pct_change_36"] < 0.16)
            )
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.995)
          )

        # Condition #65 - Semi swing. Local deep.
        elif index == 65:
          # Non-Standard protections
          item_buy_logic.append(dataframe["close"] > (dataframe["sup_level_1h"] * 0.88))
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.5)

          # Logic
          item_buy_logic.append(dataframe["kama"] > dataframe["fama"])
          item_buy_logic.append(dataframe["fama"] > (dataframe["mama"] * 0.96))
          item_buy_logic.append(dataframe["mama_diff"] < -0.025)
          item_buy_logic.append(dataframe["r_14"] < -90.0)
          item_buy_logic.append(dataframe["rsi_14"] < 31.5)
          item_buy_logic.append(dataframe["cti_1h"] < 0.25)
          item_buy_logic.append(dataframe["crsi_1h"] > 22.0)
          item_buy_logic.append(dataframe["volume_mean_12"] > (dataframe["volume_mean_24"] * 1.25))
          item_buy_logic.append(
            (dataframe["cmf"] > -0.2)
            | (dataframe["rsi_14"] < 20.0)
            | (dataframe["mfi"] > 28.0)
            | (dataframe["cti_1h"] < -0.9)
            | (dataframe["sma_200"] > dataframe["sma_200"].shift(48))
            | (dataframe["close"] < dataframe["ema_20"] * 0.96)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.1)
            | (dataframe["rsi_14"] < 20.0)
            | (dataframe["cti_1h"] < -0.9)
            | (dataframe["tpct_change_144"] < 0.12)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["sma_200"] > dataframe["sma_200"].shift(48))
            | (dataframe["close"] > (dataframe["sup1_1d"] * 1.0))
            | (dataframe["close"] < dataframe["ema_20"] * 0.96)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.99)
          )
          item_buy_logic.append(
            (dataframe["rsi_14"] < 20.0)
            | (dataframe["r_14"] < -95.0)
            | (dataframe["cti_1h"] < -0.5)
            | (dataframe["sma_200"] > dataframe["sma_200"].shift(48))
            | (dataframe["close"] < dataframe["ema_20"] * 0.96)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.0)
            | (dataframe["mfi"] > 28.0)
            | (dataframe["rsi_14"] < 25.0)
            | (dataframe["cti_1h"] < -0.8)
            | (dataframe["sma_200"] > dataframe["sma_200"].shift(48))
            | (dataframe["close"] < dataframe["ema_20"] * 0.94)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.98)
          )
          item_buy_logic.append(
            (
              (dataframe["cmf"] > -0.1)
              & (dataframe["hl_pct_change_48_1h"] < 0.6)
              & (dataframe["close"] < (dataframe["res3_1d"] * 1.0))
            )
            | (dataframe["mfi"] > 20.0)
            | (dataframe["rsi_14"] < 12.0)
            | (
              (dataframe["cti"] < -0.9)
              & (dataframe["ema_200_pct_change_288"] < 0.26)
              & (dataframe["hl_pct_change_48_1h"] < 0.5)
              & (dataframe["not_downtrend_1h"])
            )
            | (dataframe["cti_1h"] < -0.95)
            | (dataframe["rsi_14_1h"] < 30.0)
            | (
              (dataframe["tpct_change_144"] < 0.12)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.05)
              & (dataframe["close"] < (dataframe["res3_1d"] * 1.1))
            )
            | (
              (dataframe["close_max_48"] < (dataframe["close"] * 1.1))
              & (dataframe["btc_pct_close_max_72_5m"] < 1.05)
              & (dataframe["hl_pct_change_48_1h"] < 0.75)
              & (dataframe["close"] < (dataframe["res3_1d"] * 1.1))
            )
            | ((dataframe["hl_pct_change_48_1h"] < 0.2) & (dataframe["btc_pct_close_max_72_5m"] < 1.05))
            | (
              (dataframe["btc_pct_close_max_72_5m"] < 1.01)
              & (dataframe["close"] > (dataframe["sup2_1d"] * 1.0))
              & (dataframe["ema_200_pct_change_288"] > -0.18)
              & (dataframe["hl_pct_change_48_1h"] < 0.5)
              & (dataframe["not_downtrend_1h"])
            )
            | (
              (dataframe["close"] > (dataframe["sma_200"] * 0.95))
              & (dataframe["hl_pct_change_48_1h"] < 0.5)
              & (dataframe["not_downtrend_1h"])
            )
            | (
              (dataframe["close"] > (dataframe["sup_level_1h"] * 0.95))
              & (dataframe["hl_pct_change_48_1h"] < 0.5)
              & (dataframe["not_downtrend_1h"])
            )
            | (dataframe["close"] < dataframe["ema_20"] * 0.94)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.97)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.024))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.96))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.02))
          )

        # Condition #66 - Rapid mode.
        elif index == 66:
          # Non-Standard protections
          item_buy_logic.append(dataframe["close_max_48"] >= (dataframe["close"] * 1.125))
          item_buy_logic.append(dataframe["close_max_288"] >= (dataframe["close"] * 1.225))
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.5)

          # Logic
          item_buy_logic.append(dataframe["kama"] > dataframe["fama"])
          item_buy_logic.append(dataframe["fama"] > (dataframe["mama"] * 0.981))
          item_buy_logic.append(dataframe["r_14"] < -61.0)
          item_buy_logic.append(dataframe["mama_diff"] < -0.025)
          item_buy_logic.append(dataframe["cti"] < -0.715)
          item_buy_logic.append(dataframe["rsi_84"] < 60.0)
          item_buy_logic.append(dataframe["rsi_112"] < 60.0)
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["mfi"] > 20.0)
            | (dataframe["rsi_14"] < 28.0)
            | (dataframe["crsi_1h"] > 10.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["close"] > (dataframe["sup_level_1h"] * 0.95))
            | (dataframe["close"] > (dataframe["sma_200_1h"] * 0.8))
            | (dataframe["close"] > (dataframe["sup3_1d"] * 1.0))
            | (dataframe["close"] < dataframe["ema_20"] * 0.94)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.028))
          )
          item_buy_logic.append(
            (dataframe["rsi_14"] < 35.0)
            | (dataframe["cti"] < -0.9)
            | (dataframe["r_14"] < -90.0)
            | (dataframe["cti_1h"] < -0.9)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["close"] > (dataframe["sup_level_1h"] * 0.95))
            | (dataframe["close"] > (dataframe["sup1_1d"] * 1.0))
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.99)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.022))
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["tpct_change_144"] < 0.14)
            | (dataframe["btc_tpct_change_144_5m"] < 0.02)
            | (dataframe["close"] > (dataframe["sup_level_1h"] * 0.95))
            | (dataframe["close"] < dataframe["ema_20"] * 0.92)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.97)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.044))
          )
          item_buy_logic.append(
            (dataframe["mfi"] > 20.0)
            | (dataframe["rsi_14"] < 15.0)
            | (dataframe["cti_1h"] < -0.95)
            | (dataframe["tpct_change_144"] < 0.12)
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["close"] > (dataframe["sma_200"] * 0.99))
            | (dataframe["close"] > (dataframe["sma_200_1h"] * 0.99))
            | (dataframe["close"] < dataframe["ema_20"] * 0.91)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.97)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.038))
          )
          item_buy_logic.append(
            (
              (dataframe["btc_not_downtrend_1h"] == True)
              & (dataframe["tpct_change_144"] < 0.12)
              & (dataframe["mfi"] > 30.0)
            )
            | (dataframe["rsi_14"] < 16.0)
            | (dataframe["ewo"] > 1.0)
            | (dataframe["crsi_1h"] > 30.0)
            | (dataframe["close"] > (dataframe["sma_200"] * 0.95))
            | (dataframe["close"] < dataframe["ema_20"] * 0.91)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.97)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.038))
          )
          item_buy_logic.append(
            (
              (dataframe["btc_not_downtrend_1h"] == True)
              & (dataframe["tpct_change_144"] < 0.26)
              & (dataframe["hl_pct_change_48_1h"] < 0.5)
            )
            | (dataframe["cmf"] > 0.0)
            | (dataframe["mfi"] > 60.0)
            | (dataframe["rsi_14"] < 14.0)
            | (dataframe["cti_1h"] < -0.9)
            | (dataframe["rsi_14_1h"] < 25.0)
            | (dataframe["tpct_change_144"] < 0.12)
            | (dataframe["hl_pct_change_48_1h"] < 0.25)
            | (dataframe["close"] > (dataframe["sma_200"] * 0.99))
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.99)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.024))
          )
          item_buy_logic.append(
            (
              (dataframe["btc_not_downtrend_1h"] == True)
              & (dataframe["tpct_change_144"] < 0.36)
              & (dataframe["hl_pct_change_48_1h"] < 0.6)
            )
            | (dataframe["cmf"] > 0.1)
            | (dataframe["mfi"] > 25.0)
            | (dataframe["rsi_14"] < 14.0)
            | (dataframe["cti_1h"] < -0.9)
            | (dataframe["rsi_14_1h"] < 30.0)
            | (dataframe["crsi_1h"] > 45.0)
            | (dataframe["tpct_change_144"] < 0.14)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["close"] > (dataframe["sma_200"] * 0.9))
            | (dataframe["close"] < dataframe["ema_20"] * 0.94)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.97)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.022))
          )
          item_buy_logic.append(
            (
              (dataframe["btc_not_downtrend_1h"] == True)
              & (dataframe["tpct_change_144"] < 0.2)
              & (dataframe["hl_pct_change_48_1h"] < 0.5)
            )
            | ((dataframe["cmf"] > -0.2) & (dataframe["mfi"] > 10.0) & (dataframe["crsi_1h"] > 30.0))
            | (dataframe["rsi_14"] < 22.0)
            | (dataframe["cti_1h"] < -0.8)
            | (dataframe["rsi_14_1h"] < 25.0)
            | (dataframe["crsi_1h"] > 40.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
            | ((dataframe["close"] < dataframe["ema_20"] * 0.965) & (dataframe["cmf"] > -0.3))
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.965)
            | (((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.028)) & (dataframe["cmf"] > -0.3))
            | (dataframe["volume_mean_12"] > (dataframe["volume_mean_24"] * 1.8))
          )
          item_buy_logic.append(
            ((dataframe["cmf"] > -0.1) & (dataframe["ema_200_pct_change_144"] < 0.1))
            | (dataframe["mfi"] > 20.0)
            | (dataframe["cti_1h"] < 0.5)
            | ((dataframe["crsi_1h"] > 20.0) & (dataframe["ema_200_pct_change_144"] < 0.1))
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
            | (dataframe["close"] < dataframe["ema_20"] * 0.94)
            | ((dataframe["close"] < dataframe["bb20_2_low"] * 0.999) & (dataframe["ema_200_pct_change_144"] < 0.1))
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.034))
          )
          item_buy_logic.append(
            (dataframe["mfi"] > 40.0)
            | (dataframe["cti_1h"] < 0.0)
            | (dataframe["rsi_14_1h"] < 40.0)
            | ((dataframe["crsi_1h"] > 16.0) & (dataframe["close_max_48"] < (dataframe["close"] * 1.26)))
            | (dataframe["tpct_change_144"] < 0.2)
            | ((dataframe["hl_pct_change_48_1h"] < 0.3) & (dataframe["close_max_48"] < (dataframe["close"] * 1.26)))
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
            | (dataframe["close"] < dataframe["ema_20"] * 0.9)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.97)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.048))
            | (dataframe["rsi_112"] < 40.0)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.2)
            | (dataframe["mfi"] > 20.0)
            | (dataframe["cti"] < -0.9)
            | (dataframe["rsi_14_1h"] < 30.0)
            | (dataframe["crsi_1h"] > 10.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
            | (dataframe["close"] > (dataframe["sup_level_1h"] * 0.95))
            | (dataframe["close"] > (dataframe["sma_200_1h"] * 0.8))
            | (dataframe["close"] > (dataframe["sup1_1d"] * 1.0))
            | (dataframe["close"] < dataframe["ema_20"] * 0.92)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.96)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.028))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.3)
            | (dataframe["mfi"] > 40.0)
            | (dataframe["cti"] < -0.9)
            | (dataframe["cti_1h"] < -0.8)
            | (dataframe["rsi_14_1h"] < 30.0)
            | (dataframe["crsi_1h"] > 30.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["hl_pct_change_48_1h"] < 0.4)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.16))
            | (
              (dataframe["btc_pct_close_max_72_5m"] < 1.03) & (dataframe["close_max_48"] < (dataframe["close"] * 1.2))
            )
            | (dataframe["close"] > (dataframe["sup_level_1h"] * 0.95))
            | (dataframe["close"] > (dataframe["sma_200_1h"] * 0.8))
            | (dataframe["close"] > (dataframe["sup1_1d"] * 1.0))
            | (dataframe["close"] < dataframe["ema_20"] * 0.9)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.024))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.3)
            | (dataframe["mfi"] > 20.0)
            | (dataframe["cti_1h"] < -0.9)
            | (dataframe["rsi_14_1h"] < 30.0)
            | (dataframe["crsi_1h"] > 20.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
            | (dataframe["btc_pct_close_max_72_5m"] < 1.03)
            | (dataframe["close"] > (dataframe["sup_level_1h"] * 0.9))
            | (dataframe["close"] > (dataframe["sma_200_1h"] * 0.8))
            | (dataframe["close"] > (dataframe["sup1_1d"] * 1.0))
            | (dataframe["close"] < dataframe["ema_20"] * 0.93)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.99)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.02))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.2)
            | (dataframe["mfi"] > 40.0)
            | ((dataframe["rsi_14"] < 18.0) & (dataframe["crsi_1h"] > 10.0))
            | (dataframe["cti"] < -0.95)
            | (dataframe["cti_1h"] < -0.9)
            | (dataframe["rsi_14_1h"] < 30.0)
            | ((dataframe["crsi_1h"] > 50.0) & (dataframe["close"] > (dataframe["sma_200"] * 0.9)))
            | (dataframe["tpct_change_144"] < 0.14)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
            | (
              (dataframe["close"] > (dataframe["sma_200"] * 0.99))
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.2))
            )
            | (
              (dataframe["close"] > (dataframe["sup1_1d"] * 1.0))
              & (dataframe["close"] > (dataframe["sma_200"] * 0.9))
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.2))
              & (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
              & (dataframe["ema_200_pct_change_144"] < 0.12)
            )
            | (
              (dataframe["close"] < dataframe["ema_20"] * 0.94)
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.3))
              & (dataframe["ema_200_pct_change_144"] < 0.12)
            )
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.98)
            | (
              ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.026))
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.2))
              & (dataframe["close"] > (dataframe["sup_level_1h"] * 0.85))
            )
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.1)
            | (dataframe["mfi"] > 40.0)
            | (dataframe["rsi_14"] < 10.0)
            | (dataframe["cti_1h"] < -0.95)
            | (dataframe["rsi_14_1h"] < 30.0)
            | (dataframe["crsi_1h"] > 10.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
            | (dataframe["btc_pct_close_max_72_5m"] < 1.03)
            | (dataframe["close"] > (dataframe["sma_200"] * 0.9))
            | (dataframe["close"] > (dataframe["sup2_1d"] * 1.0))
            | (dataframe["close"] < dataframe["ema_20"] * 0.9)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.955)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.04))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.1)
            | (dataframe["rsi_14"] < 33.0)
            | (dataframe["cti"] < -0.9)
            | (dataframe["cti_1h"] < -0.9)
            | (dataframe["rsi_14_1h"] < 30.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
            | (dataframe["btc_pct_close_max_72_5m"] < 1.03)
            | (dataframe["close"] > (dataframe["sma_200"] * 0.9))
            | (dataframe["close"] > (dataframe["sup3_1d"] * 1.0))
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.99)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.02))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.0)
            | (dataframe["mfi"] > 30.0)
            | (dataframe["rsi_14"] < 25.0)
            | (dataframe["crsi"] > 30.0)
            | (dataframe["cti_1h"] < -0.5)
            | (dataframe["rsi_14_1h"] < 30.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
            | (dataframe["btc_pct_close_max_72_5m"] < 1.01)
            | (dataframe["close"] > (dataframe["sup_level_1h"] * 0.9))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.9))
            | (dataframe["close"] > (dataframe["sup1_1d"] * 1.0))
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.02))
          )
          item_buy_logic.append(
            (dataframe["rsi_14"] < 36.0)
            | (dataframe["cti"] < -0.8)
            | (dataframe["cti_1h"] < 0.0)
            | (dataframe["rsi_14_1h"] < 40.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["close"] < dataframe["ema_20"] * 0.94)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.048))
            | (dataframe["rsi_14_15m"] < 25.0)
            | (dataframe["cti_15m"] < -0.95)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.1)
            | (dataframe["mfi"] > 30.0)
            | (dataframe["rsi_14"] < 36.0)
            | (dataframe["cti"] < -0.9)
            | (dataframe["cti_1h"] < -0.8)
            | (dataframe["rsi_14_1h"] < 30.0)
            | (dataframe["tpct_change_144"] < 0.25)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.2))
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.9))
            | (dataframe["close"] > (dataframe["sup_level_1h"] * 0.9))
            | (dataframe["close"] < dataframe["ema_20"] * 0.91)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
            | (dataframe["rsi_14_15m"] < 30.0)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.3)
            | ((dataframe["mfi"] > 16.0) & (dataframe["crsi_1h"] > 4.0))
            | (dataframe["rsi_14"] < 20.0)
            | (dataframe["cti_1h"] < 0.0)
            | (dataframe["rsi_14_1h"] < 30.0)
            | (dataframe["crsi_1h"] > 20.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.2))
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] < dataframe["ema_20"] * 0.93)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.048))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.3)
            | (dataframe["mfi"] > 10.0)
            | (dataframe["cti"] < -0.9)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["crsi_1h"] > 25.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.16))
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["close"] > (dataframe["sup_level_1h"] * 0.9))
            | (dataframe["close"] < dataframe["ema_20"] * 0.92)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.98)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.034))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.1)
            | (dataframe["mfi"] > 25.0)
            | (dataframe["r_14"] < -95.0)
            | (dataframe["cti_1h"] < 0.8)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["crsi_1h"] > 20.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["close"] < dataframe["ema_20"] * 0.93)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.98)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.028))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.1)
            | (dataframe["mfi"] > 36.0)
            | (dataframe["rsi_14"] < 16.0)
            | ((dataframe["cti"] < -0.95) & (dataframe["btc_not_downtrend_1h"] == True))
            | (dataframe["cti_1h"] < -0.5)
            | (dataframe["rsi_14_1h"] < 40.0)
            | ((dataframe["r_14_1h"] < -97.0) & (dataframe["btc_not_downtrend_1h"] == True))
            | (dataframe["tpct_change_144"] < 0.16)
            | (
              (dataframe["close_max_48"] < (dataframe["close"] * 1.16)) & (dataframe["ema_200_pct_change_288"] < 0.16)
            )
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["close"] > (dataframe["sma_200"] * 0.99))
            | (dataframe["close"] < dataframe["ema_20"] * 0.87)
            | ((dataframe["close"] < dataframe["bb20_2_low"] * 0.99) & (dataframe["ema_200_pct_change_288"] < 0.16))
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.07))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.96))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.05))
          )
          item_buy_logic.append(
            (
              (dataframe["cmf"] > -0.2)
              & (dataframe["rsi_14"] < 36.0)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
              & (dataframe["ema_200_pct_change_288"] < 0.16)
              & (dataframe["not_downtrend_1h"])
              & (dataframe["ema_200_1h"] > dataframe["ema_200_1h"].shift(576))
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.16))
            )
            | (
              (dataframe["mfi"] > 25.0)
              & (dataframe["ema_200_pct_change_144"] < 0.12)
              & (dataframe["hl_pct_change_36"] < 0.24)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
              & (dataframe["rsi_14"] < 33.0)
            )
            | (
              (dataframe["rsi_14"] < 15.0)
              & (dataframe["not_downtrend_1h"])
              & (dataframe["ema_200_1h"] > dataframe["ema_200_1h"].shift(576))
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.16))
            )
            | (
              (dataframe["cti"] < -0.9)
              & (dataframe["tpct_change_144"] < 0.26)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
              & (dataframe["ema_200_pct_change_288"] < 0.16)
            )
            | (dataframe["r_480"] > -50.0)
            | (
              (dataframe["crsi"] > 30.0)
              & (dataframe["hl_pct_change_36"] < 0.3)
              & (dataframe["rsi_14"] < 30.0)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
              & (dataframe["not_downtrend_1h"])
            )
            | (dataframe["cti_1h"] < -0.9)
            | ((dataframe["rsi_14_1h"] < 33.0) & (dataframe["hl_pct_change_36"] < 0.3))
            | ((dataframe["r_14_1h"] < -95.0) & (dataframe["tpct_change_144"] < 0.22))
            | (
              (dataframe["tpct_change_144"] < 0.16)
              & (dataframe["rsi_14"] < 36.0)
              & (dataframe["ema_200_pct_change_288"] < 0.16)
            )
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
            | (
              (dataframe["hl_pct_change_48_1h"] < 0.25)
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.2))
              & (dataframe["ema_200_1h"] > dataframe["ema_200_1h"].shift(576))
            )
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.99))
            | (
              (dataframe["close"] < dataframe["sma_30"] * 0.86)
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.2))
              & (dataframe["ema_200_1h"] > dataframe["ema_200_1h"].shift(576))
            )
            | (
              (dataframe["close"] < dataframe["ema_20"] * 0.91)
              & (dataframe["ema_200_pct_change_288"] < 0.16)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.06)
            )
            | (
              (dataframe["close"] < dataframe["bb20_2_low"] * 0.98)
              & (dataframe["ema_200_pct_change_288"] < 0.16)
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.2))
              & (dataframe["ema_200_1h"] > dataframe["ema_200_1h"].shift(576))
            )
            | (
              ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.044))
              & (dataframe["hl_pct_change_36"] < 0.3)
            )
            | (
              (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.96))
              & (dataframe["ema_200_pct_change_288"] < 0.16)
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.2))
              & (dataframe["ema_200_1h"] > dataframe["ema_200_1h"].shift(576))
            )
            | (
              ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.03))
              & (dataframe["hl_pct_change_36"] < 0.3)
              & (dataframe["not_downtrend_1h"])
            )
          )

        # Condition #67 - Rapid mode.
        elif index == 67:
          # Non-Standard protections

          # Logic
          item_buy_logic.append(dataframe["ema_26"] > dataframe["ema_12"])
          item_buy_logic.append(dataframe["ema_26"] - dataframe["ema_12"] > dataframe["open"] * 0.022)
          item_buy_logic.append(dataframe["ema_26"].shift() - dataframe["ema_12"].shift() > dataframe["open"] / 100)
          item_buy_logic.append(dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
          item_buy_logic.append(dataframe["closedelta"] > dataframe["close"] * 12.0 / 1000)
          item_buy_logic.append(dataframe["ewo"] > -2.5)
          item_buy_logic.append(dataframe["ewo"] < 4.0)
          item_buy_logic.append(
            ((dataframe["btc_not_downtrend_1h"] == True) & (dataframe["hl_pct_change_48_1h"] < 0.75))
            | ((dataframe["rsi_14"] < 18.0) & (dataframe["hl_pct_change_48_1h"] < 0.75))
            | (dataframe["cti"] < -0.95)
            | (dataframe["cti_1h"] < -0.8)
            | (dataframe["crsi_1h"] > 40.0)
            | (dataframe["tpct_change_144"] < 0.14)
            | ((dataframe["close"] < dataframe["ema_20"] * 0.93) & (dataframe["hl_pct_change_48_1h"] < 0.75))
            | (
              ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.028))
              & (dataframe["hl_pct_change_48_1h"] < 0.75)
            )
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.98))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.2)
            | (dataframe["mfi"] > 25.0)
            | (dataframe["cti_1h"] < -0.8)
            | (dataframe["crsi_1h"] > 50.0)
            | (dataframe["tpct_change_144"] < 0.12)
            | (dataframe["close"] < dataframe["ema_20"] * 0.88)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.048))
            | (
              (dataframe["close"] < (dataframe["bb20_2_low"] * 0.97))
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.22))
            )
          )
          item_buy_logic.append(
            ((dataframe["btc_not_downtrend_1h"] == True) & (dataframe["cmf"] > -0.3))
            | (dataframe["mfi"] > 35.0)
            | (dataframe["cti_1h"] < -0.8)
            | (dataframe["tpct_change_144"] < 0.12)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
            | ((dataframe["close"] > (dataframe["sup_level_1h"] * 0.9)) & (dataframe["cmf"] > -0.3))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.99))
            | (dataframe["close"] < dataframe["ema_20"] * 0.9)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.032))
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.955))
          )
          item_buy_logic.append(
            (dataframe["rsi_14"] < 25.0)
            | (dataframe["cti"] < -0.9)
            | (dataframe["cti_1h"] < -0.75)
            | (dataframe["tpct_change_144"] < 0.14)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.14))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.95))
            | (dataframe["close"] < dataframe["ema_20"] * 0.9)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.034))
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.98))
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["cmf"] > -0.1)
            | (dataframe["mfi"] > 25.0)
            | (dataframe["rsi_14"] < 20.0)
            | (dataframe["cti_1h"] < -0.75)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["btc_tpct_change_144_5m"] < 0.03)
            | (dataframe["btc_pct_close_max_24_5m"] < 1.03)
            | (dataframe["close"] > (dataframe["sma_200"] * 0.95))
            | (dataframe["close"] < dataframe["ema_20"] * 0.94)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.028))
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.99))
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["mfi"] > 40.0)
            | (dataframe["rsi_14"] < 15.0)
            | (dataframe["cti_1h"] < -0.5)
            | (dataframe["rsi_14_1h"] < 30.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.9))
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.965)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.034))
            | (dataframe["rsi_112"] < 40.0)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.2)
            | ((dataframe["mfi"] > 25.0) & (dataframe["hl_pct_change_36"] < 0.16))
            | ((dataframe["rsi_14"] < 20.0) & (dataframe["hl_pct_change_36"] < 0.2))
            | ((dataframe["cti"] < -0.9) & (dataframe["hl_pct_change_36"] < 0.2))
            | ((dataframe["cti_1h"] < -0.0) & (dataframe["hl_pct_change_36"] < 0.2))
            | ((dataframe["rsi_14_1h"] < 40.0) & (dataframe["hl_pct_change_36"] < 0.16))
            | ((dataframe["crsi_1h"] > 20.0) & (dataframe["close"] < (dataframe["res1_1d"] * 1.0)))
            | ((dataframe["tpct_change_144"] < 0.2) & (dataframe["hl_pct_change_36"] < 0.2))
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
            | ((dataframe["hl_pct_change_48_1h"] < 0.5) & (dataframe["hl_pct_change_36"] < 0.16))
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.95))
            | ((dataframe["close"] < dataframe["ema_20"] * 0.91) & (dataframe["hl_pct_change_36"] < 0.2))
            | (
              (dataframe["close"] < dataframe["bb20_2_low"] * 0.97)
              & (dataframe["hl_pct_change_36"] < 0.16)
              & (dataframe["crsi_1h"] > 4.0)
            )
            | (
              ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.028))
              & (dataframe["hl_pct_change_36"] < 0.16)
            )
            | ((dataframe["rsi_14_15m"] < 30.0) & (dataframe["hl_pct_change_36"] < 0.16))
            | ((dataframe["cti_15m"] < -0.9) & (dataframe["hl_pct_change_36"] < 0.16))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.1)
            | (dataframe["mfi"] > 20.0)
            | (dataframe["r_14"] < -90.0)
            | (dataframe["cti_1h"] < 0.8)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["crsi_1h"] > 20.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["btc_pct_close_max_72_5m"] < 1.03)
            | (dataframe["close"] < dataframe["ema_20"] * 0.93)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.98)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.028))
          )

        # Condition #68 - Rapid mode.
        elif index == 68:
          # Non-Standard protections
          item_buy_logic.append(dataframe["close_max_48"] >= (dataframe["close"] * 1.125))
          item_buy_logic.append(dataframe["close_max_288"] >= (dataframe["close"] * 1.225))
          item_buy_logic.append(dataframe["btc_pct_close_max_24_5m"] < 1.03)
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.5)

          # Logic
          item_buy_logic.append(dataframe["close"] < dataframe["vwap_lowerband"])
          item_buy_logic.append(dataframe["vwap_width"] > 1.31)
          item_buy_logic.append(dataframe["close_delta"] > dataframe["close"] * 27.0 / 1000)
          item_buy_logic.append(dataframe["cti"] < -0.1)
          item_buy_logic.append(dataframe["rsi_84"] < 60.0)
          item_buy_logic.append(dataframe["rsi_112"] < 60.0)
          item_buy_logic.append(
            (dataframe["ewo"] > 8.0)
            | (dataframe["tpct_change_144"] < 0.12)
            | ((dataframe["rsi_14"] < 20.0) & (dataframe["btc_pct_close_max_24_5m"] < 1.001))
            | ((dataframe["close"] > dataframe["ema_20"] * 0.89) & (dataframe["close"] < dataframe["ema_20"] * 0.9))
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.95))
            | (dataframe["close_delta"] > dataframe["close"] * 80.0 / 1000)
          )
          item_buy_logic.append(
            (dataframe["cti"] < -0.9)
            | (dataframe["tpct_change_144"] < 0.24)
            | (dataframe["btc_pct_close_max_24_5m"] < 1.005)
            | (dataframe["btc_pct_close_max_72_5m"] < 1.01)
            | (dataframe["cti_1h"] < -0.9)
          )
          item_buy_logic.append(
            ((dataframe["btc_not_downtrend_1h"] == True) & (dataframe["cmf"] > -0.3) & (dataframe["mfi"] > 20.0))
            | (dataframe["cti_1h"] < -0.9)
            | ((dataframe["ewo"] > 8.0) & (dataframe["cti_1h"] < 0.8) & (dataframe["crsi_1h"] > 10.0))
            | ((dataframe["ewo"] > 8.0) & (dataframe["crsi_1h"] > 20.0) & (dataframe["tpct_change_144"] < 0.24))
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.1))
            | (
              (dataframe["close"] < (dataframe["bb20_2_low"] * 0.999))
              & ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.028))
            )
          )
          item_buy_logic.append(
            (
              (dataframe["btc_not_downtrend_1h"] == True)
              & (dataframe["cmf"] > -0.1)
              & (dataframe["mfi"] > 10.0)
              & (dataframe["ema_200_pct_change_144"] < 0.22)
              & (dataframe["ema_200_pct_change_288"] < 0.16)
            )
            | ((dataframe["ewo"] > 8.0) & (dataframe["cti_1h"] < 0.5) & (dataframe["crsi_1h"] > 10.0))
            | (
              (dataframe["cti_1h"] < -0.9)
              & (dataframe["rsi_14_1h"] < 20.0)
              & (dataframe["hl_pct_change_36"] < 0.2)
              & (dataframe["crsi_1h"] > 5.0)
              & (dataframe["ema_200_pct_change_288"] > -0.24)
            )
            | (dataframe["tpct_change_144"] < 0.12)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.1))
            | (
              (dataframe["close"] < dataframe["sma_30"] * 0.93)
              & (dataframe["cmf"] > 0.0)
              & (dataframe["ema_200_pct_change_288"] < 0.12)
              & (dataframe["hl_pct_change_36"] < 0.3)
            )
            | (
              (dataframe["close"] < (dataframe["bb20_2_low"] * 0.999))
              & ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.036))
              & (dataframe["cmf"] > -0.25)
              & (dataframe["tpct_change_144"] < 0.34)
            )
          )
          item_buy_logic.append(
            (dataframe["rsi_14"] < 25.0)
            | (dataframe["cti"] < -0.9)
            | (dataframe["cti_1h"] < -0.5)
            | (dataframe["crsi_1h"] > 10.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.2))
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] < dataframe["ema_20"] * 0.89)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.09))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.05))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.2)
            | (dataframe["rsi_14"] < 30.0)
            | (dataframe["cti"] < -0.8)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 40.0)
            | (dataframe["r_14_1h"] < -75.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.2))
            | (dataframe["hl_pct_change_36"] < 0.2)
            | (dataframe["hl_pct_change_48_1h"] < 0.4)
            | ((dataframe["close"] < (dataframe["res1_1d"] * 1.0)) & (dataframe["btc_pct_close_max_72_5m"] < 1.01))
            | (dataframe["close"] < dataframe["sma_30"] * 0.87)
            | (dataframe["close"] < dataframe["ema_20"] * 0.9)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.97)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.034))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.95))
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.01))
            | (dataframe["rsi_14_15m"] < 30.0)
            | (dataframe["cti_15m"] < -0.9)
          )

        # Condition #69 - Rapid mode.
        elif index == 69:
          # Non-Standard protections
          item_buy_logic.append(dataframe["close_max_48"] >= (dataframe["close"] * 1.125))
          item_buy_logic.append(dataframe["close_max_288"] >= (dataframe["close"] * 1.225))
          item_buy_logic.append(dataframe["btc_pct_close_max_24_5m"] < 1.03)
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.5)
          item_buy_logic.append(dataframe["ema_200_pct_change_288"] < 0.3)

          # Logic
          item_buy_logic.append(dataframe["close"] < dataframe["vwap_lowerband"])
          item_buy_logic.append(dataframe["vwap_width"] > 3.212)
          item_buy_logic.append(dataframe["close_delta"] > dataframe["close"] * 20.1 / 1000)
          item_buy_logic.append(dataframe["cti"] < -0.748)
          item_buy_logic.append(dataframe["rsi_84"] < 60.0)
          item_buy_logic.append(dataframe["rsi_112"] < 60.0)
          item_buy_logic.append(dataframe["ewo"] > 4.0)
          item_buy_logic.append(dataframe["ewo"] < 8.0)
          item_buy_logic.append(
            (dataframe["cmf"] > 0.0)
            | (dataframe["mfi"] > 25.0)
            | (dataframe["rsi_14"] < 25.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["crsi_1h"] > 40.0)
            | (dataframe["tpct_change_144"] < 0.24)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.14))
            | (dataframe["close"] < dataframe["ema_20"] * 0.92)
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.99))
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.028))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.1)
            | (dataframe["mfi"] > 40.0)
            | (dataframe["rsi_14"] < 20.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["hl_pct_change_48_1h"] < 0.4)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.14))
            | (dataframe["close"] < dataframe["ema_20"] * 0.9)
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.975))
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.04))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.3)
            | (dataframe["rsi_14"] < 30.0)
            | (dataframe["cti_1h"] < 0.0)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["tpct_change_144"] < 0.24)
            | (dataframe["hl_pct_change_48_1h"] < 0.4)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.14))
            | (dataframe["close"] < dataframe["ema_20"] * 0.92)
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.98))
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.034))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.0)
            | (dataframe["mfi"] > 50.0)
            | (dataframe["rsi_14"] < 30.0)
            | (dataframe["cti"] < -0.9)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["crsi_1h"] > 40.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.2))
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] < dataframe["ema_20"] * 0.94)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.028))
          )
          item_buy_logic.append(
            (
              (dataframe["cmf"] > -0.2)
              & (dataframe["hl_pct_change_48_1h"] < 0.9)
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.26))
            )
            | (dataframe["mfi"] > 50.0)
            | (dataframe["cti_1h"] < 0.8)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["r_14_1h"] < -75.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.16))
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (
              (dataframe["close"] < (dataframe["res3_1d"] * 1.0))
              & (dataframe["btc_not_downtrend_1h"] == True)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.03)
              & (dataframe["tpct_change_144"] < 0.2)
            )
            | (
              (dataframe["close"] < dataframe["ema_20"] * 0.91)
              & (dataframe["hl_pct_change_48_1h"] < 0.9)
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.26))
            )
            | (
              (dataframe["close"] < dataframe["bb20_2_low"] * 0.97)
              & (dataframe["hl_pct_change_48_1h"] < 0.9)
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.26))
            )
            | (
              ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.044))
              & (dataframe["hl_pct_change_48_1h"] < 0.9)
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.26))
            )
          )
          item_buy_logic.append(
            (
              (dataframe["cmf"] > 0.0)
              & (dataframe["ema_200_pct_change_144"] < 0.16)
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.24))
            )
            | (
              (dataframe["mfi"] > 40.0)
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.24))
              & (dataframe["not_downtrend_1h"])
            )
            | (dataframe["rsi_14"] < 22.0)
            | (
              (dataframe["crsi"] > 25.0)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.01)
              & (dataframe["rsi_14"] < 36.0)
              & (dataframe["ema_200_pct_change_144"] < 0.1)
            )
            | (dataframe["cti_1h"] < -0.0)
            | ((dataframe["rsi_14_1h"] < 40.0) & (dataframe["close_max_48"] < (dataframe["close"] * 1.24)))
            | (
              (dataframe["r_14_1h"] < -90.0)
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.24))
              & (dataframe["not_downtrend_1h"])
            )
            | (dataframe["tpct_change_144"] < 0.2)
            | ((dataframe["close_max_48"] < (dataframe["close"] * 1.2)) & (dataframe["ema_200_pct_change_144"] < 0.1))
            | ((dataframe["hl_pct_change_36"] < 0.2) & (dataframe["ema_200_pct_change_144"] < 0.1))
            | ((dataframe["hl_pct_change_48_1h"] < 0.4) & (dataframe["hl_pct_change_36"] < 0.26))
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.014))
            | (
              (dataframe["close"] < dataframe["sma_30"] * 0.86)
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.24))
              & (dataframe["not_downtrend_1h"])
            )
            | (
              (dataframe["close"] < dataframe["ema_20"] * 0.89)
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.24))
              & (dataframe["not_downtrend_1h"])
            )
            | (
              (dataframe["close"] < dataframe["bb20_2_low"] * 0.98)
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.2))
              & (dataframe["cti_1h"] < 0.5)
            )
            | (
              ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.048))
              & (dataframe["ema_200_pct_change_144"] < 0.16)
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.24))
            )
            | (
              (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.98))
              & (dataframe["cti_1h"] < 0.75)
              & (dataframe["hl_pct_change_48_1h"] < 0.75)
              & (dataframe["not_downtrend_1h"])
            )
            | ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.02))
            | (dataframe["rsi_14_15m"] < 30.0)
            | (dataframe["cti_15m"] < -0.9)
          )

        # Condition #70 - Rapid mode.
        elif index == 70:
          # Non-Standard protections
          item_buy_logic.append(dataframe["close_max_48"] >= (dataframe["close"] * 1.05))
          item_buy_logic.append(dataframe["close_max_288"] >= (dataframe["close"] * 1.125))
          item_buy_logic.append(dataframe["btc_pct_close_max_24_5m"] < 1.03)
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.5)

          # Logic
          item_buy_logic.append(dataframe["close"] < dataframe["vwap_lowerband"])
          item_buy_logic.append(dataframe["vwap_width"] > 0.5)
          item_buy_logic.append(dataframe["close_delta"] > dataframe["close"] * 27.66 / 1000)
          item_buy_logic.append(dataframe["cti"] < -0.2)
          item_buy_logic.append(dataframe["rsi_84"] < 60.0)
          item_buy_logic.append(dataframe["rsi_112"] < 60.0)
          item_buy_logic.append(dataframe["ewo"] > -2.5)
          item_buy_logic.append(dataframe["ewo"] < 4.0)
          item_buy_logic.append(dataframe["rsi_14_1h"] < 40.0)
          item_buy_logic.append(
            ((dataframe["btc_not_downtrend_1h"] == True) & (dataframe["cmf"] > -0.3))
            | (dataframe["mfi"] > 40.0)
            | (dataframe["cti_1h"] < -0.9)
            | (dataframe["crsi_1h"] > 30.0)
            | (dataframe["btc_pct_close_max_72_5m"] < 1.01)
            | (dataframe["close"] < dataframe["ema_20"] * 0.91)
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.95))
          )
          item_buy_logic.append(
            ((dataframe["cmf"] > 0.1) & (dataframe["ema_200_pct_change_288"] > -0.16))
            | (
              (dataframe["rsi_14"] < 6.0)
              & (dataframe["crsi_1h"] > 10.0)
              & (dataframe["ema_200_pct_change_288"] > -0.16)
            )
            | (dataframe["cti_1h"] < -0.8)
            | ((dataframe["rsi_14_1h"] < 25.0) & (dataframe["hl_pct_change_36"] < 0.2) & (dataframe["crsi_1h"] > 2.0))
            | (dataframe["crsi_1h"] > 40.0)
            | (dataframe["tpct_change_144"] < 0.06)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.05))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.99))
            | ((dataframe["close"] < dataframe["ema_20"] * 0.92) & (dataframe["hl_pct_change_36"] < 0.2))
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.96))
            | (
              ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.022))
              & (dataframe["hl_pct_change_36"] < 0.2)
              & (dataframe["crsi_1h"] > 2.0)
            )
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.3)
            | (dataframe["mfi"] > 40.0)
            | (dataframe["rsi_14"] < 15.0)
            | (dataframe["crsi_1h"] > 35.0)
            | (dataframe["tpct_change_144"] < 0.08)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.05))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.95))
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.98))
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.02))
          )
          item_buy_logic.append(
            (dataframe["mfi"] > 20.0)
            | (dataframe["rsi_14"] < 20.0)
            | (dataframe["cti_1h"] < -0.0)
            | (dataframe["crsi_1h"] > 20.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.1))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.9))
            | (dataframe["close"] < dataframe["ema_20"] * 0.92)
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.99))
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.034))
          )

        # Condition #71 - Rapid mode.
        elif index == 71:
          # Non-Standard protections
          item_buy_logic.append(dataframe["btc_pct_close_max_24_5m"] < 1.03)
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.5)

          # Logic
          item_buy_logic.append(dataframe["close"] < dataframe["vwap_lowerband"])
          item_buy_logic.append(dataframe["tpct_change_0"] > 0.04)
          item_buy_logic.append(dataframe["cti"] < -0.9)
          item_buy_logic.append(dataframe["rsi_14"] < 35.0)
          item_buy_logic.append(dataframe["rsi_84"] < 60.0)
          item_buy_logic.append(dataframe["rsi_112"] < 60.0)
          item_buy_logic.append(
            (dataframe["mfi"] > 50.0)
            | (dataframe["crsi_1h"] > 10.0)
            | (dataframe["tpct_change_144"] < 0.24)
            | (dataframe["hl_pct_change_48_1h"] < 0.25)
            | (dataframe["close"] > (dataframe["sup_level_1h"] * 0.9))
            | (dataframe["close"] < dataframe["ema_20"] * 0.87)
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["cmf"] > -0.2)
            | (dataframe["mfi"] > 40.0)
            | (dataframe["cti_1h"] < -0.8)
            | (dataframe["rsi_14_1h"] < 35.0)
            | (dataframe["tpct_change_144"] < 0.1)
            | (dataframe["btc_pct_close_max_72_5m"] < 1.02)
            | (dataframe["close"] < dataframe["ema_20"] * 0.89)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.97)
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["cmf"] > -0.2)
            | (dataframe["mfi"] > 35.0)
            | (dataframe["crsi_1h"] > 30.0)
            | (dataframe["tpct_change_144"] < 0.12)
            | (dataframe["btc_pct_close_max_72_5m"] < 1.01)
            | (dataframe["close"] < dataframe["ema_20"] * 0.93)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.97)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.2)
            | (dataframe["mfi"] > 20.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["close"] < dataframe["ema_20"] * 0.93)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.99)
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["cmf"] > -0.3)
            | (dataframe["mfi"] > 40.0)
            | (dataframe["cti_1h"] < -0.9)
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["close"] < dataframe["ema_20"] * 0.9)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.965)
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.3)
            | (dataframe["mfi"] > 6.0)
            | (dataframe["cti_1h"] < -0.8)
            | (dataframe["rsi_14_1h"] < 40.0)
            | (dataframe["crsi_1h"] > 30.0)
            | (dataframe["tpct_change_0"] > 0.08)
            | (dataframe["tpct_change_144"] < 0.08)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.08))
            | ((dataframe["btc_pct_close_max_72_5m"] < 1.02) & (dataframe["btc_not_downtrend_1h"] == True))
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] > (dataframe["sup1_1d"] * 1.0))
            | (dataframe["close"] < dataframe["ema_20"] * 0.9)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.96)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.028))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.2)
            | ((dataframe["mfi"] > 16.0) & (dataframe["crsi_1h"] > 5.0))
            | (dataframe["cmf_1h"] > 0.0)
            | (dataframe["cti_1h"] < -0.9)
            | (dataframe["rsi_14_1h"] < 20.0)
            | (dataframe["crsi_1h"] > 20.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
            | ((dataframe["hl_pct_change_48_1h"] < 0.5) & (dataframe["crsi_1h"] > 6.0))
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.95))
            | (dataframe["close"] < dataframe["ema_20"] * 0.87)
            | ((dataframe["close"] < dataframe["bb20_2_low"] * 0.975) & (dataframe["crsi_1h"] > 6.0))
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.066))
          )
          item_buy_logic.append(
            (dataframe["rsi_14"] < 20.0)
            | ((dataframe["cti_1h"] < 0.25) & (dataframe["ema_200_pct_change_288"] < 0.16))
            | ((dataframe["rsi_14_1h"] < 50.0) & (dataframe["ema_200_pct_change_288"] < 0.16))
            | ((dataframe["r_14_1h"] < -75.0) & (dataframe["ema_200_pct_change_288"] < 0.16))
            | ((dataframe["crsi_1h"] > 40.0) & (dataframe["ema_200_pct_change_288"] < 0.2))
            | (
              (dataframe["cmf_1h"] > 0.0)
              & (dataframe["close"] < (dataframe["res3_1d"] * 1.0))
              & (dataframe["cti_1h"] < 0.8)
            )
            | (dataframe["tpct_change_144"] < 0.14)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.16))
            | (dataframe["hl_pct_change_36"] < 0.16)
            | ((dataframe["hl_pct_change_48_1h"] < 0.45) & (dataframe["hl_pct_change_36"] < 0.16))
            | ((dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01)) & (dataframe["cti_1h"] < 0.85))
            | ((dataframe["close"] < dataframe["sma_30"] * 0.87) & (dataframe["hl_pct_change_36"] < 0.2))
            | ((dataframe["close"] < dataframe["ema_20"] * 0.89) & (dataframe["hl_pct_change_36"] < 0.2))
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.97)
            | (
              ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.03))
              & (dataframe["hl_pct_change_36"] < 0.2)
            )
            | ((dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.98)) & (dataframe["hl_pct_change_36"] < 0.2))
            | (
              ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.01))
              & (dataframe["ema_200_pct_change_288"] < 0.16)
            )
          )

        # Condition #72 - Rapid mode.
        elif index == 72:
          # Non-Standard protections
          item_buy_logic.append(dataframe["btc_pct_close_max_24_5m"] < 1.03)
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.5)
          item_buy_logic.append(dataframe["ema_200_pct_change_288"] < 0.4)

          # Logic
          item_buy_logic.append(dataframe["ema_26"] > dataframe["ema_12"])
          item_buy_logic.append(dataframe["ema_26"] - dataframe["ema_12"] > dataframe["open"] * 0.024)
          item_buy_logic.append(dataframe["ema_26"].shift() - dataframe["ema_12"].shift() > dataframe["open"] / 100)
          item_buy_logic.append(dataframe["cti"] < -0.9)
          item_buy_logic.append(dataframe["r_14"] < -44.0)
          item_buy_logic.append(dataframe["rsi_84"] < 60.0)
          item_buy_logic.append(dataframe["rsi_112"] < 60.0)
          item_buy_logic.append(dataframe["ewo"] > -5.585)
          item_buy_logic.append(dataframe["ewo"] < -2.0)
          item_buy_logic.append(
            (dataframe["cmf"] > -0.2)
            | (dataframe["mfi"] > 35.0)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.1))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.95))
            | (dataframe["close"] < dataframe["ema_20"] * 0.94)
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.999))
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.038))
          )
          item_buy_logic.append(
            ((dataframe["cmf"] > -0.0) & (dataframe["mfi"] > 30.0))
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.1))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.95))
            | (dataframe["close"] < dataframe["ema_20"] * 0.94)
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.999))
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.044))
          )
          item_buy_logic.append(
            ((dataframe["mfi"] > 40.0) & (dataframe["cmf"] > 0.1))
            | (dataframe["cti_1h"] < -0.9)
            | (dataframe["crsi_1h"] > 25.0)
            | ((dataframe["tpct_change_144"] < 0.18) & (dataframe["crsi_1h"] > 10.0))
            | ((dataframe["hl_pct_change_48_1h"] < 0.3) & (dataframe["close"] > (dataframe["sup3_1d"] * 1.0)))
            | ((dataframe["close_max_48"] < (dataframe["close"] * 1.14)) & (dataframe["crsi_1h"] > 10.0))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.91))
            | (dataframe["close"] < dataframe["ema_20"] * 0.92)
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.985))
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.042))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.1)
            | (dataframe["cti_1h"] < -0.9)
            | (dataframe["crsi_1h"] > 10.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.08))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.95))
            | (dataframe["close"] < dataframe["ema_20"] * 0.9)
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.99))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.3)
            | (dataframe["mfi"] > 14.0)
            | (dataframe["cti_1h"] < -0.8)
            | (dataframe["rsi_14_1h"] < 30.0)
            | (dataframe["crsi_1h"] > 25.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.14))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.9))
            | (dataframe["close"] < dataframe["ema_20"] * 0.91)
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.995))
          )
          item_buy_logic.append(
            (dataframe["ewo"] < -4.0)
            | ((dataframe["btc_not_downtrend_1h"] == True) & (dataframe["cmf"] > -0.3))
            | (dataframe["cti_1h"] < -0.8)
            | (dataframe["close"] > (dataframe["sma_200"] * 0.99))
            | (dataframe["close"] < dataframe["ema_20"] * 0.9)
            | (dataframe["close"] < (dataframe["bb20_2_low"] * 0.98))
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["cmf"] > -0.3)
            | (dataframe["mfi"] > 20.0)
            | (dataframe["cti_1h"] < -0.8)
            | (dataframe["crsi_1h"] > 10.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
            | (dataframe["btc_pct_close_max_72_5m"] < 1.03)
            | (dataframe["close"] > (dataframe["sup_level_1h"] * 0.9))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.9))
            | (dataframe["close"] > (dataframe["sup3_1d"] * 1.0))
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.99)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.028))
          )
          item_buy_logic.append(
            (dataframe["btc_not_downtrend_1h"] == True)
            | (dataframe["cmf"] > -0.3)
            | (dataframe["mfi"] > 10.0)
            | (dataframe["cti_1h"] < -0.9)
            | (dataframe["crsi_1h"] > 10.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
            | (dataframe["btc_pct_close_max_72_5m"] < 1.01)
            | (dataframe["close"] > (dataframe["sup_level_1h"] * 0.9))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.9))
            | (dataframe["close"] > (dataframe["sup3_1d"] * 1.0))
            | (dataframe["close"] < dataframe["ema_20"] * 0.94)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.99)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.028))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.1)
            | (dataframe["mfi"] > 50.0)
            | (dataframe["rsi_14"] < 20.0)
            | (dataframe["cti_1h"] < -0.5)
            | (dataframe["rsi_14_1h"] < 30.0)
            | (dataframe["crsi_1h"] > 30.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
            | (dataframe["btc_pct_close_max_72_5m"] < 1.01)
            | (dataframe["close"] > (dataframe["sup_level_1h"] * 0.9))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.9))
            | (dataframe["close"] < dataframe["ema_20"] * 0.92)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.054))
          )
          item_buy_logic.append(
            (
              (dataframe["btc_not_downtrend_1h"] == True)
              & (dataframe["ema_200_pct_change_288"] < 0.2)
              & (dataframe["hl_pct_change_36"] < 0.3)
              & (dataframe["not_downtrend_1h"])
            )
            | ((dataframe["cmf"] > -0.2) & (dataframe["hl_pct_change_36"] < 0.3) & (dataframe["not_downtrend_1h"]))
            | ((dataframe["mfi"] > 20.0) & (dataframe["hl_pct_change_36"] < 0.3) & (dataframe["not_downtrend_1h"]))
            | ((dataframe["rsi_14"] < 10.0) & (dataframe["hl_pct_change_36"] < 0.16))
            | ((dataframe["cti_1h"] < -0.5) & (dataframe["hl_pct_change_36"] < 0.16))
            | (dataframe["rsi_14_1h"] < 25.0)
            | (dataframe["r_14_1h"] < -98.0)
            | ((dataframe["crsi_1h"] > 16.0) & (dataframe["hl_pct_change_36"] < 0.3) & (dataframe["not_downtrend_1h"]))
            | ((dataframe["tpct_change_144"] < 0.2) & (dataframe["hl_pct_change_36"] < 0.16))
            | ((dataframe["close_max_48"] < (dataframe["close"] * 1.2)) & (dataframe["hl_pct_change_36"] < 0.16))
            | (
              (dataframe["hl_pct_change_36"] < 0.2)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.04)
              & (dataframe["not_downtrend_1h"])
            )
            | ((dataframe["hl_pct_change_48_1h"] < 0.25) & (dataframe["hl_pct_change_36"] < 0.16))
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.99))
            | ((dataframe["close"] < dataframe["sma_30"] * 0.81) & (dataframe["hl_pct_change_36"] < 0.3))
            | ((dataframe["close"] < dataframe["ema_20"] * 0.87) & (dataframe["hl_pct_change_36"] < 0.3))
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.999)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.08))
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.89))
            | (
              ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.05))
              & (dataframe["hl_pct_change_36"] < 0.2)
            )
            | ((dataframe["cti_15m"] < -0.9) & (dataframe["not_downtrend_1h"]))
          )

        # Condition #73 - Half mode.
        elif index == 73:
          item_buy_logic.append(current_free_slots >= self.half_mode_min_free_slots)
          # Non-Standard protections
          item_buy_logic.append(dataframe["close_max_48"] < (dataframe["close"] * 1.1))
          item_buy_logic.append(dataframe["btc_pct_close_max_24_5m"] < 1.03)
          item_buy_logic.append(dataframe["btc_pct_close_max_72_5m"] < 1.03)
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.5)

          # Logic
          item_buy_logic.append(dataframe["close"] < dataframe["vwap_lowerband"])
          item_buy_logic.append(dataframe["bb20_width_1h"] > 0.15)
          item_buy_logic.append(dataframe["r_14"] < -50.0)
          item_buy_logic.append(dataframe["r_96"] < -50.0)
          item_buy_logic.append(dataframe["cti"] < -0.8)
          item_buy_logic.append(dataframe["close"] < (dataframe["bb20_2_low"] * 0.985))
          item_buy_logic.append(
            (dataframe["cmf"] > 0.1)
            | (dataframe["mfi"] > 40.0)
            | (dataframe["rsi_14"] < 15.0)
            | (dataframe["cti"] < -0.9)
            | (dataframe["rsi_14_1h"] < 25.0)
            | (dataframe["crsi_1h"] > 16.0)
            | (dataframe["tpct_change_144"] < 0.12)
            | ((dataframe["hl_pct_change_48_1h"] < 0.2) & (dataframe["close"] > (dataframe["sma_200"] * 0.9)))
            | (dataframe["btc_pct_close_max_72_5m"] < 1.01)
            | (dataframe["sma_200"] > dataframe["sma_200"].shift(24))
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.95))
            | (dataframe["close"] < dataframe["ema_20"] * 0.94)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.975)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.016))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.2)
            | (dataframe["mfi"] > 30.0)
            | (dataframe["cti"] < -0.95)
            | (dataframe["cti_1h"] < -0.9)
            | (dataframe["rsi_14_1h"] < 20.0)
            | (dataframe["crsi_1h"] > 40.0)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.04))
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.978)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.012))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.1)
            | (dataframe["mfi"] > 46.0)
            | (dataframe["rsi_14"] < 25.0)
            | (dataframe["cti"] < -0.9)
            | (dataframe["cti_1h"] < -0.5)
            | (dataframe["rsi_14_1h"] < 50.0)
            | ((dataframe["crsi_1h"] > 50.0) & (dataframe["btc_pct_close_max_72_5m"] < 1.01))
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.05))
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] < dataframe["ema_20"] * 0.95)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.982)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.01))
          )
          item_buy_logic.append(
            (
              (dataframe["cmf"] > -0.3)
              & (dataframe["crsi_1h"] > 8.0)
              & (dataframe["ema_200_pct_change_144"] > -0.1)
              & (dataframe["hl_pct_change_36"] < 0.12)
              & (dataframe["hl_pct_change_48_1h"] < 0.5)
              & (dataframe["ema_200_pct_change_288"] > -0.1)
              & (dataframe["crsi"] > 4.0)
            )
            | ((dataframe["mfi"] > 40.0) & (dataframe["crsi_1h"] > 8.0))
            | (
              (dataframe["rsi_14"] < 10.0)
              & (dataframe["ema_200_pct_change_288"] > -0.1)
              & (dataframe["tpct_change_144"] < 0.2)
              & (dataframe["not_downtrend_1h"])
            )
            | (dataframe["cti_1h"] < -0.95)
            | (
              (dataframe["rsi_14_1h"] < 30.0)
              & (dataframe["crsi_1h"] > 5.0)
              & (dataframe["ema_200_pct_change_144"] > -0.1)
              & (dataframe["ema_200_pct_change_288"] > -0.1)
            )
            | ((dataframe["r_14_1h"] < -94.0) & (dataframe["tpct_change_144"] < 0.2))
            | ((dataframe["tpct_change_144"] < 0.08) & (dataframe["hl_pct_change_48_1h"] < 0.7))
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.06))
            | (dataframe["hl_pct_change_48_1h"] < 0.16)
            | (
              (dataframe["close"] > (dataframe["sup_level_1h"] * 0.95))
              & (dataframe["btc_pct_close_max_72_5m"] < 1.01)
              & (dataframe["bb20_width_1h"] > 0.18)
              & (dataframe["cmf"] > -0.5)
              & (dataframe["hl_pct_change_48_1h"] < 0.5)
            )
            | (
              (dataframe["close"] > (dataframe["sma_200"] * 0.99))
              & (dataframe["cmf"] > -0.5)
              & (dataframe["hl_pct_change_36"] < 0.12)
            )
            | ((dataframe["close"] < dataframe["ema_20"] * 0.94) & (dataframe["not_downtrend_1h"]))
            | ((dataframe["close"] < dataframe["bb20_2_low"] * 0.97) & (dataframe["not_downtrend_1h"]))
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.02))
          )

        # Condition #74 - Half mode.
        elif index == 74:
          item_buy_logic.append(current_free_slots >= self.half_mode_min_free_slots)
          # Non-Standard protections
          item_buy_logic.append(dataframe["btc_pct_close_max_24_5m"] < 1.03)
          item_buy_logic.append(dataframe["btc_pct_close_max_72_5m"] < 1.03)
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.5)
          item_buy_logic.append(dataframe["ema_200_pct_change_144"] < 0.12)

          # Logic
          item_buy_logic.append(dataframe["rsi_14"] < dataframe["rsi_14"].shift(1))
          item_buy_logic.append(dataframe["rsi_4"] < 46.0)
          item_buy_logic.append(dataframe["rsi_14"] > 19.0)
          item_buy_logic.append(dataframe["rsi_14"] < 32.0)
          item_buy_logic.append(dataframe["close"] < dataframe["sma_15"] * 0.956)
          item_buy_logic.append(dataframe["cti"] < -0.9)
          item_buy_logic.append(
            (dataframe["cmf"] > -0.3)
            | (dataframe["mfi"] > 30.0)
            | (dataframe["rsi_14"] < 22.0)
            | (dataframe["cti_1h"] < -0.9)
            | (dataframe["rsi_14_1h"] < 20.0)
            | (dataframe["crsi_1h"] > 20.0)
            | (dataframe["tpct_change_144"] < 0.12)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.08))
            | (dataframe["hl_pct_change_48_1h"] < 0.25)
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.95))
            | (dataframe["close"] > (dataframe["sma_200_1h"] * 0.9))
            | (dataframe["close"] > (dataframe["sup_level_1h"] * 0.95))
            | (dataframe["close"] < dataframe["ema_20"] * 0.93)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.99)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.03))
          )
          item_buy_logic.append(
            ((dataframe["cmf"] > -0.2) & (dataframe["rsi_14"] < 22.0))
            | (
              (dataframe["cti_1h"] < -0.9)
              & (dataframe["rsi_14_1h"] < 20.0)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.01)
            )
            | (dataframe["crsi_1h"] > 30.0)
            | (dataframe["tpct_change_144"] < 0.1)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.1))
            | (
              (dataframe["hl_pct_change_48_1h"] < 0.5)
              & (dataframe["rsi_14_1h"] < 50.0)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.01)
            )
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | ((dataframe["close"] > (dataframe["sma_200"] * 0.99)) & (dataframe["btc_pct_close_max_72_5m"] < 1.01))
            | (
              (dataframe["close"] > (dataframe["sup_level_1h"] * 0.95))
              & (dataframe["crsi_1h"] > 10.0)
              & (dataframe["close"] > (dataframe["sma_200"] * 0.95))
              & (dataframe["btc_pct_close_max_72_5m"] < 1.01)
              & (dataframe["btc_not_downtrend_1h"] == True)
            )
            | (dataframe["close"] < dataframe["ema_20"] * 0.92)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.99)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.042))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.0)
            | (dataframe["mfi"] > 50.0)
            | ((dataframe["cti_1h"] < -0.9) & (dataframe["btc_pct_close_max_72_5m"] < 1.01))
            | ((dataframe["rsi_14_1h"] < 30.0) & (dataframe["btc_pct_close_max_72_5m"] < 1.01))
            | (dataframe["tpct_change_144"] < 0.1)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.08))
            | ((dataframe["close"] > (dataframe["sma_200"] * 0.8)) & (dataframe["btc_pct_close_max_72_5m"] < 1.01))
            | (dataframe["close"] < dataframe["ema_20"] * 0.93)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.98)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.03))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.2)
            | ((dataframe["mfi"] > 40.0) & (dataframe["crsi_1h"] > 10.0) & (dataframe["tpct_change_144"] < 0.2))
            | (dataframe["rsi_14"] < 18.0)
            | ((dataframe["cti_1h"] < -0.9) & (dataframe["btc_pct_close_max_72_5m"] < 1.01))
            | ((dataframe["rsi_14_1h"] < 30.0) & (dataframe["close"] > (dataframe["sma_200"] * 0.9)))
            | (dataframe["tpct_change_144"] < 0.1)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.08))
            | (
              (dataframe["hl_pct_change_48_1h"] < 0.3)
              & (dataframe["crsi_1h"] > 10.0)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.02)
            )
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] > (dataframe["sma_200"] * 0.99))
            | (dataframe["close"] < dataframe["ema_20"] * 0.94)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.98)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.028))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.0)
            | ((dataframe["cmf"] > -0.1) & (dataframe["mfi"] > 20.0))
            | ((dataframe["cti_1h"] < -0.9) & (dataframe["rsi_14_1h"] < 20.0))
            | (dataframe["crsi_1h"] > 36.0)
            | (dataframe["tpct_change_144"] < 0.08)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.08))
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (
              (dataframe["btc_pct_close_max_72_5m"] < 1.01) & (dataframe["crsi_1h"] > 10.0) & (dataframe["cmf"] > -0.2)
            )
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] < dataframe["ema_20"] * 0.87)
            | ((dataframe["close"] < dataframe["bb20_2_low"] * 0.99) & (dataframe["cmf"] > -0.5))
            | (
              ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.034))
              & (dataframe["crsi_1h"] > 10.0)
              & (dataframe["btc_pct_close_max_72_5m"] < 1.01)
            )
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.3)
            | (dataframe["mfi"] > 16.0)
            | (dataframe["rsi_14"] < 25.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 50.0)
            | (dataframe["crsi_1h"] > 30.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.16))
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] < dataframe["ema_20"] * 0.92)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.99)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.03))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.2)
            | (dataframe["mfi"] > 20.0)
            | (dataframe["rsi_14"] < 20.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 40.0)
            | ((dataframe["crsi_1h"] > 40.0) & (dataframe["btc_pct_close_max_72_5m"] < 1.01))
            | (dataframe["tpct_change_144"] < 0.08)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.08))
            | (dataframe["hl_pct_change_48_1h"] < 0.2)
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] < dataframe["ema_20"] * 0.93)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.99)
            | (
              ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.014))
              & (dataframe["tpct_change_144"] < 0.3)
            )
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.3)
            | (dataframe["mfi"] > 10.0)
            | (dataframe["rsi_14"] < 20.0)
            | (dataframe["cti_1h"] < 0.5)
            | (dataframe["rsi_14_1h"] < 40.0)
            | (dataframe["crsi_1h"] > 40.0)
            | (dataframe["tpct_change_144"] < 0.24)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.2))
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] < dataframe["ema_20"] * 0.9)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.97)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.044))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > -0.3)
            | (dataframe["mfi"] > 20.0)
            | (dataframe["rsi_14"] < 20.0)
            | (dataframe["cti_1h"] < 0.0)
            | (dataframe["rsi_14_1h"] < 40.0)
            | (dataframe["crsi_1h"] > 30.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.16))
            | (dataframe["hl_pct_change_48_1h"] < 0.3)
            | (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
            | (dataframe["close"] < dataframe["ema_20"] * 0.93)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.99)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.044))
          )
          item_buy_logic.append(
            ((dataframe["cmf"] > 0.1) & (dataframe["cti_1h"] < 0.85))
            | (dataframe["mfi"] > 50.0)
            | (dataframe["cti_1h"] < 0.8)
            | (dataframe["rsi_14_1h"] < 40.0)
            | (dataframe["r_14_1h"] < -90.0)
            | (dataframe["tpct_change_144"] < 0.16)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.12))
            | (dataframe["hl_pct_change_48_1h"] < 0.4)
            | (dataframe["close"] < (dataframe["res3_1d"] * 1.0))
            | (dataframe["close"] < dataframe["ema_20"] * 0.91)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.97)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.044))
          )
          item_buy_logic.append(
            (dataframe["cmf"] > 0.1)
            | (dataframe["mfi"] > 50.0)
            | (dataframe["rsi_14"] < 20.0)
            | (dataframe["cti"] < -0.97)
            | (dataframe["cti_1h"] < -0.9)
            | ((dataframe["crsi_1h"] > 10.0) & (dataframe["cti_1h"] < 0.5))
            | (dataframe["tpct_change_144"] < 0.2)
            | (dataframe["close_max_48"] < (dataframe["close"] * 1.2))
            | (dataframe["hl_pct_change_48_1h"] < 0.5)
            | (dataframe["close"] < dataframe["ema_20"] * 0.88)
            | (dataframe["close"] < dataframe["bb20_2_low"] * 0.992)
            | ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.1))
          )
          item_buy_logic.append(
            (
              (dataframe["cmf"] > -0.1)
              & (dataframe["hl_pct_change_48_1h"] < 0.9)
              & (dataframe["tpct_change_144"] < 0.3)
              & (dataframe["ema_200_pct_change_288"] > -0.18)
              & (dataframe["ema_200_pct_change_288"] < 0.08)
              & (dataframe["crsi_1h"] > 6.0)
              & (dataframe["hl_pct_change_36"] < 0.16)
            )
            | ((dataframe["mfi"] > 30.0) & (dataframe["crsi_1h"] > 5.0) & (dataframe["cti_1h"] < 0.75))
            | (
              (dataframe["rsi_14"] < 20.0)
              & (dataframe["crsi_1h"] > 6.0)
              & (dataframe["hl_pct_change_36"] < 0.16)
              & (dataframe["ema_200_pct_change_288"] < 0.12)
            )
            | (dataframe["crsi"] > 20.0)
            | (
              (dataframe["cti_1h"] < -0.0)
              & (dataframe["tpct_change_144"] < 0.26)
              & (dataframe["ema_200_pct_change_288"] > -0.1)
              & (dataframe["ema_200_pct_change_288"] < 0.22)
              & (dataframe["crsi_1h"] > 6.0)
              & (dataframe["not_downtrend_1h"])
            )
            | (
              (dataframe["rsi_14_1h"] < 30.0)
              & (dataframe["ema_200_pct_change_288"] > -0.18)
              & (dataframe["tpct_change_144"] < 0.22)
              & (dataframe["crsi_1h"] > 6.0)
            )
            | (
              (dataframe["r_14_1h"] < -94.0) & (dataframe["tpct_change_144"] < 0.22) & (dataframe["not_downtrend_1h"])
            )
            | (
              (dataframe["tpct_change_144"] < 0.1)
              & (dataframe["sma_200_dec_20_1h"] == False)
              & (dataframe["ema_200_pct_change_288"] < 0.12)
            )
            | (
              (dataframe["close_max_48"] < (dataframe["close"] * 1.1))
              & (dataframe["tpct_change_144"] < 0.3)
              & (dataframe["sma_200_dec_20_1h"] == False)
              & (dataframe["ema_200_pct_change_288"] < 0.12)
            )
            | ((dataframe["hl_pct_change_36"] < 0.1) & (dataframe["ema_200_pct_change_288"] < 0.12))
            | (dataframe["hl_pct_change_48_1h"] < 0.16)
            | (
              (dataframe["btc_pct_close_max_72_5m"] < 1.01)
              & (dataframe["btc_not_downtrend_1h"] == True)
              & (dataframe["hl_pct_change_48_1h"] < 0.8)
              & (dataframe["crsi_1h"] > 10.0)
              & (dataframe["ema_200_pct_change_288"] > -0.12)
              & (dataframe["ema_200_pct_change_288"] < 0.08)
              & (dataframe["cmf"] > -0.3)
              & (dataframe["not_downtrend_1h"])
            )
            | (
              (dataframe["ema_200"] > (dataframe["ema_200"].shift(12) * 1.01))
              & (dataframe["cti_1h"] < 0.5)
              & (dataframe["close_max_48"] < (dataframe["close"] * 1.16))
            )
            | (
              (dataframe["close"] > (dataframe["sma_200"] * 0.99))
              & (dataframe["hl_pct_change_48_1h"] < 0.9)
              & (dataframe["ema_200_pct_change_288"] < 0.16)
              & (dataframe["cmf"] > -0.3)
              & (dataframe["hl_pct_change_36"] < 0.12)
            )
            | (dataframe["close"] < dataframe["sma_30"] * 0.85)
            | (dataframe["close"] < dataframe["ema_20"] * 0.9)
            | (
              (dataframe["close"] < dataframe["bb20_2_low"] * 0.99)
              & (dataframe["ema_200_pct_change_288"] < 0.12)
              & (dataframe["ema_200_pct_change_288"] > -0.2)
            )
            | (
              ((dataframe["ema_26"] - dataframe["ema_12"]) > (dataframe["open"] * 0.05))
              & (dataframe["hl_pct_change_36"] < 0.2)
              & (dataframe["crsi_1h"] > 5.0)
              & (dataframe["ema_200_pct_change_288"] > -0.24)
            )
            | (dataframe["close_15m"] < (dataframe["bb20_2_low_15m"] * 0.93))
            | (
              ((dataframe["ema_26_15m"] - dataframe["ema_12_15m"]) > (dataframe["open_15m"] * 0.038))
              & (dataframe["hl_pct_change_36"] < 0.2)
              & (dataframe["crsi_1h"] > 5.0)
              & (dataframe["ema_200_pct_change_288"] > -0.24)
            )
            | (
              (dataframe["rsi_14_15m"] < 20.0)
              & (dataframe["crsi_1h"] > 5.0)
              & (dataframe["ema_200_pct_change_288"] > -0.24)
              & (dataframe["not_downtrend_1h"])
            )
            | ((dataframe["cti_15m"] < -0.9) & (dataframe["not_downtrend_1h"]))
          )

        item_buy_logic.append(dataframe["volume"] > 0)
        # for leveraged long pairs
        is_leverage_long = bool(re.match(leverage_pattern_long, metadata["pair"]))
        item_buy_logic.append((dataframe["btc_pct_close_max_72_5m"] < 1.01) | (not is_leverage_long))
        # Extra dump check
        if self.insanity_dump_checks:
          item_buy_logic.append((dataframe["btc_pct_close_max_24_5m"] < 1.025))
          item_buy_logic.append(dataframe["hl_pct_change_36"] < 0.3)
          item_buy_logic.append(dataframe["ema_200_pct_change_288"] < 0.3)
          item_buy_logic.append(dataframe["ema_200_pct_change_144"] < 0.25)
          item_buy_logic.append(dataframe["hl_pct_change_48_1h"] < 0.75)
        item_buy = reduce(lambda x, y: x & y, item_buy_logic)
        dataframe.loc[item_buy, "enter_tag"] += f"{index} "
        conditions.append(item_buy)
        dataframe.loc[:, "enter_long"] = item_buy

    if conditions:
      dataframe.loc[:, "enter_long"] = reduce(lambda x, y: x | y, conditions)

    return dataframe

  def populate_exit_trend(self, dataframe: DataFrame, metadata: dict) -> DataFrame:
    dataframe.loc[:, "exit_long"] = 0
    dataframe.loc[:, "exit_short"] = 0

    return dataframe

  def confirm_trade_entry(
    self,
    pair: str,
    order_type: str,
    amount: float,
    rate: float,
    time_in_force: str,
    current_time: datetime,
    entry_tag: Optional[str],
    side: str,
    **kwargs,
  ) -> bool:
    # allow force entries
    if entry_tag == "force_entry":
      return True

    dataframe, _ = self.dp.get_analyzed_dataframe(pair, self.timeframe)

    if len(dataframe) < 1:
      return True

    dataframe = dataframe.iloc[-1].squeeze()

    if rate > dataframe["close"]:
      slippage = (rate / dataframe["close"]) - 1.0

      if slippage < 0.0075:
        return True
      else:
        log.warning("Cancelling buy for %s due to slippage %s", pair, slippage)
        return False

    return True

  def confirm_trade_exit(
    self,
    pair: str,
    trade: Trade,
    order_type: str,
    amount: float,
    rate: float,
    time_in_force: str,
    exit_reason: str,
    current_time: datetime,
    **kwargs,
  ) -> bool:
    # Allow force exits
    if exit_reason != "force_exit":
      if self._should_hold_trade(trade, rate, exit_reason):
        return False
      if exit_reason == "stop_loss":
        return False
      if ("exit_profit_only" in self.config and self.config["exit_profit_only"]) or (
        "sell_profit_only" in self.config and self.config["sell_profit_only"]
      ):
        current_profit = (rate - trade.open_rate) / trade.open_rate
        if current_profit < self.exit_profit_offset:
          return False

    self._remove_profit_target(pair)

    return True

  def _set_profit_target(
    self, pair: str, sell_reason: str, rate: float, current_profit: float, current_time: datetime
  ):
    self.target_profit_cache.data[pair] = {
      "rate": rate,
      "profit": current_profit,
      "sell_reason": sell_reason,
      "time_profit_reached": current_time.isoformat(),
    }
    self.target_profit_cache.save()

  def _remove_profit_target(self, pair: str):
    if self.target_profit_cache is not None:
      self.target_profit_cache.data.pop(pair, None)
      self.target_profit_cache.save()

  def _should_hold_trade(self, trade: "Trade", rate: float, sell_reason: str) -> bool:
    if self.config["runmode"].value not in ("live", "dry_run"):
      return False

    if not self.holdSupportEnabled:
      return False

    # Just to be sure our hold data is loaded, should be a no-op call after the first bot loop
    self.load_hold_trades_config()

    if not self.hold_trades_cache:
      # Cache hasn't been setup, likely because the corresponding file does not exist, sell
      return False

    if not self.hold_trades_cache.data:
      # We have no pairs we want to hold until profit, sell
      return False

    # By default, no hold should be done
    hold_trade = False

    trade_ids: dict = self.hold_trades_cache.data.get("trade_ids")
    if trade_ids and trade.id in trade_ids:
      trade_profit_ratio = trade_ids[trade.id]
      current_profit_ratio = trade.calc_profit_ratio(rate)
      if sell_reason == "force_sell":
        formatted_profit_ratio = f"{trade_profit_ratio * 100}%"
        formatted_current_profit_ratio = f"{current_profit_ratio * 100}%"
        log.warning(
          "Force selling %s even though the current profit of %s < %s",
          trade,
          formatted_current_profit_ratio,
          formatted_profit_ratio,
        )
        return False
      elif current_profit_ratio >= trade_profit_ratio:
        # This pair is on the list to hold, and we reached minimum profit, sell
        formatted_profit_ratio = f"{trade_profit_ratio * 100}%"
        formatted_current_profit_ratio = f"{current_profit_ratio * 100}%"
        log.warning(
          "Selling %s because the current profit of %s >= %s",
          trade,
          formatted_current_profit_ratio,
          formatted_profit_ratio,
        )
        return False

      # This pair is on the list to hold, and we haven't reached minimum profit, hold
      hold_trade = True

    trade_pairs: dict = self.hold_trades_cache.data.get("trade_pairs")
    if trade_pairs and trade.pair in trade_pairs:
      trade_profit_ratio = trade_pairs[trade.pair]
      current_profit_ratio = trade.calc_profit_ratio(rate)
      if sell_reason == "force_sell":
        formatted_profit_ratio = f"{trade_profit_ratio * 100}%"
        formatted_current_profit_ratio = f"{current_profit_ratio * 100}%"
        log.warning(
          "Force selling %s even though the current profit of %s < %s",
          trade,
          formatted_current_profit_ratio,
          formatted_profit_ratio,
        )
        return False
      elif current_profit_ratio >= trade_profit_ratio:
        # This pair is on the list to hold, and we reached minimum profit, sell
        formatted_profit_ratio = f"{trade_profit_ratio * 100}%"
        formatted_current_profit_ratio = f"{current_profit_ratio * 100}%"
        log.warning(
          "Selling %s because the current profit of %s >= %s",
          trade,
          formatted_current_profit_ratio,
          formatted_profit_ratio,
        )
        return False

      # This pair is on the list to hold, and we haven't reached minimum profit, hold
      hold_trade = True

    return hold_trade


# Elliot Wave Oscillator
def ewo(dataframe, sma1_length=5, sma2_length=35):
  sma1 = ta.EMA(dataframe, timeperiod=sma1_length)
  sma2 = ta.EMA(dataframe, timeperiod=sma2_length)
  smadif = (sma1 - sma2) / dataframe["close"] * 100
  return smadif


# Chaikin Money Flow
def chaikin_money_flow(dataframe, n=20, fillna=False) -> Series:
  """Chaikin Money Flow (CMF)
  It measures the amount of Money Flow Volume over a specific period.
  http://stockcharts.com/school/doku.php?id=chart_school:technical_indicators:chaikin_money_flow_cmf
  Args:
      dataframe(pandas.Dataframe): dataframe containing ohlcv
      n(int): n period.
      fillna(bool): if True, fill nan values.
  Returns:
      pandas.Series: New feature generated.
  """
  mfv = ((dataframe["close"] - dataframe["low"]) - (dataframe["high"] - dataframe["close"])) / (
    dataframe["high"] - dataframe["low"]
  )
  mfv = mfv.fillna(0.0)  # float division by zero
  mfv *= dataframe["volume"]
  cmf = mfv.rolling(n, min_periods=0).sum() / dataframe["volume"].rolling(n, min_periods=0).sum()
  if fillna:
    cmf = cmf.replace([np.inf, -np.inf], np.nan).fillna(0)
  return Series(cmf, name="cmf")


# Williams %R
def williams_r(dataframe: DataFrame, period: int = 14) -> Series:
  """Williams %R, or just %R, is a technical analysis oscillator showing the current closing price in relation to the high and low
  of the past N days (for a given N). It was developed by a publisher and promoter of trading materials, Larry Williams.
  Its purpose is to tell whether a stock or commodity market is trading near the high or the low, or somewhere in between,
  of its recent trading range.
  The oscillator is on a negative scale, from −100 (lowest) up to 0 (highest).
  """

  highest_high = dataframe["high"].rolling(center=False, window=period).max()
  lowest_low = dataframe["low"].rolling(center=False, window=period).min()

  WR = Series(
    (highest_high - dataframe["close"]) / (highest_high - lowest_low),
    name=f"{period} Williams %R",
  )

  return WR * -100


# Volume Weighted Moving Average
def vwma(dataframe: DataFrame, length: int = 10):
  """Indicator: Volume Weighted Moving Average (VWMA)"""
  # Calculate Result
  pv = dataframe["close"] * dataframe["volume"]
  vwma = Series(ta.SMA(pv, timeperiod=length) / ta.SMA(dataframe["volume"], timeperiod=length))
  vwma = vwma.fillna(0, inplace=True)
  return vwma


# Exponential moving average of a volume weighted simple moving average
def ema_vwma_osc(dataframe, len_slow_ma):
  slow_ema = Series(ta.EMA(vwma(dataframe, len_slow_ma), len_slow_ma))
  return ((slow_ema - slow_ema.shift(1)) / slow_ema.shift(1)) * 100


# VWAP bands
def vwap_bands(dataframe, window_size=20, num_of_std=1):
  df = dataframe.copy()
  df["vwap"] = qtpylib.rolling_vwap(df, window=window_size)
  rolling_std = df["vwap"].rolling(window=window_size).std()
  df["vwap_low"] = df["vwap"] - (rolling_std * num_of_std)
  df["vwap_high"] = df["vwap"] + (rolling_std * num_of_std)
  return df["vwap_low"], df["vwap"], df["vwap_high"]


def t3_average(dataframe, length=5):
  """
  T3 Average by HPotter on Tradingview
  https://www.tradingview.com/script/qzoC9H1I-T3-Average/
  """
  df = dataframe.copy()

  df["xe1"] = ta.EMA(df["close"], timeperiod=length)
  df["xe1"].fillna(0, inplace=True)
  df["xe2"] = ta.EMA(df["xe1"], timeperiod=length)
  df["xe2"].fillna(0, inplace=True)
  df["xe3"] = ta.EMA(df["xe2"], timeperiod=length)
  df["xe3"].fillna(0, inplace=True)
  df["xe4"] = ta.EMA(df["xe3"], timeperiod=length)
  df["xe4"].fillna(0, inplace=True)
  df["xe5"] = ta.EMA(df["xe4"], timeperiod=length)
  df["xe5"].fillna(0, inplace=True)
  df["xe6"] = ta.EMA(df["xe5"], timeperiod=length)
  df["xe6"].fillna(0, inplace=True)
  b = 0.7
  c1 = -b * b * b
  c2 = 3 * b * b + 3 * b * b * b
  c3 = -6 * b * b - 3 * b - 3 * b * b * b
  c4 = 1 + 3 * b + b * b * b + 3 * b * b
  df["T3Average"] = c1 * df["xe6"] + c2 * df["xe5"] + c3 * df["xe4"] + c4 * df["xe3"]

  return df["T3Average"]


def pivot_points(dataframe: DataFrame, mode="fibonacci") -> Series:
  if mode == "simple":
    hlc3_pivot = (dataframe["high"] + dataframe["low"] + dataframe["close"]).shift(1) / 3
    res1 = hlc3_pivot * 2 - dataframe["low"].shift(1)
    sup1 = hlc3_pivot * 2 - dataframe["high"].shift(1)
    res2 = hlc3_pivot + (dataframe["high"] - dataframe["low"]).shift()
    sup2 = hlc3_pivot - (dataframe["high"] - dataframe["low"]).shift()
    res3 = hlc3_pivot * 2 + (dataframe["high"] - 2 * dataframe["low"]).shift()
    sup3 = hlc3_pivot * 2 - (2 * dataframe["high"] - dataframe["low"]).shift()
    return hlc3_pivot, res1, res2, res3, sup1, sup2, sup3
  elif mode == "fibonacci":
    hlc3_pivot = (dataframe["high"] + dataframe["low"] + dataframe["close"]).shift(1) / 3
    hl_range = (dataframe["high"] - dataframe["low"]).shift(1)
    res1 = hlc3_pivot + 0.382 * hl_range
    sup1 = hlc3_pivot - 0.382 * hl_range
    res2 = hlc3_pivot + 0.618 * hl_range
    sup2 = hlc3_pivot - 0.618 * hl_range
    res3 = hlc3_pivot + 1 * hl_range
    sup3 = hlc3_pivot - 1 * hl_range
    return hlc3_pivot, res1, res2, res3, sup1, sup2, sup3
  elif mode == "DeMark":
    demark_pivot_lt = dataframe["low"] * 2 + dataframe["high"] + dataframe["close"]
    demark_pivot_eq = dataframe["close"] * 2 + dataframe["low"] + dataframe["high"]
    demark_pivot_gt = dataframe["high"] * 2 + dataframe["low"] + dataframe["close"]
    demark_pivot = np.where(
      (dataframe["close"] < dataframe["open"]),
      demark_pivot_lt,
      np.where((dataframe["close"] > dataframe["open"]), demark_pivot_gt, demark_pivot_eq),
    )
    dm_pivot = demark_pivot / 4
    dm_res = demark_pivot / 2 - dataframe["low"]
    dm_sup = demark_pivot / 2 - dataframe["high"]
    return dm_pivot, dm_res, dm_sup


def heikin_ashi(dataframe, smooth_inputs=False, smooth_outputs=False, length=10):
  df = dataframe[["open", "close", "high", "low"]].copy().fillna(0)
  if smooth_inputs:
    df["open_s"] = ta.EMA(df["open"], timeframe=length)
    df["high_s"] = ta.EMA(df["high"], timeframe=length)
    df["low_s"] = ta.EMA(df["low"], timeframe=length)
    df["close_s"] = ta.EMA(df["close"], timeframe=length)

    open_ha = (df["open_s"].shift(1) + df["close_s"].shift(1)) / 2
    high_ha = df.loc[:, ["high_s", "open_s", "close_s"]].max(axis=1)
    low_ha = df.loc[:, ["low_s", "open_s", "close_s"]].min(axis=1)
    close_ha = (df["open_s"] + df["high_s"] + df["low_s"] + df["close_s"]) / 4
  else:
    open_ha = (df["open"].shift(1) + df["close"].shift(1)) / 2
    high_ha = df.loc[:, ["high", "open", "close"]].max(axis=1)
    low_ha = df.loc[:, ["low", "open", "close"]].min(axis=1)
    close_ha = (df["open"] + df["high"] + df["low"] + df["close"]) / 4

  open_ha = open_ha.fillna(0)
  high_ha = high_ha.fillna(0)
  low_ha = low_ha.fillna(0)
  close_ha = close_ha.fillna(0)

  if smooth_outputs:
    open_sha = ta.EMA(open_ha, timeframe=length)
    high_sha = ta.EMA(high_ha, timeframe=length)
    low_sha = ta.EMA(low_ha, timeframe=length)
    close_sha = ta.EMA(close_ha, timeframe=length)

    return open_sha, close_sha, low_sha
  else:
    return open_ha, close_ha, low_ha


# Range midpoint acts as Support
def is_support(row_data) -> bool:
  conditions = []
  for row in range(len(row_data) - 1):
    if row < len(row_data) // 2:
      conditions.append(row_data[row] > row_data[row + 1])
    else:
      conditions.append(row_data[row] < row_data[row + 1])
  result = reduce(lambda x, y: x & y, conditions)
  return result


# Range midpoint acts as Resistance
def is_resistance(row_data) -> bool:
  conditions = []
  for row in range(len(row_data) - 1):
    if row < len(row_data) // 2:
      conditions.append(row_data[row] < row_data[row + 1])
    else:
      conditions.append(row_data[row] > row_data[row + 1])
  result = reduce(lambda x, y: x & y, conditions)
  return result


class Cache:
  def __init__(self, path):
    self.path = path
    self.data = {}
    self._mtime = None
    self._previous_data = {}
    try:
      self.load()
    except FileNotFoundError:
      pass

  @staticmethod
  def rapidjson_load_kwargs():
    return {"number_mode": rapidjson.NM_NATIVE}

  @staticmethod
  def rapidjson_dump_kwargs():
    return {"number_mode": rapidjson.NM_NATIVE}

  def load(self):
    if not self._mtime or self.path.stat().st_mtime_ns != self._mtime:
      self._load()

  def save(self):
    if self.data != self._previous_data:
      self._save()

  def process_loaded_data(self, data):
    return data

  def _load(self):
    # This method only exists to simplify unit testing
    with self.path.open("r") as rfh:
      try:
        data = rapidjson.load(rfh, **self.rapidjson_load_kwargs())
      except rapidjson.JSONDecodeError as exc:
        log.error("Failed to load JSON from %s: %s", self.path, exc)
      else:
        self.data = self.process_loaded_data(data)
        self._previous_data = copy.deepcopy(self.data)
        self._mtime = self.path.stat().st_mtime_ns

  def _save(self):
    # This method only exists to simplify unit testing
    rapidjson.dump(self.data, self.path.open("w"), **self.rapidjson_dump_kwargs())
    self._mtime = self.path.stat().st_mtime
    self._previous_data = copy.deepcopy(self.data)


class HoldsCache(Cache):
  @staticmethod
  def rapidjson_load_kwargs():
    return {
      "number_mode": rapidjson.NM_NATIVE,
      "object_hook": HoldsCache._object_hook,
    }

  @staticmethod
  def rapidjson_dump_kwargs():
    return {
      "number_mode": rapidjson.NM_NATIVE,
      "mapping_mode": rapidjson.MM_COERCE_KEYS_TO_STRINGS,
    }

  def save(self):
    raise RuntimeError("The holds cache does not allow programatical save")

  def process_loaded_data(self, data):
    trade_ids = data.get("trade_ids")
    trade_pairs = data.get("trade_pairs")

    if not trade_ids and not trade_pairs:
      return data

    open_trades = {}
    for trade in Trade.get_trades_proxy(is_open=True):
      open_trades[trade.id] = open_trades[trade.pair] = trade

    r_trade_ids = {}
    if trade_ids:
      if isinstance(trade_ids, dict):
        # New syntax
        for trade_id, profit_ratio in trade_ids.items():
          if not isinstance(trade_id, int):
            log.error("The trade_id(%s) defined under 'trade_ids' in %s is not an integer", trade_id, self.path)
            continue
          if not isinstance(profit_ratio, float):
            log.error(
              "The 'profit_ratio' config value(%s) for trade_id %s in %s is not a float",
              profit_ratio,
              trade_id,
              self.path,
            )
          if trade_id in open_trades:
            formatted_profit_ratio = f"{profit_ratio * 100}%"
            log.warning(
              "The trade %s is configured to HOLD until the profit ratio of %s is met",
              open_trades[trade_id],
              formatted_profit_ratio,
            )
            r_trade_ids[trade_id] = profit_ratio
          else:
            log.warning(
              "The trade_id(%s) is no longer open. Please remove it from 'trade_ids' in %s", trade_id, self.path
            )
      else:
        # Initial Syntax
        profit_ratio = data.get("profit_ratio")
        if profit_ratio:
          if not isinstance(profit_ratio, float):
            log.error("The 'profit_ratio' config value(%s) in %s is not a float", profit_ratio, self.path)
        else:
          profit_ratio = 0.005
        formatted_profit_ratio = f"{profit_ratio * 100}%"
        for trade_id in trade_ids:
          if not isinstance(trade_id, int):
            log.error("The trade_id(%s) defined under 'trade_ids' in %s is not an integer", trade_id, self.path)
            continue
          if trade_id in open_trades:
            log.warning(
              "The trade %s is configured to HOLD until the profit ratio of %s is met",
              open_trades[trade_id],
              formatted_profit_ratio,
            )
            r_trade_ids[trade_id] = profit_ratio
          else:
            log.warning(
              "The trade_id(%s) is no longer open. Please remove it from 'trade_ids' in %s", trade_id, self.path
            )

    r_trade_pairs = {}
    if trade_pairs:
      for trade_pair, profit_ratio in trade_pairs.items():
        if not isinstance(trade_pair, str):
          log.error("The trade_pair(%s) defined under 'trade_pairs' in %s is not a string", trade_pair, self.path)
          continue
        if "/" not in trade_pair:
          log.error(
            "The trade_pair(%s) defined under 'trade_pairs' in %s does not look like "
            "a valid '<TOKEN_NAME>/<STAKE_CURRENCY>' formatted pair.",
            trade_pair,
            self.path,
          )
          continue
        if not isinstance(profit_ratio, float):
          log.error(
            "The 'profit_ratio' config value(%s) for trade_pair %s in %s is not a float",
            profit_ratio,
            trade_pair,
            self.path,
          )
        formatted_profit_ratio = f"{profit_ratio * 100}%"
        if trade_pair in open_trades:
          log.warning(
            "The trade %s is configured to HOLD until the profit ratio of %s is met",
            open_trades[trade_pair],
            formatted_profit_ratio,
          )
        else:
          log.warning(
            "The trade pair %s is configured to HOLD until the profit ratio of %s is met",
            trade_pair,
            formatted_profit_ratio,
          )
        r_trade_pairs[trade_pair] = profit_ratio

    r_data = {}
    if r_trade_ids:
      r_data["trade_ids"] = r_trade_ids
    if r_trade_pairs:
      r_data["trade_pairs"] = r_trade_pairs
    return r_data

  @staticmethod
  def _object_hook(data):
    _data = {}
    for key, value in data.items():
      try:
        key = int(key)
      except ValueError:
        pass
      _data[key] = value
    return _data
