欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 后台程序化交易模拟持仓问题

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有2921人关注过本帖树形打印复制链接

主题:后台程序化交易模拟持仓问题

帅哥哟,离线,有人找我吗?
kulolo
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:19 积分:0 威望:0 精华:0 注册:2016/11/29 15:10:36
后台程序化交易模拟持仓问题  发帖心情 Post By:2016/11/29 15:16:49    Post IP:113.116.20.62[显示全部帖子]

请问各位老师一个问题,比如说我写了一个自定义输入一个参数值没的程序,

然后通过判断当前持仓数来决定下多单空单还是平仓,但是在模拟的时候出现了一个问题,

就是后台程序似乎没有判断出持仓数,本来只下一手的单的模拟的时候却一直在下单下单

麻烦各位老师帮我看看代码哪里出现了问题

INPUT:N(120,50,250,10);  //止损点数
INPUT:M(1,0,1,1);        //M=1表示下一周期预测收阳,M=0表示下一周期预测收阴,

持仓数:=THOLDING;
DEBUGOUT('当前持仓数为%.2f',持仓数);
OO: CALLSTOCK('IC00',VTOPEN,7);     //IC00当周开盘价
ED:= OO - CLOSE > N ;               //当周开盘价与今周期收盘价之差是否大于止损点数(多头止损)
EF:= CLOSE - OO > N ;               //今周期收盘价与当周开盘价之差是否大于止损点数(空头止损)

PD:= ED AND 持仓数=1;    //多头止损条件
PK:= EF AND 持仓数=-1;   //空头止损条件

if M=1 then
 begin
   if  持仓数=0 then begin
   开多:TBUY(1,1,MKT);           //开多信号
   end
   if  持仓数=-1 then begin
   平空:TSELLSHORT(1,1,MKT);     //平空信号
   end
end 
  

if M=-1 then
 begin
   if  持仓数=0 OR PK then begin
   开空:TBUYSHORT(1,1,MKT);     //开空信号
   end
   if  持仓数=1 OR PD then begin
   平多:TSELL(1,1,MKT);        //平多信号
   end
end
  


 回到顶部
帅哥哟,离线,有人找我吗?
kulolo
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:19 积分:0 威望:0 精华:0 注册:2016/11/29 15:10:36
  发帖心情 Post By:2016/11/29 15:23:18    Post IP:113.116.20.62[显示全部帖子]

它每隔一个周期就会下一次单,说明我 '持仓数=0 '这个语句有问题,请问是哪里出错了


 回到顶部
帅哥哟,离线,有人找我吗?
kulolo
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:19 积分:0 威望:0 精华:0 注册:2016/11/29 15:10:36
  发帖心情 Post By:2016/11/29 15:30:49    Post IP:113.116.20.62[显示全部帖子]

我用的是一分钟周期

 

 

 

 

5       IC00500股指连续    2016/11/28 13:00:01    开多    1         6591.4    2                       614842
6       IC00500股指连续    2016/11/28 13:01:06    开多    1         6589.0    0                       614842
7       IC00500股指连续    2016/11/28 13:02:15    开多    1         6586.2    1                       614842
8       IC00500股指连续    2016/11/28 13:03:02    开多    1         6584.0    0                       614842
9       IC00500股指连续    2016/11/28 13:04:07    开多    1         6586.0    0                       614842
10      IC00500股指连续    2016/11/28 13:05:00    开多    1         6584.8    2                       614842
11      IC00500股指连续    2016/11/28 13:06:15    开多    1         6584.4    1                       614842
12      IC00500股指连续    2016/11/28 13:07:09    开多    1         6584.8    1                       614842
13      IC00500股指连续    2016/11/28 13:08:23    开多    1         6584.4    0                       614842
14      IC00500股指连续    2016/11/28 13:09:00    开多    1         6583.8    0                       614842
15      IC00500股指连续    2016/11/28 13:10:05    开多    1         6582.0    1                       614842
16      IC00500股指连续    2016/11/28 13:11:07    开多    1         6583.8    0                       614842
17      IC00500股指连续    2016/11/28 13:12:00    开多    1         6584.2    0                       614842
18      IC00500股指连续    2016/11/28 13:13:06    开多    1         6583.6    1                       614842
19      IC00500股指连续    2016/11/28 13:14:19    开多    1         6583.2    0                       614842
20      IC00500股指连续    2016/11/28 13:15:01    开多    1         6586.4    0                       614842


 回到顶部
