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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件高级功能研发区 → 移动平均线

   

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


  共有3388人关注过本帖平板打印复制链接

主题:移动平均线

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


加好友 发短信
等级:新手上路 帖子:9 积分:20 威望:0 精华:0 注册:2013/2/3 13:48:14
移动平均线  发帖心情 Post By:2013/6/17 17:17:15 [只看该作者]

__declspec(dllexport) int WINAPI MYMACLOSE(CALCINFO* pData)
{
if ( pData->m_pfParam1 && //参数1有效
pData->m_nParam1Start<0 && //参数1为常数
pData->m_pfParam2==NULL ) //仅有一个参数
{
float fParam = *pData->m_pfParam1;
int nPeriod = (int)fParam; //参数1
if(nPeriod>0)
{
float fTotal;
int i, j;
for ( i = nPeriod-1; i < pData->m_nNumData; i++ )//计算nPeriod周期的均线,数据从nPeriod-1开始有效
{
fTotal = 0.0f;
for ( j = 0; j < nPeriod; j++ ) //累加
fTotal += pData->m_pData[i-j].m_fClose;
pData->m_pResultBuf[i] = fTotal/nPeriod; //平均
}
return nPeriod-1;
}
}

return -1;
}


问题1  :这是金子塔自带的开发范例里对MA指标的代码,pData->m_nNumData我不是太明白,是界面里所有bar的个数么

问题2  :求20日的指数移动平均  下面是TB里的系统指标源码

length=20;
sFcactor = 2 / ( Length + 1 );
if (CurrentBar == 0 )   //图标上的第一根bar 指数异动平均初始值为第一根bar的收盘价  ---这句不知道这个在金字塔接口中要怎么写
{
XAvgValue = Price;
}else
{
XAvgValue = XAvgValue[1] + sFcactor * ( Price - XAvgValue[1] ) ;
}
Return XAvgValue;

这个与金字塔里的EMA函数很相似 Y=EMA(X,N);  Y=[2*X+(N-1)*Y']/(N+1) ;  


我想问怎么用金字塔的接口函数表达,能帮我写一个完整的指数移动平均的函数么


问了这么多问题都没赠过金币自己都过意不去了,呵呵,什么方式可获得金币啊


 回到顶部