Có một đối tượng dữ liệu Pandas DataFrame với một số dữ liệu chứng khoán. SMAs đang di chuyển trung bình tính từ 45/15 ngày trước đó.Python và gấu trúc - Di chuyển chéo trung bình
Date Price SMA_45 SMA_15
20150127 102.75 113 106
20150128 103.05 100 106
20150129 105.10 112 105
20150130 105.35 111 105
20150202 107.15 111 105
20150203 111.95 110 105
20150204 111.90 110 106
Tôi muốn tìm tất cả các ngày, khi SMA_15 và SMA_45 giao nhau.
Nó có thể được thực hiện hiệu quả bằng cách sử dụng Pandas hoặc Numpy? Làm sao?
EDIT:
Những gì tôi có nghĩa là bởi 'ngã':
Dòng dữ liệu, khi:
- dài SMA (45) giá trị còn lớn hơn ngắn SMA (15) giá trị dài hơn chu kỳ SMA ngắn (15) và nó trở nên nhỏ hơn.
- giá trị SMA dài (45) nhỏ hơn giá trị SMA ngắn (15) dài hơn chu kỳ SMA ngắn (15) và nó trở nên lớn hơn.
có nghĩa là gì cho SMA_15 và SMA_45 để giao nhau vào một ngày cụ? (Trong ví dụ của bạn SMA_45> SMA_15 ở khắp mọi nơi, vì vậy dường như không phải là một ứng cử viên tốt.) – DSM
Nếu bằng "giao nhau", bạn có nghĩa là chúng giống nhau ở cùng một ngày thì đó là vấn đề đơn giản khi sử dụng lập chỉ mục boolean như vậy , 'df [df.sma_15 == df.sma_45]'. –
Nó chỉ là một phần dữ liệu từ cổ phiếu ngẫu nhiên. – chilliq