金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 1110|回复: 2

Python回测无法卖出问题

[复制链接]

19

主题

70

帖子

70

积分

等级: 免费版

注册:
2023-1-30
曾用名:
发表于 2023-7-31 22:38 | 显示全部楼层 |阅读模式
1.png 2.png
下面是买入部分代码:
            委托价格 = (int(history_bars(开多代码, 1, 'self','close',include_now=True)[0]*(1+Data_Dict['滑点比例'])*10000)+1)/10000
            #委托价格 = (int(history_bars(开多代码, 1, 'self','close',include_now=True)[0]*(1+0)*10000)+0)/10000
            print(f'委托价格:{委托价格}')
            委托数量 = int(单票金额//(委托价格*10000))
            print(f'委托数量:{委托数量}')
            Data_Dict['认购持仓'][Data_Dict['标的话语权']]=委托数量
            print(f"认购持仓:{Data_Dict['认购持仓']}")
            while 委托数量>0:
                print(f'委托数量:{委托数量}')
                if 委托数量 < 50:
                    #buy_open (开多代码, "Limit",委托价格,委托数量)
                    buy_open (开多代码, "Market",0,委托数量)
                    委托数量 = 0

                else:
                    #buy_open (开多代码, "Limit",委托价格,50)
                    buy_open (开多代码, "Market",0,50)
                    委托数量 -=50
            #获取所有平安银行的未成交订单order对象
            print(f'未成交订单:{get_orders("开多代码", 0)}')

下面是卖出部分代码:
                        委托价格 = (int(history_bars(平多代码, 1, 'self','close',include_now=True)[0]*(1-Data_Dict['滑点比例'])*10000)-1)/10000
                        #委托价格 = (int(history_bars(平多代码, 1, 'self','close',include_now=True)[0]*(1-0)*10000)-0)/10000
                        print(f'委托价格:{委托价格}')
                        while 持仓数量>0:
                            print(f'持仓数量:{持仓数量}')
                            if 持仓数量 < 50:
                                #sell_close (平多代码,"Limit", 委托价格,0,持仓数量)
                                sell_close (平多代码,"Market",0,持仓数量)
                                持仓数量 = 0
                            else:
                                #sell_close (平多代码,"Limit", 委托价格,0,50)
                                sell_close (平多代码,"Market",0,50)
                                持仓数量 -=50
                        #获取所有平安银行的未成交订单order对象
                        print(f'未成交订单:{get_orders("平多代码", 0)}')

回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-8-1 15:36 | 显示全部楼层
你回测设置的地方是按照T1 还是T0来设置的。

金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

19

主题

70

帖子

70

积分

等级: 免费版

注册:
2023-1-30
曾用名:
 楼主| 发表于 2023-8-1 15:43 | 显示全部楼层
技术009 发表于 2023-8-1 15:36
你回测设置的地方是按照T1 还是T0来设置的。

谢谢提醒,我设置错了。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 12:30 , Processed in 0.276139 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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