帅哥哟,离线,有人找我吗?
kulolo
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:19 积分:0 威望:0 精华:0 注册:2016/11/29 15:10:36
  发帖心情 Post By:2016/11/29 15:46:33    Post IP:113.116.20.62[显示全部帖子]

没有勾选,是这个的问题吗

 


 回到顶部
帅哥哟,离线,有人找我吗?
kulolo
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:19 积分:0 威望:0 精华:0 注册:2016/11/29 15:10:36
  发帖心情 Post By:2016/11/30 9:44:13    Post IP:113.118.168.180[显示全部帖子]

2016-11-30 09:39:44.369    【下单】600599 价40.450001 量1200 买卖0 类型0 开平0 账户60003161 Formula 1
2016-11-30 09:39:44.369    【下单】已提交,订单ID :1091
2016-11-30 09:39:44.431    【指令】收到回报指令 ID = 1091
2016-11-30 09:39:44.447    【回报】60003161 : 600599 - 已报单 1200 价格:40.45 开 买
2016-11-30 09:39:44.462    【指令】收到成交回报指令 ORDERID = 1091
2016-11-30 09:39:44.462    【回报】60003161 : 600599 - 已成交 1200 价格:39.45 开 买
2016-11-30 09:39:44.462    【回报】60003161 : 600599 - 全部成交 1200
2016-11-30 09:39:48.331    【回报】614842 : 登录成功
2016-11-30 09:39:59.126    【后台】 启动后台程式化交易
2016-11-30 09:39:59.126    【后台】IC00 运行结束
2016-11-30 09:40:06.068    【后台】IC00 TBuy 第 9 行出现信号
2016-11-30 09:40:06.068    【后台】IC00 TBuy 已成功触发下单操作 价格:0.000000 数量:1 类型:1 账户: 品种:IC00
2016-11-30 09:40:06.068    【后台】启用多帐户及策略系数配置
2016-11-30 09:40:06.068    【后台】多账户及策略系数 委托账户或者组:
2016-11-30 09:40:06.068    【后台】CTP登录账户 0 个
2016-11-30 09:40:06.068    【后台】金仕达登录账户 0 个
2016-11-30 09:40:06.068    【后台】恒生登录账户 0 个
2016-11-30 09:40:06.068    【后台】子账户 登录账户 0 个
2016-11-30 09:40:06.068    【后台】扩展接口 登录账户 2 个
2016-11-30 09:40:06.068    【后台】账户 60003161 未勾选,不做下单处理
2016-11-30 09:40:06.068    【后台】 帐户  下单
2016-11-30 09:40:06.084    【后台】账户 614842 下单系数为1.000000
2016-11-30 09:40:06.084    【后台】账户 614842 下单,系数调整后下单量:1
2016-11-30 09:40:06.084    【后台】分品种调整后下单量:1
2016-11-30 09:40:06.084    【后台】下单已发送
2016-11-30 09:40:06.084    【后台】IC00 运行结束
2016-11-30 09:40:06.084    【下单】IC12 价0.000000 量1 买卖0 类型1 开平0 账户614842 Formula 1
2016-11-30 09:40:06.084    【下单】已提交,订单ID :1311140407
2016-11-30 09:40:06.178    【指令】收到回报指令 ID = 1311140407
2016-11-30 09:40:06.193    【回报】614842 : IC1612 - 已报单 1 价格:0.0 开 买
2016-11-30 09:40:06.193    【指令】收到回报指令 ID = 1311140407
2016-11-30 09:40:06.193    【指令】收到回报指令 ID = 1311140407
2016-11-30 09:40:06.193    【指令】收到成交回报指令 ORDERID = 1311140407
2016-11-30 09:40:06.209    【回报】614842 : IC1612 - 已成交 1 价格:6544.0 开 买
2016-11-30 09:40:06.209    【回报】614842 : IC1612 - 全部成交 1

 回到顶部
