以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  请问这语句如何返回的结果  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=164112)

--  作者:Lucifer
--  发布时间:2018/6/21 16:16:15
--  请问这语句如何返回的结果

第一个问题:

DS:NEWHBARS(HIGH,1); //16
DN:IF(DS=BARPOS(),1,DS);  //16
DM:REF(DN,DN)+DN,LINETHICK0; //17

 

DS代表的是当前周期最高价 的 上一次比 这个最高价 还高的  中间间隔周期数。后面的//16 我是随机看了一段行情,对比出来的结果 距离上次有16周期

DN代表的是 如果周期数等于上市以来的周期数 返回1,否则返回 DS  中间间隔周期数,除非是刚刚上市  否则肯定返回的是DS

问题是: DM中的  REF(DN,DN)+DN 返回的是17  我想问的是  这个怎么返回的?怎么得出来的17?

 

第二个问题:接上一题

HH:IF(BARPOS()<4,CLOSE,REF(HIGH,DM));  //1890 
KD:LLV(HH,DS)

 

HH代表的是  如果上市以来的周期数小于4周期返回收盘价否则返回 REF(HIGH,DM)  那么最后返回了前第17周期的最高价为 1890

问题是:LLV(HH,DS) 返回了一个 1782.5  这个怎么返回的?

 

 

 

 

 


--  作者:wenarm
--  发布时间:2018/6/21 17:53:35
--  

1.DM是当前DN+上一根k上的dN的值。你看下你上根k上DN的值应该是1,所以才是17的

2.你DN和ds的值都不同返回值自然不同了,

你分析下你当前位置的DS和dn的所在k线先后位置的值以后。带入分析。


--  作者:Lucifer
--  发布时间:2018/6/21 18:51:53
--  
好的,前后各种方法研究了1个多小时  弄明白了   谢谢回复
--  作者:Lucifer
--  发布时间:2018/6/21 18:52:48
--  
谢谢楼上回复   已经搞懂了   战士2号  果然不一般