o
    h                     @   sJ   d dl Z d dlZd dlmZmZmZ dedededededefd	d
ZdS )    N)calcular_precios_verticalescalcular_precios_iron_condorPATH_UBUNTU_CHAINSsymbol
estrategiatimeHourriskdesdehastac              	   C   s   |  }| dv rddddd}ndddd	d}|| }d
|  d|  d| d| d	}tj|s5dddS t|}	| dkrMt|	t|||\}
}}}n| dkr`t	|	t|||\}
}}}ndddS |

tjddtt|dt|t|ddS )u{   
    Ejecuta el cálculo y devuelve EXACTAMENTE la estructura JSON que hoy espera tu cliente.
    No toca el contrato.
    )SPXRUTr   ii)conservador
intermedioagresivoultra_agresivoz7/var/www/html/backtestingmarket/predictor_data/makekos//_	_strikes_z.csvz Archivo de strikes no encontradoi  )errorstatus_codeVERTICAL
IRONCONDORzEstrategia no reconocidai  records)orient      )dataprofit_totalwinslossesr   )lowerospathexistspdread_csvupperr   r   r   astypeobjectto_dictfloatroundint)r   r   r   r   r	   r
   desplazamientosdesplazamientoarchivo
df_strikes	df_resulttotalr"   r#    r7   ?/var/www/html/backtestingmarket/services/backtesting_service.pyrun_backtesting
   sH   


r9   )	r%   pandasr(   backtestingIdeaV2r   r   r   strr9   r7   r7   r7   r8   <module>   s   &