欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → ref1的值还会变吗

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有6265人关注过本帖树形打印复制链接

主题:ref1的值还会变吗

帅哥哟,离线,有人找我吗?
yesdgn
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:86 积分:0 威望:0 精华:0 注册:2019/12/6 11:17:31
ref1的值还会变吗  发帖心情 Post By:2020/6/30 8:59:04    Post IP:58.33.102.62[显示全部帖子]

比如:
A:ref(B,1);
一分钟周期,在9:03:05用VBA运行这个公式,  这个A的值是1, 但是在16:00在副图看9:04周期这个A的值有可能变成了0.
这会是什么原因?而且从9:03:05到9:03:59这个A一直是1.

 回到顶部
帅哥哟,离线,有人找我吗?
yesdgn
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:86 积分:0 威望:0 精华:0 注册:2019/12/6 11:17:31
  发帖心情 Post By:2020/6/30 9:18:38    Post IP:58.33.102.62[显示全部帖子]

不管B是怎么计算的  我是ref 1啊  怎么也不会变化了吧   而且这个B也没有用到未来,像下面这个例子 ,他为什么会变呢?
Var1:=(H+L)/2;
AO:=SMA(Var1,5,1)-SMA(Var1,34,1);
AC:=SMA((AO-SMA(AO,5,1)),5,1);
ref1AO:=ref(AO,1);
y5:=ref(SMA(Var1,5,1),1);
y34:=ref(SMA(Var1,34,1),1);
x1:=(ref1AO*170+5*33*y34-34*4*y5)/29; 
ref1AC:=ref(AC,1);
AOref1:=ref(sma(AO,5,1),1);
AOref2:=ref(SMA((AO-SMA(AO,5,1)),5,1),1);
z3:=34*4*5*y5-5*33*5*y34 -4*170*AOref1 +4*170*5*AOref2;
z4:=-34*4*y5+5*33*y34+z3;
x2:=(ref1AC*170*25-z4)/(29*4);
A:ref(min(x1,x2),1);

 回到顶部
帅哥哟,离线,有人找我吗?
yesdgn
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:86 积分:0 威望:0 精华:0 注册:2019/12/6 11:17:31
  发帖心情 Post By:2020/6/30 9:26:58    Post IP:58.33.102.62[显示全部帖子]

就是默认的560个周期,   我没有改变什么, 按你说的指定起始日期  那不是会加载的周期数据越来越多吗?   是不是默认加载560周期  当时计算时 他肯定是最后一周期 所以前面是有560周期的数据  但是我后面再去看 他还是只加载560周期  但是当时时间点已经不是最后一周期了  相当于那个点前面的数据已经没有560周期数据了  所以SMA 就计算出不一样的值了?

 回到顶部
帅哥哟,离线,有人找我吗?
yesdgn
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:86 积分:0 威望:0 精华:0 注册:2019/12/6 11:17:31
  发帖心情 Post By:2020/6/30 9:42:09    Post IP:58.33.102.62[显示全部帖子]

但是我刚才测试了下 ,  我人为的按方向下键把加载的周期拉的很大 都加载到6月8号了  那理论上昨天晚上的一个时间点的计算 加载的数据足够用了   我也就是34 再*10也是340周期    但是他的值还是和当初计算时不一样  而是和后面再去看他时的值是一样的    按我们的理解应该是后面看的时候过了好久周期不够计算了 才会数值错误  那我加载够了 应该一致了啊

 回到顶部
帅哥哟,离线,有人找我吗?
yesdgn
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:86 积分:0 威望:0 精华:0 注册:2019/12/6 11:17:31
  发帖心情 Post By:2020/6/30 9:54:59    Post IP:58.33.102.62[显示全部帖子]

按你这说法  我只要改变加载数据的周期数  他计算的结果就应该变化?    我改成了860个周期   他还是一样的值啊

 回到顶部
帅哥哟,离线,有人找我吗?
yesdgn
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:86 积分:0 威望:0 精华:0 注册:2019/12/6 11:17:31
  发帖心情 Post By:2020/6/30 11:46:20    Post IP:58.33.102.62[显示全部帖子]

我最大就是34 ,*10也就是340周期,  所以默认选项里的加载560周期是够的,  应该不是这原因吧.

 回到顶部
帅哥哟,离线,有人找我吗?
yesdgn
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:86 积分:0 威望:0 精华:0 注册:2019/12/6 11:17:31
  发帖心情 Post By:2020/6/30 13:21:31    Post IP:58.33.102.62[显示全部帖子]

不是从当前计算周期往前推34*10 作为起点开始计算ema这些吗? 那我同一周期往前推固定340周期 起点是相同的啊。  难道我公式里的ema这些函数全部是从加载的第一根K线开始一直算到我计算的那个周期为止?

 回到顶部
帅哥哟,离线,有人找我吗?
yesdgn
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:86 积分:0 威望:0 精华:0 注册:2019/12/6 11:17:31
  发帖心情 Post By:2020/6/30 13:43:12    Post IP:180.157.253.23[显示全部帖子]

我明白你的意思。就是如果不指定起始点,那么就不会变化。因为历史数据是固定的。但量化程序中怎么处理?sma,ema大量会使用。如果一直变化,是否会导致在前面符合某条件,后面又不符合了?

 回到顶部
帅哥哟,离线,有人找我吗?
yesdgn
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:86 积分:0 威望:0 精华:0 注册:2019/12/6 11:17:31
  发帖心情 Post By:2020/6/30 14:07:21    Post IP:180.157.253.23[显示全部帖子]

VBA中可以指定吗?,比如vba中指定是前三个交易日的起始时间,可以实现吗?

 回到顶部
帅哥哟,离线,有人找我吗?
yesdgn
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:86 积分:0 威望:0 精华:0 注册:2019/12/6 11:17:31
  发帖心情 Post By:2020/6/30 16:52:34    Post IP:180.157.253.23[显示全部帖子]

不是要超越函数算法。是适应它。按它的原理,如果起始点相同,那么历史数据就不会变。现在在图表交易中,如何可以指定起始点?在附图中窗格中设置吗?这个是否有效?还是通过编程vba指定起始点?我们是希望在日内不要发生偏移。

 回到顶部
总数 11 1 2 下一页