43
Herramientas
TRADERS´ 07/08.2018
Los fundamentos de un lenguaje de programación
Por supuesto, es necesario un lenguaje de programa-
ción para programar un algoritmo de trading. Dichos
lenguajes se nos ofrecen con diferentes diseños y ergo-
nomía. Una vez que los haya aprendido, podrá aprender
otros lenguajes de programación con relativa facilidad.
La revista Traders’ ya ha cubierto en detalle varios
lenguajes de programación durante los últimos años.
Para reconocer la potencia de un lenguaje de programa-
ción, imagine un ordenador. Cada uno tiene un proce-
sador (CPU) que puede recibir comandos y ejecutarlos.
Como programador, podrá escribir esos comandos. Sin
embargo, tiene una trampa: el procesador sólo entiende
los comandos en código máquina (binario). Es decir,
secuencias crípticas binarias que apenas son legibles
para un ser humano. Este problema ha sido resuelto por
los recientes lenguajes de programación los cuales se
han hecho comprensibles para los humanos. Los progra-
madores usan editores para escribir el código fuente que
se entiende de manera fácil (Fig. 1). El código fuente es la
colección de comandos que usted entiende. Cuando se
ejecutan estos comandos, sus instrucciones se traducen
a código máquina y finalmente el procesador las lee y las
ejecuta.
Python y su agente de bolsa
En esta serie, nos gustaría echar un vistazo más de cerca
al lenguaje de programación Python. El cual no solo lo
utilizan la mayoría de los científicos de datos y progra-
madores de inteligencia artificial, sino también se usa
para automatizar una estrategia y una prueba histórica.
La ventaja de Python es que es muy fácil de aprender y
sus librerías internas pueden ayudar a incrementar signi-
ficativamente su funcionalidad. Utilizando las APIs (inter-
faces de programación de aplicaciones), en términos
simples las llamadas interfaces, podrá comunicarse con
la mayoría de los intermediarios e incluso aprovechar su
funcionalidad incorporada. Por ejemplo, un agente de
bolsa ha podido predefinir la función “comprar acción”,
la cual le permitirá comprar una acción con un mínimo
esfuerzo de programación. La función le permite especi-
ficar exactamente bajo qué condición y en qué cantidad
se debe comprar la acción. Para garantizar la comuni-
cación entre el servidor del agente de bolsa y su código
Python, tendrá que solicitar la activación de una cuenta
para acceder a la API. A continuación, recibirá los datos
de acceso del servidor del agente de bolsa y luego podrá
controlar de inmediato el proceso mediante Python. Nada
a partir de ese momento se parecerá a la interfaz gráfica
de su agente de bolsa. Una vez iniciada una sesión en su
cuenta, podrá comprar acciones presionando un botón
específico. Detrás de dicho botón, se ocultan comandos
similares, ya que se deben usar en Python para realizar
una acción. Nos gustaría dejar fuera de esta discusión
las diversas APIs de los agentes de bolsa. Para ello, sólo
trataremos aquí los conceptos básicos, para que usted
pueda trabajar más adelante junto a su agente de bolsa.
Comience con Python
La instalación adecuada de Python es fundamental
para programar un sistema de trading que se base en él.
De lo contrario, podría tener más tarde problemas con
la ejecución del algoritmo. La solución de problemas
siempre es difícil. Afortunadamente, los mensajes
de error concretos de Python pueden ayudarlo a
Al final, para crear un sistema de trading, el programador necesita escri-
bir primero su programa en código fuente a través de un editor. Esto a
su vez se traduce en un código máquina que transmite los comandos al
procesador.
Fuente: gráfico propio del autor
G1
Lenguaje de programación
Programador
Editor de código fuente
Código fuente
Código máquina
Procesador
se usa para
la programación
es una herramienta
para la producción
de
se traduce a
envía los
comandos a