金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 1785|回复: 10

后台交易程序开仓及平仓问题

[复制链接]

2

主题

6

帖子

6

积分

Rank: 4

等级: 专业版

注册:
2023-7-31
曾用名:
发表于 2023-7-31 14:16 | 显示全部楼层 |阅读模式
TBUY(1,3%,MKT ,0,0,'',LONG_HY),PERTRADER;  用百分比仓开,看说明期货最小单位是1,但经常出现开仓指令数量是0
TBuySHORT(1,3%,MKT,0,0,'',Short_HY),PERTRADER; 也同时存在这样问题
有没什么方法用代码获得百分比开仓下单数量能判断一下是否为0?


TSell(1,0,MKT ,0,'',LONG_HY);
TSellShort(1,0,MKT,0,'',Short_HY);
这两个后台平仓指令只有很少时间能发出实际订单,大部分时间没有实际订单,原因是什么?参数有写错么?也试过参数2传入实际持仓数量,类似这样TSell(1,参数2,MKT ,0,'',LONG_HY); 也大部分时间没有产生实际订单
后台交易到底开平仓有没什么检查方法能保证实际有订单?


回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2023-7-31 14:19 | 显示全部楼层
TSell(1,0,MKT ,0,0,'',LONG_HY);
后面要跟两个0的
可以看函数说明p1和p2是两个参数,不能漏的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

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

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2023-7-31 14:20 | 显示全部楼层
开仓数量0,是不是3%的资金不够开一手的?你可以资金百分比稍微调大点
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

2

主题

6

帖子

6

积分

Rank: 4

等级: 专业版

注册:
2023-7-31
曾用名:
 楼主| 发表于 2023-7-31 14:23 | 显示全部楼层
没漏啊 你数参数数量

问题得关键是我交易品种是程序选出来得然后3%如果不够,我也不知道啊,没找到系统里有动态获取合约保证金的函数,我也没法自己算这够不够1手
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2023-7-31 14:24 | 显示全部楼层
mkt后面要跟两个0的,不是一个0
最后两个参数是品种和下单账户
电话我吧
021-20339087
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2023-7-31 14:52 | 显示全部楼层
SS:TACCOUNT(19)*0.03/(C*MULTIPLIER*TACCOUNT(41));
ss2:if(ss>1,1,ss);
ss2自己根据可用资金算可开手数,如果小于1的情况下用1代替,
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

2

主题

6

帖子

6

积分

Rank: 4

等级: 专业版

注册:
2023-7-31
曾用名:
 楼主| 发表于 2023-7-31 14:52 | 显示全部楼层
