Table of Contents Table of Contents
Previous Page  43 / 84 Next Page
Information
Show Menu
Previous Page 43 / 84 Next Page
Page Background

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