• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python api.sid函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中zipline.api.sid函数的典型用法代码示例。如果您正苦于以下问题:Python sid函数的具体用法?Python sid怎么用?Python sid使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了sid函数的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: handle_data

    def handle_data(self, data):
        if not self.ordered:
            assert not self.portfolio.positions
        else:
            # Since you can't own fractional shares (at least in this
            # example), we want to make sure that our target amount is
            # no more than a share's value away from our current
            # holdings.
            target_value = self.portfolio.portfolio_value * 0.002
            position_value = self.portfolio.positions[0].amount * \
                self.sale_price

            assert (
                abs(target_value - position_value) <=
                self.sale_price
            ), "Orders not filled correctly"

            assert (
                self.portfolio.positions[0].last_sale_date ==
                self.get_datetime()
            ), "Orders not filled at current price."

        self.sale_price = data.current(sid(0), "price")
        self._order(sid(0), .002)
        self.ordered = True
开发者ID:zhou,项目名称:zipline,代码行数:25,代码来源:test_algorithms.py


示例2: handle_data

    def handle_data(self, data):
        if self.target_shares == 0:
            assert 0 not in self.portfolio.positions
            self.order(self.sid(0), 10)
            self.target_shares = 10
            return
        else:

            assert self.portfolio.positions[0].amount == \
                self.target_shares, "Orders not filled immediately."
            assert self.portfolio.positions[0].last_sale_price == \
                data.current(sid(0), "price"), \
                "Orders not filled at current price."

        self.order_percent(self.sid(0), .001)

        if isinstance(self.sid(0), Equity):
            price = data.current(sid(0), "price")
            new_shares = (.001 * self.portfolio.portfolio_value) / price
        elif isinstance(self.sid(0), Future):
            new_shares = (.001 * self.portfolio.portfolio_value) / \
                (data.current(sid(0), "price") *
                    self.sid(0).contract_multiplier)

        new_shares = int(round_if_near_integer(new_shares))
        self.target_shares += new_shares
开发者ID:chaoyeung,项目名称:zipline,代码行数:26,代码来源:test_algorithms.py


示例3: initialize

def initialize(context):
    # Provide the bid-ask spread for each of the securities in the universe.
    spreads = {
        sid(24): 0.05,
        sid(3766): 0.08
    }

    # Initialize slippage settings given the parameters of our model
    set_slippage(PerStockSpreadSlippage(spreads))
开发者ID:mequanta,项目名称:z-runner,代码行数:9,代码来源:custom_slippage_example.py


示例4: handle_data

def handle_data(context, data):
     
    for stock in data:
    	print stock, sid(stock)
    if not context.has_ordered:
 
        for stock in data:
            print stock
            order(sid(stock), 100)
        context.has_ordered = True
    print "==================="
开发者ID:ricardompassos,项目名称:backtest,代码行数:11,代码来源:buy_and_hold.py


示例5: handle_data_api

def handle_data_api(context, data):
    if context.incr == 0:
        assert 0 not in context.portfolio.positions
    else:
        assert context.portfolio.positions[0].amount == context.incr, "Orders not filled immediately."
        assert context.portfolio.positions[0].last_sale_price == data.current(
            sid(0), "price"
        ), "Orders not filled at current price."
    context.incr += 1
    order(sid(0), 1)

    record(incr=context.incr)
开发者ID:AtwooTM,项目名称:zipline,代码行数:12,代码来源:test_algorithms.py


示例6: handle_data

    def handle_data(self, data):
        if self.incr == 0:
            assert 0 not in self.portfolio.positions
        else:
            assert self.portfolio.positions[0].amount == self.incr, "Orders not filled immediately."
            assert self.portfolio.positions[0].last_sale_price == data.current(
                sid(0), "price"
            ), "Orders not filled at current price."
        self.incr += 2

        multiplier = 2.0
        if isinstance(self.sid(0), Future):
            multiplier *= self.sid(0).multiplier

        self.order_value(self.sid(0), data.current(sid(0), "price") * multiplier)
开发者ID:AtwooTM,项目名称:zipline,代码行数:15,代码来源:test_algorithms.py


