金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2298|回复: 6

金字塔python编程策略初级

[复制链接]

3

主题

8

帖子

8

积分

Rank: 1

等级: 新手上路

注册:
2021-7-14
曾用名:
发表于 2021-7-14 15:54 | 显示全部楼层 |阅读模式
请问有没有金字塔Python编程的初级教程?软件自带的不够详细,依旧有很多问题。(有教程的话求链接,没有教程的话想问以下问题)
比如说, 假如我想写最简单的一个提醒功能,股票价格大于5元就发一行文字提示,那我在  init(context),before_trading(context),handle_bar(context)等等这些程序里都要写什么呢?我怎么提取股票的开盘,收盘等价格信息以及计算均线等其他信息呢?
谢谢!!




补充内容 (2021-7-14 15:59):
以及 程序是否可以读取到实时股票价格信息呢?

补充内容 (2021-7-14 16:00):
如果可以读取到实时价格信息,那么又该如何读取,在哪个程序里读取呢?
回复

使用道具 举报

31

主题

7889

帖子

7899

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2021-7-14 17:15 | 显示全部楼层
看下ma均线系统那个范例
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

3

主题

8

帖子

8

积分

Rank: 1

等级: 新手上路

注册:
2021-7-14
曾用名:
 楼主| 发表于 2021-7-15 14:12 | 显示全部楼层
技术008 发表于 2021-7-14 17:15
看下ma均线系统那个范例

请问怎么才能让程序同时跑数个股票的实时数据呢?
比如说,我写一个程序,每5秒报出5秒线的收线价和这只股票的代号:

def init(context):
    context.s1 = context.run_info.base_book_id


def handle_bar(context):
    close_5s = history_bars(context.s1, 10, '5s', 'close',True)
    print(close_5s[-1])
    print(context.s1)


然后我在Python编辑策略运行设置栏里把运行模式调成了5秒,初始合约池品加入了平安银行和万科A两只股票。 这时候运行程序,在消息窗口只显示了平安银行的代号和平安银行的5s收线价格。 请问怎样才能同时显示平安银行和万科A两只股票的代号和5s收线价格呢?谢谢!
回复

使用道具 举报

31

主题

7889

帖子

7899

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2021-7-15 14:23 | 显示全部楼层
close_5s = history_bars(context.s1, 10, '5s', 'close',True)

第一个参数是品种,自己选其他的
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

3

主题

8

帖子

8

积分

Rank: 1

等级: 新手上路

注册:
2021-7-14
曾用名:
 楼主| 发表于 2021-7-15 14:34 | 显示全部楼层
技术008 发表于 2021-7-15 14:23
close_5s = history_bars(context.s1, 10, '5s', 'close',True)

第一个参数是品种,自己选其他的

比如我想要同时跑3只股票的数据,是init(context)里面要写三行么?(我其实不太理解 context.run_info.base_book_id这行代码)

是要写成:
def init(context):
    context.s1 = context.run_info.base_book_id
    context.s2 = context.run_info.base_book_id
    context.s3 = context.run_info.base_book_id
这样,然后后面的handle部分再分别用这三个么?
谢谢!
回复

使用道具 举报

3

主题

8

帖子

8

积分

Rank: 1

等级: 新手上路

注册:
2021-7-14
曾用名:
 楼主| 发表于 2021-7-15 15:29 | 显示全部楼层
顺便还想问下金字塔这个python部分可以直接调取股票的macd,diff,dea这些数据么。还是说要像底下这样算:
def handle_bar(context):
    close_5s = history_bars(context.s1, 1000000, '5s', 'close',True)
    diff,dea,macd = ta.MACD(close_5s , fastperiod = 12, slowperiod = 26, signalperiod = 9)

谢谢啦!
回复

使用道具 举报

31

主题

7889

帖子

7899

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2021-7-15 17:24 | 显示全部楼层
close_5s = history_bars('rb01', 1000000, '5s', 'close',True)
close_5s = history_bars('rb02', 1000000, '5s', 'close',True)
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-28 14:52 , Processed in 0.145984 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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