金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
楼主: 葛伟星

下面这程序为什么每次止损后,都会在原来的止损处开多单,搞不清楚什么原因,帮忙....

[复制链接]

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-1-11 17:24 | 显示全部楼层
队列单 肯定会因为时间延迟缘故 产生滑点
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

28

主题

157

帖子

157

积分

等级: 免费版

注册:
2023-12-13
曾用名:
 楼主| 发表于 2024-1-11 17:30 | 显示全部楼层
技术009 发表于 2024-1-11 17:24
队列单 肯定会因为时间延迟缘故 产生滑点

那我就不用了哦,是吧
回复

使用道具 举报

28

主题

157

帖子

157

积分

等级: 免费版

注册:
2023-12-13
曾用名:
 楼主| 发表于 2024-1-11 22:20 | 显示全部楼层
技术009 发表于 2024-1-11 15:47
在有持仓限制下,应该没啥大问题。但是如果没有仓位限制,是可能一直下单的,如果下单条件一直满足得话。

还是不行呀,开仓手数我设1,可他会一直开出几手多单,或空单了,怎么回事呀
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-1-12 08:57 | 显示全部楼层

用了ALLOWREPEAT后的结果?
你开仓这里都限制了持仓为0 的 ,那就只有可能是成交回报回来速度比程序执行速度慢,系统在回报回来之前读到的持仓还是为0.是有可能这样的。

那就再补个未成交判断吧。
2个开仓这里都限制下
tbuy(TISREMAIN(1)=0 and  tbuyholdingex('529001041','pg2402',2)=0,ss,mkt);
tbuyshort(TISREMAIN(3)=0 and tsellholdingex('529001041','pg2402',2)=0,ss,mkt);
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

28

主题

157

帖子

157

积分

等级: 免费版

注册:
2023-12-13
曾用名:
 楼主| 发表于 2024-1-12 10:17 | 显示全部楼层
技术009 发表于 2024-1-12 08:57
用了ALLOWREPEAT后的结果?
你开仓这里都限制了持仓为0 的 ,那就只有可能是成交回报回来速度比程序执行 ...

是不是直接写在最后就可以了

补充内容 (2024-1-12 10:18):
我还没有用ALLOWREPEAT,就这样了
回复

使用道具 举报

28

主题

157

帖子

157

积分

等级: 免费版

注册:
2023-12-13
曾用名:
 楼主| 发表于 2024-1-12 10:32 | 显示全部楼层
跑后台程序是不是数据要补充什么的?为什么隔天效果就不行了?比如今天高点高于了昨高,向下穿HZ的时候就不开仓了
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-1-12 10:43 | 显示全部楼层
正常,你需要做好数据收盘的。

https://www.weistock.com/docs/HE ... AE%BE%E7%BD%AE.html

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

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-1-12 11:08 | 显示全部楼层
你代码这里写错了,品种代码。是PG02 不应该写PG2402,这样你之前读持仓全是0.

还有如果监控的就是这个品种,直接写空字符串就行了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

28

主题

157

帖子

157

积分

等级: 免费版

注册:
2023-12-13
曾用名:
 楼主| 发表于 2024-1-12 12:28 | 显示全部楼层
技术009 发表于 2024-1-12 08:57
用了ALLOWREPEAT后的结果?
你开仓这里都限制了持仓为0 的 ,那就只有可能是成交回报回来速度比程序执行 ...

IF GDCOND1 THEN BEGIN
        TSELL(TBUYHOLDINGEX('529001041','',1)>0,0,MKT);
        TBUYSHORT(TSELLHOLDINGEX('529001041','',1)=0 AND TBUYHOLDINGEX('529001041','',1)=0 AND TISREMAIN(3)=0,SS,MKT);
END

IF GDCOND2 THEN BEGIN
        TSELLSHORT(TSELLHOLDINGEX('529001041','',1)>0,0,MKT);
        TBUY(TBUYHOLDINGEX('529001041','',1)=0 AND TSELLHOLDINGEX('529001041','',1)=0 AND TISREMAIN(1)=0,SS,MKT);
END
是不是这样写就差不多了
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-1-12 13:13 | 显示全部楼层
对,可以了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-1 05:01 , Processed in 0.142557 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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