_declspec(dllexport) int WINAPI MYMAVAR(CALCINFO* pData)這個(gè)函數(shù)在逐K線模式下運(yùn)行不正確。 [金字塔]
- 咨詢內(nèi)容:
_declspec(dllexport) int WINAPI MYMAVAR(CALCINFO* pData)
{
/* if(pData->m_pfParam1 && pData->m_pfParam2 && //參數(shù)1,2有效
pData->m_nParam1Start>=0 && //參數(shù)1為序列數(shù)
pData->m_pfParam3==NULL) //有2個(gè)參數(shù)
{
const float* pValue = pData->m_pfParam1; //參數(shù)1
int nFirst = pData->m_nParam1Start; //有效值起始位
float fParam = *pData->m_pfParam2; //參數(shù)2
int nPeriod = (int)fParam;
if( nFirst >= 0 && nPeriod > 0 )
{
float fTotal;
int i, j;
for ( i = nFirst+nPeriod-1; i < pData->m_nNumData; i++ )
{
fTotal = 0.0f;
for ( j=0; j < nPeriod; j++ ) //累加
fTotal += pValue[i-j];
pData->m_pResultBuf[i] = fTotal/nPeriod;//平均
}
return nFirst+nPeriod-1;
}
}
return -1; */
// 對(duì)于逐K線模式,的處理方式的示范代碼
if(pData->m_pfParam1 && pData->m_pfParam2)
{
//對(duì)于逐K線模式,由于傳遞數(shù)據(jù)都是數(shù)值,因此需要一個(gè)數(shù)組用來(lái)保存?zhèn)鬟f過(guò)來(lái)的參數(shù),用來(lái)計(jì)算.
//本例只是簡(jiǎn)單演示這個(gè)用法,如果用戶在公式多次調(diào)用了接口,則會(huì)出現(xiàn)重復(fù)使用該變量導(dǎo)致計(jì)算出錯(cuò)
//因此要根據(jù)情況做幾個(gè)這種全局靜態(tài)變量用于保存各種數(shù)據(jù)。
static std::vector<float> arMaData;
//第一個(gè)周期初始化數(shù)據(jù)
if(pData->m_dwBarpos == 0)
{
arMaData.clear();
}
double dbData = *pData->m_pfParam1;
arMaData.push_back(dbData);
DWORD dwCyc = (DWORD) *pData->m_pfParam2;
if(pData->m_dwBarpos < dwCyc-1)
{
//對(duì)于未到計(jì)算周期,返回?zé)o效數(shù)據(jù)
return -1;
}//先累加
float fAdd = 0;
for(DWORD i = pData->m_dwBarpos-(dwCyc-1); i <= pData->m_dwBarpos; i++)
{
fAdd += arMaData[i];
}*pData->m_pResultBuf = fAdd / dwCyc;
}
return 1;
}這個(gè)函數(shù)在逐K線模式下運(yùn)行不正確。
n=10
cyc:"myfun@MYMAVAR"(CLOSE,N),COLORYELLOW;
cyc會(huì)一直是0.
這個(gè)函數(shù)就是FmlDevelope下面,提供的函數(shù)。 - 金字塔客服:
自己頂。
- 用戶回復(fù):
DLL中的運(yùn)行模式,你有沒(méi)有指定到使用逐K線模式?
- 網(wǎng)友回復(fù):
就是逐k線模式
- 網(wǎng)友回復(fù):
//DLL公式的運(yùn)行模式,系統(tǒng)系統(tǒng)調(diào)用該DLL時(shí),告知公式系統(tǒng)該DLL公式運(yùn)行在何種模式下
//返回值: 0本DLL運(yùn)行序列模式 1本DLL運(yùn)行逐周期模式
__declspec(dllexport) int WINAPI RUNMODE()
{
//本DLL運(yùn)行序列模式,如果運(yùn)行逐K線模式將此函數(shù)返回1,此時(shí)每執(zhí)行一個(gè)K線都是調(diào)用本接口一次。
// return 1;
return 0;
}注意這個(gè)接口函數(shù),如果還有問(wèn)題,請(qǐng)將你的DLL工程上傳到論壇,我們幫你看看
如果以上指標(biāo)公式不適用于您常用的行情軟件
或者您想改編成選股公式,以便快速選出某種形態(tài)個(gè)股的話,
相關(guān)文章
-
沒(méi)有相關(guān)內(nèi)容