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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → [求助]图表上有显示但不会执行平仓操作的问题

   

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


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

主题:[求助]图表上有显示但不会执行平仓操作的问题

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


加好友 发短信
等级:黑侠 帖子:649 积分:1359 威望:0 精华:0 注册:2009/10/24 1:57:01
[求助]图表上有显示但不会执行平仓操作的问题  发帖心情 Post By:2012/10/24 12:48:03    Post IP:119.85.18.116[显示全部帖子]

下面的公式,图表上会出平仓信号,但有时能平仓,有时不能平,不知道什么原因,向各位高手求救了

 

a:="macd.diff";
b:="macd.dea";
//为避免手动开空后与虚拟图表上有差异,特加入这段阿火代码

aa:tholding2,linethick0;
bb:extgbdata('quanju'),linethick0;

if bb<0 then buyshort(barpos=datacount-2,bb,thisclose);

//

pk:=aa<0 and a>b;

if pk then begin
sellshort(1,0,market);
end

//

if islastbar then extgbdataset('quanju',aa);
-

-在此公式中,图表上会出平仓信号但有时会执行平空操作,有时不会执行平空


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


加好友 发短信
等级:黑侠 帖子:649 积分:1359 威望:0 精华:0 注册:2009/10/24 1:57:01
  发帖心情 Post By:2012/10/24 12:51:18    Post IP:119.85.18.116[显示全部帖子]

这段代码的主要作用是:当macd发生金叉后还留有空单,则平空


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


加好友 发短信
等级:黑侠 帖子:649 积分:1359 威望:0 精华:0 注册:2009/10/24 1:57:01
  发帖心情 Post By:2012/10/24 13:11:57    Post IP:119.85.18.116[显示全部帖子]

以下是引用every在2012-10-24 13:06:09的发言:

是K线走完?

1秒轮循


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


加好友 发短信
等级:黑侠 帖子:649 积分:1359 威望:0 精华:0 注册:2009/10/24 1:57:01
  发帖心情 Post By:2012/10/24 13:51:48    Post IP:119.85.18.116[显示全部帖子]

//为方便各位复制后手动反向开仓测试,把代码补齐

a:="macd.diff";
b:="macd.dea";
//为避免手动开空后与虚拟图表上有差异,特加入这段阿火代码
aa:tholding2,linethick0;
bb:extgbdata('quanju'),linethick0;
if bb<0 then buyshort(barpos=datacount-1,bb,thisclose);
//若金叉还有空单马上平空
jcpk:aa<0 and a>b,linethick0;
if jcpk then begin
sellshort(1,0,c),allowrepeat;
end
//若死叉还有从多单马上平多
if bb>0 then buy(barpos=datacount-1,bb,thisclose);
scpd:aa>0 and a<b,linethick0;
if scpd then begin
sell(1,0,c),allowrepeat;
end
//
if islastbar then extgbdataset('quanju',aa);


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


加好友 发短信
等级:黑侠 帖子:649 积分:1359 威望:0 精华:0 注册:2009/10/24 1:57:01
  发帖心情 Post By:2012/10/24 14:23:45    Post IP:119.85.18.116[显示全部帖子]

以下是引用lichenghu在2012-10-24 13:56:22的发言:

您稍等 ,我们这边测试下。看可会出现这种问题

非常感谢你们能重视这个问题,这种情况没解决的时候经常被秒杀,目前只得先停了自动化;

 

另外,使用其它方法如:

DIFF := EMA(CLOSE,12) - EMA(CLOSE,26);
DEA  := EMA(DIFF,9);
LJ:=(351*REF(DEA,1)+325*REF(EMA(C,26),1)-297*REF(EMA(C,12),1))/28;//C>LJ,则macd金叉,C<LJ,则MACD死叉
用这方法来定义金叉,仍然存在同样的问题,原因未知


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


