金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2105|回复: 11

解盘输出

[复制链接]

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
发表于 2024-6-10 17:57 | 显示全部楼层 |阅读模式
请教下这个解盘,我并没有把画圈的东西写进解盘输出里面,但是不知道为什么它会被弄到解盘里面进行输出? 好像是因为进行了调用,然后这个调用的东西并没有进行解盘输出,但是它都会被添加到当前窗口的解盘输出里面!


本帖子中包含更多资源

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

x
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-6-11 08:46 | 显示全部楼层
提供下你解盘输出的代码是怎么写的
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-6-11 10:32 | 显示全部楼层
技术008 发表于 2024-6-11 08:46
提供下你解盘输出的代码是怎么写的

解盘那个问题莫名消失了,我想问下这个PEL配置文件的写入的问题,因为我写的过程中可能也会进行读数据,那么我想问下,它这种写入的方式,是一行一行的写还是写入的时候会直接先把原数据全部清理掉,然后再一行一行的写,还是说一行一行的替换着写入的?(比如原数据有100行,整个写入可能需要10秒,如果是写入前要全部清理掉,那个在这个写入过程中读取的数据可能就读不到,或者错误,如果写入过程中是一行一行的替换写入,那么就每多大影响),老师解答下这个问题

本帖子中包含更多资源

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

x
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-6-11 10:38 | 显示全部楼层
他只会替换你对应字段的数据,不可能全部清理掉呀
你自己想下,如果全部清理掉,那你之前存到字段数据怎么可能还有
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-6-11 10:44 | 显示全部楼层
技术008 发表于 2024-6-11 10:38
他只会替换你对应字段的数据,不可能全部清理掉呀
你自己想下,如果全部清理掉,那你之前存到字段数据怎么 ...

我是用PY执行这个PEL的写入的
例如“
[MA]
K线数据=1m:0  3m:0  5m:0  10m:0  15m:0  30m:0  60m:0  90m:0  2hm:0  day:-1
[OI]
K线数据=1m:0  3m:0  5m:0  10m:0  15m:0  30m:0  60m:0  90m:0  2hm:0  day:-1
是对全品种全周期的写入,我觉得是每次PY厉遍一个品种的时候替换一个品种,然后会把这个品种的全周期数据一次写入,那这个就没什么问题,应该也是这样的逻辑吧
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-6-11 10:58 | 显示全部楼层
技术008 发表于 2024-6-11 10:38
他只会替换你对应字段的数据,不可能全部清理掉呀
你自己想下,如果全部清理掉,那你之前存到字段数据怎么 ...

又遇到奇怪的现象
                                        if ISLASTBAR() then BEGIN
                                        WRITEINIFILESTRING(背离数据地址,本窗口品种,'K线数据',写背离数据);
                                        end
这个写入应该就是最新K才会写入,但是我如果不加最后一个K的限制,在50个品种中老是有一个品种会固定出错  day:-1  变成  day:1m:0
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-6-11 12:40 | 显示全部楼层
出错指的是什么呢,你加的最后一个k限制是上面代码的islastbar??
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-6-11 12:51 | 显示全部楼层
技术008 发表于 2024-6-11 12:40
出错指的是什么呢,你加的最后一个k限制是上面代码的islastbar??

是的
                                        1m_bl:=NUMTOSTR("背离数据传递.背离",0);
                                        3m_bl:=if(3M=1,NUMTOSTR("背离数据传递.背离#min3",0),3m_bl);
                                        5m_bl:=if(5M=1,NUMTOSTR("背离数据传递.背离#min5",0),5m_bl);
                                        10m_bl:=if(10M=1,NUMTOSTR("背离数据传递.背离#min10",0),10m_bl);
                                        15m_bl:=if(15M=1,NUMTOSTR("背离数据传递.背离#min15",0),15m_bl);
                                        30m_bl:=if(30M=1,NUMTOSTR("背离数据传递.背离#min30",0),30m_bl);
                                        60m_bl:=if(60M=1,NUMTOSTR("背离数据传递.背离#min60",0),60m_bl);
                                        90m_bl:=if(90M=1,NUMTOSTR("背离数据传递.背离#MULTIMIN",0),90m_bl);
                                        2hm_bl:=if(2hM=1,NUMTOSTR("背离数据传递.背离#MULTIHOUR",0),2hm_bl);
                                        day_bl:=if(time=190000,NUMTOSTR("背离数据传递.背离#DAY",0),day_bl);       
                                        写背离数据:=
                                        '1m:'+1m_bl+
                                        '  3m:'+3m_bl+
                                        '  5m:'+5m_bl+
                                        '  10m:'+10m_bl+
                                        '  15m:'+15m_bl+
                                        '  30m:'+30m_bl+
                                        '  60m:'+60m_bl+
                                        '  90m:'+90m_bl+
                                        '  2hm:'+2hm_bl+
                                        '  day:'+day_bl;
                                        if ISLASTBAR then BEGIN
                                        WRITEINIFILESTRING(背离数据地址,本窗口品种,'K线数据',写背离数据);
                                        end
                                        END

我这个是每个周期的K在1分钟K走完的时候进行调用,并用全局变量记录调用的结果,然后在1分钟K都会重新覆盖写入配置文件,比如'  day:'+day_bl;就是日线的数据,我不确定这种写法是是否正确,输出的结果是:
[B]
K线数据=1m:1  3m:0  5m:0  10m:0  15m:0  30m:0  60m:0  90m:0  2hm:0  day:1m:1
就这个品种会出现day:1m:1 这样的结果,其他都不会,但是既然有问题,肯定是什么地方出了错,
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-6-11 12:53 | 显示全部楼层
会不会是字符太长了,你减少点试试看
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-6-11 12:56 | 显示全部楼层
100020061 发表于 2024-6-11 12:51
是的
                                        1m_bl:=NUMTOSTR("背离数据传递.背离",0);
                                        3m_bl:=if(3M=1,NUMTOSTR("背离数据传递.背 ...

上面的写法可能有误,全局变量也是数字,下面这样可能才对                                       
day_bl:=if(time=190000,"背离数据传递.背离#DAY",day_bl);       
                                        写背离数据:=
                                        '1m:'+NUMTOSTR(1m_bl,0)+
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-28 00:36 , Processed in 0.138383 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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