金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2529|回复: 10

关于PYTHON预警

[复制链接]

62

主题

312

帖子

312

积分

等级: 免费版

注册:
2022-1-24
曾用名:
发表于 2023-3-28 20:21 | 显示全部楼层 |阅读模式
如果用Python来昨预警,假如条件是股价大于N日均线,应该怎么编写呢?
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-3-29 09:41 | 显示全部楼层
1.可以使用一些打印输出的方式来进行预警。
比如满足条件时候 利用print或者log_debug_info  进行打印输出

2.py范例里就有均线的计算方式,建议参考范例里的写法处理即可。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

62

主题

312

帖子

312

积分

等级: 免费版

注册:
2022-1-24
曾用名:
 楼主| 发表于 2023-3-29 19:52 | 显示全部楼层
我在PYTHON里面加入合约,是不是每个合约的取值就不需要重新选择合约了?比如我要计算每个品种前200根日K,是不是会自动根据合约池来计算 ?还是需要一个一个输入呢?我的合约池200多个股票啊
回复

使用道具 举报

34

主题

9006

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2023-3-30 09:12 | 显示全部楼层
必须通过读取历史数据函数调用数据,循环逐个品种调取数据处理。至于是直接指定品种,还是通过合约池都是自己决定的。(合约池是通过context对象得到的)
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

62

主题

312

帖子

312

积分

等级: 免费版

注册:
2022-1-24
曾用名:
 楼主| 发表于 2023-3-30 16:16 | 显示全部楼层
意思是如果我在合约池里没有选择品种,调取数据是要逐个循环品种来调取。如果在合约池里有品种的话就直接通过context来对吗?
回复

使用道具 举报

62

主题

312

帖子

312

积分

等级: 免费版

注册:
2022-1-24
曾用名:
 楼主| 发表于 2023-3-30 16:18 | 显示全部楼层
请问一下你们除了在系统自带有策略例子,其他还哪里有?例子实在太少了,我之前是用PEL的,现在想转python,我会一些python,但是到你们的python编辑界面还是觉得不知道从哪里下手
回复

使用道具 举报

14

主题

214

帖子

299

积分

Rank: 9Rank: 9Rank: 9

等级: 管理员

注册:
2021-5-18
曾用名:
发表于 2023-3-30 17:12 | 显示全部楼层
可以在合约池里设置要分析交易的品种。这种用法和PEL后台设置里监控品种类似。在合约池里有品种,直接通过context来调用
截图202303301706279615.png

系统自带的future_ma5_buy和sea_tortoise,是可以交易的策略示例。暂时没有更多的python示例
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

62

主题

312

帖子

312

积分

等级: 免费版

注册:
2022-1-24
曾用名:
 楼主| 发表于 2023-3-30 17:23 | 显示全部楼层
如果要多品种计算就一定要通过CONTEXT列表来FOR循环了,没办法像PEL那样直接一个计算代码就搞定了对吗? 我还不清楚你们的框架......
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-3-31 08:55 | 显示全部楼层
py里只能通过遍历合约池的方式进行多品种的操作的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

34

主题

9006

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2023-3-31 09:03 | 显示全部楼层
PEL简单是因为软件将循环操作内部进行了处理。在python中,自己要对交易品种的使用数据量进行管理。如果你用pel的使用思路套用py那么没有任何意义。
context.universe获取的就是设置中的合约池内的品种,和代码中直接指定一个品种列表,最终的目的都是控制交易品种范围,并且获取这部分品种的数据进行计算。
对于获取数据的history_bars等函数,其参数类型不支持列表,因此必须使用循环将列表中的品种逐个塞进去。如果你真的会python,看函数说明介绍以及参数类型就行理解。

其次:py是为了实现一些算法模型,如果pel就能满足需求,根本没有必要使用python,并且其运行效率还不如内置的pel。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2024-11-16 18:46 , Processed in 0.278346 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表