Actualmente estoy desarrollando una aplicación de daytrading que en base a reglas y algoritmos compra o vende acciones, que ahora mismo podría comprar/vender una acción en la magnitud de 100 por día.
Estoy intentando hacer un backtest de mi estrategia pero no sé cómo manejar el spread entre la oferta y la demanda. Si, por ejemplo, en mi backtesting asumo que puedo comprar al precio actual, podría obtener un resultado sesgado, ya que al comprar al último precio se asume que alguien todavía está dispuesto a vender a ese precio, lo que podría no ser el caso.
¿Existen buenas prácticas en este sentido? Uno de mis grandes problemas es que no tengo acceso a la profundidad de la orden histórica para cada punto de datos, por lo que no conozco la oferta y la demanda. Aquí hay un par de opciones que he considerado (para comprar una acción):
- Utiliza el último precio (En el mundo real, puede que no pueda comprar a este precio)
- Calcule el movimiento medio entre las operaciones de la acción y añádalo al último precio y utilícelo.
Y si tuviera acceso a la profundidad de la orden:
- Utilizar la oferta actual (¿Y si el volumen de esa oferta es mucho menor que el mío?)
- Utilizar la media de la demanda y la oferta (debería dar un buen valor, suponiendo que la mitad de las veces el siguiente precio será la demanda actual, y la otra mitad la oferta )
0 votos
¿Qué tipos de órdenes utilizaría en la vida real y en el back-testing? Parece que en su escenario hay órdenes de mercado. ¿Ha pensado en utilizar órdenes de compra y venta con tope?
0 votos
Sí, mi plan es utilizar órdenes de mercado. Pero incluso si utilizo órdenes de stop, ¿no me encontraré con el mismo problema? Digamos que una acción alcanza (desde un precio más alto) $5.00 is my trigger, and then i want to buy at $ 5,00, pero el pedido actual es $5.01 so i will not be able to buy at $ 5.00.
1 votos
Las órdenes de stop SON órdenes de mercado. Una orden stop normal sólo significa que si el precio alcanza el punto X, la orden se envía a mercado. Con una stop-limit, la orden limitada se envía en su lugar, pero el valor por defecto es el mercado para las "órdenes stop".