加好友 发短信
等级:黑侠 帖子:649 积分:1359 威望:0 精华:0 注册:2009/10/24 1:57:01
  发帖心情 Post By:2012/10/24 16:52:43    Post IP:119.85.18.116[显示全部帖子]

以下是引用王锋在2012-10-24 15:01:45的发言:

使用了extgbdataset这种全局数据库,你要注意不要在其他策略中或者多个图表上同时加载此类公式,因为全局变量作用于整个金字塔软件,会造成相互干扰。

全局变量数据库属于高级客户使用的技巧,不建议初级客户使用

[此贴子已经被作者于2012-10-24 15:02:28编辑过]

恩,以后注意,但,现在无法平仓的问题要如何才能解决?急啊,


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


加好友 发短信
等级:黑侠 帖子:649 积分:1359 威望:0 精华:0 注册:2009/10/24 1:57:01
  发帖心情 Post By:2012/10/24 17:52:02    Post IP:119.85.18.116[显示全部帖子]

大家如果要测试 ,只需要在金叉状态或死叉状态下手动开一手反向单,然后就可以看看图表交易程式化执不执行了。

我用的是1秒轮循,打开了图表交易自动化


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


加好友 发短信
等级:黑侠 帖子:649 积分:1359 威望:0 精华:0 注册:2009/10/24 1:57:01
  发帖心情 Post By:2012/10/25 10:21:53    Post IP:119.85.3.27[显示全部帖子]

