通达信软件    金融实验室    Level2产品    港股产品     美股产品     帮助中心     通达信PC产品3群 通达信PC讨论3群 通达信移动产品④群 通达信移动产品群④群

通达信用户反馈区软件纵横公式天堂 → 30分钟/60分钟周期指标中引用日线数据结果不对,请老师和高手指点


  共有287人关注过本帖树形打印

主题:30分钟/60分钟周期指标中引用日线数据结果不对,请老师和高手指点

美女呀,离线,留言给我吧!
lulufya
  1楼 个性首页 | 博客 | 信息 | 搜索 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:6 积分:100 威望:0 精华:0 注册:2020/6/9 23:47:00
30分钟/60分钟周期指标中引用日线数据结果不对,请老师和高手指点  发帖心情 Post By:2020/6/10 16:28:00

【代码】以所写的30分钟周期下的代码为例(p.s.60分钟周期diam只有第二句FI不一样): FID:=BARSLAST(DAY!=REF(DAY,1)); {当日k线的位置} FI:=BARSLAST(DAY!=REF(DAY,1)AND TIME=1000); {当日30分钟周期第一根k线位置} {前一日最后3个EMA快线的读数,对应FI+1, FI+2, 和FI+3} MDF1:=REF(EXPMA.EXP1,FI+1); MDF2:=REF(EXPMA.EXP1,FI+2); MDF3:=REF(EXPMA.EXP1,FI+3); MCON:=(MDF1-MDF2)>=(MDF2-MDF3); {30分钟EMA趋势仍在加速} {前三日的EMA快线的读数,对应FID+1, FID+2, FID+3} DDF1:=REF(EMA(C,12)#DAY,FID+1); DDF2:=REF(EMA(C,12)#DAY,FID+2); DDF3:=REF(EMA(C,12)#DAY,FID+3); DCON:= (DDF1-DDF2)>=(DDF2-DDF3); {日线EMA趋势加速仍有保持} REF(C,1)#DAY> REF(O,1)#DAY AND DCON; {前一日阳线,且满足日线EMA趋势加速未放缓} 【问题表现】当只考虑日线EMA趋势的情况下,60分钟周期和30分钟周期得到的结果应该一样。 然而,实际情况是有2、3支票不同,说明代码的实现上有问题。 对跨周期的引用方式不是很确定,估计是这方面出错;另外k线位置的定位也不是很有把握。 请老师和高手帮我看一看,谢谢了!

支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
美女呀,离线,留言给我吧!
lulufya
  2楼 个性首页 | 博客 | 信息 | 搜索 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:6 积分:100 威望:0 精华:0 注册:2020/6/9 23:47:00
  发帖心情 Post By:2020/6/10 16:35:00

【代码】以所写的30分钟周期下的代码为例(p.s.60分钟周期diam只有第二句FI不一样):

FID:=BARSLAST(DAY!=REF(DAY,1)); {当日k线的位置}
FI:=BARSLAST(DAY!=REF(DAY,1)AND TIME=1000); {当日30分钟周期第一根k线位置}
{前一日最后3个EMA快线的读数,对应FI+1, FI+2, 和FI+3}
MDF1:=REF(EXPMA.EXP1,FI+1);
MDF2:=REF(EXPMA.EXP1,FI+2);
MDF3:=REF(EXPMA.EXP1,FI+3);
MCON:=(MDF1-MDF2)>=(MDF2-MDF3); {30分钟EMA趋势仍在加速}

{前三日的EMA快线的读数,对应FID+1, FID+2, FID+3}
DDF1:=REF(EMA(C,12)#DAY,FID+1);
DDF2:=REF(EMA(C,12)#DAY,FID+2);
DDF3:=REF(EMA(C,12)#DAY,FID+3);
DCON:= (DDF1-DDF2)>=(DDF2-DDF3); {日线EMA趋势加速仍有保持}
REF(C,1)#DAY> REF(O,1)#DAY AND DCON; {前一日阳线,且满足日线EMA趋势加速未放缓}


【问题表现】当只考虑日线EMA趋势的情况下,60分钟周期和30分钟周期得到的结果应该一样。
然而,实际情况是有2、3支票不同,说明代码的实现上有问题。
对跨周期的引用方式不是很确定,估计是这方面出错;另外k线位置的定位也不是很有把握。 请老师和高手帮我看一看,谢谢了!

支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
美女呀,离线,留言给我吧!
tdx789
  3楼 个性首页 | 博客 | 信息 | 搜索 | 主页 | UC


加好友 发短信
等级:版主 帖子:2033 积分:10366 威望:0 精华:0 注册:2018/10/17 8:59:00
  发帖心情 Post By:2020/6/10 18:04:00

{前三日的EMA快线的读数,对应FID+1, FID+2, FID+3} 
DDF1:=REF(EMA(C,12)#DAY,FID+1); 
DDF2:=REF(EMA(C,12)#DAY,FID+2); 
DDF3:=REF(EMA(C,12)#DAY,FID+3); 


如果是想表达3日前的EMA(C,12)的数值
需要分2个公式来编辑
公式AA
DDF1:=REF(EMA(C,12),FID+1); 


再建公式BB来引用
AA.DDF1#DAY

支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
美女呀,离线,留言给我吧!
lulufya
  4楼 个性首页 | 博客 | 信息 | 搜索 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:6 积分:100 威望:0 精华:0 注册:2020/6/9 23:47:00
  发帖心情 Post By:2020/6/10 22:48:00

谢谢版主,此时的FID可以作为参数输给AA吗? 我去试一试:D

支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
美女呀,离线,留言给我吧!
lulufya
  5楼 个性首页 | 博客 | 信息 | 搜索 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:6 积分:100 威望:0 精华:0 注册:2020/6/9 23:47:00
  发帖心情 Post By:2020/6/10 23:17:00

FID:=BARSLAST(DAY!=REF(DAY,1));

DDF1:=AA(FID).DF1#DAY-AA(FID).DF2#DAY;

报错了!
详细信息 : 引用的公式 AA 的第 1 个参数应为数值,而不是数组!

BARSLAST函数返回的不是一个数字吗?

这是什么问题?怎么解决呢?

支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
美女呀,离线,留言给我吧!
seastars
  6楼 个性首页 | 博客 | 信息 | 搜索 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:36 积分:341 威望:0 精华:0 注册:2017/12/26 14:40:00
  发帖心情 Post By:2020/6/11 11:15:00

FID:=BARSLAST(DAY!=REF(DAY,1));

DDF1:=AA(FID).DF1#DAY-AA(FID).DF2#DAY;

报错了!
详细信息 : 引用的公式 AA 的第 1 个参数应为数值,而不是数组!

BARSLAST函数返回的不是一个数字吗?

这是什么问题?怎么解决呢?


DDF1:=AA.DF1(FID)#DAY-AA.DF2(FID)#DAY;



支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
美女呀,离线,留言给我吧!
seastars
  7楼 个性首页 | 博客 | 信息 | 搜索 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:36 积分:341 威望:0 精华:0 注册:2017/12/26 14:40:00
  发帖心情 Post By:2020/6/11 13:33:00

DDF1:=AA.DF1(FID)#DAY-AA.DF2(FID)#DAY;

我也碰到了这个问题,说明我的回答不正确,抱歉,还是等待版主的回复吧。

支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
美女呀,离线,留言给我吧!
tdx789
  8楼 个性首页 | 博客 | 信息 | 搜索 | 主页 | UC


加好友 发短信
等级:版主 帖子:2033 积分:10366 威望:0 精华:0 注册:2018/10/17 8:59:00
  发帖心情 Post By:2020/6/11 17:29:00

引用公式的参数不支持变量
FID是个变量,不是固定的值。

就像N2是个变量,不是个数值5  数值10 这样。
图片点击可在新窗口打开查看

支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
美女呀,离线,留言给我吧!
lulufya
  9楼 个性首页 | 博客 | 信息 | 搜索 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:6 积分:100 威望:0 精华:0 注册:2020/6/9 23:47:00
  发帖心情 Post By:2020/6/12 16:23:00

明白了,因为不支持变量,这样的话需要把FID的值的计算写进AA函数里。 我再试一试。谢谢版主大大和seastars :D

支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部

返回版面帖子列表

30分钟/60分钟周期指标中引用日线数据结果不对,请老师和高手指点








验证码: 验证码,看不清楚?请点击刷新验证码
签名