金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 5622|回复: 11

MINDIFF这个函数在后台测试调用中会出现问题

[复制链接]

21

主题

107

帖子

107

积分

等级: 免费版

注册:
2021-10-19
曾用名:
发表于 2021-10-19 10:06 | 显示全部楼层 |阅读模式
MINDIFF这个函数在后台止盈止损的测试中会出现BUG,
开仓后会莫名其妙迅速平仓,修改合约信息中的单位数量才能正常,是我的编写问题还是BUG?

止盈价:=TENTERPRICE+5*MINDIFF;

固收:=H>=止盈价 AND TBUYHOLDING(1)>0;

止损:=L<=(TENTERPRICE*0.95) AND TBUYHOLDING(1)>0;

//止损

TSELL(固收 ,ss,LMT,止盈价);

TSELL(止损 ,THOLDING,MKT);

回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-10-19 10:14 | 显示全部楼层
本帖最后由 技术009 于 2021-10-19 10:15 编辑


你用的是最高  最低价判断的。所以是很可能出现这个情况的。只需要当前开仓时候的最新价和这个K最高价相差五个点以上,那么我现在开仓成交了,很可能直接就触发止盈平仓了。毕竟我这个K最高价完全是可能在你开仓之前就出现过了的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

21

主题

107

帖子

107

积分

等级: 免费版

注册:
2021-10-19
曾用名:
 楼主| 发表于 2021-10-19 10:22 | 显示全部楼层
那用close可以吗?
回复

使用道具 举报

21

主题

107

帖子

107

积分

等级: 免费版

注册:
2021-10-19
曾用名:
 楼主| 发表于 2021-10-19 10:23 | 显示全部楼层
还是用这个函数:DYNAINFO(  7),哪个在高频里面会比较稳定?
回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-10-19 10:33 | 显示全部楼层
你在后台里用c或者最新价都一样的。最新K上2个值都是一样的。

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

使用道具 举报

21

主题

107

帖子

107

积分

等级: 免费版

注册:
2021-10-19
曾用名:
 楼主| 发表于 2021-10-19 10:44 | 显示全部楼层
谢谢!
回复

使用道具 举报

21

主题

107

帖子

107

积分

等级: 免费版

注册:
2021-10-19
曾用名:
 楼主| 发表于 2021-10-19 13:00 | 显示全部楼层
技术009 发表于 2021-10-19 10:33
你在后台里用c或者最新价都一样的。最新K上2个值都是一样的。

如果需要回测,最好用close.

代码修改完后单独的后台测试问题解决了,但是多空一起开仓平仓就又出现止盈变成亏损平仓的情况

止盈变成亏损平仓

止盈变成亏损平仓
回复

使用道具 举报

21

主题

107

帖子

107

积分

等级: 免费版

注册:
2021-10-19
曾用名:
 楼主| 发表于 2021-10-19 13:05 | 显示全部楼层
是不是函数引用错误导致的?
//多头平仓条件
止盈价:=TAVGENTERPRICEEX2('','',0)+6*MINDIFF;

固收:=CLOSE>=止盈价 AND TBUYHOLDING(1)>0;

止损:=CLOSE<=(TAVGENTERPRICEEX2('','',0)*0.95) AND TBUYHOLDING(1)>0;

//止损

TSELL(固收 ,SS,LMT,止盈价);

TSELL(止损 ,TBUYHOLDING(1),MKT);


//空头平仓条件
止盈价:=TAVGENTERPRICEEX2('','',1)-6*MINDIFF;

固收:=CLOSE<=止盈价 AND TSELLHOLDING(1)>0;

止损:=CLOSE>=(TENTERPRICE*1.05) AND TSELLHOLDING(1)>0;

//止损

TSELLSHORT(固收 ,SS,LMT,止盈价);

TSELL(止损 ,TSELLHOLDING(1),MKT);

多空同时预警测试会产生冲突

多空同时预警测试会产生冲突
回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-10-19 13:12 | 显示全部楼层
“但是多空一起开仓平仓就又出现止盈变成亏损平仓的情况”这个具体什么情况,你可以文字说明下。

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

使用道具 举报

21

主题

107

帖子

107

积分

等级: 免费版

注册:
2021-10-19
曾用名:
 楼主| 发表于 2021-10-19 13:29 | 显示全部楼层
就是同时勾选多头高频和空头高频就会出现没有满足5跳盈利平仓就立即平仓 如截图所示
另外如果开启系统自带的止盈模块,会导致同时持有的同一多头或者空头两张单立即都被平仓

补充内容 (2021-10-19 13:30):
就是同时勾选多头高频和空头高频进行历史测评
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-25 21:50 , Processed in 0.267914 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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