Cómo decirle a Amibroker que si el ticker que está revisando actualmente es el Oro debe multiplicar por 100 pero si es el mini SP500 debería hacerlo por 50?
El siguiente código extrae los primeros 3 caracteres del nombre del ticker empezando por la izquierda, y así le asigna el PointValue correspondiente. Lo mejor es tenerlo en un #include y llamarlo al principio de cada código que hagamos.
Es formato IQFeed así que si p.e. se trata del futuro continuo del mini SP500 entonces el ticker es @ES#C y los tres primeros caracteres son @ES. Igualmente si se tratara del vencimiento de diciembre de 2018 el ticker sería @ESZ18 pero los tres primeros caracteres serán @ES.
Este código funciona tanto para el futuro continuo como para los diferentes vencimientos. Es formato IQFeed pero no cuesta mucho adaptarlo a otros formatos para aquel que utilice eSignal o cualquier otro proveedor de datos.
En IQFeed existen tres mercados que en lugar de tener tres caracteres iniciales tienen solo dos: El trigo (@W), la Soja (@S) y el maíz (@C). Afortunadamente da la casualidad de que los tres tienen el mismo multiplicador, 50, así que lo he incluido en la última parte, valor por defecto. Si no fuera así el código sería algo más complicado.
Eres un friki de la programación de algoritmos, sistemas de trading y demás cosas raras? Encuentra aquí el código y herramientas útiles para probar sistemas y gestión de capital. Amibroker Python, Excel...
lunes, 24 de septiembre de 2018
sábado, 1 de septiembre de 2018
Entender el Forex
El FOREX es un mercado muy
especial. Es el único donde el tamaño de la posición depende del mercado. Me
explico: si abres una compra en el mini del SP500 entonces tu posición tiene un
valor nominal que es el resultado de multiplicar el precio por el tamaño del
contrato. Así, si el SP500 está a 2000 puntos y compramos un mini (mult = 50)
pues tenemos un nominal de:
2000*50 = 100.000 dólares
Esto es nuestra “inversión”, aunque lo pongo entre comillas porque no
necesitamos ese capital sino que con unas garantías de unos 5.000 dólares pues
nos dejan abrir la posición. Ese valor, el nominal, es el equivalente a que
tuviéramos una acción del mercado SP500; y así si el SP500 sube un 10% hasta
2200 entonces nosotros ganamos un 10% de nuestra “inversión”; es decir, 10.000
dólares. Fíjese:
(2200-2000)*50 = 10.000 dólares
El nominal no tiene nada que ver con el capital en nuestra cuenta sino
con el instrumento que operamos. Y tampoco tiene en cuenta la volatilidad del
mercado subyacente. A través de las preguntas que me hacen al email he notado
que el concepto de nominal no queda muy claro y se piensa que dos posiciones
con el mismo nominal tienen el mismo riesgo, y no es el caso. Ojo con estas
cosas porque es en los Spreads donde más se nota que no podemos igualar
nominales sino volatilidades diarias en dólares.
martes, 17 de julio de 2018
CALENDAR SPREADS en Amibroker. Y el modelo de Carver.
Un calendar Spread es comprar y abrir cortos en el mismo mercado pero distintos vencimientos. En la imagen más abajo vemos un calendar spread entre el maíz de Diciembre (comprado) y el maíz de septiembre (en corto).
El código que se anexa pinta el spread. Pero hay que tener cargados los tickers que en este ejemplo serían @CZ18 para el maíz de diciembre y @CU18 para el de septiembre.
Cuántos contratos operar? Se ha incluido una gestión de capital según el modelo de Robert Carver (del libro "Systematic Trading") en que operamos el número exacto de contratos que produce una volatilidad objetivo. En el código se ha establecido una volatilidad anualizada objetivo del 5% para toda la cartera, lo que significan 313 dólares diarios en una cuenta de 100.000 dólares.
Se asume que esto se opera con más posiciones, así que hemos establecido un ajuste por diversificación (IDM en el modelo de Robert Carver) de 2.0. Se han asumido cinco posiciones así que el peso del Calendar spread sería del 20%. Cuando todo esto se tiene en cuenta (además de la desviación estándar de los cierres y de que el multiplicador del maíz es 50) resulta que el número de contratos de spread que se operarían son 7.
Operar 7 contratos del Spread produce una volatilidad anualizada del 5% en una cuenta de 100.000 dólares.
sábado, 23 de junio de 2018
El modelo de volatilidad de Robert Carver
El modelo de volatilidad de Robert Carver está explicado en su libro "Systematic Trading" y es una forma sencilla pero eficaz de dimensionar una cartera para cumplir un objetivo de volatilidad anual. Los resultados reales obtenidos con esta técnica son muy exactos.
El método es el siguiente:
Supongamos que tenemos intención de operar una cuenta de 100.000 euros con 5 posiciones y un objetivo de volatilidad anual del 30%. Aparece la primera compra en Crudo Mini (QM), un mercado que tiene una volatilidad diaria de 340 dólares.
-Cuántos contratos hay que comprar?
El método es el siguiente:
Supongamos que tenemos intención de operar una cuenta de 100.000 euros con 5 posiciones y un objetivo de volatilidad anual del 30%. Aparece la primera compra en Crudo Mini (QM), un mercado que tiene una volatilidad diaria de 340 dólares.
-Cuántos contratos hay que comprar?
Suscribirse a:
Entradas (Atom)
ENTRADAS POPULARES
-
Cómo calcular correlaciones A la hora de ver las correlaciones entre los distintos mercados es importante darse cuenta que deben ser cal...
-
Este Blog está pensado para que sea un sitio muy técnico donde no habrá sitio para opiniones de mercado, noticias, etc. Solo código y ...
-
El sistema "Agorero" opera el SP500 abriendo posiciones cortas cuando hay las siguientes señales bajistas: Baja volatilidad Nuevos...
-
El indicador TREND es especialmente útil para indicar la tendencia general de los índices teniendo en cuenta su sesgo alcista. Lleva décadas...
-
Las entradas anteriores del Blog han preparado el terreno para los sistemas de trading. Nos han permitido cargar Amibroker con la lista de l...

