金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 4834|回复: 10

日线无本地预警信号

[复制链接]

6

主题

35

帖子

35

积分

Rank: 1

等级: 新手上路

注册:
2023-1-19
曾用名:
发表于 2023-2-13 13:16 | 显示全部楼层 |阅读模式
老师你好 ,我的这个指标在日线级别本地预警及debugfell 输出始终没有信号,但是在图表示是有指标信号的,其他周期(一分钟到六十分钟)都是信号正常,请问是什么地方有错误

ma5:=ma(c,5);

ma10:=ma(c,10);

ma20:=ma(c,20);

ma30:=ma(c,30);

ma60:=ma(c,60);


l1:=min(min(min(ma10,ma20),ma30),ma60) ;

l2:=max(max(max(ma10,ma20),ma30),ma60) ;

a:ma5>l1&&(c< ref(c,1) || ref(c,1)< ref(c,2)
|| ma5<ma10 )&&(ma5>ma20
|| ma5>ma60) &&(( ( l1>( l-(hhv(h,5)-l)*0.15) and  ref(c,1)> ref(l1,1) )
||( l<l1 and (ref(c,1)> ref(l1,1) || c>l1)))) ;

b:ma5<l2&&(c> ref(c,1) || ref(c,1)> ref(c,2)
|| ma5>ma10 )&&(ma5<ma20
|| ma5<ma60) &&(( ( l2<( h+(h-llv(l,5))*0.15) and  ref(c,1)< ref(l2,1) )
||( h>l2 and (ref(c,1)< ref(l2,1) || c<l2)))) ;


sellcond:=a;
buycond:=b;

abb:time0-timetot0(dynainfo(207)),NODRAW;//K线结束倒计时 这里数值要和你选择的提前N秒保存一致

str1:STKLABEL&' '&NUMTOSTR(datatype,0)&' t1';
str2:STKLABEL&' '&NUMTOSTR(datatype,0)&' t2';
t1:extgbdata(str1);
t2:extgbdata(str2);

IF DATE<>REF(DATE,1) THEN BEGIN    //全局变量置零
   extgbdataset(str1,0);
   extgbdataset(str2,0);
   END       

if  sellcond and t1<time and abb<=5 then



begin
平预警:1;//预警条件1
   extgbdataset(str1,time);
    DEBUGFILE('D:\AAA\AAA.TXT',stklabel&'   sellcond:%.0f'&' 周期类型='&NUMTOSTR(datatype,0),sellcond);
end



if  buycond and t2<time and abb<=5 then
begin
开预警:1;//预警条件2
extgbdataset(str2,time);
DEBUGFILE('D:\AAA\BBB.TXT',stklabel&'  BUYCON:%.0f'&' 周期类型='&NUMTOSTR(datatype,0),buycond);
end


回复

使用道具 举报

37

主题

9975

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2023-2-13 13:26 | 显示全部楼层
你这个策略中有time和time0等时间函数,他们对于日线无效的。

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

使用道具 举报

6

主题

35

帖子

35

积分

Rank: 1

等级: 新手上路

注册:
2023-1-19
曾用名:
 楼主| 发表于 2023-2-13 13:29 | 显示全部楼层
是直接把time改为date吗?
回复

使用道具 举报

37

主题

9975

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2023-2-13 13:32 | 显示全部楼层
这要看你想达到什么样的效果?和怎么改没有直接关系。上述的代码本身的适用范围就不包含日线及其以上。

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

使用道具 举报

6

主题

35

帖子

35

积分

Rank: 1

等级: 新手上路

注册:
2023-1-19
曾用名:
 楼主| 发表于 2023-2-13 13:40 | 显示全部楼层
那如果仅仅针对这个指标,做日线信号判断,该怎么修改呢
回复

使用道具 举报

37

主题

9975

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2023-2-13 14:02 | 显示全部楼层
如果是想日线周期提前5秒。没必要用ext全局变量。直接改成下面的逻辑即可。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

37

主题

9975

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2023-2-13 14:02 | 显示全部楼层
本帖最后由 技术006 于 2023-2-13 14:05 编辑

如果你想在日期上体现5秒输出结果,其实没必要使用ext全局变量。其次不需要时间参与条件判断。
[PEL] 复制代码
ma5:=ma(c,5);
ma10:=ma(c,10);
ma20:=ma(c,20);
ma30:=ma(c,30);
ma60:=ma(c,60);

l1:=min(min(min(ma10,ma20),ma30),ma60) ;
l2:=max(max(max(ma10,ma20),ma30),ma60) ;
a:ma5>l1&&(c< ref(c,1) || ref(c,1)< ref(c,2)
|| ma5<ma10 )&&(ma5>ma20
|| ma5>ma60) &&(( ( l1>( l-(hhv(h,5)-l)*0.15) and  ref(c,1)> ref(l1,1) )
||( l<l1 and (ref(c,1)> ref(l1,1) || c>l1)))) ;

b:ma5<l2&&(c> ref(c,1) || ref(c,1)> ref(c,2)
|| ma5>ma10 )&&(ma5<ma20
|| ma5<ma60) &&(( ( l2<( h+(h-llv(l,5))*0.15) and  ref(c,1)< ref(l2,1) )
||( h>l2 and (ref(c,1)< ref(l2,1) || c<l2)))) ;

sellcond:=a;
buycond:=b;


//以下是修改部分。timetot0(190000)通过这个方式得到收盘时的秒数
abb:timetot0(190000)-timetot0(dynainfo(207)),NODRAW;//K线结束倒计时 这里数值要和你选择的提前N秒保存一致

if  sellcond  and abb<=5 then
begin
平预警:1;//预警条件1
   extgbdataset(str1,time);
    DEBUGFILE('D:\AAA\AAA.TXT',stklabel&'   sellcond:%.0f'&' 周期类型='&NUMTOSTR(datatype,0),sellcond);
end
//自行尝试添加。


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

使用道具 举报

6

主题

35

帖子

35

积分

Rank: 1

等级: 新手上路

注册:
2023-1-19
曾用名:
 楼主| 发表于 2023-2-13 14:31 | 显示全部楼层
加全局变量,主要是因为我在多周期多品种输出,,这样不至于混乱,您觉得没有必要吗
回复

使用道具 举报

6

主题

35

帖子

35

积分

Rank: 1

等级: 新手上路

注册:
2023-1-19
曾用名:
 楼主| 发表于 2023-2-13 14:34 | 显示全部楼层
前期没有加全局变量,出现了输出混乱和数据出不来的情况
回复

使用道具 举报

37

主题

9975

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2023-2-13 14:37 | 显示全部楼层
欧阳16724 发表于 2023-2-13 14:31
加全局变量,主要是因为我在多周期多品种输出,,这样不至于混乱,您觉得没有必要吗

没有全局变量参与,是不可能存在混乱的问题。策略计算都是基于当前品种当前数据。
并且全局变量也不会造成混乱。ext全局变量是因为变量名不能相同,否在才会造成品种之间的干扰。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-9 18:55 , Processed in 0.152244 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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