帅哥哟,离线,有人找我吗?
kulolo
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:19 积分:0 威望:0 精华:0 注册:2016/11/29 15:10:36
  发帖心情 Post By:2016/11/30 9:47:26    Post IP:113.118.168.180[显示全部帖子]

今天开盘的下单日志,麻烦老师帮我看看是怎么回事


 回到顶部
帅哥哟,离线,有人找我吗?
kulolo
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:19 积分:0 威望:0 精华:0 注册:2016/11/29 15:10:36
  发帖心情 Post By:2016/11/30 10:14:23    Post IP:113.118.168.180[显示全部帖子]

图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
kulolo
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:19 积分:0 威望:0 精华:0 注册:2016/11/29 15:10:36
  发帖心情 Post By:2016/11/30 10:24:40    Post IP:113.118.168.180[显示全部帖子]

观察了一下,是这样的,我同时运行了两个模拟账号,一个股票一个期货,运行不同的策略

 

当我鼠标点开的期货的账户时,后台的期货交易策略不会重复一直下单下单(原逻辑是当判断持仓量为0时才触发,下单)

 

当我鼠标点开的是股票池的股票类账户时,后台的期货交易账户酒会一直一直重复下单


图片点击可在新窗口打开查看此主题相关图片如下:2{x3lll5or2kaf5owe6pspd.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:u_fztzed)yvr$zrlajo)1%u.png
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
kulolo
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:19 积分:0 威望:0 精华:0 注册:2016/11/29 15:10:36
  发帖心情 Post By:2016/11/30 10:26:18    Post IP:113.118.168.180[显示全部帖子]

