您现在的位置:程序化交易>> 期货公式>> 金字塔等>> 金字塔知识>>正文内容

指标里面调用了dll,为什么刚开始正常,后来双击一次,就显示解释错误。 [金字塔]

  • 咨询内容: 请教:我指标里面调用了dll,为什么刚开始正常,后来双击一次,指标就不能正常显示了,显示解释错误。
    我dll里面只是返回了一个常数,不可能有错误,dll的函数没有任何逻辑,直接返回的常数

    此主题相关图片如下:1.jpg

     

  • 金字塔客服: 我补充一下,主K线图下面的两个附图指标就是我那个调用dll的指标DLLT。第二个附图指标,就是一行红柱子的那个是正常的。第一个附图指标本来也是这样子,但是双击左侧“管理面板”中的其他指标后,在切换会这个DLLT指标,就没显示了,还提示“第5行 错误:解释错误”,其实我第5行是这一句:中轨:=MA(CLOSE,3)/100;  者不可能有错误的。另外我dll的函数中为了检查错误,现在里面不含任何逻辑,直接给*pData->m_pResultBuf 赋了一个常数值就返回了,不会有错误。我也留意到这是运行在 逐K模式 的。代码也是针对逐K模式来写的

     

  • 用户回复:

    出现解析错误,通常都是你的DLL中出现了内存越界,导致异常终止.

    建议你还是检查一下你的DLL中,指针的有关操作吧

     

  • 网友回复: __declspec(dllexport) int DKFUNC(CALCINFO* pData){ //运行在逐K模式下
    *pData->m_pResultBuf = 88;
    return 1;
    }

     

  • 网友回复: __declspec(dllexport) int DKFUNC(CALCINFO* pData){ //运行在逐K模式下
    *pData->m_pResultBuf = 88;
    return 1;
    }
    这就是其中一个函数的代码,另外一个也是一样的,只是返回的是另一个常数。
    我已经把代码简化成这样了,依然是第一个运行指标正常,切换到其他指标,在切回来就不正常。如果代码有问题的话,那第一次运行就会不正常吧

 

有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友

可联系技术人员 QQ: 1145508240  点击这里给我发消息进行 有偿 编写!不贵!点击查看价格!


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容