Ejecución y Despliegue | Async Python .objectives { background: rgba(255,80,80,0.1); border-radius: 1.5rem; padding: 1rem 1.5rem; margin: 1.5rem 2rem; border: 1px solid rgba(255,80,80,0.3); } .objectives h3 { color: #ff5050; font-size: 1.1rem; margin-bottom: 0.7rem; } .objectives li { color: #b9ccee; font-size: 0.9rem; margin: 0.4rem 0; list-style: none; } .objectives li::before { content: "🎯 "; } .module-recap { background: rgba(255,80,80,0.08); border-radius: 1.5rem; padding: 1rem 1.5rem; margin: 1.5rem 2rem; border: 1px dashed rgba(255,80,80,0.4); } .module-recap h3 { color: #ff5050; font-size: 1rem; margin-bottom: 0.5rem; } .module-recap li { color: #8899bb; font-size: 0.85rem; margin: 0.3rem 0; }

âšÂ¡ Async Python

asyncio y aiohttp para conexiones concurrentes

Sync vs Async 3s vs 6s Código
âšÂ¡ Piénsalo así: Sync es como hacer fila en el banco: esperas a que el cajero atienda a cada persona antes de pasar tú. Async es como pedir café en Starbucks: das tu orden, te mueves a un lado a esperar, y el barista atiende a varios órdenes a la vez. Para trading necesitas ser Starbucks, no banco.

🎯 ¿Qué aprenderás?

⏱ Comparación: Sync vs Async

Simulamos 3 endpoints de API que tardan 1s, 2s y 3s respectivamente:

🔴 Síncrono (6s)

1s
2s
3s

🟢 Asíncrono (3s)

1/2/3s
⏳ Haz clic en "Ejecutar Demo" para ver la diferencia.

🧩 Arma el código asyncio correcto

Selecciona la opción correcta para cada línea:

1. ¿Cómo se define una función asíncrona?

def fetch_data():
async def fetch_data():

2. ¿Cómo se espera una corrutina?

result = fetch_data()
result = await fetch_data()

3. ¿Cómo se ejecutan múltiples tareas en paralelo?

for t in tasks: run(t)
await asyncio.gather(*tasks)

Selecciona la opción correcta para cada línea.

💡 Ejecuta la demo para ver la diferencia de velocidad y resuelve el puzzle de código.

💻 Código anotado

def calcular_sma(precios, ventana): # def + nombre + parámetros entre paréntesis if len(precios) < ventana: # Validación del input primero return None # Protección contra datos insuficientes return sum(precios[-ventana:]) / ventana # Cálculo y devolución en una línea

💡 Lee los comentarios: cada línea tiene una razón de ser. El código no se escribe, se diseña.

✏️ Mini-ejercicio

¿Qué palabra clave devuelve un valor desde una función en Python?

// Responde y presiona Verificar

🔍 Sabías que... Curiosidades de trading

Si ahorras 0.01ms por llamada de función, en un backtest de 1M de velas ahorras 10 segundos enteros. ¡La modularización paga dividendos!
Dato práctico: Una función debe hacer UNA cosa y hacerla bien (principio de responsabilidad única).

📋 Checklist de aprendizaje

Marca lo que ya dominas. Tu progreso se guarda automáticamente.

0/4 dominados

📌 Resumen del módulo