2023-07-31 14:00:06.611    【后台】AG00 运行结束
2023-07-31 14:05:03.959    【后台】AG00 运行结束
2023-07-31 14:10:03.843    【后台】AG00 运行结束
2023-07-31 14:15:05.884    【后台】AG00 运行结束
2023-07-31 14:20:05.164    【后台】AG00 运行结束
2023-07-31 14:25:03.939    【后台】AG00 运行结束
2023-07-31 14:30:04.324    【后台】AG00 运行结束
2023-07-31 14:35:04.183    【后台】AG00 运行结束
2023-07-31 14:35:46.691    【后台】 启动后台程式化交易
2023-07-31 14:40:05.553    【后台】AG00 TSell 第 243 行 策略:<排行后台> K线:2023.07.31 18:40:00 出现信号
2023-07-31 14:40:05.554    【后台】SF10 TSell 已成功触发下单操作 价格:0.000000 数量:0 类型:1 账户: 品种:SF10
2023-07-31 14:40:05.562    【后台】实际账户持仓 0
2023-07-31 14:40:05.678    【后台】AG00 TSellShort 第 249 行 策略:<排行后台> K线:2023.07.31 18:40:00 出现信号
2023-07-31 14:40:05.678    【后台】RM09 TSellShort 已成功触发下单操作 价格:0.000000 数量:0 类型:1 账户: 品种:RM09
2023-07-31 14:40:05.686    【后台】实际账户持仓 7
2023-07-31 14:40:05.696    【后台】下单已发送
2023-07-31 14:40:05.715    【下单】已经调整为 实际持仓为 7
2023-07-31 14:40:05.716    【下单】RM09 价0.000000 量7 买卖0 类型1 开平1 账户18911523451 Formula 1
2023-07-31 14:40:05.725    【下单】已提交,订单ID :520554492
2023-07-31 14:40:05.783    【后台】AG00 运行结束
2023-07-31 14:40:05.823    【指令】收到回报指令 ID = 520554492 品种:RM309 账户:18911523451
2023-07-31 14:40:05.824    【回报】18911523451 : RM09 - 已报单 7 价格:0 平 买
2023-07-31 14:40:05.898    【指令】收到Order回报指令 ID = 520554492 Status = 3 品种:RM309 账户:18911523451
2023-07-31 14:40:05.899    【指令】收到成交回报指令 ORDERID = 520554492
2023-07-31 14:40:05.908    【回报】18911523451 : RM309 - 已成交 7 价格:3599 平 买
2023-07-31 14:40:05.917    【指令】平仓计量 EBuy:0 ESell:0
2023-07-31 14:40:05.928    【回报】18911523451 : RM309 - 全部成交 7
2023-07-31 14:45:05.116    【后台】AG00 TBuy 第 198 行 策略:<排行后台> K线:2023.07.31 18:45:00 出现信号
2023-07-31 14:45:05.116    【后台】FU09 TBuy 已成功触发下单操作 价格:0.000000 数量:3 类型:1 账户: 品种:FU09
2023-07-31 14:45:05.125    【后台】百分比下单模式
2023-07-31 14:45:05.135    【后台】CTP账户 18911523451 百分比下单计算数量为 4
2023-07-31 14:45:05.144    【后台】下单已发送
2023-07-31 14:45:05.163    【后台】AG00 TBuy 第 200 行 策略:<排行后台> K线:2023.07.31 18:45:00 出现信号
2023-07-31 14:45:05.164    【后台】FU09 TBuy 已成功触发下单操作 价格:0.000000 数量:1 类型:1 账户: 品种:FU09
2023-07-31 14:45:05.174    【后台】下单已发送
2023-07-31 14:45:05.192    【后台】AG00 TBuyShort 第 207 行 策略:<排行后台> K线:2023.07.31 18:45:00 出现信号
2023-07-31 14:45:05.192    【后台】RM09 TBuyShort 已成功触发下单操作 价格:0.000000 数量:3 类型:1 账户: 品种:RM09
2023-07-31 14:45:05.201    【后台】百分比下单模式
2023-07-31 14:45:05.210    【后台】CTP账户 18911523451 百分比下单计算数量为 3
2023-07-31 14:45:05.220    【后台】下单已发送
2023-07-31 14:45:05.237    【后台】AG00 TBuyShort 第 209 行 策略:<排行后台> K线:2023.07.31 18:45:00 出现信号
2023-07-31 14:45:05.238    【后台】RM09 TBuyShort 已成功触发下单操作 价格:0.000000 数量:1 类型:1 账户: 品种:RM09
2023-07-31 14:45:05.246    【后台】下单已发送
2023-07-31 14:45:05.266    【下单】FU09 价0.000000 量4 买卖0 类型1 开平0 账户18911523451 Formula 1
2023-07-31 14:45:05.266    【下单】已提交,订单ID :520554493
2023-07-31 14:45:05.278    【下单】FU09 价0.000000 量1 买卖0 类型1 开平0 账户18911523451 Formula 1
2023-07-31 14:45:05.286    【指令】收到回报指令 ID = 520554493 品种:fu2309 账户:18911523451
2023-07-31 14:45:05.296    【下单】已提交,订单ID :520554494
2023-07-31 14:45:05.310    【回报】18911523451 : FU09 - 已报单 4 价格:3450 开 买
2023-07-31 14:45:05.320    【下单】RM09 价0.000000 量3 买卖1 类型1 开平0 账户18911523451 Formula 1
2023-07-31 14:45:05.330    【指令】收到回报指令 ID = 520554494 品种:fu2309 账户:18911523451
2023-07-31 14:45:05.340    【下单】已提交,订单ID :520554495
2023-07-31 14:45:05.349    【回报】18911523451 : FU09 - 已报单 1 价格:3450 开 买
2023-07-31 14:45:05.361    【后台】AG00 TSell 第 243 行 策略:<排行后台> K线:2023.07.31 18:45:00 出现信号
2023-07-31 14:45:05.373    【后台】FU09 TSell 已成功触发下单操作 价格:0.000000 数量:0 类型:1 账户: 品种:FU09
2023-07-31 14:45:05.387    【后台】实际账户持仓 0
2023-07-31 14:45:05.399    【下单】RM09 价0.000000 量1 买卖1 类型1 开平0 账户18911523451 Formula 1
2023-07-31 14:45:05.410    【下单】已提交,订单ID :520554496
2023-07-31 14:45:05.422    【指令】收到Order回报指令 ID = 520554493 Status = 3 品种:fu2309 账户:18911523451
2023-07-31 14:45:05.434    【后台】AG00 TSellShort 第 249 行 策略:<排行后台> K线:2023.07.31 18:45:00 出现信号
2023-07-31 14:45:05.443    【后台】RM09 TSellShort 已成功触发下单操作 价格:0.000000 数量:0 类型:1 账户: 品种:RM09
2023-07-31 14:45:05.452    【后台】实际账户持仓 0
2023-07-31 14:45:05.488    【指令】收到成交回报指令 ORDERID = 520554493
2023-07-31 14:45:05.488    【回报】18911523451 : fu2309 - 已成交 4 价格:3447 开 买
2023-07-31 14:45:05.501    【回报】18911523451 : fu2309 - 全部成交 4
2023-07-31 14:45:05.562    【指令】收到Order回报指令 ID = 520554494 Status = 3 品种:fu2309 账户:18911523451
2023-07-31 14:45:05.591    【后台】AG00 运行结束
2023-07-31 14:45:05.623    【指令】收到成交回报指令 ORDERID = 520554494
2023-07-31 14:45:05.623    【回报】18911523451 : fu2309 - 已成交 1 价格:3447 开 买
2023-07-31 14:45:05.634    【回报】18911523451 : fu2309 - 全部成交 1
2023-07-31 14:45:05.697    【指令】收到回报指令 ID = 520554495 品种:RM309 账户:18911523451
2023-07-31 14:45:05.698    【回报】18911523451 : RM09 - 已报单 3 价格:0 开 卖
2023-07-31 14:45:05.774    【指令】收到Order回报指令 ID = 520554495 Status = 3 品种:RM309 账户:18911523451
2023-07-31 14:45:05.834    【指令】收到成交回报指令 ORDERID = 520554495
2023-07-31 14:45:05.835    【回报】18911523451 : RM309 - 已成交 3 价格:3598 开 卖
2023-07-31 14:45:05.844    【回报】18911523451 : RM309 - 全部成交 3
2023-07-31 14:45:05.909    【指令】收到回报指令 ID = 520554496 品种:RM309 账户:18911523451
2023-07-31 14:45:05.910    【回报】18911523451 : RM09 - 已报单 1 价格:0 开 卖
2023-07-31 14:45:05.919    【指令】收到Order回报指令 ID = 520554496 Status = 3 品种:RM309 账户:18911523451
2023-07-31 14:45:05.987    【指令】收到成交回报指令 ORDERID = 520554496
2023-07-31 14:45:05.988    【回报】18911523451 : RM309 - 已成交 1 价格:3598 开 卖
2023-07-31 14:45:05.996    【回报】18911523451 : RM309 - 全部成交 1
2023-07-31 14:50:05.830    【后台】AG00 TSell 第 243 行 策略:<排行后台> K线:2023.07.31 18:50:00 出现信号
2023-07-31 14:50:05.831    【后台】FU09 TSell 已成功触发下单操作 价格:0.000000 数量:0 类型:1 账户: 品种:FU09
2023-07-31 14:50:05.840    【后台】实际账户持仓 5
2023-07-31 14:50:05.851    【后台】下单已发送
2023-07-31 14:50:05.871    【下单】已经调整为 实际持仓为 5
2023-07-31 14:50:05.872    【下单】FU09 价0.000000 量5 买卖1 类型1 开平1 账户18911523451 Formula 1
2023-07-31 14:50:05.882    【下单】FU09 账户18911523451 进入平今仓调整 委托:5 总:5 今:5 平:2
2023-07-31 14:50:05.895    【下单】已提交,订单ID :520554497
2023-07-31 14:50:05.957    【指令】收到回报指令 ID = 520554497 品种:fu2309 账户:18911523451
2023-07-31 14:50:05.958    【回报】18911523451 : FU09 - 已报单 5 价格:3441 平 卖
2023-07-31 14:50:05.978    【指令】收到Order回报指令 ID = 520554497 Status = 3 品种:fu2309 账户:18911523451
2023-07-31 14:50:06.018    【后台】AG00 TSellShort 第 249 行 策略:<排行后台> K线:2023.07.31 18:50:00 出现信号
2023-07-31 14:50:06.020    【后台】RM09 TSellShort 已成功触发下单操作 价格:0.000000 数量:0 类型:1 账户: 品种:RM09
2023-07-31 14:50:06.031    【后台】实际账户持仓 4
2023-07-31 14:50:06.041    【后台】下单已发送
2023-07-31 14:50:06.063    【下单】已经调整为 实际持仓为 4
2023-07-31 14:50:06.063    【下单】RM09 价0.000000 量4 买卖0 类型1 开平1 账户18911523451 Formula 1
2023-07-31 14:50:06.074    【下单】已提交,订单ID :520554498
2023-07-31 14:50:06.122    【指令】收到成交回报指令 ORDERID = 520554497
2023-07-31 14:50:06.123    【回报】18911523451 : fu2309 - 已成交 5 价格:3444 平 卖
2023-07-31 14:50:06.131    【指令】平仓计量 EBuy:0 ESell:0
2023-07-31 14:50:06.140    【回报】18911523451 : fu2309 - 全部成交 5
2023-07-31 14:50:06.169    【后台】AG00 运行结束
2023-07-31 14:50:06.212    【指令】收到回报指令 ID = 520554498 品种:RM309 账户:18911523451
2023-07-31 14:50:06.213    【回报】18911523451 : RM09 - 已报单 4 价格:0 平 买
2023-07-31 14:50:06.221    【指令】收到Order回报指令 ID = 520554498 Status = 3 品种:RM309 账户:18911523451
2023-07-31 14:50:06.290    【指令】收到成交回报指令 ORDERID = 520554498
2023-07-31 14:50:06.291    【回报】18911523451 : RM309 - 已成交 4 价格:3601 平 买
2023-07-31 14:50:06.300    【指令】平仓计量 EBuy:0 ESell:0
2023-07-31 14:50:06.310    【回报】18911523451 : RM309 - 全部成交 4
回复

