Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Tiempo L mite Objetivo: 2 4 horas. Esperamos que esta tarea tome entre 1 y 3 horas de esfuerzo dedicado. Su programa analizar las operaciones
Tiempo Lmite Objetivo: horas. Esperamos que esta tarea tome entre y horas de esfuerzo dedicado. Su programa analizar las operaciones que una empresa comercial hipottica realiza en algunas acciones y generar operaciones emparejadas. El archivo de operaciones es un archivo de valores separados por comas csv que contiene un encabezado y lista de oficios. Una operacin contiene el LADO ya sea la empresa B debera o S antigua el SMBOLO el PRECIO de la transaccin y la CANTIDAD de acciones ejecutadas. El TIEMPO en este archivo es cronolgico Todos los precios tendrn como mximo dos decimales. TIEMPO, SMBOLO LADO, PRECIO, CANTIDAD ABC, B DEF,S ABC, S ABC,S Descripcin de tarea Apertura del formulario cerrar pares comerciales en forma de primero en entrar, primero en salir FIFO: cada smbolo comienza con inventario cero. La primera ejecucin siempre ser una operacin de apertura, ya que abre un nuevo inventario. En el archivo de operaciones de ejemplo anterior, vemos una operacin de apertura para el smbolo "ABC" que crea un inventario neto de en el momento Si se producen operaciones que aumentan la magnitud del inventario neto por ejemplo, si se produjera otra compra para ABC estas nuevas operaciones tambin son operaciones de apertura y deben mantenerse en una estructura FIFO. La empresa puede vender en corto es decir, tomar una posicin negativa en cualquier smbolo Cualquier operacin que reduzca la magnitud del inventario neto por ejemplo, la venta de acciones en el momento ser una operacin de cierre y se emparejar con la primera operacin de apertura disponible. La cantidad de inventario emparejado ser el mnimo de las acciones ejecutadas por las operaciones de apertura y cierre emparejadas. En este ejemplo, esta cantidad emparejada es acciones ya que Si la operacin de cierre es menor que la operacin de apertura emparejada, entonces el inventario abierto de la operacin de apertura debe reducirse pero la operacin debe mantener su posicin FIFO. Si la operacin de cierre es igual en tamao a la operacin de apertura emparejada, entonces la operacin de apertura se consume por completo. Si la operacin de cierre es mayor que la operacin de apertura emparejada, entonces consume toda la operacin de apertura y procede a emparejarla con las siguientes operaciones de apertura. Finalmente, si la operacin de cierre es mayor que todo el inventario abierto, lo que quede de la operacin de cierre en realidad "voltea" el inventario y crea una nueva operacin de apertura en el lado opuesto. Salida Para cada operacin emparejada, calcule las prdidas y ganancias PNL que es el producto de la cantidad emparejada y el PNL por accin diferencia entre el precio de venta y el precio de compra Escriba todas las operaciones emparejadas en orden cronolgico por hora de cierre de la salida estndar Es posible que al final haya un inventario distinto de cero. Imprima nicamente operaciones emparejadas. Despus de que se hayan impreso todas las operaciones emparejadas, imprima el PNL acumulado realizado de todas las operaciones emparejadas en la salida estndar Este valor debe ser la suma de todos los PNL individuales. La salida de su programa debera parecerse a: OPENTIME, CLOSETIME, SYMBOL, QUANTITY, PNL OPENSIDE, CLOSESIDE, OPENPRICE, CLOSEPRICE ABC, B S ABC, B S proporcione el cdigo en Python con otro enfoque
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started