以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  两点间的K线数量如何求  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=54936)

--  作者:绿草地77
--  发布时间:2013/8/9 21:29:57
--  两点间的K线数量如何求
请编写一个程序,首先求出前一MACD红柱子对应的最高价A(当然是后面出了第一根绿柱才能确定前面的最高价A,后面类推,不再说明),与接下来的绿柱子的最低价B,接着求出A-B之间的K线的数量。
--  作者:绿草地77
--  发布时间:2013/8/9 21:47:30
--  
补充说明,当最高价有几根K线同高时,取最后面的那根K。而最低价几根同低时,也取最后那根K。
--  作者:绿草地77
--  发布时间:2013/8/9 21:50:54
--  
能写出来么
--  作者:绿草地77
--  发布时间:2013/8/9 21:54:21
--  
过了15分钟都没有理,看来论坛没人值班了。
--  作者:qwer123
--  发布时间:2013/8/10 6:59:59
--  
if macd1>0 and ref(macd1,1)<0 then a1:=barpos;
r1:=hhv(macd1,barpos-a1+1);
if macd1=r1 then a3:=barpos;

if macd1<0 and ref(macd1,1)>0 then a2:=barpos;
r2:=llv(macd1,a2-barpos+1);
if macd1=r2 then a4:=barpos;

r3:=a4-a2;

//macd1,红绿柱
//r3,你要的值

躺在床上随手瞎写的,你调试看看对不对。

--  作者:qwer123
--  发布时间:2013/8/10 7:01:10
--  
r3:=a4-a3;
--  作者:qwer123
--  发布时间:2013/8/10 7:03:29
--  
if macd1>0 and ref(macd1,1)<0 then a1:=barpos;
r1:=hhv(macd1,barpos-a1+1);
if macd1=r1 then a3:=barpos;

if macd1<0 and ref(macd1,1)>0 then a2:=barpos;
r2:=llv(macd1,barpos-a2+1);
if macd1=r2 then a4:=barpos;

r3:=a4-a3;

--  作者:绿草地77
--  发布时间:2013/8/10 18:38:39
--  
谢谢,试过了,公式还不能表达我的意思。
--  作者:绿草地77
--  发布时间:2013/8/10 18:40:00
--  

谁能帮我解决呢,先谢谢了。


--  作者:绿草地77
--  发布时间:2013/8/10 18:42:15
--  

请编写一个程序,首先求出前一MACD红柱子对应的最高价A(当然是后面出了第一根绿柱才能确定前面的最高价A,后面类推,不再说明),与接下来的绿柱子的最低价B,接着求出A-B之间的K线的数量。当最高价有几根K线同高时,取最后面的那根K。而最低价几根同低时,也取最后那根K。