o
    2Yi                     @   sJ   d dl m Z  d dlmZmZmZ d dlZd dlZe jddddd Z	dS )	    )
celery_app)calcular_precios_verticalescalcular_precios_iron_condorPATH_UBUNTU_CHAINSNTbacktesting_idea2)bindqueuec              	   C   s   |dv rddddd}ndddd	d}|| }d
| d| d| d| d	}	t j|	s3td|	 t|	}
| dkrKt|
t|||\}}}}n| dkr^t	|
t|||\}}}}nt
d|tjddtt|dt|t|dS )uY   
    Task Celery que ejecuta el backtesting pesado.
    NO toca la lógica original.
    )SPXRUTr   ii)conservador
intermedioagresivoultra_agresivoz7/var/www/html/backtestingmarket/predictor_data/makekos//_	_strikes_z.csvz"Archivo de strikes no encontrado: VERTICAL
IRONCONDORzEstrategia no reconocidarecords)orient   )dataprofit_totalwinslosses)ospathexistsFileNotFoundErrorpdread_csvupperr   r   r   
ValueErrorastypeobjectto_dictfloatroundint)selfsymbol
estrategiatimeHourriskdesdehastadesplazamientosdesplazamientoarchivo
df_strikes	df_resulttotalr   r    r:   9/var/www/html/backtestingmarket/tasks_backtestingidea2.pyrun_backtesting_idea   sL   
r<   )
r   backtestingIdear   r   r   pandasr#   r   taskr<   r:   r:   r:   r;   <module>   s   