# -- ------------------------------------------------------------------------------------ -- # # -- proyecto: Microestructura y Sistemas de Trading - Laboratorio 2 - Behavioral Finance # -- archivo: principal.py - flujo principal del proyecto # -- mantiene: Luis Angel Ruiz # -- repositorio: https://github.com/luisangelrp97/LAB_2_LARP # -- ------------------------------------------------------------------------------------ -- # import funciones as fn archivo = "archivo_tradeview_1.xlsx" df_archivo = fn.f_leer_archivo(archivo) datos = df_archivo datos = fn.f_columnas_tiempos(datos) datos = fn.f_columnas_pips(datos) datos = fn.capital_acm(datos) f_estadisticas = fn.f_estadisticas_ba(datos) profit_diario = fn.f_profit_diario(datos) vi.df_1_ranking(f_estadisticas)
# -- archivo: principal.py - flujo principal del proyecto # -- mantiene: mauanaya # -- repositorio: https://github.com/mauanaya/LAB_2_VMAA # -- ------------------------------------------------------------------------------------ -- # import funciones as fn #%% datos = fn.f_leer_archivo(param_archivo='archivo_tradeview_1.xlsx') #%% fn.f_pip_size(param_ins='audusd') #%% datos = fn.f_columnas_tiempo(param_data=datos) #%% datos = fn.f_columnas_pips(param_data=datos) #%% stats = fn.f_estadisticas_ba(param_data=datos) #%% datos = fn.f_capital_acum(param_data=datos) #%% df_profit_diario = fn.f_profit_diario(param_data=datos)["df"] df_profit_diario_c = fn.f_profit_diario(param_data=datos)["df_c"] df_profit_diario_v = fn.f_profit_diario(param_data=datos)["df_v"] df_sp = fn.f_profit_diario(param_data=datos)["sp"] #%% df_mad = fn.f_estadisticas_mad(param_data=df_profit_diario, param_data_1=df_profit_diario_c, param_data_2=df_profit_diario_v) #%% df_disposition_effect = fn.f_be_de(param_data=datos)
# -- ------------------------------------------------------------------------------------ -- # # -- proyecto: Microestructura y Sistemas de Trading - Laboratorio 2 - Behavioral Finance # -- archivo: principal.py - flujo principal del proyecto # -- mantiene: Natasha Gamez # -- repositorio: https://github.com/NatashaGamez/Lab_2_LNGO # -- ------------------------------------------------------------------------------------ -- # import funciones as fn #Datos datos = fn.f_leer_archivo(param_archivo='archivo_tradeview_1.xlsx') #Pip size pip_size = fn.f_pip_size(param_ins='eurusd') #Tranformaciones de tiempo datos = fn.f_columnas_tiempos(param_data=datos) #Transformaciones Pips datos = fn.f_columnas_pips(param_data=datos) # Estadisticas basicas y Raking [df_1_tabla, df_1_ranking] = fn.f_estadisticas_ba(param_data=datos) # Capital acumulado datos = fn.capital_acm(param_data=datos) # Profit diario, profit diario opercaiones buy, profit diario opercaiones sell [df_profit_d, profit_d_acm_c, profit_d_acm_v] = fn.f_profit_diario(param_data=datos) # Medidas de Atribución al Desempeño (MAD) Est_MAD = fn.f_estadisticas_mad(df_profit_d, profit_d_acm_c, profit_d_acm_v) # Segos cognitivos df_be_de = fn.f_be_de(datos)
# -- ------------------------------------------------------------------------------------ -- # # -- proyecto: Microestructura y Sistemas de Trading - Laboratorio 2 - Behavioral Finance # -- archivo: main.py - flujo principal del proyecto # -- mantiene: Hermela Peña # -- repositorio: https://github.com/hermelap/LAB_2_HPH # -- ------------------------------------------------------------------------------------ -- # import funciones as fn import visualizaciones as vs df_data = fn.f_leer_archivo(param_archivo='archivo_oanda.xlsx') fn.f_pip_size(param_ins='usdmxn') df_data = fn.f_columnas_tiempos(param_data=df_data) df_data = fn.f_columnas_pips(param_data=df_data) df_estadisticas_ba = fn.f_estadisticas_ba(param_data=df_data) df_profit_diario = fn.f_profit_diario(param_data=df_data) df_estadisticas_mad = fn.f_estadisticas_mad(param_data=df_data) sesgo = fn.f_be_de(df_data) grafica_1 = vs.pastel( diccionario=df_estadisticas_ba) # Grafica de pastel ranking grafica_2 = vs.linea( datos=df_profit_diario, estadisticos=df_estadisticas_mad) # Grafica de DrawDown y DrawUp
import plotly.offline as py # hasta arriba # en el mismo renglon import funciones as fn #aqui están todas las funciones import pandas as pd #pandas aunque no se use import plotly.graph_objects as go #para graficar #%% #leer archivo data = fn.f_leer_archivo('trade3.xlsx') #agregar columna de tiempo data = fn.f_columnas_tiempos(data) #agregar columna de pip data = fn.f_columnas_pips(data) #diccionario con estadísticas de operaciones estadistica_operaciones = fn.f_estadisticas_ba(data) #crear dataframe con los profits de cada dia profit_d = fn.f_profit_diario(data) #aqui se hacen las medidas de atribucion al riesgo Medidas_atribucion_riesgo = fn.f_stats_mad(data) #%% #parte 4 sesgos = fn.f_be_de(data) #%% #parte 5 (esta grafica solo tiene el usdjpy mayor a 0 ya que fue con el unico par que llego a take profit ) #Gráfica 1: Ranking #tomamos el dataframe grafica1 = estadistica_operaciones['df_2_ranking'] #las unicas operaciones que tuve en ganadas fueron en usdjpy por lo que la grafica quedara muy mal
# -- archivo: main.py - codigo principal del proyecto # -- mantiene: IF Manuel Pintado # -- repositorio: https://github.com/manuelpintado/LAB_2_MPD.git # -- ------------------------------------------------------------------------------------ -- # import funciones as fn # Leer archivo de excel formato xlsx datos = fn.f_leer_archivo(param_archivo='reporte_cuenta.xlsx') # verificar funcionamiento de funcion tamaño pips pip_size = fn.f_pip_size(param_ins='usdmxn') # Calculos de tiempo transcurrido de operaciones datos = fn.f_columnas_tiempos(param_data=datos) # Calculos de pips y capital datos = fn.f_columnas_pips(param_data=datos) # Calculo de estadisticos basicos y ranking de portafolio estadisticos_ba = fn.f_estadisticas_ba(param_data=datos, ver_grafica=False) # Calculo datos diarios del portafolio datos_diarios = fn.f_profit_diario(param_data=datos) # Estadisticos financieros estadisticos_mad = fn.f_estadisticas_mad(param_data=datos, ver_grafica=True) # Sesgos sesgos_cognitivos = fn.f_be_de(param_data=datos, ver_grafica=False)
# -- ------------------------------------------------------------------------------------ -- # # # -- proyecto: Microestructura y Sistemas de Trading - Laboratorio 2 - Behavioral Finance # # -- archivo: datos.py - datos generales para uso en el proyecto # # -- mantiene: Tamara Mtz. # # -- repositorio: https://github.com/tamaramtz/LAB_2_TVM.git # # -- ------------------------------------------------------------------------------------ -- # import funciones as fn import visualizaciones as vn datos = fn.f_leer_archivo(param_archivo='archivo_tradeview_1.xlsx') datos = fn.f_columnas_tiempos(datos) datos = fn.f_columnas_pips(datos) datos = fn.f_capital_acm(datos) dt_stats = fn.f_estadisticas_ba(datos) pl_stats = vn.plot_ranking(dt_stats) profit_d = fn.f_profit_diario(datos) df_mad = fn.f_estadisticas_mad(datos) ddu = vn.plot_profit_diario(profit_d) ocur = fn.f_be_de(datos) pl_ocur = vn.plot_de(ocur)
pip_sizee = fn.f_pip_size(param_ins='btcusd') #%% df_data = fn.f_columnas_tiempos(datos=df_data) #df_temp = pd.DataFrame(temp) #df_dataf = np.concatenate((df_data, df_temp), axis = 1) #df_dataf = [df_data[:,:], df_temp[:,:]] #%% df_data = fn.f_columnas_pips(datos=df_data) #%% f_estadisticas_b = fn.f_estadisticas_ba(datos=df_data) #%% df_1_ranking = fn.f_rank(datos=df_data) #%% df_data = fn.capital_acm(datos=df_data) #%% #df_profit_acm_d = fn.f_profit_diario(datos = df_data) profit_diario_acum = fn.f_profit_diario(datos=df_data) #%%
# -- ------------------------------------------------------------------------------------ -- # # -- proyecto: Microestructura y Sistemas de Trading - Laboratorio 2 - Behavioral Finance # -- archivo: principal.py - Codigo principal para el proyecto # -- mantiene: Alejandra Cortes # -- repositorio: https://github.com/alecortees22/LAB_2_ACS # -- ------------------------------------------------------------------------------------ -- # import funciones as fn import visualizaciones as vn import pandas as pd df_data = fn.f_leer_archivo(param_archivo='Statement_1.xlsx') time = fn.f_columns_datos(df_data) pips = fn.f_columns_pips(df_data) estadisticas = fn.f_estadisticas_ba(df_data) eurusd = fn.f_pip_size('eurusd-2') pd = fn.f_profit_diario(df_data) mad = fn.f_estadisticas_mad(df_data) seg_cog = fn.f_be_de(df_data)
import pandas as pd import numpy as np import matplotlib.pyplot as plt import plotly.graph_objects as go import plotly.offline as py import plotly.io as pio pio.renderers.default = "browser" #%% datos = fn.f_leer_archivo(param_archivo='archivo_tradeview_1.xlsx') fn.f_pip_size(param_ins='audusd') datos = fn.f_columnas_tiempo(param_data=datos) datos = fn.f_columnas_pips(param_data=datos) datos = fn.f_columnas_capital_acum(param_data=datos) datos = fn.f_columnas_log(param_data=datos) df_1tabla = fn.f_estadisticas_ba(param_data=datos) df_1ranking = fn.f_estadistica_ba2(param_data=datos) diario = fn.f_profit_diario(param_archivo='archivo_tradeview_1.xlsx') equidistante = fn.f_profit_diario_eq(param_archivo='archivo_tradeview_1.xlsx') estadisticas_mad = fn.f_estadisticas_mad(param_data=equidistante) #%%grafica del ranking abierta en browser ya que al parecer mi version de spyder no esta actualizada y no se podian ver aqui mismo graf = fn.f_estadistica_ba2(param_data=datos) df = pd.DataFrame(graf) # pull is given as a fraction of the pie radius fig = go.Figure() labels = df['symbol'] values = df['rank']