示例7: handle_data

 def handle_data(self, data):
     if self.incr == 0:
         assert 0 not in self.portfolio.positions
     else:
         assert self.portfolio.positions[0]["amount"] == self.incr, "Orders not filled immediately."
         assert self.portfolio.positions[0]["last_sale_price"] == data.current(
             sid(0), "price"
         ), "Orders not filled at current price."
     self.incr += 1
     self.order(self.sid(0), 1)
开发者ID:RoyHsiao,项目名称:zipline,代码行数:10,代码来源:test_algorithms.py


示例8: handle_data

def handle_data(context, data):
    # 获取股票的收盘价
    close_data = history(12,'1d','close')
    # 取得过去五天的平均价格
    ma5 = close_data[-6:-2].mean()
    # 取得过去10天的平均价格
    ma10 = close_data[-11:-2].mean()
    # 取得当前的现金

    print get_datetime(),ma5,ma10
    cash = context.portfolio.cash
    
    #print ma5[sid(symbol(context.security))],ma10[sid(stock)],cash,symbol(context.security)
    #如果当前有余额,并且五日均线大于十日均线
    if ma5[sid(symbol(context.security))] > ma10[sid(symbol(context.security))]:
         order_value(symbol(context.security), cash)
    # 如果五日均线小于十日均线,并且目前有头寸
    elif ma5[sid(symbol(context.security))] < ma10[sid(symbol(context.security))]:
        # 全部卖出
        order_target(symbol(context.security), 0)
开发者ID:liyizheng0513,项目名称:zipline-chinese,代码行数:20,代码来源:doubleMA.py


示例9: handle_data_api

def handle_data_api(context, data):
    if context.incr == 0:
        assert 0 not in context.portfolio.positions
    else:
        assert context.portfolio.positions[0]['amount'] == \
            context.incr, "Orders not filled immediately."
        assert context.portfolio.positions[0]['last_sale_price'] == \
            data[0].price, "Orders not filled at current price."
    context.incr += 1
    order(sid(0), 1)

    record(incr=context.incr)
开发者ID:exsanguinator,项目名称:zipline,代码行数:12,代码来源:test_algorithms.py


示例10: handle_data_api

def handle_data_api(context, data):
    if context.incr == 0:
        assert 0 not in context.portfolio.positions
    else:
        assert (
            context.portfolio.positions[0].amount ==
            context.incr
        ), "Orders not filled immediately."
        assert (
            context.portfolio.positions[0].last_sale_date ==
            context.get_datetime()
        ), "Orders not filled at current datetime."
    context.incr += 1
    order(sid(0), 1)

    record(incr=context.incr)
开发者ID:zhou,项目名称:zipline,代码行数:16,代码来源:test_algorithms.py


示例11: sid

import pytz
from datetime import datetime
from zipline.api import order, symbol, record, order_target, sid
from zipline.algorithm import TradingAlgorithm
from zipline.utils.factory import load_bars_from_yahoo
from zipline import api

