以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  高级功能研发区  (http://www.weistock.com/bbs/list.asp?boardid=5)
----  在vba中获取策略的信号  (http://www.weistock.com/bbs/dispbbs.asp?boardid=5&id=12926)

--  作者:guotx2010
--  发布时间:2012/7/14 20:12:12
--  在vba中获取策略的信号

Sub Test()

  Set Formula = marketdata.STKINDI("if07","zj","策略名称",0,5)    \'取日线信号
  application.MsgOut "数据数量" & Formula.DataSize
  for i=0 to Formula.DataSize-1
     application.MsgOut Formula.GetBufData("Cc",i)    \'Cc为策略中的信号(虚拟持仓变量)
  next 

End Sub

 

如果要取最后一根K线的信号,可以使用Formula.GetBufData("Cc",Formula.DataSize-1)

 

 

 


--  作者:guotx2010
--  发布时间:2012/7/26 21:43:10
--  

使用此方法有些问题,如果没有打开过技术分析图,会取不到数据的,不知道是不是金字塔的bug,还需要请开发人员测试。

 


--  作者:王锋
--  发布时间:2012/7/27 0:11:00
--  

说明历史数据没有补充,打开图表后会自动补充数据。

使用VBA调取公式时,应该先保证历史数据的完整性


--  作者:allanhoo
--  发布时间:2013/4/4 11:42:22
--  
真棒,我喜欢!