实现一个回测功能的程序
帮忙实现一个回测功能,选择一个时间窗口,然后每天手动输入买卖的股票和价格和数量,等时间窗口结束,统计下收益率等指标
更新时间:2024-12-27 09:19
应该是T+1交易啊。为什么再第一天就有买和卖呢?
更新时间:2024-11-18 02:14
动态止盈如何写代码?
目前只知道固定的止盈代码如下。
#----------------------------------------止盈模块START----------------------------------------#
# 对于持仓中的每一只股票来说
for ins in current_hold_instruments:
# 获取它的成本价
stock_cost = context.get_position(ins).cost_price
# 获取它的当前市场价
stock_market_price = co
更新时间:2024-10-11 02:04
如下图,日志中能看到8-29日有下单买入,但是持仓跟详情中都无法看到8-29的股票,请问这是什么问题?
https://bigquant.com/codesharev3/2c43868a-3f41-4550-89c4-84f181de6e77
\
更新时间:2024-10-10 06:23
盘中的模拟盘如何创建?
站在模拟盘角度考虑,假设今天还未开盘时,我挑选了N只股票,以股票A为例,我自己评估了股票A今天可能会达到的价格假设为10元,当股票A早上集合竞价结束开盘价高于10元,直接挂单开盘价买,否则直接挂单10元,盘中如果达到了这个10元价格就直接买入了,然后我再评估A股票的卖出价格为11元,如果在接下来的某一天,在中午收盘的时候价格低于11元了就直接挂当前价格卖掉了,这个是站在模拟盘的角度,我有一个标杆就是这个买入的10元和卖出的11元,与之做对比的是A股票当天盘中的实时变化价格,这种要依据盘中实时变化价格的模拟盘应该如何创建呢
更新时间:2024-10-09 10:24
\
本策略是日内回转交易可转债策略,其实和日内股票交易类似,毕竟可转债和股票非常接近,所以如果大家想测试日内股票交易策略,那么将标的和表名改成股票的即可。读者可能好奇,股票和可转债不能做空,那么怎么做日内回转呢?正是因为我提前设置了底仓,所以预测下跌我就能卖出底仓,然后收盘买回,预测上涨,我能立马多买一份,收盘再卖出,这样能实现收盘始终拥有底仓,只做日内波段。因此,称为日内回转交
更新时间:2024-08-22 03:32
该策略是一个典型的事件策略,事件策略和选股策略是有本质上的区别的,事件策略的基本思想是,对于特定的股票,什么时候该买,什么时候该卖,本文介绍了一种基于MACD指标的事件策略
具体来说,MACD包括三个指标:
更新时间:2024-08-22 02:29
作业思路:地量出地价,寻求反转的机会。买入换手率最低的5只股票,持仓5天。
https://bigquant.com/codesharev3/146b942c-f869-4e93-b392-e18a29370c0c
\
更新时间:2024-07-05 06:40
计算方式:
\
计算方式:
更新时间:2024-06-28 08:25
本策略基于日频双均线策略基础上,衍生至分钟频。涉及两条移动平均线——一条短期(快速)和一条长期(慢速)——并通过观察这两条线的交叉点来决定买入或卖出的时机。
m_avg(close, 5) AS _mean_short
;40日均线作为长线,`m_avg(close更新时间:2024-06-06 10:03
一字涨停是指股票在当日开盘后一直处于涨停状态,即股价连续涨停,无法交易。一字涨停策略的目的是在股票出现一字涨停时,尽可能地捕捉到股票的上涨趋势,以获取更高的收益。在平台的预计算因子表中包含一字涨跌停字段line_price_limit,因此,本文将利用该字段对一字涨停策略进行一个简单的实现。
需要注意的
更新时间:2024-05-23 07:56
本策略主要讲解如何在策略中加入个股风控与大盘风控逻辑。
本策略就是在平台的默认可视化线性模板策略的基础上进行修改的,就是一个简单的小市值策略
止盈止损的逻辑,其实就是判断仓内的每一只股票自买入以来的涨跌,这个涨跌如果大于一个临界值,或者小于一个临界值,我们就将它卖出
更新时间:2024-05-23 06:20
本文为旧版实现,仅供学习参考。
https://bigquant.com/wiki/doc/demos-ecdRvuM1TU
\
本文主要分享一个基于Deep Q Network的对于个股的择时策略
本文主要使用的是Deep Q Network。DQN是强化学习的一种方法,结合了Q-learning和深度学习神经网络。
Q-learning是用一张表来记录各个状态下的各个行为的q值,它能记录的状态
更新时间:2024-05-20 00:40
本文内容对应旧版平台与旧版资源,其内容不再适合最新版平台,请查看新版平台的使用说明
新版量化开发IDE(AIStudio):
https://bigquant.com/wiki/doc/aistudio-aiide-NzAjgKapzW
新版模版策略:
https://bigquant.com/wiki/doc/demos-ecdRvuM1TU
新版数据平
更新时间:2024-05-16 02:44
回测图:
智能体都取得了惊人的成绩。深度强化学习的理论同样适用于股票市场的量化决策。本文介绍了同济大学计算机科学与技术系的上海市大学生创新创业训练计划优秀项目:「基于深度强化学习的金融量化策略研究」,解读了如何训练一个 A 股市场的深度强化学习模型,以及回测的绩效表现。
在该项目中,研究者把股票市场的历史价格走势看作一个复杂的不完全信息环境,而智能体需要在这个环境中最大化回报和最小化风险。相比于其他传统机器学习算法,深度强化学习的优势在于对股票交易任务进行马尔可夫决策过程建模,没有将
更新时间:2023-06-13 06:53
每次交易先清空持仓,买入排名前三股票,卖空排名最后三只股票。
运行的时候发现没法买回上次卖空的股票,请帮忙看一下为什么呢?中途打印出来是没问题的。
stock_hold_now = {e.symbol: p.amount
for e, p in context.perf_tracker.position_tracker.positions.items()}
print(today, context.portfolio.cash, stock_hold_now)
#先把已有的持仓清掉
# 如果该股票停牌,则没法成交。因此需要用can_trade方法检查下该
更新时间:2023-06-01 02:13
如何在策略中实现最近10天内买入过的个股不再买入
\
在回测中可以在卖出股票后,把卖出时间保存下来,然后买入时和当天时间进行对比就可以实现。具体可以参照下面的样例,此样例实现了持有股票必须大于n天后才能卖出和买入的股票m天内不再买入两个功能。
https://bigquant.com/experimentshare/fd94a8acc914413ea5185892d7aade09
\
更新时间:2023-06-01 02:13
我有一个深度学习策略,我在主函数中添加了跟踪止损的逻辑没有什么用。因为某只股票达到止损条件会卖出,但是第二天机器学习策略根据算法又会将这只股票买入。所以止损策略不能发挥作用啊。请问各位高手有无办法解决?
更新时间:2023-06-01 02:13
看之前的回答如下:
这里的持仓期指的是建仓期吧?然后每天交易上限是1W?
有点不能理解为什么不一天买完所有股票,而是分为10天买入呢?这种方式有什么好处吗是?
更新时间:2023-06-01 02:13
希望实现每日早盘买入2只股票,各占总仓位的1/4,每天卖出2只股票,各占总仓位的1/4,但是怎么设置都达不到我预期的效果,不知道是不是我哪里设置的有问题,求大神指点..
更新时间:2023-06-01 02:13
一些股票在当天发现信号时但要几天才想买入,想用context.ranker_prediction加一条日期为几天后的数据,这样几天后的回测代码就读到那个股票了,但用append方法加了数据,并没有生效,是不是context.ranker_prediction只能读不能更新? 还有也是想买了股票以后,就在这个数据集更新标记,后面读出,作为补仓依据。
更新时间:2023-06-01 02:13
策略开始没设置不购买st,后来去掉st了,但是持仓里有2个st.如何卖掉呢?
你可以在策略里面增加指定卖出特定股票后,再把策略改回去。
更新时间:2023-06-01 02:13
怎么设置每只股票每次交易的最低买入金额?
更新时间:2023-06-01 02:13
想问一下数据字典中的大中小单的区分标准是怎样的?
另外这个标准是固定的吗
更新时间:2023-06-01 02:13