如何用python写策略

酱紫鱼乐 2024-06-02 15:59:40
最佳回答
1以优矿为例,注册之后,在“开始研究”页面,新建一个 notebook,就可以开始用 python 写你自己的策略。右上角的下拉框选择“策略”,就会帮你自动填写上策略回测的基本结构代码。开始的一些变量是对回测的基本配置。initialize 里可以做一些初始化的工作。handle_data 则是回测代码的核心,用来实现每个交易日(或每分钟)的交易指令。2具体的变量含义,这里不做特别细致的解释,文档里都有说明。仅从命名和注释里也可以看出,设定了回测的时间,股票池,资金,交易频率等。文档里给了一个最简单的日线策略代码:def handle_data(account): for stock in account.universe: order(stock,100)此策略就是,在每个交易日,把股票池里每一只股票都买入一手。account.universe 就是开头设定的 universe 值。这里遍历股票池中的股票。order 是买卖指令,函数原型是:order(symbol, amount)参数 symbol 是股票代码,amount 是买卖数量,正为买入,负为卖出。此处买入 100 股,即 1 手。点击“运行”,或 ctrl+enter,即可在页面上看到策略的执行情况。2本页面未经许可获取自百度经验3我们再尝试改动一点点,写一个自己的策略。我拍脑袋想了这样一个策略:如果一只未持有的股票 2 个交易日累计涨了 10% 以上,就以当前资金的 5% 买入它。反过来,如果累计跌了 10% 以上,就全部卖出止损。4下面把它实现出来看下回测效果如何。时间设为去年(2015)全年,起始资金 10 万元。universe = set_universe('a')股票池为 a 股所有股票。account.get_attribute_h**tory('closeprice', 3)5取得股票池中所有股票前 3 天的收盘价(closeprice)。h**t[s][2] - h**t[s][0]得到 1 天前和 3 天前收盘价的差值。account.valid_secpos是账户当前所持有的证券信息。6如果收盘价 2 天的差值满足买入条件且未持有,就执行:order_pct(s, 0.05)order_pct 表示按账户当前总价值的百分比买入股票。如果满足卖出条件则执行:order_to(s, 0)ok,一个简单到不行的策略已完成。运行一下:end 20210311
汇率兑换计算器

类似问答
  • 如何自学python?
    • 2024-06-02 19:55:32
    • 提问者: 未知
    什么是python?在过去的2017年里,python开发者在全球快速增长,国内小伙伴学习 python 的热情一路高涨。同时,pypl发布7月编程语言指数榜,python 在今年5月首次超越 j**a 拿下榜首位。此外,作为人工智能的主要编程语言,在人工智能风口已经到来的 2018 年以及未来的几年,python势必继续高歌。据统计,现在初级python工程师的起薪一般在10-15k。pytho...
  • 如何确定投资策略?
    • 2024-06-02 19:51:46
    • 提问者: 未知
    投资策略是为投资目标服务的,有什么样的投资目标,便有什么样的投资策略。因此,投资策略也相应地可划分为三种类型:保守型、稳健型和进取型。而进取投资策略指的是投资...
  • 如何编写量化投资策略?
    • 2024-06-02 13:52:22
    • 提问者: 未知
    1百度搜索聚宽或joinquant,进入聚宽官网2进入聚宽社区3选择一个感兴趣的策略**4根据需要修改参数,调整策略。end
  • 关于如何使用python编写一个统计图的问题
    • 2024-06-02 03:05:33
    • 提问者: 未知
    自己百度一下python词频统计代码,一大堆。在简单点直接python wordsworth。无需自己写代码。搜一贼~!
  • 如何学会运用围魏救赵的解套策略?
    • 2024-06-02 03:02:52
    • 提问者: 未知
    公元前354年,魏**队**赵国都城邯郸,齐国应赵国的求救,派田忌为将,孙膑为军师,率兵八万救赵。攻击方向选在哪里?起初,田忌准备直趋邯郸。孙膑却认为,派兵解围,要避实就虚,击中要害。他向田忌...
  • 如何用python编写一个产生1~100的随机数程序
    • 2024-06-02 13:04:51
    • 提问者: 未知
    需要用到random模块import randomn=random.randint(1,10)会生成一个1到10的随机整数。插入列表即可[].append(n)
  • 如何用eclipse编写python
    • 2024-06-02 16:23:51
    • 提问者: 未知
    2113工具: eclipse python插件 方法5261: 从百度搜索该插件并进行下载4102 下载后的1653目录如下: 把解压后的插件features与plugins里的文件复制到ecipse里对应的features与plugins目录里即可。
  • 国外量化策略(程序化交易策略)如何获取?
    • 2024-06-02 03:48:24
    • 提问者: 未知
    您好 国外量化策略(程序化交易策略)对于国内的股票市场和金融市场几乎没什么借鉴意义,建议您现在做股票要快进快出,不要做中长线为好,因为现在的股票市场很不稳定,今天是超跌反弹,明天就是一次大跌,我国的股市已经进入下跌行情,加上诸多经济问题,股票市场今年几乎不会有很好的机会了,作为理财...
  • 网格策略如何处理风险?
    • 2024-06-02 07:23:17
    • 提问者: 未知
    已知条件: 网格策略能够挣钱! 请问您的风险认知处理策略? 如何对产生亏损的风险,进行处理?
  • 如何运用品牌策略
    • 2024-06-02 02:11:43
    • 提问者: 未知
    品牌策略主要体现在品牌延伸。对于拥有顾客忠诚的某种品牌来说,怎样才能使品牌永葆吸引力,使其能长期受到顾客的青睐和高度的忠诚,其无疑是拥有该品牌的企业经营者所十分关注的话题,对于这样的疑虑,我们可以用四个字来回答:流水不腐!企业唯有不断地追求品牌的延伸并准确地把握和运用品牌延伸策略,才能使品牌青春永驻。  那么,什么是品牌延伸呢?品牌延伸(brand extensions)是指企业将某一知名品牌或某...
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。