金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 1719|回复: 17

后台公式调试输出K线序列次序异常

[复制链接]

50

主题

270

帖子

270

积分

等级: 免费版

注册:
2023-9-29
曾用名:
发表于 2025-2-23 22:53 | 显示全部楼层 |阅读模式
我写了一个后台公式test2,使用逐K模式,测试也是逐K模式,然后使用的是10分钟级别;     我发现紧挨9:40那根K的K线是10:50,而正常的化应该是10:00;   我的日志文件输出的内容是:


补充内容 (2025-2-23 22:55):
如下是test2公式代码:  
RUNMODE : 0; //指定逐K模式

DBG_PATH := 'D:\'; //调试输出文件路径
DBG_TRADE_LOG_FILE := DBG_PATH & 'debug_test2.txt'; //调试输出文件名

//若非最新K,则退出
IF NOT(ISLASTBAR) ...

本帖子中包含更多资源

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

x
回复

使用道具 举报

50

主题

270

帖子

270

积分

等级: 免费版

注册:
2023-9-29
曾用名:
 楼主| 发表于 2025-2-23 23:00 | 显示全部楼层
这是我的test2公式代码:  
RUNMODE : 0; //指定逐K模式

DBG_PATH := 'D:\'; //调试输出文件路径
DBG_TRADE_LOG_FILE := DBG_PATH & 'debug_test2.txt'; //调试输出文件名

//若非最新K,则退出
IF NOT(ISLASTBAR) THEN BEGIN
        //DEBUGFILE2(DBG_TRADE_LOG_FILE, STKLABEL & ' not lastK',0,0);
    EXIT;
END


//////////////////////////////////////////////////////////////////
//                  调试输出最新K时间戳相关
//////////////////////////////////////////////////////////////////
reldate := DATE+19000000;  
current_date_str := NUMTOSTR(reldate,0); //日期字符串  

reltime := TIME;   
hh := reltime/10000;
mmss := MOD(reltime,10000);
minutes := mmss/100;
ss := MOD(mmss,100);  
current_time_str := NUMTOSTR(hh,0) & ':' & NUMTOSTR(minutes,0) & ':' & NUMTOSTR(ss,0);

k_stamp := current_date_str & ' ' & current_time_str;
//////////////////////////////////////////////////////////////////
//                 end of 调试输出最新K时间戳相关
//////////////////////////////////////////////////////////////////


debug_content := '调试' & ' ' & STKLABEL;
debug_content := k_stamp & ' ' & debug_content;
DEBUGFILE2(DBG_TRADE_LOG_FILE, debug_content, 0, 0);
   

本帖子中包含更多资源

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

x
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-2-24 00:21 | 显示全部楼层
不要用debugfile2
他会每一个k都去输出的,用debugfile只在最后输出
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

50

主题

270

帖子

270

积分

等级: 免费版

注册:
2023-9-29
曾用名:
 楼主| 发表于 2025-2-24 10:07 | 显示全部楼层
你好! 谢谢回复!
但是,我附上的这个公式代码,你没有测试吧?
1.我问的是为什么这个K线输出次序不对.
2.我的代码及公式是逐K模式,已经加了ISLASTBAR判断,若不是最新K则提前退出.所以应该是只对当前最新K进行打印,调用debugfile2应该是可以的吧?
3.我之前好像和你说过,我是回测所以只关系K线的时间戳,而不关心本地电脑的时间,然后debugfile又屏蔽不了本地电脑时间的输出,
  所以我只能用debugfile2
  

补充内容 (2025-2-24 10:09):
纠正下: 3.我之前好像和你说过,我是回测所以只关心K线的时间戳,而不关心本地电脑的时间,然后debugfile又屏蔽不了本地电脑时间的输出,
  所以我只能用debugfile2
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-2-24 10:15 | 显示全部楼层
回测islastbar只有最后一根才是1,而不是每一根k回测时候都是1然后逐渐回测

你这个就用debugfile输出只能用debugfile2没法控制最后一个,因为回测时候是已经知道最后一个的状况下的回测,而不是类似实际交易每一根在当时都是最后一个k的状态
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

50

主题

270

帖子

270

积分

等级: 免费版

注册:
2023-9-29
曾用名:
 楼主| 发表于 2025-2-24 10:21 | 显示全部楼层
但是你看我发的第一楼的那个截图,K线时间戳没有重复的,说明islastbar确实发生了作用.

补充内容 (2025-2-24 10:24):
希望您把这个代码公式做下测试.  我是用本地预警交易界面的'精细化历史评测' 进行的针对10分钟级别的 回测
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-2-24 10:27 | 显示全部楼层
这个没有办法,islastbar只有最后一个有效
你如果不要时间列可以自己把txt复制到csv然后把时间列手动去掉把
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

50

主题

270

帖子

270

积分

等级: 免费版

注册:
2023-9-29
曾用名:
 楼主| 发表于 2025-2-24 10:33 | 显示全部楼层
我问的重点是为什么这个输出的K线次序是错乱的.  
而且我将代码中的:     
hh := reltime/10000;
mmss := MOD(reltime,10000);
minutes := mmss/100;
ss := MOD(mmss,100);  
current_time_str := NUMTOSTR(hh,0) & ':' & NUMTOSTR(minutes,0) & ':' & NUMTOSTR(ss,0);
k_stamp := current_date_str & ' ' & current_time_str;
改为:
current_time_str :=  NUMTOSTR(reltime,0)
k_stamp := current_date_str & ' ' & current_time_str;

然后输出的K线次序就不会乱. 而且仍旧用的debugfile2
这又如何解释呢?
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-2-24 10:37 | 显示全部楼层
你这个和输出有什么关系呢

就直接用debugfile试下呢,如果没问题就这么用就行了
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

50

主题

270

帖子

270

积分

等级: 免费版

注册:
2023-9-29
曾用名:
 楼主| 发表于 2025-2-24 11:11 | 显示全部楼层
但是我用debugfile仍旧是出现K线混乱:

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-17 12:01 , Processed in 0.120838 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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