多股票策略和双均线策略结合

1 确定策略内容
前文中,我们写的单股票的均线策略的策略内容是这样的:

若昨日收盘价高出过去20日平均价今天开盘买入股票
若昨日收盘价低于过去20日平均价今天开盘卖出股票
现在,我们想利用计算机强大的数据处理能力,同时监视市场上多只股票,如果满足条件就进行相应交易。简言之,对多个股票分别实行原本的单股票策略,策略内容应该是这样的:

若多只股票某只昨日收盘价高出过去20日平均价今天开盘买入该股票
若多只股票某只昨日收盘价低于过去20日平均价今天开盘卖出该股票
那怎么用代码说给计算机听呢?老办法,先想清楚人要做的话要怎么做,再一点点翻译成代码。

多股票究竟是都是哪些?即要确定股票的范围。
(计算姬:让我帮你暗中监视可以,总要告诉我都监视谁吧!)
每天看看每一只股票昨日收盘价是否高出过去20日平均价,是的话开盘就买入,不是开盘就卖出。每天都这么做,循环下去。
(计算姬:哪个股票有动作,我就带着小钱钱们杀过去~)
接下来就按之前讲得基本框架的套路出牌就好了,即初始化加周期循环。
(计算姬:想要学习好,套路不能少~)

2 用list数据类型初始化股票列表
我们要确定股票的选择范围,此处举例就简单点只选两个了,比如 兔宝宝(002043) 和 好想你(002582)。代码如下:


def initialize(context):
    g.security = ['002043.XSHE','002582.XSHE']# 存入兔宝宝、好想你 的股票代码
对比下,单股票策略中初始化代码是这样的:

def initialize(context):
    g.security = '002043.XSHE'# 存入兔宝宝 的股票代码

可以看到,多个股票代码之间用逗号隔开了,并且两侧被中括号包在了一起。这种被中括号包在一起的数据的类型叫做list。形如:

[x1,x2,x3,…,xn]
当多个股票代码被包在一起成为一个list后就是一个整体,我们就可以给他们一起命名(例如此处命名是g.security),就好像我们把多个股票代码包在一个盒子里,在盒子外面写上名字,如此以后你想让计算机把那些股票代码拿到哪里去计算,或是怎么

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值