o
    Pmh                     @   sR   d dl mZ d dlZd dlZd dlmZmZ eddddZej	ddd	d
 Z
dS )    )CeleryN)calcular_precios_verticalescalcular_precios_iron_condorbacktesting_taskzredis://localhost:6379/0)brokerbackendT)bindc              
   C   s   z?t d t|}|dkrt|d|||\}}}	}
n|dkr,t|d|||\}}}	}
nddiW S |jddt|d	|	|
d
W S  tyW } zdt|iW  Y d }~S d }~ww )Nz"Ejecutando tarea de backtesting...VERTICALz/var/www/html/flask_project/
IRONCONDORerrorzEstrategia no reconocidarecords)orient   )dataprofit_totalwinslosses)	printpdread_csvr   r   to_dictround	Exceptionstr)selfcsv_path
estrategiadesplazamientodesdehastadf	df_resulttotalr   r   e r$   4/var/www/html/backtestingmarket/backtesting_tasks.pyrun_backtesting   s*   




r&   )celeryr   pandasr   osbacktestingIdear   r   apptaskr&   r$   r$   r$   r%   <module>   s    
