欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 文件读取写入问题

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有2220人关注过本帖树形打印复制链接

主题:文件读取写入问题

帅哥哟,离线,有人找我吗?
c100010298
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:标准版用户 帖子:4 积分:0 威望:0 精华:0 注册:2015/11/26 8:59:17
文件读取写入问题  发帖心情 Post By:2015/12/30 16:13:32    Post IP:111.161.32.70[只看该作者]

图片点击可在新窗口打开查看我想将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 当时分别等于多少

 回到顶部
帅哥哟,离线,有人找我吗?
jinzhe
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2015/12/30 16:17:35    Post IP:58.246.57.26[只看该作者]

这样不用写文件,方法是:

当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)



金字塔—专业程序化交易量化投资平台

客户服务部

----------------------------------------------------------- 欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

 回到顶部
帅哥哟,离线,有人找我吗?
c100010298
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:标准版用户 帖子:4 积分:0 威望:0 精华:0 注册:2015/11/26 8:59:17
  发帖心情 Post By:2015/12/30 16:26:51    Post IP:111.161.32.70[只看该作者]

比如,当前有加载一百个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 这四价,分别等于多少、


 回到顶部
帅哥哟,离线,有人找我吗?
jinzhe
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2015/12/30 16:36:53    Post IP:58.246.57.26[只看该作者]

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)



金字塔—专业程序化交易量化投资平台

客户服务部

----------------------------------------------------------- 欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

 回到顶部
帅哥哟,离线,有人找我吗?
c100010298
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:标准版用户 帖子:4 积分:0 威望:0 精华:0 注册:2015/11/26 8:59:17
  发帖心情 Post By:2015/12/30 16:57:48    Post IP:111.161.32.70[只看该作者]

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值相同的记录,


 回到顶部
帅哥哟,离线,有人找我吗?
jinzhe
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2015/12/30 17:05:22    Post IP:58.246.57.26[只看该作者]

这样啊,那么推荐用户去高级研发区发帖咨询,使用VBA,C++插件会更容易实现


金字塔—专业程序化交易量化投资平台

客户服务部

----------------------------------------------------------- 欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

 回到顶部
帅哥哟,离线,有人找我吗?
c100010298
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:标准版用户 帖子:4 积分:0 威望:0 精华:0 注册:2015/11/26 8:59:17
  发帖心情 Post By:2015/12/30 17:21:27    Post IP:111.161.32.70[只看该作者]

好的,谢谢

 回到顶部