金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
12
返回列表 发新帖
楼主: Storm

请教一个本地预警的问题

[复制链接]

182

主题

419

帖子

419

积分

等级: 免费版

注册:
2022-1-15
曾用名:
 楼主| 发表于 2022-9-15 10:13 | 显示全部楼层
globalvariable:yjtime3=0,yjtime4=0;

nowhour:=strtonum( STRLEFT(NUMTOSTR(CURRENTTIME,0),2) ) ,NODRAW;

cond_scH:=h>ref(hhv(h,DH),1) and ISLASTBAR();
cond_xcH:=l<ref(llv(l,KH),1) and ISLASTBAR();

schour:nowhour<>yjtime3 and cond_scH;
if schour then
begin
        yjtime3:=nowhour;
END


xchour:nowhour<>yjtime4 and cond_xcH;
if xchour then
begin
        yjtime4:=nowhour;
END

截图202209151009385293.png

截图202209151010494894.png

还有生猪   预警结果都不对啊

参数都是9
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2022-9-15 10:21 | 显示全部楼层
那可能需要借助debugfile输出你的条件看下了,看后台计算出的条件中的各个值是多少了,一般是数据不完整造成的。建议先补充下历史数据,你打开图表,会自动补充该品种的数据的,再对比可能就没有意义了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

182

主题

419

帖子

419

积分

等级: 免费版

注册:
2022-1-15
曾用名:
 楼主| 发表于 2022-9-15 10:44 | 显示全部楼层
请问小时线K线数据是根据什么数据生成的?

补充内容 (2022-9-15 10:47):
我应该补充什么级别的数据?
回复

使用道具 举报

38

主题

1万

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2022-9-15 10:50 | 显示全部楼层
5分钟周期。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2022-9-15 10:50 | 显示全部楼层
小时K线都是根据5分钟数据生成的,需要补充5分钟数据。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

182

主题

419

帖子

419

积分

等级: 免费版

注册:
2022-1-15
曾用名:
 楼主| 发表于 2022-9-16 14:19 | 显示全部楼层
上面的输出代码稍作修改如下:
GLOBALVARIABLE:yjtime3=0,yjtime4=0;
VARIABLE:csd=0,csg=0;

ilen:=STRLEN(NUMTOSTR(CURRENTTIME,0));
if ilen=5 then
  m:=1;
else
  m:=2;
nowhour:=strtonum( STRLEFT(NUMTOSTR(CURRENTTIME,0),m ) );
nowseconds:=strtonum( STRRIGHT(NUMTOSTR(CURRENTTIME,0),2) );

////////////////////////////////////
cond_scH:=c>ref(hhv(h,DH),1) and ISLASTBAR() and range(nowseconds,1,60);
cond_xcH:=c<ref(llv(l,KH),1) and ISLASTBAR() and range(nowseconds,1,60);

dhc:=ref(hhv(h,DH),1);
khc:=ref(llv(l,KH),1);

schour:nowhour<>yjtime3 and cond_scH;
if schour then
begin
    //txet:=strcat(strcat(STRCAT(STKLABEL,strcat(strcat(NUMTOSTR(nowhour,0),' ,小时线新高, '),NUMTOSTR(yjtime3,0))),','  ),NUMTOSTR(dhh,2) ) ;
    txet:=strcat(strcat(STRCAT(STRCAT(STRCAT(STRCAT(STKLABEL,'小时线新高,前高='),NUMTOSTR(dhc,2)),',现价='),NUMTOSTR(c,2)),','),NUMTOSTR(yjtime3,0));
    msgout(1,strcat(strcat(STRCAT(STRCAT(STKLABEL,'小时线新高1,'),numtostr(csg,0) ),','),NUMTOSTR(yjtime3,0)) );
        yjtime3:=nowhour;
        csg:=nowhour;
        //MSGOUT(1,txet  );
        msgout(1,strcat(strcat(STRCAT(STRCAT(STKLABEL,'小时线新高2,'),numtostr(csg,0) ),','),NUMTOSTR(yjtime3,0)) );
END

xchour:nowhour<>yjtime4 and cond_xcH;
if xchour then
begin
        //txet:=strcat(strcat(STRCAT(STKLABEL,strcat(strcat(NUMTOSTR(nowhour,0),' ,小时线新低, '),NUMTOSTR(yjtime4,0))),','  ),NUMTOSTR(khh,2) ) ;
        txet:=strcat(strcat(STRCAT(STRCAT(STRCAT(STRCAT(STKLABEL,'小时线新低,前低='),NUMTOSTR(khc,2)),',现价='),NUMTOSTR(c,2)),','),NUMTOSTR(yjtime4,0));
        msgout(1,strcat(strcat(STRCAT(STRCAT(STKLABEL,'小时线新低1,'),numtostr(csd,0) ),','),NUMTOSTR(yjtime4,0)) );
        yjtime4:=nowhour;
        csd:=nowhour;
        //MSGOUT(1,txet  );
        msgout(1,strcat(strcat(STRCAT(STRCAT(STKLABEL,'小时线新低2,'),numtostr(csd,0) ),','),NUMTOSTR(yjtime4,0)) );
END

回复

使用道具 举报

182

主题

419

帖子

419

积分

等级: 免费版

注册:
2022-1-15
曾用名:
 楼主| 发表于 2022-9-16 14:25 | 显示全部楼层
我分别用了序列模式和逐k模式,但是GLOBALVARIABLE定义的变量和VARIABLE定义的变量都无法保存前值!

2022/09/16 14:15:38  RB00小时线新低1,0,0
2022/09/16 14:15:38  RB00小时线新低2,14,14
2022/09/16 14:15:42  RB00小时线新低1,0,0        //又变成0了
2022/09/16 14:15:42  RB00小时线新低2,14,14
回复

使用道具 举报

38

主题

1万

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2022-9-16 15:10 | 显示全部楼层
GLOBALVARIABLE本身就没有历史值,它只在最新k上计算。VARIABLE则依据历史k线计算,只在第一根k上初始化,。

你具体想做什么?
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

182

主题

419

帖子

419

积分

等级: 免费版

注册:
2022-1-15
曾用名:
 楼主| 发表于 2022-9-16 15:18 | 显示全部楼层
本地预警啊. 我需要保存上一次条件满足的变量值nowhour以便这一根小时K线上不再重复预警
回复

使用道具 举报

38

主题

1万

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2022-9-16 16:18 | 显示全部楼层
本帖最后由 技术006 于 2022-9-16 16:38 编辑

抱歉,通过PEL代码很难控制实现你的需求,但是你可以考虑通过后台程序化进行控制。实现的逻辑如下:在后台下单函数中指定一个不存在的交易账号,类似于123456;


TBUY(预警的条件放在这里,1,LMT,DYNAINFO( 55),0,'123456');
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-5 03:26 , Processed in 0.168783 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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