2012-10-25 09:06:20.609    【回报】802808 : 已断开
2012-10-25 09:06:40.484    【下单】SRY01 价5369.000000 量1 买卖1 类型0 开平1 账户802808 Formula 0
2012-10-25 09:06:43.250    【平仓委托计量】0 - 1
2012-10-25 09:06:43.296    【回报】802808 : SRY01 - 正在申报 1 价格:5369.00 平仓 卖出
2012-10-25 09:06:43.296    【回报】802808 : SRY01 全部成交 1 价格:5370 平 卖
2012-10-25 09:06:50.265    【下单】SRY01 价5369.000000 量1 买卖1 类型0 开平0 账户802808 Formula 1
2012-10-25 09:06:51.734    【回报】802808 : SRY01 - 正在申报 1 价格:5369.00 开仓 卖出
2012-10-25 09:06:51.968    【回报】802808 : SRY01 全部成交 1 价格:5370 开 卖
2012-10-25 09:07:34.812    【下单】SRY01 价5360.000000 量1 买卖0 类型0 开平1 账户802808 Formula 0
2012-10-25 09:07:35.171    【平仓委托计量】1 - 0
2012-10-25 09:07:35.218    【回报】802808 : SRY01 - 正在申报 1 价格:5360.00 平仓 买入
2012-10-25 09:07:35.218    【回报】802808 : SRY01 全部成交 1 价格:5358 平 买
2012-10-25 09:07:39.843    【下单】SRY01 价5361.000000 量1 买卖0 类型0 开平0 账户802808 Formula 1
2012-10-25 09:07:41.750    【回报】802808 : SRY01 - 正在申报 1 价格:5361.00 开仓 买入
2012-10-25 09:07:41.750    【回报】802808 : SRY01 全部成交 1 价格:5361 开 买
2012-10-25 09:09:53.140    【回报】802808 : 已断开
2012-10-25 09:11:47.437    【图表】触发下单 SELL 品种 SRY01
2012-10-25 09:11:47.437    【图表】分品种下单调整后,系数1
2012-10-25 09:11:47.437    【图表】模型下单 1
2012-10-25 09:11:47.437    【图表】下单系数调整后 手数:1
2012-10-25 09:11:47.437    【图表】实际持仓 1
2012-10-25 09:11:47.437    【图表】直接下单
2012-10-25 09:11:47.437    【图表】SRY01 运行完毕
2012-10-25 09:11:47.437    【下单】已经调整为 实际持仓为 1
2012-10-25 09:11:47.437    【下单】SRY01 价5362.000000 量1 买卖1 类型0 开平2 账户802808 Formula 1
2012-10-25 09:11:47.765    【平仓委托计量】0 - 1
2012-10-25 09:11:47.765    【回报】802808 : SRY01 - 正在申报 1 价格:5362.00 平仓 卖出
2012-10-25 09:11:48.046    【回报】802808 : SRY01 全部成交 1 价格:5364 平 卖
2012-10-25 09:11:48.437    【图表】SRY01 运行完毕
2012-10-25 09:11:49.437    【图表】SRY01 运行完毕
2012-10-25 09:11:50.437    【图表】SRY01 运行完毕
2012-10-25 09:11:51.437    【图表】SRY01 运行完毕
2012-10-25 09:11:52.437    【图表】SRY01 运行完毕
2012-10-25 09:11:53.437    【图表】SRY01 运行完毕
2012-10-25 09:11:54.250    【下单】SRY01 价5364.000000 量1 买卖0 类型0 开平0 账户802808 Formula 1
2012-10-25 09:11:54.437    【图表】SRY01 运行完毕
2012-10-25 09:11:54.625    【回报】802808 : SRY01 - 正在申报 1 价格:5364.00 开仓 买入
2012-10-25 09:11:55.343    【回报】802808 : SRY01 全部成交 1 价格:5364 开 买
2012-10-25 09:11:55.437    【图表】SRY01 运行完毕
2012-10-25 09:11:56.437    【图表】SRY01 运行完毕
2012-10-25 09:11:57.437    【图表】SRY01 运行完毕
2012-10-25 09:11:58.437    【图表】SRY01 运行完毕
2012-10-25 09:11:59.437    【图表】SRY01 运行完毕
2012-10-25 09:12:00.437    【图表】SRY01 运行完毕
2012-10-25 09:12:01.437    【图表】SRY01 运行完毕
2012-10-25 09:12:02.437    【图表】触发下单 SELL 品种 SRY01
2012-10-25 09:12:02.437    【图表】分品种下单调整后,系数1
2012-10-25 09:12:02.437    【图表】模型下单 1
2012-10-25 09:12:02.437    【图表】下单系数调整后 手数:1
2012-10-25 09:12:02.437    【图表】实际持仓 1
2012-10-25 09:12:02.437    【图表】直接下单
2012-10-25 09:12:02.437    【图表】SRY01 运行完毕
2012-10-25 09:12:02.437    【下单】已经调整为 实际持仓为 1
2012-10-25 09:12:02.437    【下单】SRY01 价5363.000000 量1 买卖1 类型0 开平2 账户802808 Formula 1
2012-10-25 09:12:02.750    【平仓委托计量】0 - 1
2012-10-25 09:12:02.750    【回报】802808 : SRY01 - 正在申报 1 价格:5363.00 平仓 卖出
2012-10-25 09:12:03.046    【回报】802808 : SRY01 全部成交 1 价格:5363 平 卖
2012-10-25 09:12:03.437    【图表】SRY01 运行完毕
2012-10-25 09:12:04.437    【图表】SRY01 运行完毕
2012-10-25 09:12:05.437    【图表】SRY01 运行完毕
2012-10-25 09:12:06.234    【下单】SRY01 价5363.000000 量1 买卖0 类型0 开平0 账户802808 Formula 1
2012-10-25 09:12:06.437    【图表】SRY01 运行完毕
2012-10-25 09:12:06.546    【回报】802808 : SRY01 - 正在申报 1 价格:5363.00 开仓 买入
2012-10-25 09:12:06.640    【回报】802808 : SRY01 全部成交 1 价格:5362 开 买
2012-10-25 09:12:07.437    【图表】SRY01 运行完毕
2012-10-25 09:12:08.437    【图表】SRY01 运行完毕
2012-10-25 09:12:09.437    【图表】SRY01 运行完毕
2012-10-25 09:12:10.437    【图表】SRY01 运行完毕
2012-10-25 09:12:11.437    【图表】SRY01 运行完毕
2012-10-25 09:12:12.437    【图表】SRY01 运行完毕
2012-10-25 09:12:13.437    【图表】SRY01 运行完毕
2012-10-25 09:12:14.437    【图表】SRY01 运行完毕
2012-10-25 09:12:15.437    【图表】SRY01 运行完毕
2012-10-25 09:12:16.437    【图表】SRY01 运行完毕
2012-10-25 09:12:17.437    【图表】SRY01 运行完毕
2012-10-25 09:12:18.437    【图表】SRY01 运行完毕
2012-10-25 09:12:19.437    【图表】SRY01 运行完毕
2012-10-25 09:12:20.437    【图表】SRY01 运行完毕
2012-10-25 09:12:21.437    【图表】SRY01 运行完毕
2012-10-25 09:12:22.437    【图表】SRY01 运行完毕
2012-10-25 09:12:23.437    【图表】SRY01 运行完毕
2012-10-25 09:12:24.437    【图表】SRY01 运行完毕
2012-10-25 09:12:25.437    【图表】SRY01 运行完毕
2012-10-25 09:12:26.437    【图表】SRY01 运行完毕
2012-10-25 09:12:27.437    【图表】SRY01 运行完毕
2012-10-25 09:12:28.437    【图表】SRY01 运行完毕
2012-10-25 09:12:29.437    【图表】SRY01 运行完毕
2012-10-25 09:12:30.437    【图表】SRY01 运行完毕
2012-10-25 09:12:31.437    【图表】SRY01 运行完毕
2012-10-25 09:12:32.437    【图表】SRY01 运行完毕
2012-10-25 09:12:33.437    【图表】SRY01 运行完毕
2012-10-25 09:12:35.187    【图表】SRY01 运行完毕
2012-10-25 09:12:36.437    【图表】SRY01 运行完毕
2012-10-25 09:12:37.437    【图表】SRY01 运行完毕
2012-10-25 09:12:38.437    【图表】SRY01 运行完毕
2012-10-25 09:12:39.437    【图表】SRY01 运行完毕
2012-10-25 09:12:40.437    【图表】SRY01 运行完毕
2012-10-25 09:12:41.437    【图表】SRY01 运行完毕
2012-10-25 09:12:42.437    【图表】SRY01 运行完毕
2012-10-25 09:12:43.437    【图表】SRY01 运行完毕
2012-10-25 09:12:44.437    【图表】SRY01 运行完毕
2012-10-25 09:12:45.437    【图表】SRY01 运行完毕
2012-10-25 09:12:46.437    【图表】SRY01 运行完毕
2012-10-25 09:12:47.437    【图表】SRY01 运行完毕
2012-10-25 09:12:48.437    【图表】SRY01 运行完毕
2012-10-25 09:12:49.437    【图表】SRY01 运行完毕
2012-10-25 09:12:50.437    【图表】SRY01 运行完毕
2012-10-25 09:12:51.437    【图表】SRY01 运行完毕
2012-10-25 09:12:52.437    【图表】SRY01 运行完毕
2012-10-25 09:12:53.437    【图表】SRY01 运行完毕
2012-10-25 09:12:54.437    【图表】SRY01 运行完毕
2012-10-25 09:12:55.437    【图表】SRY01 运行完毕
2012-10-25 09:12:56.437    【图表】SRY01 运行完毕
2012-10-25 09:12:57.437    【图表】SRY01 运行完毕
2012-10-25 09:12:58.437    【图表】SRY01 运行完毕
2012-10-25 09:12:59.296    【下单】SRY01 价5360.000000 量1 买卖0 类型0 开平0 账户802808 Formula 1
2012-10-25 09:12:59.437    【图表】SRY01 运行完毕
2012-10-25 09:13:00.250    【回报】802808 : SRY01 - 正在申报 1 价格:5360.00 开仓 买入
2012-10-25 09:13:00.250    【回报】802808 : SRY01 全部成交 1 价格:5359 开 买
2012-10-25 09:13:00.437    【图表】SRY01 运行完毕
2012-10-25 09:13:01.437    【图表】触发下单 SELL 品种 SRY01
2012-10-25 09:13:01.437    【图表】分品种下单调整后,系数1
2012-10-25 09:13:01.437    【图表】模型下单 2
2012-10-25 09:13:01.437    【图表】下单系数调整后 手数:2
2012-10-25 09:13:01.437    【图表】实际持仓 2
2012-10-25 09:13:01.437    【图表】直接下单
2012-10-25 09:13:01.437    【图表】SRY01 运行完毕
2012-10-25 09:13:01.437    【下单】已经调整为 实际持仓为 2
2012-10-25 09:13:01.437    【下单】SRY01 价5359.000000 量2 买卖1 类型0 开平2 账户802808 Formula 1
2012-10-25 09:13:01.812    【平仓委托计量】0 - 2
2012-10-25 09:13:01.812    【回报】802808 : SRY01 - 正在申报 2 价格:5359.00 平仓 卖出
2012-10-25 09:13:02.093    【回报】802808 : SRY01 全部成交 2 价格:5360 平 卖
2012-10-25 09:13:02.437    【图表】SRY01 运行完毕
2012-10-25 09:13:03.437    【图表】SRY01 运行完毕
2012-10-25 09:13:04.437    【图表】SRY01 运行完毕
2012-10-25 09:13:05.437    【图表】SRY01 运行完毕
2012-10-25 09:13:06.437    【图表】SRY01 运行完毕
2012-10-25 09:13:07.437    【图表】SRY01 运行完毕
2012-10-25 09:13:08.437    【图表】SRY01 运行完毕
2012-10-25 09:13:09.437    【图表】SRY01 运行完毕
2012-10-25 09:13:09.953    【下单】SRY01 价5361.000000 量1 买卖0 类型0 开平0 账户802808 Formula 1
2012-10-25 09:13:10.203    【回报】802808 : SRY01 - 正在申报 1 价格:5361.00 开仓 买入
2012-10-25 09:13:10.421    【回报】802808 : SRY01 全部成交 1 价格:5360 开 买
2012-10-25 09:13:10.437    【图表】SRY01 运行完毕
2012-10-25 09:13:11.437    【图表】SRY01 运行完毕
2012-10-25 09:13:12.437    【图表】SRY01 运行完毕
2012-10-25 09:13:13.453    【图表】SRY01 运行完毕
2012-10-25 09:13:14.437    【图表】SRY01 运行完毕

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


