金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
楼主: 106159

麻烦帮我看小段代码,未能正确开仓

[复制链接]

24

主题

174

帖子

174

积分

Rank: 4

等级: 专业版

注册:
2024-9-22
曾用名:
 楼主| 发表于 2025-3-20 16:30 | 显示全部楼层
5分钟周期,开多开空都正确
1分钟周期,开多正确,开空如果没有撤单也能开。但是如果撤单,就再也不开仓了。
回复

使用道具 举报

2

主题

4771

帖子

4771

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2025-3-20 16:36 | 显示全部楼层
你先加调试语句 确定下相关变量的值情况,如果再不行 只能远程看了。
回复

使用道具 举报

24

主题

174

帖子

174

积分

Rank: 4

等级: 专业版

注册:
2024-9-22
曾用名:
 楼主| 发表于 2025-3-20 16:39 | 显示全部楼层
这个DEBUGFILE没用过,麻烦你帮我先写个输出TGLOBALSUBMITEX(3,'','',0)的结果吧,其他我照抄一下
回复

使用道具 举报

2

主题

4771

帖子

4771

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2025-3-20 16:44 | 显示全部楼层

IF XSLT=1 THEN                                                                                                           //开空                     
BEGIN
IF SCC<10 AND TGLOBALSUBMITEX(3,'','',0)>=1 AND LT3>62 AND ABS(TIMETOT0(DYNAINFO(207))-LK)>5 THEN
BEGIN
TCANCELEX(1,3,'',STKLABEL);
LK:=TIMETOT0(DYNAINFO(207));
END

DEBUGFILE('C:\debug.txt','TGLOBALSUBMITEX:%.2f',TGLOBALSUBMITEX(3,'','',0));
DEBUGFILE('C:\debug.txt','TSELLHOLDINGEX:%.2f',TSELLHOLDINGEX('','',1));
DEBUGFILE('C:\debug.txt','MB:%.2f',MB);

TBUYSHORT(TGLOBALSUBMITEX(3,'','',0)=0 AND MB-TSELLHOLDINGEX('','',1)>=1,MB-TSELLHOLDINGEX('','',1),LMT,XCLOSE);     


END

你就写在这个if里面就行了。如果只在撤单时候输出了一次,那说明就是后续XSLT没满足导致的。
回复

使用道具 举报

24

主题

174

帖子

174

积分

Rank: 4

等级: 专业版

注册:
2024-9-22
曾用名:
 楼主| 发表于 2025-3-20 16:51 | 显示全部楼层
好的,我监测一下相关变量。
谢谢!
回复

使用道具 举报

24

主题

174

帖子

174

积分

Rank: 4

等级: 专业版

注册:
2024-9-22
曾用名:
 楼主| 发表于 2025-3-21 09:12 | 显示全部楼层
想加个品名,结果没有输出,应该怎么改
DEBUGFILE('D:\debug.txt','VT:',STRLEFT(STKNAME,STRLEN(STKNAME)-4));
回复

使用道具 举报

2

主题

4771

帖子

4771

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2025-3-21 09:52 | 显示全部楼层
直接在前面加一句就行了
DEBUGFILE('C:\debug.txt',STKNAME,0);
DEBUGFILE('C:\debug.txt','TGLOBALSUBMITEX:%.2f',TGLOBALSUBMITEX(3,'','',0));
DEBUGFILE('C:\debug.txt','TSELLHOLDINGEX:%.2f',TSELLHOLDINGEX('','',1));
DEBUGFILE('C:\debug.txt','MB:%.2f',MB);
回复

使用道具 举报

24

主题

174

帖子

174

积分

Rank: 4

等级: 专业版

注册:
2024-9-22
曾用名:
 楼主| 发表于 2025-3-21 15:50 | 显示全部楼层
看了DEBUG,程序没有第二次进入XSLT=1 的条件语句
这个就很诡异了,XSLT是只用了CLOSE的运算,怎么同一个周期,取值还会变化?反方向做多的条件句,就完全正常。
回复

使用道具 举报

2

主题

4771

帖子

4771

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2025-3-21 15:56 | 显示全部楼层
XSLT 的条件你如果用close去计算,最新K上必然是一直变化的。因为最新K变化最频繁的就是close了。

你这个问题,我建议你去翻下前面的楼层。 我当时给过一种处理 撤单状态没及时更新导致 首次追单时候仓位和未成交条件不满足的解决方案。你用那个方式调整下你的代码。
回复

使用道具 举报

24

主题

174

帖子

174

积分

Rank: 4

等级: 专业版

注册:
2024-9-22
曾用名:
 楼主| 发表于 2025-3-21 16:00 | 显示全部楼层
XCLOSE
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-10 10:11 , Processed in 0.237676 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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