2016-11-30 09:53:04.315    【后台】IC00 TBuy 第 9 行出现信号
2016-11-30 09:53:04.316    【后台】IC00 TBuy 已成功触发下单操作 价格:0.000000 数量:1 类型:1 账户: 品种:IC00
2016-11-30 09:53:04.317    【后台】启用多帐户及策略系数配置
2016-11-30 09:53:04.317    【后台】多账户及策略系数 委托账户或者组:
2016-11-30 09:53:04.318    【后台】CTP登录账户 0 个
2016-11-30 09:53:04.320    【后台】金仕达登录账户 0 个
2016-11-30 09:53:04.320    【后台】恒生登录账户 0 个
2016-11-30 09:53:04.321    【后台】子账户 登录账户 0 个
2016-11-30 09:53:04.322    【后台】扩展接口 登录账户 2 个
2016-11-30 09:53:04.322    【后台】账户 60003161 未勾选,不做下单处理
2016-11-30 09:53:04.323    【后台】 帐户  下单
2016-11-30 09:53:04.324    【后台】账户 614842 下单系数为1.000000
2016-11-30 09:53:04.325    【后台】账户 614842 下单,系数调整后下单量:1
2016-11-30 09:53:04.326    【后台】分品种调整后下单量:1
2016-11-30 09:53:04.327    【后台】下单已发送
2016-11-30 09:53:04.330    【后台】IC00 运行结束
2016-11-30 09:53:04.331    【下单】IC12 价0.000000 量1 买卖0 类型1 开平0 账户614842 Formula 1
2016-11-30 09:53:04.331    【下单】已提交,订单ID :1311140409
2016-11-30 09:53:04.365    【指令】收到回报指令 ID = 1311140409
2016-11-30 09:53:04.370    【回报】614842 : IC1612 - 已报单 1 价格:0.0 开 买
2016-11-30 09:53:04.371    【指令】收到回报指令 ID = 1311140409
2016-11-30 09:53:04.372    【指令】收到回报指令 ID = 1311140409
2016-11-30 09:53:04.374    【指令】收到成交回报指令 ORDERID = 1311140409
2016-11-30 09:53:04.381    【回报】614842 : IC1612 - 已成交 1 价格:6539.4 开 买
2016-11-30 09:53:04.382    【回报】614842 : IC1612 - 全部成交 1
2016-11-30 09:53:25.277    【股票池】共有 1 个品种进入状态池 开盘2
2016-11-30 09:53:25.279    【股票池】国祯环保 品种 状态池 开盘2 经计算下单数量为0,设置为全平模式
2016-11-30 09:53:25.280    【下单】300388 价29.480000 量1800 买卖0 类型0 开平0 账户60003161 Formula 1
2016-11-30 09:53:25.280    【下单】已提交,订单ID :1099
2016-11-30 09:53:25.337    【指令】收到回报指令 ID = 1099
2016-11-30 09:53:25.346    【回报】60003161 : 300388 - 已报单 1800 价格:29.48 开 买
2016-11-30 09:53:25.372    【指令】收到成交回报指令 ORDERID = 1099
2016-11-30 09:53:25.381    【回报】60003161 : 300388 - 已成交 1800 价格:27.44 开 买
2016-11-30 09:53:25.381    【回报】60003161 : 300388 - 全部成交 1800
2016-11-30 09:54:07.146    【后台】IC00 TBuy 第 9 行出现信号
2016-11-30 09:54:07.148    【后台】IC00 TBuy 已成功触发下单操作 价格:0.000000 数量:1 类型:1 账户: 品种:IC00
2016-11-30 09:54:07.149    【后台】启用多帐户及策略系数配置
2016-11-30 09:54:07.150    【后台】多账户及策略系数 委托账户或者组:
2016-11-30 09:54:07.151    【后台】CTP登录账户 0 个
2016-11-30 09:54:07.152    【后台】金仕达登录账户 0 个
2016-11-30 09:54:07.153    【后台】恒生登录账户 0 个
2016-11-30 09:54:07.154    【后台】子账户 登录账户 0 个
2016-11-30 09:54:07.155    【后台】扩展接口 登录账户 2 个
2016-11-30 09:54:07.156    【后台】账户 60003161 未勾选,不做下单处理
2016-11-30 09:54:07.160    【后台】 帐户  下单
2016-11-30 09:54:07.161    【后台】账户 614842 下单系数为1.000000
2016-11-30 09:54:07.162    【后台】账户 614842 下单,系数调整后下单量:1
2016-11-30 09:54:07.163    【后台】分品种调整后下单量:1
2016-11-30 09:54:07.164    【后台】下单已发送
2016-11-30 09:54:07.168    【后台】IC00 运行结束
2016-11-30 09:54:07.168    【下单】IC12 价0.000000 量1 买卖0 类型1 开平0 账户614842 Formula 1
2016-11-30 09:54:07.169    【下单】已提交,订单ID :1311140410
2016-11-30 09:54:07.214    【指令】收到回报指令 ID = 1311140410
2016-11-30 09:54:07.219    【回报】614842 : IC1612 - 已报单 1 价格:0.0 开 买
2016-11-30 09:54:07.220    【指令】收到回报指令 ID = 1311140410
2016-11-30 09:54:07.221    【指令】收到回报指令 ID = 1311140410
2016-11-30 09:54:07.222    【指令】收到成交回报指令 ORDERID = 1311140410
2016-11-30 09:54:07.229    【回报】614842 : IC1612 - 已成交 1 价格:6539.6 开 买
2016-11-30 09:54:07.230    【回报】614842 : IC1612 - 全部成交 1
2016-11-30 09:55:01.954    【后台】IC00 TBuy 第 9 行出现信号
2016-11-30 09:55:01.955    【后台】IC00 TBuy 已成功触发下单操作 价格:0.000000 数量:1 类型:1 账户: 品种:IC00
2016-11-30 09:55:01.956    【后台】启用多帐户及策略系数配置
2016-11-30 09:55:01.957    【后台】多账户及策略系数 委托账户或者组:
2016-11-30 09:55:01.958    【后台】CTP登录账户 0 个
2016-11-30 09:55:01.958    【后台】金仕达登录账户 0 个
2016-11-30 09:55:01.959    【后台】恒生登录账户 0 个
2016-11-30 09:55:01.960    【后台】子账户 登录账户 0 个
2016-11-30 09:55:01.960    【后台】扩展接口 登录账户 2 个
2016-11-30 09:55:01.961    【后台】账户 60003161 未勾选,不做下单处理
2016-11-30 09:55:01.962    【后台】 帐户  下单
2016-11-30 09:55:01.962    【后台】账户 614842 下单系数为1.000000
2016-11-30 09:55:01.963    【后台】账户 614842 下单,系数调整后下单量:1
2016-11-30 09:55:01.964    【后台】分品种调整后下单量:1
2016-11-30 09:55:01.964    【后台】下单已发送
2016-11-30 09:55:01.966    【后台】IC00 运行结束
2016-11-30 09:55:01.966    【下单】IC12 价0.000000 量1 买卖0 类型1 开平0 账户614842 Formula 1
2016-11-30 09:55:01.967    【下单】已提交,订单ID :1311140411
2016-11-30 09:55:01.999    【指令】收到回报指令 ID = 1311140411
2016-11-30 09:55:02.005    【回报】614842 : IC1612 - 已报单 1 价格:0.0 开 买
2016-11-30 09:55:02.005    【指令】收到回报指令 ID = 1311140411
2016-11-30 09:55:02.006    【指令】收到回报指令 ID = 1311140411
2016-11-30 09:55:02.008    【指令】收到成交回报指令 ORDERID = 1311140411
2016-11-30 09:55:02.016    【回报】614842 : IC1612 - 已成交 1 价格:6545.0 开 买
2016-11-30 09:55:02.016    【回报】614842 : IC1612 - 全部成交 1
2016-11-30 09:56:01.561    【后台】IC00 TBuy 第 9 行出现信号
2016-11-30 09:56:01.562    【后台】IC00 TBuy 已成功触发下单操作 价格:0.000000 数量:1 类型:1 账户: 品种:IC00
2016-11-30 09:56:01.563    【后台】启用多帐户及策略系数配置
2016-11-30 09:56:01.563    【后台】多账户及策略系数 委托账户或者组:
2016-11-30 09:56:01.564    【后台】CTP登录账户 0 个
2016-11-30 09:56:01.565    【后台】金仕达登录账户 0 个
2016-11-30 09:56:01.565    【后台】恒生登录账户 0 个
2016-11-30 09:56:01.566    【后台】子账户 登录账户 0 个
2016-11-30 09:56:01.566    【后台】扩展接口 登录账户 2 个
2016-11-30 09:56:01.567    【后台】账户 60003161 未勾选,不做下单处理
2016-11-30 09:56:01.568    【后台】 帐户  下单
2016-11-30 09:56:01.568    【后台】账户 614842 下单系数为1.000000
2016-11-30 09:56:01.569    【后台】账户 614842 下单,系数调整后下单量:1
2016-11-30 09:56:01.569    【后台】分品种调整后下单量:1
2016-11-30 09:56:01.570    【后台】下单已发送
2016-11-30 09:56:01.571    【后台】IC00 运行结束
2016-11-30 09:56:01.571    【下单】IC12 价0.000000 量1 买卖0 类型1 开平0 账户614842 Formula 1
2016-11-30 09:56:01.572    【下单】已提交,订单ID :1311140412
2016-11-30 09:56:01.618    【指令】收到回报指令 ID = 1311140412
2016-11-30 09:56:01.629    【回报】614842 : IC1612 - 已报单 1 价格:0.0 开 买
2016-11-30 09:56:01.632    【指令】收到回报指令 ID = 1311140412
2016-11-30 09:56:01.634    【指令】收到回报指令 ID = 1311140412
2016-11-30 09:56:01.637    【指令】收到成交回报指令 ORDERID = 1311140412
2016-11-30 09:56:01.646    【回报】614842 : IC1612 - 已成交 1 价格:6539.6 开 买
2016-11-30 09:56:01.649    【回报】614842 : IC1612 - 全部成交 1
2016-11-30 09:57:00.391    【后台】IC00 运行结束
2016-11-30 09:58:02.243    【后台】IC00 运行结束
2016-11-30 09:59:01.056    【后台】IC00 运行结束
2016-11-30 09:59:47.357    【后台】 启动后台程式化交易
2016-11-30 09:59:47.357    【后台】IC00 运行结束
2016-11-30 09:59:53.440    【下单】IC12 价6552.799805 量8 买卖1 类型0 开平1 账户614842 Formula 0
2016-11-30 09:59:55.196    【下单】已提交,订单ID :1311140413
2016-11-30 09:59:55.226    【指令】收到回报指令 ID = 1311140413
2016-11-30 09:59:55.231    【回报】614842 : IC1612 - 已报单 7 价格:6552.8 平 卖
2016-11-30 09:59:55.232    【指令】收到回报指令 ID = 1311140413
2016-11-30 09:59:55.232    【指令】收到回报指令 ID = 1311140413
2016-11-30 09:59:55.238    【指令】收到成交回报指令 ORDERID = 1311140413
2016-11-30 09:59:55.239    【指令】平仓计量 EBuy:0 ESell:4
2016-11-30 09:59:55.244    【回报】614842 : IC1612 - 已成交 3 价格:6553.8 平 卖
2016-11-30 09:59:55.245    【指令】收到回报指令 ID = 1311140413
2016-11-30 09:59:55.251    【指令】收到成交回报指令 ORDERID = 1311140413
2016-11-30 09:59:55.251    【指令】平仓计量 EBuy:0 ESell:0
2016-11-30 09:59:55.258    【回报】614842 : IC1612 - 已成交 4 价格:6553.8 平 卖
2016-11-30 09:59:55.258    【回报】614842 : IC1612 - 全部成交 7
2016-11-30 10:00:00.883    【后台】IC00 TBuy 第 9 行出现信号
2016-11-30 10:00:00.884    【后台】IC00 TBuy 已成功触发下单操作 价格:0.000000 数量:1 类型:1 账户: 品种:IC00
2016-11-30 10:00:00.885    【后台】启用多帐户及策略系数配置
2016-11-30 10:00:00.886    【后台】多账户及策略系数 委托账户或者组:
2016-11-30 10:00:00.886    【后台】CTP登录账户 0 个
2016-11-30 10:00:00.887    【后台】金仕达登录账户 0 个
2016-11-30 10:00:00.888    【后台】恒生登录账户 0 个
2016-11-30 10:00:00.888    【后台】子账户 登录账户 0 个
2016-11-30 10:00:00.889    【后台】扩展接口 登录账户 2 个
2016-11-30 10:00:00.889    【后台】 帐户  下单

 回到顶部
帅哥哟,离线,有人找我吗?
kulolo
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:19 积分:0 威望:0 精华:0 注册:2016/11/29 15:10:36
  发帖心情 Post By:2016/11/30 10:32:29    Post IP:113.118.168.180[显示全部帖子]

谢谢老师,我修改下试试

 回到顶部
总数 11 1 2 下一页