1-Instale la biblioteca Bybit API Python:
pip install pybit
Para ello recuerde ir al directorio principal donde instaló Python, y en el prompt de cmd corra este código de arriba.
Cree un script de Python: a continuación se muestra un script de ejemplo que demuestra cómo conectarse a la API BYBIT, obtener datos históricos para BTC y hacer órdenes de compra y venta.
Example Code
from pybit import HTTP
# Replace these with your Bybit API key and secret
api_key = 'your_api_key'
api_secret = 'your_api_secret'
# Initialize the Bybit client
client = HTTP("https://api.bybit.com", api_key=api_key, api_secret=api_secret)
# Function to get historical data
def get_historical_klines(symbol, interval, limit=200):
response = client.query_kline(
symbol=symbol,
interval=interval,
limit=limit
)
return response['result']
# Function to place a buy order
def place_buy_order(symbol, qty, price):
order = client.place_active_order(
symbol=symbol,
side="Buy",
order_type="Limit",
qty=qty,
price=price,
time_in_force="GoodTillCancel"
)
return order
# Function to place a sell order
def place_sell_order(symbol, qty, price):
order = client.place_active_order(
symbol=symbol,
side="Sell",
order_type="Limit",
qty=qty,
price=price,
time_in_force="GoodTillCancel"
)
return order
# Example usage
if __name__ == "__main__":
# Get historical data for BTC/USD
symbol = 'BTCUSD'
interval = 'D' # Daily interval
klines = get_historical_klines(symbol, interval)
# Print the historical data
for kline in klines:
print(kline)
# Place a buy order
buy_order = place_buy_order(symbol, 1, '30000')
print("Buy Order:", buy_order)
# Place a sell order
sell_order = place_sell_order(symbol, 1, '40000')
print("Sell Order:", sell_order)
Explicación
Inicialización: el script inicializa el cliente HTTP con su clave API y secreto.
Datos históricos: la función get_historical_klines recupera datos históricos de candelabla para el símbolo e intervalo dados.
Compra/venta de órdenes: las funciones Place_Buy_order y Place_Sell_order Límite de Límites de lugar Comprar y vender órdenes, respectivamente.
Requisitos previos
Clave de API y secreto: debe crear una clave API y un secreto en su cuenta de Bybit. Asegúrese de habilitar los permisos de datos y datos históricos para la clave.
Entorno de Python: asegúrese de tener Python instalado y configurado en su sistema.
Running the Script
Save the Script: Save the above code to a file, e.g., bybit_trading.py
.Execute the Script: Run the script using Python.
python bybit_trading.py
Este script proporciona un marco básico para interactuar con la API BYBIT. Puede expandirlo agregando manejo de errores, lógica comercial más compleja e interacciones API adicionales según sea necesario.
2-Instale la bibliotecas keyboard y time complementos para utilizarlo para el servidor bybit
pip install keyboard
Luego, puedes utilizar keyboard.is_pressed
como se muestra a continuación:
import keyboard # Importar la biblioteca keyboard
import time
def main():
try:
while True:
start_time = time.time() # Guardar el tiempo de inicio
print("Inicio del ciclo...")
time.sleep(5) # Esperar 5 segundos
elapsed_time = time.time() - start_time # Calcular el tiempo transcurrido
print(f"Ciclo completo. Tiempo transcurrido: {elapsed_time:.2f} segundos")
if keyboard.is_pressed('esc'): # Verificar si se presionó la tecla <esc>
print("Tecla <esc> presionada. Salida del programa.")
break # Salir del bucle
except KeyboardInterrupt:
print("Programa detenido manualmente.")
if __name__ == "__main__":
main()
Asegúrate de que la biblioteca keyboard
esté instalada y funcionando correctamente. Puedes verificar la instalación ejecutando:
pip show keyboard
Si ves detalles sobre la biblioteca keyboard
, entonces está instalada correctamente.
también puedes verlo con el siguiente comando:
pip list
Guarda el código en un archivo, por ejemplo, programa_keyboard.py
. Ejecuta el archivo con Python:
python programa_keyboard.py
Listo.