熟悉框架_聚宽

熟悉聚宽框架使用

简单策略说明:

  • 基准:以沪深300成分股作为基准
  • 建仓标准:选取沪深300成分股中低价股票买入(股价<4元)
  • 止盈标准:当收益率>=25%时卖出持仓股票止盈
  • 止损标准:当收益率<=-10%时卖出持仓股票止损

代码:

# 导入函数库
from jqdata import *

# 初始化函数
def initialize(context):
    # 设置基准
    set_benchmark(‘000300.XSHG‘)
    # 动态复权
    set_option(‘use_real_price‘, True)
    # 设置手续费
    # 股票类每笔交易时的手续费是:买入时佣金万分之三,卖出时佣金万分之三加千分之一印花税, 每笔交易佣金最低扣5块钱
    set_order_cost(OrderCost(close_tax=0.001, open_commission=0.0003, close_commission=0.0003, min_commission=5), type=‘stock‘)
    # 用户定义
    # get_index_stocks 获取成分股
    g.security = get_index_stocks(‘000300.XSHG‘)

def handle_data(context, data):
    # 账户总资金
    t_value = context.portfolio.total_value
    for stock in g.security:
        # 前一天收盘价
        p = attribute_history(stock, count=1, df=False)[‘close‘][0]
        # 持仓总数
        amount = context.portfolio.positions[stock].total_amount
        # 平均成本
        cost = context.portfolio.positions[stock].avg_cost
        # 持仓标准:低价买入
        if p < 4 and amount == 0:
            order_target_value(stock, 0.1 * t_value)
        # 止盈标准:收益率>25%
        elif amount > 0 and p >= cost * 1.25:
            order_target(stock, 0)
        # 止损标准:收益率<10%
        elif amount > 0 and p <= cost * 0.9:
            order_target(stock, 0)

编辑完代码选择时间范围,运行回测就能看到结果


回测结果:

原文地址:https://blog.51cto.com/tobeys/2445812

时间: 2024-10-11 15:09:40

熟悉框架_聚宽的相关文章

基于C/S架构的3D对战网络游戏C++框架 _【不定期更新通知】

由于笔者最近有比赛项目要赶,这个基于C/S架构的3D对战网络游戏C++框架也遇到了一点瓶颈需要点时间沉淀,所以近一段时间不能保证每天更新了,会保持不定期更新.同时近期笔者也会多分享一些已经做过学过的C++.服务器端开发.游戏开发相关的内容给大家(因为这些内容已经熟悉也积攒了一定量现有的笔记所以整理成博客会相对轻松些).感谢大家支持,深鞠躬.过两天笔者要去上海参加C++大会,回来后会把参会感悟也分享给大家的^__^.喜欢技术人的纯粹,没有等级之分,希望我们能一路一起进步,共同成长. 基于C/S架构

十分钟搭建主流框架_下拉/上拉刷新数据(OC)

本节主题(网络部分-下拉/上拉刷新) 源码地址在文章末尾 达成效果 下拉刷新数据 上拉加载更多数据 前言 经过十分钟搭建主流框架_简单的网络部分(OC)的介绍,相信你已经实现了基本的联网获取数据,但只是粗糙的获取了固定的数据,下面就让我们来实现下拉刷新和上拉加载更多吧.同样,我们先来做准备工作吧. 准备工作 Github寻找优秀的第三方刷新框架 1.前人种树,后人乘凉.有优秀的第三方框架可以使用,当然是极好的,可以大大提高我们的开发效率,如有特殊需求只能自己手写就除外了 Refresh 2.查阅

2_MVC+EF+Autofac(dbfirst)轻型项目框架_用户权限验证

前言 接上面两篇 0_MVC+EF+Autofac(dbfirst)轻型项目框架_基本框架 与 1_MVC+EF+Autofac(dbfirst)轻型项目框架_core层(以登陆为例) .在第一篇中介绍了此架构的基本分层,在第二篇中,以登陆功能为例,介绍了项目的代码结构.在本篇中将通过过滤器实现用户权限验证功能. 同样,文中有问题的地方欢迎批评指正!谢谢! 开发背景  在一个常规系统中权限验证是不可缺的,在较简单的系统中,用户只会被简单归为登陆用户和游客,而在较为复杂的系统中,除了判断用户是否登

十分钟搭建App主流框架_纯代码搭建(OC),你不知道的框架

十分钟搭建App主流框架_纯代码搭建(OC),你不知道的框架java学习爱好者 2019-06-11 14:28搭建主流框架界面 需要源码的可以私信我达成效果 效果图ps :需要源码的可以加群,668041364导读 我们玩iPhone应用的时候,有没发现大部分的应用都是上图差不多的结构,下面的TabBar控制器可以切换子控制器,上面又有Navigation导航条我们本文主要是讨论主体框架的搭建,数据暂时没有添加分析做项目的基本流程 1.搭建项目主框架(1)先搭建tabBarController

Spring框架_代理模式(静态代理,动态代理,cglib代理)

共性问题: 1. 服务器启动报错,什么原因? * jar包缺少.jar包冲突 1) 先检查项目中是否缺少jar包引用 2) 服务器: 检查jar包有没有发布到服务器下:                                      用户库jar包,需要手动发布到tomcat. (每次新建项目) 3) 重新发布项目 * 配置文件错误 (web.xml / struts.xml /bean.xml /hibernate.xml / *.hbm.xml) 明确的提示 * 端口占用 * we

智慧北京01_splash界面_新手引导界面_slidingMenu框架_.主界面结构

智慧北京重点是练习ui框架的搭建 1,闪屏页(splash)开发: 观察可知,这个闪屏界面有 旋转动画 缩放动画 透明度渐变动画 参考结果 注意:是没有标题和状态栏的 桌面图标和名称的修改 清单文件中配置application节点下的icon和label 动画实现:拿到根布局做动画即可 旋转动画:0-360,基于自身,保持动画结束状态 缩放动画:从0-1 Alpha动画:0-1 //比别的动画多执行1秒,效果更好 //运行的时候,动画集合 AnimationSet as = new XXXX(插

JS框架_(jQuery.js)文章全屏动画切换

文章全屏动画切换效果 <!doctype html> <html lang="zh"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="viewport" content="

JS框架_(JQuery.js)绚丽的3D星空动画

绚丽的3D星空动画效果(纯CSS) (3D星空动画可以用作网页背景,Gary为文本文字) <!doctype html> <html lang="zh"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name=

ThinkPHP框架 _ 学习2

创建应用 一.将tp 框架的ThinkPHP文件放在新建的项目中二.在自己的项目中新建一个index.php文件,引进ThinkPHP.php文件 三,创建虚拟的主机,访问项目 创建虚拟主机的步骤 1.打开文件  C:\xampp\apache\conf\extra\httpd-vhosts.conf 2.复制一部分代码 ,且修改自己想要的访问域名,  这里需要注意一下路径的正确 3.打开文件    C:\Windows\System32\drivers\etc\hosts 在文件中添加自己要访