使用道具 举报

2

主题

6

帖子

6

积分

Rank: 4

等级: 专业版

注册:
2023-7-31
曾用名:
 楼主| 发表于 2023-7-31 14:53 | 显示全部楼层
   for  i=ln1 DOWNTO  1  do begin
                   tmpNum:=TBUYHOLDINGEX( '',LONG_HY ,2);
                   DEBUGFILE(logFile,'Last1 LongHY:'&LONG_HY&' num:%.5f',tmpNum);
                   TSell(1,tmpNum,MKT,0,0,'',LONG_HY);
                   DEBUGFILE(logFile,'Last2 LongHY:'&LONG_HY&' num:%.5f',TBUYHOLDINGEX( '',LONG_HY ,2));
        end;
        for  i=1  to sn1   do begin
                tmpNum:=TSELLHOLDINGEX( '',Short_HY ,2);
                DEBUGFILE(logFile,'Last ShortHY1:'&Short_HY&' num:%.5f',tmpNum);
                TSellShort(1,tmpNum,MKT,0,0,'',Short_HY);
                DEBUGFILE(logFile,'Last2 ShortHY2:'&Short_HY&' num:%.5f',TSELLHOLDINGEX( '',Short_HY ,2));
        end;

补充内容 (2023-7-31 14:55):
代码是循环把所有持仓都给遍历出来平了,可看交易日志只平了2个,自己的日志文件里循环是把完整持仓都打印了,所以循环本身肯定是执行了
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2023-7-31 14:58 | 显示全部楼层
这里不是平了吗
前面是实际账户持仓就是0,所以没平

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

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

使用道具 举报

2

主题

6

帖子

6

积分

Rank: 4

等级: 专业版

注册:
2023-7-31
曾用名:
 楼主| 发表于 2023-7-31 15:03 | 显示全部楼层
你看下我的补充,我说了指令不是每次都不完全执行,这次是平了2个合约但还有8个合约连指令都没出
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-20 09:36 , Processed in 0.266867 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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