dow_constituents = [
    ["1999-11-01", sid(4922), 1],  # Minnesota Mining & Manufacturing/3M Company
    ["1999-11-01", sid(2), 1],
    ["1999-11-01", sid(679), 1],
    ["1999-11-01", sid(7289), 1],  # AT&T Corporation
    ["1999-11-01", sid(698), 1],
    ["1999-11-01", sid(1267), 1],
    ["1999-11-01", sid(1335), 1],
    ["1999-11-01", sid(4283), 1],
    ["1999-11-01", sid(2119), 1],
    ["1999-11-01", sid(2482), 1],
    ["1999-11-01", sid(8347), 1],
    ["1999-11-01", sid(3149), 1],
    ["1999-11-01", sid(3246), 1],
    ["1999-11-01", sid(3735), 1],
    ["1999-11-01", sid(3496), 1],
    ["1999-11-01", sid(25090), 1],  # AlliedSignal Incorporated/Honeywell
    ["1999-11-01", sid(3951), 1],
    ["1999-11-01", sid(3766), 1],
    ["1999-11-01", sid(3971), 1],
    ["1999-11-01", sid(25006), 1],
    ["1999-11-01", sid(4151), 1],
    ["1999-11-01", sid(4707), 1],
    ["1999-11-01", sid(5029), 1],
开发者ID:Warr1611,项目名称:Stock-Trading,代码行数:31,代码来源:Dogs_of_the_Dow.py


示例12: handle_data

def handle_data(context, data):
    if not context.has_ordered:
        for stock in data:
            order(sid(stock), 100)
        context.has_ordered = True
开发者ID:rpadebet,项目名称:pyRepo,代码行数:5,代码来源:QuantBuyHold.py


示例13: __init__

    def __init__(self):
        '''
        this is a utility class that can return the list of Dow30 stocks for a given date.
        the input date must be >= 1999-11-01.
        source: http://www.djindexes.com/mdsidx/downloads/brochure_info/Dow_Jones_Industrial_Average_Historical_Components.pdf
        '''

        raw_constituents = [
            ["1999-11-01", sid(4922), 1],  # Minnesota Mining & Manufacturing/3M Company
            ["1999-11-01", sid(2), 1],
            ["1999-11-01", sid(679), 1],
            ["1999-11-01", sid(7289), 1],  # AT&T Corporation
            ["1999-11-01", sid(698), 1],
            ["1999-11-01", sid(1267), 1],
            ["1999-11-01", sid(1335), 1],
            ["1999-11-01", sid(4283), 1],
            ["1999-11-01", sid(2119), 1],
            ["1999-11-01", sid(2482), 1],
            ["1999-11-01", sid(8347), 1],
            ["1999-11-01", sid(3149), 1],
            ["1999-11-01", sid(3246), 1],
            ["1999-11-01", sid(3735), 1],
            ["1999-11-01", sid(3496), 1],
            ["1999-11-01", sid(25090), 1],  # AlliedSignal Incorporated/Honeywell
            ["1999-11-01", sid(3951), 1],
            ["1999-11-01", sid(3766), 1],
            ["1999-11-01", sid(3971), 1],
            ["1999-11-01", sid(25006), 1],
            ["1999-11-01", sid(4151), 1],
            ["1999-11-01", sid(4707), 1],
            ["1999-11-01", sid(5029), 1],
            ["1999-11-01", sid(5061), 1],
            ["1999-11-01", sid(4954), 1],
            ["1999-11-01", sid(5938), 1],
            ["1999-11-01", sid(6653), 1],  # SBC Communications Incorporated/AT&T Incorporated
            ["1999-11-01", sid(7883), 1],
            ["1999-11-01", sid(8229), 1],
            ["1999-11-01", sid(2190), 1],
            ["2004-04-08", sid(7289), 0],
            ["2004-04-08", sid(2482), 0],
            ["2004-04-08", sid(3971), 0],
            ["2004-04-08", sid(239), 1],
            ["2004-04-08", sid(5923), 1],
            ["2004-04-08", sid(21839), 1],
            ["2008-02-19", sid(4954), 0],
            ["2008-02-19", sid(25090), 0],
            ["2008-02-19", sid(700), 1],
            ["2008-02-19", sid(23112), 1],
            ["2008-09-22", sid(239), 0],
            ["2008-09-22", sid(22802), 1],  # KRFT/MDLZ
            ["2009-06-08", sid(1335), 0],
            ["2009-06-08", sid(3246), 0],
            ["2009-06-08", sid(7041), 1],
            ["2009-06-08", sid(1900), 1],
            ["2012-09-24", sid(22802), 0],
            ["2012-09-24", sid(7792), 1],
            ["2013-09-23", sid(700), 0],
            ["2013-09-23", sid(3735), 0],
            ["2013-09-23", sid(20088), 1],
            ["2013-09-23", sid(35920), 1],
            ["2015-03-18", sid(6653), 0],
            ["2015-03-18", sid(24), 1]
        ]

        # translate the date string into a datetime.date
        self.data = []
        for equity in raw_constituents:
            self.data.append((
                datetime.datetime.strptime(equity[0], "%Y-%m-%d").date(),
                equity[1],
                equity[2]
            ))
开发者ID:Warr1611,项目名称:Dogs,代码行数:72,代码来源:Clone-Jack-Wood.py



注:本文中的zipline.api.sid函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python api.symbol函数代码示例发布时间:2022-05-26
下一篇:
Python api.record函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap