Блокировка переменной в другой переменной, если другая переменная достигает определенной точки

#python #binance

Вопрос:

У меня есть вопрос!

Я довольно новичок в python и работал со сценарием, который мне удалось создать с помощью учебника на YouTube. Однако теперь, когда он закончен, возникает желание изменить и адаптировать сценарий к моим потребностям. И поэтому мне нужна некоторая помощь.

         if last_rsi < RSI_OVERSOLD:
            if in_position:
                print("oversold indication; no stock")
            else:
                print("oversold; buying")
                order_succeeded = order(SIDE_BUY, TRADE_QUANTITY, TRADE_SYMBOL)
                if order_succeeded:
                    in_position = True
                    stop_loss = float(close) / 100 * 95

      if close < stop_loss:
            if in_position:
                print("stop loss limit; selling")
                order_succeeded = order(SIDE_SELL, TRADE_QUANTITY, TRADE_SYMBOL)
                if order_succeeded:
                    in_position = False
            else:
                print("potential stop loss limit; no stock")
 

Часть, которую я добавил сам stop_loss , — это и то, и close < stop_loss другое . close = переменная, получаемая в результате пакетного вызова API, часто меняется. Чего я хочу добиться, так это заблокировать значение закрытия в момент вызова stop_loss = и получить 95% значения, которое нужно указать в качестве переменной stop_loss . Затем я хочу, чтобы скрипт проверил, меньше ли новая переменная закрытия stop_loss , и если да, то выполнил ордер на продажу.

Я надеюсь, что в этом есть какой-то смысл, если нет, я буду рад уточнить. Я написал код, насколько я мог понять, но я думаю, что делаю что-то не так.