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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件高级功能研发区 → 求助示范,如何在VBS中 编写均线代码,ma(c,n)

   

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


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

主题:求助示范,如何在VBS中 编写均线代码,ma(c,n)

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


加好友 发短信
等级:论坛游侠 帖子:107 积分:0 威望:0 精华:0 注册:2014/11/10 9:11:27
求助示范,如何在VBS中 编写均线代码,ma(c,n)  发帖心情 Post By:2014/12/1 0:14:44 [只看该作者]

求助示范,如何在VBS中 编写均线代码,ma(c,n)

利用实盘或历史数据 如何编写1分钟,3分钟的 ma(C,N)的代码 ,十分感谢,假设N为10也ok,谢谢 

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


加好友 发短信
等级:罗宾汉 帖子:11808 积分:20695 威望:0 精华:10 注册:2009/8/18 8:15:13
  发帖心情 Post By:2014/12/1 9:32:47 [只看该作者]

请参考自带的MA均线自定义函数代码


金字塔—专业程序化软件提供商

金字塔-技术部

-----------------------------------------------------------------------------------------------------

工作时间:周一至周五 08:30 - 17:30   周末及法定节假日休息

Email:service@weistock.com
 回到顶部
帅哥哟,离线,有人找我吗?
厚德载物生
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:107 积分:0 威望:0 精华:0 注册:2014/11/10 9:11:27
  发帖心情 Post By:2014/12/1 12:46:54 [只看该作者]

请问是这一段吗?



逐周期模式

Function CU_MA2(Formula,cyc)

  '防止公式序列模式时调用

   If Formula.WorkMode = 1

       Exit Function

   End If

   '得到K线数据对象

   Set History = Formula.ParentGrid.GetHistoryData()

   '若当前周期尚未到计算周期,不参与计算

   if Formula.IndexData < cyc-1 then

   CU_MA2 = 0

       exit function

   end if

 

   DataCount = 0

   for i = Formula.IndexData-cyc+1 to Formula.IndexData

       '累加收盘价

       DataCount = DataCount + history.close(i)

   next

  '因为是每个周期都会调用一次,因此我们只要计算当前被执行的周期的均价即可

   CU_MA2 = DataCount / cyc

End Function

'序列运行模式

Function CU_MA1(Formula,CLOSE,Cyc)

   CU_MA1=0

 

  '防止公式逐周期模式时调用

   If Formula.WorkMode = 0 Then

       Exit Function

   End If

 

  'CLOSE数组数据长度一定会与Formula.DataSize-1相等

   DataCount = UBound(CLOSE)

   If DataCount <> Formula.DataSize-1 Then

       Exit Function

   End If

 

  '定义一个计算返回的数组

   Dim ResultMa

   Redim ResultMa(DataCount)

 

   For i = Cyc-1 To Formula.DataSize-1

       Count = 0

       For k = i-(Cyc-1) To i

           Count = Count + CLOSE(k)

       Next

       ResultMa(i) = Count / Cyc

   Next

 

  '返回一个计算完毕的均线数组

   CU_MA1 = ResultMa

End Function


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


加好友 发短信
等级:超级版主 帖子:5960 积分:0 威望:0 精华:2 注册:2014/6/12 11:29:04
  发帖心情 Post By:2014/12/1 13:10:03 [只看该作者]

恩,理念一样的



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

产品部

-----------------------------------------------------------

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

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