您現(xiàn)在的位置:程序化交易>> 期貨公式>> 金字塔等>> 其他期貨軟件知識(shí)>>正文內(nèi)容

_declspec(dllexport) int WINAPI MYMAVAR(CALCINFO* pData)這個(gè)函數(shù)在逐K線(xiàn)模式下運(yùn)行不正確。 [金字塔]

  • 咨詢(xú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線(xiàn)模式,的處理方式的示范代碼
     if(pData->m_pfParam1 && pData->m_pfParam2)
     {
      //對(duì)于逐K線(xiàn)模式,由于傳遞數(shù)據(jù)都是數(shù)值,因此需要一個(gè)數(shù)組用來(lái)保存?zhèn)鬟f過(guò)來(lái)的參數(shù),用來(lái)計(jì)算.
      //本例只是簡(jiǎn)單演示這個(gè)用法,如果用戶(hù)在公式多次調(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線(xiàn)模式下運(yùn)行不正確。
    n=10
    cyc:"myfun@MYMAVAR"(CLOSE,N),COLORYELLOW;
    cyc會(huì)一直是0.

    這個(gè)函數(shù)就是FmlDevelope下面,提供的函數(shù)。

     

  • 金字塔客服: 自己頂。

     

  • 用戶(hù)回復(fù): DLL中的運(yùn)行模式,你有沒(méi)有指定到使用逐K線(xiàn)模式?

     

  • 網(wǎng)友回復(fù):

    就是逐k線(xiàn)模式

     

     

  • 網(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線(xiàn)模式將此函數(shù)返回1,此時(shí)每執(zhí)行一個(gè)K線(xiàn)都是調(diào)用本接口一次。
    // return 1;
     return 0;
    }

     

    注意這個(gè)接口函數(shù),如果還有問(wèn)題,請(qǐng)將你的DLL工程上傳到論壇,我們幫你看看

 

如果以上指標(biāo)公式不適用于您常用的行情軟件

或者您想改編成選股公式,以便快速選出某種形態(tài)個(gè)股的話(huà),

可以聯(lián)系我們相關(guān)技術(shù)人員 QQ: 262069696  點(diǎn)擊在線(xiàn)交流進(jìn)行 有償 改編!

 


【字體: 】【打印文章】【查看評(píng)論

相關(guān)文章

    沒(méi)有相關(guān)內(nèi)容
主站蜘蛛池模板: 奇米影视888欧美在线观看| 欧美午夜一区二区福利视频| 国产成人久久91网站下载| 亚洲视频一区在线播放| 麻豆一卡2卡三卡4卡网站在线| 夜色资源站www国产在线观看| 亚洲导航深夜福利| 精品综合久久久久久98| 国产我和子的与子乱视频| ankhazone度盘| 成年女人毛片免费观看97| 亚洲综合色视频在线观看| 色欧美片视频在线观看| 国产精品99久久久久久董美香| www.99精品| 无码任你躁久久久久久| 亚洲va成无码人在线观看| 老子影院午夜理伦手机不卡| 国产精品99久久不卡| 99精品国产在热久久| 成人欧美一区二区三区在线| 久久精品国产网红主播| 精品国产香蕉伊思人在线又爽又黄 | 亚洲人成77777在线观看网| 直接观看黄网站免费视频| 国产精品免费精品自在线观看| yellow2019电影在线高清观看| 日日躁夜夜躁狠狠躁超碰97| 亚洲色成人www永久网站| 色噜噜狠狠一区二区三区| 国产欧美亚洲精品第一页久久肉 | 日韩亚洲av无码一区二区三区| 亚洲小说区图片区另类春色| 狠狠色综合网站久久久久久久| 台湾佬中文222vvv娱乐网在线| 韩国一区二区视频| 国产热の有码热の无码视频| 一区二区三区视频网站| 日本乱理伦片在线观看一级 | 韩国女主播一区二区| 国产精品一区二区久久不卡|