以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  STKINDI函数的变量参数问题  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=52061)

--  作者:wukong_32
--  发布时间:2013/5/15 15:39:26
--  STKINDI函数的变量参数问题

 

   我按照STKINDI的说明,对输入的变量参数进行处理,但是在调试的时候,还是报错。

请忙帮看一下。谢谢。报错信息见附件。

 

   A:=NUMTOSTR(ENTERBARS,0);

   tmp1:=STKINDI(\'SH000001\',\'szHHV.szHHVclose1(\'&A&\')\',0,0,0);


此主题相关图片如下:变量.jpg
按此在新窗口浏览图片
[此贴子已经被作者于2013-5-15 15:41:09编辑过]

--  作者:jinzhe
--  发布时间:2013/5/15 15:42:03
--  
引用的数目太多了,被引用公式如果也有引用公式的话,也会造成引用公式过多
--  作者:wukong_32
--  发布时间:2013/5/15 15:44:01
--  

其实我想解决的问题是:

从开仓日期开始,到现在为止,某指数的最高点或最低点。

请问如果不这么引用,有简单点的实现方法么?


--  作者:wukong_32
--  发布时间:2013/5/15 15:51:04
--  

我在手册里面,看到STKINDI的说明中。嵌套引用的层次和我写的语句是差不多的。

见附件。

在线等,谢谢!


图片点击可在新窗口打开查看此主题相关图片如下:变量2.jpg
图片点击可在新窗口打开查看
[此贴子已经被作者于2013-5-15 15:51:22编辑过]

--  作者:wukong_32
--  发布时间:2013/5/15 16:50:25
--  
能帮忙解答一些否?在线等。谢谢!
--  作者:klc
--  发布时间:2013/5/15 17:10:11
--  
你用的分笔成交周期阿?
--  作者:klc
--  发布时间:2013/5/15 17:14:18
--  

我估计问题出在你用了enterbars做参数,这样每个周期调用时,参数都不同,造成了每周期给他算一次公式了,效率应该是极低的

A:=NUMTOSTR(ENTERBARS,0);

 

建议你直接在一个公式里面搞定吧


--  作者:wukong_32
--  发布时间:2013/5/15 17:17:56
--  

改了NUMTOSTR(ENTERBARS,0),还是不行。

我觉得也不是引用过多的问题。STKINDI要是使用一个变量,这么多引用数,应该是至少的。


--  作者:klc
--  发布时间:2013/5/15 17:17:57
--  

variable:上证高点=0,上证低点=0;

上证高点:=if(enterbars=0,callstock(\'SH000001\',vtHigh,DATATYPE,0),max(上证高点,callstock(\'SH000001\',vtHigh,DATATYPE,0)));

上证低点:=if(enterbars=0,callstock(\'SH000001\',vtLow,DATATYPE,0),min(上证低点,callstock(\'SH000001\',vtLow,DATATYPE,0)));

[此贴子已经被作者于2013-5-15 17:19:16编辑过]

--  作者:wukong_32
--  发布时间:2013/5/15 17:18:53
--  
callstock有个缺点,就是必须要是同周期才可以。