我正在尝试数据挖掘库存数据帧,其中生成的信号采用以下格式:
Signal = (stratdf['High'].shift() > (stratdf['Open'].shift()))
我如何编写代码以检查上一行的值并将其与相应行的值(例如:1个bar前> 10个bar前)进行比较,然后在逻辑为真后的第二天(或行)执行信号?
答案 0 :(得分:0)
new Row("hello", notAString)
现在,如果要检查>>> import pandas as pd
>>> df = pd.DataFrame([[4, 5, 9, 7, 10], [5, 4, 11, 8, 9]]).T
>>> df.columns = ['High', 'Open']
>>> df
High Open
0 4 5
1 5 4
2 9 11
3 7 8
4 10 9
>>> df['pre_high'] = df['High'].shift(1)
>>> df
High Open pre_high
0 4 5 NaN
1 5 4 4.0
2 9 11 5.0
3 7 8 9.0
4 10 9 7.0
大于pre_high
的位置,则可以执行以下操作:
current open