股票公式,一步一步解释这代码,谢谢

周:=WEEKDAY-REF(WEEKDAY,1);
天:=IF(BARSCOUNT(V)=0,1,DATETODAY(DATE)-DATETODAY(REF(DATE,1)));
周天:=IF(BARSCOUNT(V)=0 OR SUMBARS(周<0 OR 天>6 ,1)>7,1,SUMBARS(周<0 OR 天>6 ,1));
上周收盘价:=REF(C,周天);
大于上周收盘:C>上周收盘价;
一楼太无聊了,你那是翻译吗,是复制吧,神经

周:=WEEKDAY-REF(WEEKDAY,1);
求当天与前一交易日星期数的差

假如这个差等于1,就有可能今天与前一交易日是在同一个周,也有可能前一个交易日是前若干个周的星期数恰好比今天小一个星期号,比如今天是星期3,前一个交易日是星期2,但不一定是上个周的星期二,如果这个差小于0,那肯定前一交易日与今天不在同一周,比如,今天星期三,上一个交易日是星期五,今天的星期数减前一天的星期数等于-2,小于0
----------------------------------
天:=IF(BARSCOUNT(V)=0,1,DATETODAY(DATE)-DATETODAY(REF(DATE,1)));
求今天与前一交易日自然日的差,如果这个差等于1,那前一交易日就是昨天,如果不等于1,就可能跨周,当然也可能是同一周,如果这个差大于6了,那肯定前一交易日与今天就不在同一周了,
-------------------------------------------------------
周天:=IF(BARSCOUNT(V)=0 OR SUMBARS(周<0 OR 天>6 ,1)>7,1,SUMBARS(周<0 OR 天>6 ,1));
计算在同一周的交易天数

这句是用来综合解决上面以星期或自然天数来确认今天与前一交易日是不是在同一周的问题,同时计算出同一周的天数
-------------------------------------

下面的两句就不用说了吧
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-09-04
周:本星期-昨日星期
天:如果成交量(手)的有效数据周期数=0,返回1,否则返回日期对应的上指纪元-昨日日期对应的上指纪元
周天:如果成交量(手)的有效数据周期数=0 或者 (周<0 或 天>6)累加至1的天数>7,返回1,否则返回(周<0或天>6)累加至1的天数
上周收盘价:周天日前的收盘价

输出 大于上周收盘:收盘价>上周收盘价

其中返回1表示数据有效,返回0表示无效

----------------
原作者写的前面一堆源码,目的都是为了确认上一周是上一周,本周是本周。
其原因是此公式涉及的是一个周线数据日线显示,用于指标,但他弄了这么一大堆还是不能解决问题。因为他最后一句的选股公式就是简单的现价大于上周收盘价,而如非周末现价并不会等于本周收盘价。你如果用这公式在非周末时间选股,不如直接用 c>ref(c,1); 运用周线周期选股,一个意思。

再说了,一个收盘大于上周收盘价的选股公式有什么意义,楼主不妨用其历史选股试试,看成功率有多高,多数情况是搞好买在反弹高点了。
第2个回答  2010-09-04
不好意思,之前没把翻译的文字发上来,搞错了,再发一下:

翻译:

周赋值:星期-昨日星期
天赋值:如果成交量(手)的有效数据周期数=0,返回1,否则返回日期对应的上指纪元-昨日日期对应的上指纪元
周天赋值:如果成交量(手)的有效数据周期数=0ORSUMBARS(周<0OR天>6,1)>7,返回1,否则返回周<0OR天>6累加至1的天数
上周收盘价赋值:周天日前的收盘价
输出大于上周收盘:收盘价>上周收盘价

--------------------------------------------------------------------------------

不知道你能不能看懂?我是看不懂,只是给你翻译一下~

百度知道股票分类管理团队队员为您答复。回答完毕!
相似回答