金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 883|回复: 13

关于模组的交易与设置问题

[复制链接]

3

主题

120

帖子

120

积分

Rank: 4

等级: 专业版

注册:
2023-6-5
曾用名:
发表于 2024-4-16 12:30 | 显示全部楼层 |阅读模式
今日凌晨1点54分时模组2的策略把模组1的空单平仓了,但目前模组1在模组账户设置里还是处于未平仓浮亏状态(模组1策略本应该在凌晨2点平空单)。

详细请看贴图。
建立了两个策略分别对应模组1、模组2,在本地预警也建立两个分别对应模组1账户JGROUP0001和模组2账户JGROUP0002,相关语句如下:
策略1:
ZH1:'JGROUP0001';
TBUYSHORT(开空条件1 AND TSELLHOLDINGEX(ZH1,'',2)=0,头寸,LMT,CLOSE-3*MINDIFF,0,ZH1,'');
策略2:
ZH1:'JGROUP0002';
TSELLSHORT(平空条件1A AND TSELLHOLDINGEX(ZH1,'',2)>0 AND TSELLHOLDINGEX(ZH1,'',3)=0,TSELLHOLDINGEX(ZH1,'',2),LMT,CLOSE+3*MINDIFF,0,ZH1,'');

初次使用模组,参考了使用帮助,具体问题还请协助解决。
另:模拟账户用的是上期所SimNow账户










本帖子中包含更多资源

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

x
回复

使用道具 举报

1

主题

4260

帖子

4260

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2024-4-16 13:12 | 显示全部楼层
本帖最后由 资深技术05 于 2024-4-16 13:29 编辑

“今日凌晨1点54分时模组2的策略把模组1的空单平仓了” 从监控记录里看 平的就是模组2的单子




并且代码里也的确是指定的模组2 :ZH1:'JGROUP0002';
TSELLSHORT(平空条件1A AND TSELLHOLDINGEX(ZH1,'',2)>0 AND TSELLHOLDINGEX(ZH1,'',3)=0,TSELLHOLDINGEX(ZH1,'',2),LMT,CLOSE+3*MINDIFF,0,ZH1,'');


另外,下单手数这里 用GROUPHOLDING( , , , ) 读模组的进行操作. 你在 TSELLHOLDINGEX 之类函数里以模组作为账户名读取持仓有问题的,返回值是0.相当于全平了

本帖子中包含更多资源

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

x
回复

使用道具 举报

3

主题

120

帖子

120

积分

Rank: 4

等级: 专业版

注册:
2023-6-5
曾用名:
 楼主| 发表于 2024-4-16 13:26 | 显示全部楼层
一开始模组2是没有仓位的,先是模组1开空单3手,然后模组2把这3手平仓了,再然后模组2开多单6手。模组1固定手数是3,模组2固定手数是6,请再看下,并且模组交易统计(倒数第二张图)的平仓手数都为0,这块也不对。
回复

使用道具 举报

1

主题

4260

帖子

4260

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2024-4-16 13:47 | 显示全部楼层
模组这里是这样的情况:
你模组2 一开始实际没有模组持仓(账户有,来源于模组1),下单时候 系统是默认不会主动判断模组持仓的,  模组在没持仓 但是账户有持仓情况下,下单语句也会正常触发的

这种情况下的平仓即不属于模组2,因为模组2本身没有模组持仓,也不属于模组1,因为平仓是从指定模组2的语句里触发的。

这样结果就是模组1空单依然在,但是账户此时并没有空单了。

解决办法:
平仓下单时候判断下模组持仓不为0;下单手数也同样用模组函数读取模组持仓来处理。

用GROUPHOLDING( , , , ) 函数来处理.



回复

使用道具 举报

3

主题

120

帖子

120

积分

Rank: 4

等级: 专业版

注册:
2023-6-5
曾用名:
 楼主| 发表于 2024-4-16 22:16 | 显示全部楼层
好的,谢谢。
回复

使用道具 举报

3

主题

120

帖子

120

积分

Rank: 4

等级: 专业版

注册:
2023-6-5
曾用名:
 楼主| 发表于 2024-4-18 14:00 | 显示全部楼层
昨天调整到GROUPHOLDING判断持仓情况
ZH1:'JGROUP0001';
PZ1:'SC06';
IF 开空条件 OR 开空条件T THEN TBUYSHORT(GROUPHOLDING(ZH1,PZ1,1,1)=0,头寸,LMT,CLOSE-6*MINDIFF,0,ZH1,'');

监控数据输出如下
空头持仓:=GROUPHOLDING(ZH1,PZ1,1,1);
DEBUGOUT(STKNAME & '  空头持仓='&NUMTOSTR(空头持仓,0),1);

但数据输出结果一直显示空头持仓=0,因模组1的空头持仓判断总为0,导致同一个位置重复开仓。请看图片
2024-04-18 13:53:48.593    原油2406  空头持仓=0

本帖子中包含更多资源

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

x
回复

使用道具 举报

3

主题

120

帖子

120

积分

Rank: 4

等级: 专业版

注册:
2023-6-5
曾用名:
 楼主| 发表于 2024-4-18 14:03 | 显示全部楼层
刚新回复了帖子,但内容提示在审核,请关注下。
回复

使用道具 举报

3

主题

120

帖子

120

积分

Rank: 4

等级: 专业版

注册:
2023-6-5
曾用名:
 楼主| 发表于 2024-4-18 14:16 | 显示全部楼层
刚才回复的贴子内容一直没有发出来,还在审核?
回复

使用道具 举报

3

主题

120

帖子

120

积分

Rank: 4

等级: 专业版

注册:
2023-6-5
曾用名:
 楼主| 发表于 2024-4-18 15:00 | 显示全部楼层
请帮我看下6楼的关于模组的新问题。
回复

使用道具 举报

1

主题

4260

帖子

4260

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2024-4-18 15:11 | 显示全部楼层
暂时从代码上没看出来什么问题。

模组实际持仓呢情况呢。 提供下模组窗口截图。此外提供下下单的交易日志。



回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 05:53 , Processed in 0.344494 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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