以文本方式查看主题

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

--  作者:maxuser2004
--  发布时间:2018/4/17 18:17:28
--  
并且需要统计ds和dj数组内元素的个数,谢谢!
--  作者:无为剑
--  发布时间:2018/4/17 18:22:33
--  

请问你这是序列模式运行还是逐K线模式的


--  作者:maxuser2004
--  发布时间:2018/4/18 9:29:34
--  
序列模式的,都是数组
--  作者:FireScript
--  发布时间:2018/4/18 9:37:33
--  
 数组定义使用VARIABLE,但是序列模式下此定义方式会失效。你定义数组的基本语法是不对的。

variable:dj[4]:=0;

请参照下variable函数说明。

--  作者:maxuser2004
--  发布时间:2018/4/18 17:57:07
--  

序列模式和K线下模式都可以,我刚才试了下会显示解释错误。

请老师帮忙修改下代码,n和y为已定义的变量,但是序列模式下编辑显示错误,若用K线模式,则显示循环中有未来函数。主要想筛选出符合条件的数组存放在ds和dj内,谢谢!

VARIABLE:ds[]:=0,dj[]:=0;//用于存放符合条件的数组或序列

fc:n;

for i=datacount downto 100 do begin

  if  fc[i]>fc[i-1] then  ds[]:=y[i];

  else if fc[i]<fc[i-1] then  dj[]:=y[i];

  end;

 mm:UBOUND(ds);

 nn:UBOUND(dj);


--  作者:wenarm
--  发布时间:2018/4/18 18:41:31
--  

可变数据必须整体填充,不能进行单个赋值方式。

 

劳烦你把需求整体详细的表述下,我们可以尝试通过非循环可变数组的实现。

 


--  作者:wenarm
--  发布时间:2018/4/19 10:48:02
--  

我要知道的就是你的N和y是什么?最好给我你的n和y的变量计算过程。后面的我们尝试使用非数组方式处理给你

 


--  作者:maxuser2004
--  发布时间:2018/4/19 15:45:43
--  
n和y可以选任意指标的。比如n为ma5,y为obv都随便你的。
--  作者:maxuser2004
--  发布时间:2018/4/19 16:16:07
--  
n为ma5,y为obv。计算过程就是金子塔自带的推算过程