以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://www.weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://www.weistock.com/bbs/list.asp?boardid=4) ---- [求助]求助!这个公式怎么写 (http://www.weistock.com/bbs/dispbbs.asp?boardid=4&id=9857) |
-- 作者:senge02 -- 发布时间:2012/2/7 16:53:15 -- [求助]求助!这个公式怎么写 各位老师以下是我的想法,不知金字塔能否实现? 注:N0=新组合K线、N0-1=明天新组合K线、G=高点、D=低点、N=今天、N1=昨天、N2=前天、N3=大前天、N-1=明天,以此类推.......
当今天收盘的高低点在昨天收盘的高低点范围内时即NG<N1G、ND>N1D或昨天收盘的高低点在今天收盘的高低点范围内时即N1G<NG、N1D>ND,亦即昨天与今天的K线是包含关系,也就是所谓的孕线关系。 若昨天与今天的K线是包含关系,此时在主图上所看到的K线不是股软一般所显示的K线形态而是昨天与今天的K线必须组合成一根新的K线且清除昨天与今天的数据而保留新K线的数据若明天的K线走出来后则用新K线数据与之对比,整个K线图以此循环继续........ 这样处理的好处是主图上的K线不再繁杂陈列而是条例清晰得只有向上与向下的一致方向...... 新K线的组合方式: 1.若N2G>N3G且无包含关系而N与N1有包含关系,则N0(G、D)=(max(N高,N1高)、max(N低,N1低)),且清除N与N1数据并保留N2、N3与N0的数据 2.若N2G<N3G且无包含关系而N与N1有包含关系,则N0(G、D)=(min(N高,N1高)、min(N低,N1低)),且清除N与N1数据并保留N2、N3与N0的数据 3.若N2G>N3G且无包含关系而N0与N-1有包含关系,则N0-1(G、D)=(max(N0高,N-11高)、max(N0低,N-1低)),且清除N0与N-1数据并保留N2、N3与N0-1的数据 4.若N2G<N3G且无包含关系而N0与N-1有包含关系,则N0-1(G、D)=(min(N0高,N-11高)、min(N0低,N-1低)),且清除N0与N-1数据并保留N2、N3与N0-1的数据 5.若无包含关系的K线则保留原始数据,指标要各个周期都能使用。 求助老师帮忙写成金字塔主图指标或DLL文件也行,在这里先谢了! [此贴子已经被作者于2012-2-7 17:05:18编辑过]
|
-- 作者:fly -- 发布时间:2012/2/8 10:13:41 -- 如果是各个周期都能使用,对应楼主所的今天和昨天明天,则对应的就是当前K线,上一根K线,下一根K线----理解是否正确?
因下一根K线不可知,这就会用到未来数据 |
-- 作者:senge02 -- 发布时间:2012/2/9 8:17:49 -- 版主的理解是对的,我所说的明天或下一根K线,是不用在指标里的,是用来说明“如果上根K线与当下K线有包含关系时,则组合成一根新的K线且删除原上根K线与当下K线的原始数据,用组合成的新K线的数据画K线且与下一根K线对比”之用,新K线组合方式里的第3和第4项也是我在这里做说明用途帮助理解,指标里并不会用到,所以说其实是不会用到未来函数的。 这样看K线图就会很明了,只有上涨与下跌......
[此贴子已经被作者于2012-2-9 8:29:05编辑过]
|
-- 作者:fly -- 发布时间:2012/2/9 9:46:03 -- 定义有不清晰的状况.
疑点如下问号所示: 假设目前只有一根K线,则不存在包含关系
假设有了第2根K线 若无包含关系,这两根K线则都不变 若有包含关系,这两根K线则都要变,这两根K线如何变化??
依次类推到有3根K线,4根K线的情况,本来就是个类似数学上从前往后推理演绎的一个过程,还希望您能一一列出 |
-- 作者:senge02 -- 发布时间:2012/2/10 9:35:57 -- 版主,不要意思!我前面的参照K线位数有一点小错误,我现在给出正确的合并方法方式: 1、K线包含关系:指一K线的高低点全在另一K线的范围里。 2、K线包含关系的处理:在向上时,把两K线的最高点当高点,而两K线低点中的较高者当成低点,这样就把两K线合并成一新的K线;反之,当向下时两K线的最低点当低点,而两K线高点中的较低者当成高点,这样就把两K线合并成一新的K线。 3、K线包含关系的顺序原则:先用第1、2根K线的包含关系确认新的K线,然后用新的K线去和第3根比,如果有包含关系,继续用包含关系的法则结合成新的K线;如果没有,就按正常K线去处理。 K线包含处理方法: 1、合并方向的确定:1和2无包含,2和3有包含,若2比1高则取向上包含;若2比1低则取向下包含;若1和2有包含且1和2前无参照方向K线则1和2合并为: 高=MIN(1,2),低=MAX(1,2)的新K线。 2、合并高低点的确定:若向上包含,取两K线中高点最高为高点,低点最高为低点;若向下包含,取两K线中高点最低为高点,低点最低为低点。 3、合并顺序的确定:2和3有包含,先合并2和3得出新的K线,再与4比,若有包含则继续合并。 4、必须注意的事:经过包含处理后的1和2必须删除原始数据而保留和启用经过包含处理后的新K线的数据。 [此贴子已经被作者于2012-2-10 10:00:12编辑过]
|
-- 作者:senge02 -- 发布时间:2012/2/10 10:10:43 -- 这个图是用QQ画的不是很好看,但应该可以帮助理解! |
-- 作者:testware -- 发布时间:2012/2/14 9:09:55 -- 包含关系处理,用VBA好写点哦 |
-- 作者:senge02 -- 发布时间:2012/2/14 9:47:05 -- 不会编程的我 |