金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 76|回复: 17

问些python相关问题

[复制链接]

6

主题

35

帖子

35

积分

Rank: 2

等级: 标准版

注册:
2024-11-26
曾用名:
发表于 2024-12-16 11:32 | 显示全部楼层 |阅读模式
1、下单顺序是,我看示例里面有下单顺序,但是我有多个开仓规则,比如多个多开,多个空开,都用顺序1吗,平多平空全用顺序2吗
buy_open(context.s1, "market", volume=2,serial_id = 1)
sell_close(context.s1,"market", volume=portfolio.buy_quantity,serial_id = 2)
2、测试品种就是,我写的python代码好像只会测第一个品种,其他品种没反应,应该改成哪个函数
context.s1 = context.run_info.base_book_id
3、多核回测,我用python程序直接回测,提示不让用多核回测,要用pel调用,这个怎么调用啊
4、k线走势展示开平仓,就是用python回测后,能在k线走势图上看到开平仓点吗
请技术大神帮忙逐一解答
全量代码如下:
# 可以自己import我们平台支持的第三方python模块,比如pandas、numpy等。

# 在这个方法中编写任何的初始化逻辑。context对象将会在你的算法策略的任何方法之间做传递。
#简单的期货趋势策略,选用简单的均线金叉死叉进行买卖
import time
import os
import csv
import numpy
import talib as ta

def init(context):
    # 在context中设置一些参数
    context.s1 = context.run_info.base_book_id
    #两条均线的周期长度
    context.long_period = 20
    context.short_period = 5

# before_trading此函数会在每天策略交易开始前被调用,当天只会被调用一次
def before_trading(context):
    pass


# 你选择的证券的数据更新将会触发此段逻辑,例如日或分钟历史数据切片或者是实时数据切片更新
def handle_bar(context):
    # 开始编写你的主要的算法逻辑

    # bar_dict[order_book_id] 可以拿到某个证券的bar信息
    # context.portfolio 可以拿到现在的投资组合信息

    # 使用order_shares(id_or_ins, amount)方法进行落单

    # TODO: 开始编写你的算法吧!
    #获取交易品种价格,并产生对应的均线数据
    close = history_bars(context.s1, context.long_period+1, 'self', 'close',True)
    print(close)
    if len(close) < context.long_period+1 :
        return
    ma5 = ta.EMA(close,context.short_period)
    ma20 = ta.EMA(close,context.long_period)
    #logger.info('ma5均线'+str(ma5[-1])+'ma20均线'+str(ma20[-1]))
    if ma5[-1]>ma20[-1] and ma5[-2]<ma20[-2]:
        buy_open(context.s1, "market", volume=2,serial_id = 1)
    if ma5[-1]<ma20[-1] and ma5[-2]>ma20[-2]:
        portfolio = get_portfolio(context.s1,0)
        sell_close(context.s1,"market", volume=portfolio.buy_quantity,serial_id = 2)

# after_trading函数会在每天交易结束后被调用,当天只会被调用一次
def after_trading(context):
    pass


回复

使用道具 举报

31

主题

7734

帖子

7744

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-12-16 13:13 | 显示全部楼层
你说的serial_id 这个参数吗?这个参数不要去管他,是系统自动设定的,不用关心
你要多个开仓就写多个开仓语句就行了
2、要交易多品种自己代码里循环多个品种就行了,这个都需要自己代码处理的
3、python回测没办法多核的,如果要多核回测直接用pel做策略,不要使用python
4、看不到的


你这些需求其实直接用pel最方便的,使用python反而是绕一大圈还很多无法满足没有意义的
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

6

主题

35

帖子

35

积分

Rank: 2

等级: 标准版

注册:
2024-11-26
曾用名:
 楼主| 发表于 2024-12-16 15:28 | 显示全部楼层
2、回测的时候不是可以设置初始合约池嘛,怎么用代码获取合约池里面的合约。
3、这里写着多核优化要用pel调用python代码,想问的是怎么用pel调用
4、这个赶紧功能挺基础的,金字塔不支持嘛?
5、我发的这个代码当然不是我的需求,我只是借用你们的案例,来说明我的疑问,怎么可能把我自己策略发上来
截图202412161526438406.png
截图202412161527092306.png
回复

使用道具 举报

31

主题

7734

帖子

7744

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-12-16 15:32 | 显示全部楼层
看下这个函数获取合约池品种

python没办法在k线图上看到信号的,python的设计初衷本身其实是和pel不同的运用场景
单品种指标图的策略信号,本身就是pel的范围的
python更适合不需要图表多品种那种比如股票选股买卖这样的其实
截图202412161530496621.png
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

31

主题

7734

帖子

7744

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-12-16 15:33 | 显示全部楼层
多核的优化只能使用pel,所以如果你要多核的话直接用pel写策略需要
这就和python其实没关系的
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

6

主题

35

帖子

35

积分

Rank: 2

等级: 标准版

注册:
2024-11-26
曾用名:
 楼主| 发表于 2024-12-16 15:48 | 显示全部楼层
把这段代码close = history_bars(context.s1, context.long_period*10, 'self', 'close',True),中context.s1替换为context.universe就报错了,为啥啊
回复

使用道具 举报

31

主题

7734

帖子

7744

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-12-16 15:49 | 显示全部楼层
必须是单个品种的,要自己循环universe然后报单
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

6

主题

35

帖子

35

积分

Rank: 2

等级: 标准版

注册:
2024-11-26
曾用名:
 楼主| 发表于 2024-12-18 10:03 | 显示全部楼层
上证指数,或者沪深300指数,画圈的红绿柱值,python用啥函数可以取到嘛,好像这个红绿柱就是委买委卖量 截图202412181002044817.png
回复

使用道具 举报

31

主题

7734

帖子

7744

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-12-18 10:09 | 显示全部楼层
https://www.weistock.com/bbs/for ... C%BA%EC%C2%CC%D6%F9

这个要自己算的没有直接函数,这个你如果python需要自己编写逻辑了
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

6

主题

35

帖子

35

积分

Rank: 2

等级: 标准版

注册:
2024-11-26
曾用名:
 楼主| 发表于 2024-12-18 13:34 | 显示全部楼层
python逻辑有技术客服指导下嘛,自己不知道咋编啊
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 13:42 , Processed in 0.108083 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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