
我想将MA1,MA2,MA3,MA4,MA5 以及Close ,Open ,High,Low 都写入到数组或者文件中,
然后获取 MA1 MA2 MA3 MA4 MA5 等于某个值时,C ,O,H,L 当时分别等于多少。。。
麻烦老师们写个Demo,谢谢了。
比如
MA1=1,MA2=2,MA3=3,MA4=4,MA5=5 ... C =0,O=0,H=0,L=0
MA1=10,MA2=20,MA3=30,MA4=40,MA5=50 ... C =1,O=1,H=1,L=1
然后我想搜索出MA1=1,MA2=2,MA3=3,MA4=4,MA5=5的时候,C ,O,H,L 当时分别等于多少
这样不用写文件,方法是:
当ma1=1时,c的是值为:valuewhen(ma1=1,c)
当ma1=1时,o的是值为:valuewhen(ma1=1,o)
当ma1=1时,h的是值为:valuewhen(ma1=1,h)
当ma1=1时,l的是值为:valuewhen(ma1=1,l)
比如,当前有加载一百个K线,MA1到ma5 加起来自然有5*100 个不同的数据,而四个价格则有4*100个不同的数据,
那么则会这样。
ma1 ma2 ma3 ma4 ma5 ,,,c o h l
10 21 3 99 -1 ,,,1 3 2 9
ma1 ma2 ma3 ma4 ma5 ,,,c o h l
30 11 10 7 8 ,,,9 8 7 5
....依次类推,因为有一百个K线就有一百组不同的数据
ma1 ma2 ma3 ma4 ma5 ,c o h l
N N N N N ,N N N N
但是我想识别或者说是匹配出。。。当
ma1 ma2 ma3 ma4 ma5
30 11 10 7 8 的时候, C O H L 这四价,分别等于多少、
valuewhen(ma1=30 and ma2=11 and ma3=10 and ma4=7 and ma5=8,c)
valuewhen(ma1=30 and ma2=11 and ma3=10 and ma4=7 and ma5=8,o)
valuewhen(ma1=30 and ma2=11 and ma3=10 and ma4=7 and ma5=8,h)
valuewhen(ma1=30 and ma2=11 and ma3=10 and ma4=7 and ma5=8,l)
1----------ma=2
2----------ma=1
3----------ma=2
4----------ma=2
......
99---------ma=2
当前K------ma=1
。。。这条件追随函数,,,比如当前K线ma=1,还有一百根中的某一根也是ma=1,其他的都是等于2,
那么这个valuewhen函数返回的是当前k的值,而并非上次ma=1,只有MA<>1的时候才返回上次ma=1的值
并且假如要用 获取 MA=1时,REF的Open以及REFX的Open。那么这函数貌似不能完成想要的功能。
大概思路就是,通过数组或者文件
将这100组 5个+4个不同的值,标记并记录。。。然后找出和当前K线,MA值相同的记录,
这样啊,那么推荐用户去高级研发区发帖咨询,使用VBA,C++插件会更容易实现