Renjith Karimattathil SASIDHARAN commited on
Commit
d823dc8
·
1 Parent(s): 7689762
Files changed (1) hide show
  1. app.py +14 -7
app.py CHANGED
@@ -36,8 +36,14 @@ def fetch_orders_for_strategy(strategy):
36
  orders['profit'] = orders['close_price'] - orders['open_price']
37
  orders['profit'] = orders['profit'].round(2)
38
  orders['created_date'] = orders['created_ts'].dt.date
39
- orders['ticker_open_price'] = orders['ticker_open_price'].astype(int)
40
- orders['ticker_close_price'] = orders['ticker_close_price'].astype(int)
 
 
 
 
 
 
41
  orders = orders.sort_values(by='created_ts', ascending=False)
42
  return orders
43
 
@@ -55,18 +61,19 @@ def create_latest_profit_plot(strategy, profits):
55
  plot.update_layout(legend=dict(x=0.5, y=0.99), title_x=0.5, legend_title_text="")
56
 
57
  table = go.Figure(data=[go.Table(
58
- header=dict(values=list(['Strategy', 'Created', 'Closed', 'Ticker Open', 'Ticker Close', 'Market Type', 'Symbol', 'Open', 'Close', 'Qty', 'Profit']),
59
  align='left'),
60
- cells=dict(values=[orders.strategy_id,
61
  orders.created_ts,
62
  orders.closed_ts,
63
- orders.ticker_open_price,
64
- orders.ticker_close_price,
65
  orders.market_type,
66
  orders.tradingsymbol,
 
 
67
  orders.open_price,
68
  orders.close_price,
69
- orders.quantity,
70
  orders.profit])
71
  )
72
  ])
 
36
  orders['profit'] = orders['close_price'] - orders['open_price']
37
  orders['profit'] = orders['profit'].round(2)
38
  orders['created_date'] = orders['created_ts'].dt.date
39
+ orders['ticker_open_price'] = pd.to_numeric(orders['ticker_open_price'], errors="coerce")
40
+ orders['ticker_close_price'] = pd.to_numeric(orders['ticker_close_price'], errors="coerce")
41
+ orders['ticker_open_price'] = orders['ticker_open_price'].astype(int, errors='ignore')
42
+ orders['ticker_close_price'] = orders['ticker_close_price'].astype(int, errors='ignore')
43
+ orders['ticker_delta'] = orders['ticker_close_price'] - orders['ticker_open_price']
44
+ orders['ticker_delta'] = orders['ticker_delta'].round(2)
45
+ orders['ticker_delta'] = orders.apply(lambda o: o['ticker_delta'] if o['market_position'] == 'long' else -o['ticker_delta'], axis=1)
46
+ #market_position
47
  orders = orders.sort_values(by='created_ts', ascending=False)
48
  return orders
49
 
 
61
  plot.update_layout(legend=dict(x=0.5, y=0.99), title_x=0.5, legend_title_text="")
62
 
63
  table = go.Figure(data=[go.Table(
64
+ header=dict(values=list(['Created', 'Closed', 'Market Type', 'Symbol', 'Qty', 'Ticker Delta', 'Open', 'Close', 'Profit']),
65
  align='left'),
66
+ cells=dict(values=[
67
  orders.created_ts,
68
  orders.closed_ts,
69
+ # orders.ticker_open_price,
70
+ # orders.ticker_close_price,
71
  orders.market_type,
72
  orders.tradingsymbol,
73
+ orders.quantity,
74
+ orders.ticker_delta,
75
  orders.open_price,
76
  orders.close_price,
 
77
  orders.profit])
78
  )
79
  ])