python - 排除未来信号
问题描述
我不知道我是否以正确的方式解决了这个问题 - 1 信号应该返回 1 买入,然后没有 1 买入,直到 -1 信号然后返回 -1 卖出。-1 卖出也是如此。有人有任何智能输入吗?
df.loc[0, "Buy"] = 0
x = 0
for i in range(len(df)):
if df.loc[i, "Signal"] == 1 and x == 0:
df.loc[i, "Buy"] = 1
x = 1
y=0
elif df.loc[i, "Signal"] == -1 and y == 0:
df.loc[i, "Buy"] = -1
x = 0
y=1
else:
df.loc[i+1, "Buy"] = ""
Dataframe
Signal Buy
0
1 1
1
1
0
0
-1 -1
0
0
1 1
1
0
0
-1 -1
0
-1
0
-1
0
0
解决方案
推荐阅读
- python - 将值写入空的字典列表
- python - Python 从 SQLite3 DB 返回意外的值
- c - 我如何用这段代码破坏内存?
- swift - 为什么路径会朝着相反的方向绘制?
- c++ - 列表迭代器参考 - 程序输出
- sql - 在 Oracle DBMS 中的多个列上使用过滤条件连接表
- python - TypeError: 不支持的操作数类型 -: 'NoneType' 和 'int'
- python - 尝试从应用程序导入模型会引发 ImproperlyConfigured 异常
- jenkins - 在詹金斯中实现长时间运行的作业的惯用方法是什么?
- javascript - useEffect 中的 js 承诺链是否保证在被垃圾收集之前完成?