金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
楼主: 100021030

python逻辑相关问题

[复制链接]

7

主题

108

帖子

108

积分

Rank: 2

等级: 标准版

注册:
2024-11-26
曾用名:
 楼主| 发表于 2024-12-24 14:17 | 显示全部楼层

我print(context.now),出来结果是这个,
14:15:00 > 2024-12-19 15:00:00
但是公式里面写的是if (context.now == 145800):
这两个格式对不上,所以没执行吧
这个怎么改

回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-12-24 14:22 | 显示全部楼层
参考20楼的代码。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

7

主题

108

帖子

108

积分

Rank: 2

等级: 标准版

注册:
2024-11-26
曾用名:
 楼主| 发表于 2024-12-24 15:09 | 显示全部楼层
时间得问题解决了,现在亏损10个点比平没解决。current_c和 duo_av都取到值了 。但是实际执行结果并没有成功执行,是因为滑点嘛?      
mintick = get_instruments(item).mintick                                   
        #最小变动价位
        portfolio = get_portfolio (item, 2)
        #获取当前持有的该交易品种的数量
        current_c = get_dynainf(item, 7)
        #获取当前最新价
        duo_av = portfolio.buy_avg_open_price
        #多持仓均价,注意这里取的是开仓均价,不是持仓均价
        #print('***'+str(current_c))
        #print('###'+str(duo_av))
        if duo_av>0 and duo_av-current_c>mintick*50:
            print(duo_av-current_c)
            sell_close(item, "market", volume=portfolio.buy_quantity,serial_id = 3)
回复

使用道具 举报

38

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-12-24 15:17 | 显示全部楼层
        #print('***'+str(current_c))
        #print('###'+str(duo_av))

这两个打印出来的值是多少呢,看下是哪一个和你想象不一样
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

7

主题

108

帖子

108

积分

Rank: 2

等级: 标准版

注册:
2024-11-26
曾用名:
 楼主| 发表于 2024-12-24 15:22 | 显示全部楼层
代码如下
        if duo_av>0 and duo_av-current_c>mintick*50:
            print('***'+str(current_c))
            print('###'+str(duo_av))
            print('%%%'+str(mintick))            
            #print(duo_av-current_c)
            sell_close(item, "market", volume=portfolio.buy_quantity,serial_id = 3)
三个值打印出来都符合预期啊
15:21:07 > ***6278.39990234375
15:21:07 > ###6478.94921875
15:21:07 > %%%0.20000000298023224
15:21:07 > ***6278.39990234375
15:21:07 > ###6430.5478515625
15:21:07 > %%%0.20000000298023224
回复

使用道具 举报

37

主题

9972

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2024-12-24 15:29 | 显示全部楼层
回测有一个特殊的机制,一根k上开的仓位,不属于可用仓位,在这根k上不支持平仓。你检查下回测报告中委托记录
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

7

主题

108

帖子

108

积分

Rank: 2

等级: 标准版

注册:
2024-11-26
曾用名:
 楼主| 发表于 2024-12-24 15:39 | 显示全部楼层
我检查了,不是这个问题,能否给个qq,或者电话
回复

使用道具 举报

7

主题

108

帖子

108

积分

Rank: 2

等级: 标准版

注册:
2024-11-26
曾用名:
 楼主| 发表于 2024-12-26 14:26 | 显示全部楼层
还有两个风控策略不会写,能否帮忙用python编写下。
一、开盘前5分钟不开仓。分别是9点30-9点35和13点-13点05,比如macd金叉时是开仓规则,在上述时段满足开仓规则也不开仓。
二、比如10点15分35秒macd金叉开仓,现在是13点57分00秒,计算开仓后走了多少根k线(3分钟一根k线)
回复

使用道具 举报

3

主题

731

帖子

772

积分

Rank: 9Rank: 9Rank: 9

等级: 管理员

注册:
2021-5-10
曾用名:
发表于 2024-12-26 15:01 | 显示全部楼层
100021030 发表于 2024-12-26 14:26
还有两个风控策略不会写,能否帮忙用python编写下。
一、开盘前5分钟不开仓。分别是9点30-9点35和13点-13 ...

抱歉,
python问题我们目前只解答客户API接口相关问题。
对于python的编写算法逻辑等问题,已经超出我们技术支持范畴。建议自行学习实现。
回复

使用道具 举报

7

主题

108

帖子

108

积分

Rank: 2

等级: 标准版

注册:
2024-11-26
曾用名:
 楼主| 发表于 2024-12-31 09:12 | 显示全部楼层
咨询两个时间问题,
一是,想取目前持仓得开仓价格和开仓时间,get_portfolio只能取到开仓成本,但是没法取到时间,order和trader都只有订单创建时间,如果成交数量等于开仓数量,订单创建时间可以等于开仓时间?反正就是想问用什么函数获取当前持仓成本,和开仓时间。
二是,如果开仓是实时开仓,比如10点31分51秒开仓,如何跟两分钟K线对齐,就是算开仓时间是哪根两分钟k线。
上面两个问题,回测和用模拟盘测试,用的函数一样吗。
谢谢支持
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-7 19:52 , Processed in 0.133464 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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