返回介绍

第一部分 新手入门

第二部分 股票量化相关

第三部分 基金、利率互换、固定收益类

第四部分 衍生品相关

策略原理

发布于 2022-02-20 22:26:18 字数 1638 浏览 993 评论 0 收藏 0

策略基本思路是:买入低于X元的股票, 持有到1.25X元以上则卖出.

start = datetime(2014, 6, 1)
end   = datetime(2015, 3, 27)
benchmark = 'HS300'                            # 策略参考标准
universe = set_universe('HS300')
capital_base = 1000000


def initialize(account):
    account.buy_price_flag = 4
    account.sell_price_flag = account.buy_price_flag*1.25

def handle_data(account):
    signals = []
    acc_cash = account.cash

    for stock in account.universe:

        p = account.referencePrice[stock]
        if p < account.buy_price_flag:
            #满足买入条件,加入signals列表中
            signals.append(stock)
        elif p >= account.sell_price_flag and account.secpos.get(stock, 0) > 0:
            #将卖出股票所得现金加入到本次的可用现金
            acc_cash += account.referencePrice[stock]*account.secpos.get(stock,0)
            order_to(stock, 0)

    for stock in signals:
        # 平均买入signals列表中的股票
        amount = acc_cash/len(signals)/account.referencePrice[stock]
        order(stock, amount)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文