以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  编写求组  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=60600)

--  作者:aback
--  发布时间:2014/1/3 13:15:46
--  编写求组
求40个周期内的最高点(含)之前10根阳线实体相加的数值。
--  作者:jinzhe
--  发布时间:2014/1/3 13:19:58
--  
就是40周期最高点+之前10根阳线h-l的总和?
[此贴子已经被作者于2014/1/3 13:20:07编辑过]

--  作者:aback
--  发布时间:2014/1/3 13:22:08
--  

这个无所谓,C-O

[此贴子已经被作者于2014/1/3 13:22:38编辑过]

--  作者:jinzhe
--  发布时间:2014/1/3 14:07:00
--  

这个之前10个是指40个周期之前的10个?

 


--  作者:aback
--  发布时间:2014/1/3 14:14:12
--  

最高点之前的10个,含最高点


--  作者:admin
--  发布时间:2014/1/3 15:38:56
--  
你说的是10根阳线的振幅只和么?还是10根阳线的开收盘价差值的绝对值之和?
[此贴子已经被作者于2014/1/3 15:40:10编辑过]

--  作者:aback
--  发布时间:2014/1/3 15:46:13
--  

绝对值之和,实体阳线(c-o)总长度


--  作者:董小球
--  发布时间:2014/1/3 15:52:18
--  
不算太复杂,思路如下3步走:
1、找到40周期内的最高点,并想办法返回这个K的barpos;
2、ref到1所描述的那个K线处,然后使用MA函数求前10K的收盘价MA10均值(A);同理再求出前10K的开盘价的MA10均值(B);
3、根据MA的计算原理可以知道,由于又是阳线,因此A一定大于B,此时要求的和就是(A-B)*10即为你所求。
[此贴子已经被作者于2014/1/3 15:52:25编辑过]

--  作者:aback
--  发布时间:2014/1/3 16:01:07
--  

编写有难度。

还有是前面10根阳线,不一定是连续阳线,有可能是18根K线中的10根阳线啊


--  作者:董小球
--  发布时间:2014/1/3 16:04:20
--  

分别对阴线和阳线计算MA

 

CC:=VALUEWHEN(C<O,C);

CC2:=VALUEWHEN(C>O,C);

阴线MA5:MA(CC,5);

阳线MA5:MA(CC2,5);


给你一个代码范例,估计剩下的你就会了。