以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  高级功能研发区  (http://weistock.com/bbs/list.asp?boardid=5)
----  请问在逐K模式下,采用两个序列数参数Close,open,示例中MYMAVAR如何实现?  (http://weistock.com/bbs/dispbbs.asp?boardid=5&id=181903)

--  作者:maodun101
--  发布时间:2020/8/26 6:59:48
--  请问在逐K模式下,采用两个序列数参数Close,open,示例中MYMAVAR如何实现?
根据
/* 
注1: 
1.函数调用参数由m_pfParam1--m_pfParam4带入,若为NULL则表示该参数无效.
2.当一个参数无效时,则其后的所有参数均无效.
如:m_pfParam2为NULL,则m_pfParam3,m_pfParam4也为NULL.
3.参数1可以是常数参数或序列数参数,其余参数只能为常数参数.
*/

在逐K模式下可以利用m_pfParam1输入1个序列数参数,所以有示例MYMAVAR(CLOSE-OPEN,5)。
想请问,如果想输入2个序列数参数,例如MYMAVAR(CLOSE,OPEN,5),这个是否可以?如果可以,能否给点提示?

--  作者:无为剑
--  发布时间:2020/8/26 9:03:40
--  

if(pData->m_pfParam1 && pData->m_pfParam2 && pData->m_pfParam3)
{
double dbClose = *pData->m_pfParam1;
double dbOpen = *pData->m_pfParam2;
DWORD dwCyc = (DWORD) *pData->m_pfParam3;
}

逐K线模式的参数传递比序列模式更加简单,直接套用范例就可以的

--  作者:maodun
--  发布时间:2020/8/26 9:14:42
--  
不好意思,请问老师:
根据示例,
const float* m_pfParam1; //调用参数1
const float* m_pfParam2; //调用参数2
const float* m_pfParam3; //调用参数3
const float* m_pfParam4; //调用参数4
这里只有4个参数,我昨天尝试增加一个参数
const float* m_pfParam5; //调用参数5
老师给的回复是
“系统自带格式请不要更改定义,否则将造成内存访问越界和数据错乱等问题”
所以我是否可以认为在逐K模式下最多只能输入4个调用参数m_pfParam1、m_pfParam2、m_pfParam3、m_pfParam4,不能自定义m_pfParam5、m_pfParam6等等?