海龟交易系统是一个著名的量化交易策略,由理查德·丹尼斯和威廉·埃克哈特在20世纪80年代开发,以下是关于海龟交易系统的源码:
1、策略参数设置:
选择的投资标的为600519.SHA。
回测的开始日期为2014年7月17日,结束日期为2017年11月08日。
手续费设置为每笔交易金额的0.015%。
2、策略主体函数:
初始化函数initialize(context)
中,设置了手续费并调用了set_commission()
方法。
在handle_data(context, data)
函数中,首先检查是否已经过了20个交易日,然后才开始执行策略逻辑。
获取当前价格price
,以及过去20天的最高价high_point
和过去10天的最低价low_point
。
根据价格与高低点的关系,决定是否买入或卖出股票。
持仓情况cur_position
用于判断当前是否持有股票,并根据价格与高低点的关系进行买卖操作。
3、交易逻辑:
当最新价大于等于20日高点并且处于空仓状态时,以收盘价买入股票。
当最新价小于等于10日低点并且持有股票时,以收盘价卖出股票。
4、回测接口:
使用M.trade.v3()
方法进行回测,传入了回测的参数,如投资标的、起止日期、比较基准等。
设置初始资金为100万,比较基准为沪深300指数。
5、风险管理:
虽然在这个简单的策略中没有直接包含复杂的风险管理逻辑,但在实际交易中,需要考虑交易成本、滑点、市场影响等因素,并设置止损点和仓位管理规则。
源码仅为示例,实际使用时可能需要根据具体的交易平台和编程语言进行调整,海龟交易法则虽然简单有效,但也需要投资者根据自身的风险承受能力和投资目标进行适当的调整和优化。
以上内容就是解答有关海龟 交易 源码的详细内容了,我相信这篇文章可以为您解决一些疑惑,有任何问题欢迎留言反馈,谢谢阅读。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1102265.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复