
等级: 专业版
- 注册:
- 2021-5-20
- 曾用名:
- 永杰
|
老师您好:
__declspec(dllexport) int WINAPI JXFX(CALCINFO* pData)
{
if ( pData->m_pfParam1 && //参数1有效
pData->m_nParam1Start<0 && //参数1为常数
pData->m_pfParam2==NULL ) //仅有一个参数
{
float(咱们自带的是函数里面是int) fParam = *pData->m_pfParam1;
这里的pData->m_pfParam1怎样才能有下标呢?比如我让5周期均线参与计算,就使用5周期均线作为参数1,,在JXFX()函数里面,我使用5周期均线前后的几根K线对比参与计算,参与计算的K线数量是变化的。我到PEL里面可以这样输入:
jxfx:"JZT10XH@JXFX"(ma(c,5)),NOAXIS;//这种输入方法目前PEL不支持,所以唯一可能是下面的方法
或者:
ma1:=ma(c,5);
jxfx:"JZT10XH@JXFX"(ma1),NOAXIS;
这样输入。我尝试了这样输入没有问题,关键是这样得不到正确的数据。
有没有更好的方法,C++JXFX()函数体内不计算MA(C,5)的情况下,使用这个MA1作为参数呢?
补充内容 (2021-8-22 05:16):
因为参与计算的ma1数量不固定,所以我也无法设置多个变量。有可能我只使用二个MA1,也可能使用几十个MA1 |
|