aggiungi al codice esistente che, se ce gia una posizione aperta long non aprire altre posizioni long, se ce già una posizione short non aprire posiczioni short, scrivi solo l'implementazione del codice non riscriverlo tutto
import bybit
import pandas as pd
import numpy as np
import talib
# Inizializzazione del conto
bybit.ApiKey('YOUR_API_KEY')
bybit.ApiSecret('YOUR_API_SECRET')
symbol = 'XRPUSDT'
exchange = bybit.Exchange(test=True)
# Parametri di trading
timeframe = '1min', tick_size = 0.01, leverage = 5, stop_loss = 5 ,take_profit = 10,ema_long = 9, ema_short = 21
# Gestione delle posizioni
positions = {}
# Gestione degli indicatori
indicators = {}
def ema(symbol, timeframe, tick_size):
    df = pd.DataFrame(index=pd.date_range(start='2020-01-01', periods=100, freq='1min'))
    df['XRPUSDT'] = symbol
    df['EMA_9'] = talib.EMA(df['XRPUSDT'], timeperiod=9, min_periods=1).values
    df['EMA_21'] = talib.EMA(df['XRPUSDT'], timeperiod=21, min_periods=1).values
    df['EMA_LONG'] = df['EMA_9'] > df['EMA_21']
    df['EMA_SHORT'] = df['EMA_9'] < df['EMA_21']
    df.dropna(inplace=True)
    return df# Ricezione dei dati e gestione della posizione
def update_position(position, indicators):
    df = indicators[symbol][timeframe]
    if position.get(symbol) is None:
        if indicators['EMA_LONG'][df.index[-1]]:
            position[symbol] = 0
            position['EMA_LONG'] = 0
            position['EMA_SHORT'] = 0
        elif indicators['EMA_SHORT'][df.index[-1]]:
            position[symbol] = 0
            p