加好友 发短信
等级:黑侠 帖子:649 积分:1359 威望:0 精华:0 注册:2009/10/24 1:57:01
  发帖心情 Post By:2012/10/25 11:35:11    Post IP:119.85.3.27[显示全部帖子]

以下是引用every在2012-10-25 10:26:58的发言:

从给出的日志看,您本地的平仓也是正常的

 

时好时坏,有时能平,有时不能平,上面的交易日志说长度超限,只传了很少部份,你看通过哪些方式可以为你提供更为详细的日志?或日志的常用故障分析在哪里有,我可以自己先分析下原因。

 

当然,最好的方式是,复制我上面的代码到交易系统,设置为1秒轮循并启动图表程式化,然后,在金叉后手动开一手空单,图上会立即显示平空信号,但自动交易并不会立即执行,没有委托单发出,导致在一个明显上升的趋势中持有反方向的仓位,惨啊!


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


加好友 发短信
等级:黑侠 帖子:649 积分:1359 威望:0 精华:0 注册:2009/10/24 1:57:01
  发帖心情 Post By:2012/10/25 13:52:22    Post IP:119.85.3.27[显示全部帖子]

我专门使用几笔交易,并配合下单日志来查看,发现,只要是没有成交的交易,下单日志上没有任何标记,很奇怪为什么会这样


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