PTrade怎么新建交易策略?哪家券商开户可提供PTrade量化软件?
发布时间:2024-6-21 13:16阅读:63
想做量化策略交易,有什么适合个人的量化平台吗?哪家券商可提供PTrade量化软件?
我司可免费提供恒生PTrade量化交易软件,PTrade量化交易软件,交易费率成本优惠,欢迎右上角点击—问一问,微信/电话在线交流!支持level2行情获取!
简单但是完整的策略
先来看一个简单但是完整的策略:
def initialize(context):
set_universe('600570.SS')
def handle_data(context, data):
pass
一个完整策略只需要两步:
- set_universe: 设置我们要操作的股票池,上面的例子中,只操作一支股票: '600570.SS',恒生电子。所有的操作只能对股票池的标的进行。
- 实现一个函数: handle_data。
这是一个完整的策略,但是我们没有任何交易,下面我们来添加一些交易
添加一些交易
def initialize(context):
g.security = '600570.SS'
# 是否创建订单标识
g.flag = False
set_universe(g.security)
def handle_data(context, data):
if not g.flag:
order(g.security, 1000)
g.flag = True
这个策略里,当我们没有创建订单时就买入1000股'600570.SS',具体的下单API请看order函数。这里我们有了交易,但是只是无意义的交易,没有依据当前的数据做出合理的分析。
实用的策略
下面我们来看一个真正实用的策略
在这个策略里,我们会根据历史价格做出判断:
- 如果上一时间点价格高出五天平均价1%,则全仓买入
- 如果上一时间点价格低于五天平均价,则空仓卖出
def initialize(context):
g.security = '600570.SS'
set_universe(g.security)
def handle_data(context, data):
security = g.security
sid = g.security
# 取得过去五天的历史价格
df = get_history(5, '1d', 'close', security, fq=None, include=False)
# 取得过去五天的平均价格
average_price = round(df['close'][-5:].mean(), 3)
# 取得上一时间点价格
current_price = data[sid]['close']
# 取得当前的现金
cash = context.portfolio.cash
# 如果上一时间点价格高出五天平均价1%, 则全仓买入
if current_price > 1.01*average_price:
# 用所有 cash 买入股票
order_value(g.security, cash)
log.info('buy %s' % g.security)
# 如果上一时间点价格低于五天平均价, 则空仓卖出
elif current_price < average_price and get_position(security).amount > 0:
# 卖出所有股票,使这只股票的最终持有量为0
order_target(g.security, 0)
log.info('sell %s' % g.security)
温馨提示:投资有风险,选择需谨慎。
版权及免责声明:本文内容由入驻叩富问财的作者自发贡献,该文观点仅代表作者本人,与本网站立场无关,不对您构成任何投资建议。用户应基于自己的独立判断,自行决策投资行为并承担全部风险。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至kf@cofool.com 举报,一经查实,本站将立刻删除。
推荐相关阅读
查看更多>
金价持续高涨消费者倾向选购一口价及小克重金饰品
金价飙升一定程度抑制黄金饰品终端消费,但仍有细分品类表现相对亮眼。记者近日多方采访获悉,一口价、小克重、低客单价等类别的黄金产品受到消费者青睐。潮宏基证券部人士称,“一口价黄金产品目前是我们的一个优势”。有品牌金店工作人员表示,“金价不断上涨情况下,一口价产品价格也会跟着调整,但调的频率不高。”一口价产品走俏或因价格相对合理且工艺精细程度更好、设计感更强。...
【现货】9月28日各化工企业LPG出厂价格汇总
9月28日,各化工企业LPG出厂价格如下(单位:元/吨;最新更新时间:09-28 15:50):品名及规格厂家出厂价涨跌液化气(民用气)广州石化49480液化气(民用气)福建炼厂49000液化气(民用气)广西石化47000液化气(民用气)吉林石化43500液化气(民用气)上海高桥45500液化气(民用气)海南炼化49700液化气(民用气)扬子石化49500液化气(民用气)茂名石化47000【科普】现货与期货价格间有什么关系?风险须知:本数据引用第三方信息源,现货行情价格当日可能多次更新;同花顺期货通并不保证数据的实时性、准确性和完整性,数据仅...