【发布时间】:2021-04-27 09:37:08
【问题描述】:
我正在研究交易算法,但在尝试将 buy_orders 和 sell_orders 数据帧组合到单个数据帧订单时遇到了一些问题。
问题在 2021 年 1 月 21 日的buy_order 日期显示,我的算法建议购买,但由于尚未发现信号,因此还没有卖出订单,因此这些应该是 NAN合并时。 如果我要加入索引,则卖单将是与 sell_orders 数据框不同的股票的卖单。
buy_orders 数据框
Date_buy Name Stock_Price_buy Order
26 2020-07-30 AAPL 96.19 buy
27 2020-09-30 AAPL 115.81 buy
28 2020-11-05 AAPL 119.03 buy
29 2020-11-30 AAPL 119.05 buy
30 2021-01-21 AAPL 136.87 buy
31 2020-10-11 ABBV 21.21 buy
sell_orders 数据框
Date_sell Name Stock_Price_sell Order
25 2020-07-20 AAPL 98.36 sell
26 2020-09-02 AAPL 131.40 sell
27 2020-10-20 AAPL 117.51 sell
28 2020-11-20 AAPL 117.34 sell
29 2021-01-04 AAPL 129.41 sell
30 2020-10-15 ABBV 24.23 sell
理想的结果是如下所示的订单数据框。
Index Buy_date Name_x Stock_Price_buy Order_x Sell_date Name_y Stock_Price_buy Order_y
26 2020-07-30 AAPL 96.19 buy 2020-09-02 AAPL 131.40 sell
27 2020-09-30 AAPL 115.81 buy 2020-10-20 AAPL 117.51 sell
28 2020-11-05 AAPL 119.03 buy 2020-11-20 AAPL 117.34 sell
29 2020-11-30 AAPL 119.05 buy 2021-01-04 AAPL 129.41 sell
30 2021-01-21 AAPL 136.87 buy NaN NaN NaN NaN
当 buy_orders.Name_x 和 sell_orders.Name_y 第一次不同时,订单数据框现在的样子如下。 ABBV sell_order 应该是 NANs
28 2020-11-05 AAPL 119.03 buy 2020-11-20 AAPL 117.34 sell
29 2020-11-30 AAPL 119.05 buy 2021-01-04 AAPL 129.41 sell
30 2021-01-21 AAPL 136.87 buy 2018-05-24 ABBV 24.23 sell
【问题讨论】:
-
我正在考虑在合并时使用一个条件,例如 if buy_orders.Date > sell_orders.Date 在所有列中插入 NAN。