开拓者期货期权程序化系统交易论坛

标题: 在循坏跟条件判断结构中使用序列函数 [打印本页]

作者: erllcc    时间: 2019-1-29 16:58:23     标题: 在循坏跟条件判断结构中使用序列函数

Params
        Numeric Cycle_Length(10);
Vars
        Numeric i;
Begin
        For i = 2 to Cycle_Length
        {
               Commentary("closeD:"+Text(i)+" "+Text( CloseD(i)));
        }


请问这么写有什么问题,输出很奇怪:
[attach]37547[/attach]

哪里有专门关于在循坏跟条件判断结构中使用序列函数和序列变量的教程?


作者: 小米    时间: 2019-1-30 11:10:30

你的输出是上述代码吗?图表上的数据量足够12天的吗?
我复制上述代码并使用,其在图表上的输出值是正常的。。
作者: erllcc    时间: 2019-1-30 15:01:52

谢谢小米
数据够的,从12年开始。代码我删了一部分。
所以在循环里面使用 openD closeD highD lowD这些序列函数都是可以的吧?

作者: erllcc    时间: 2019-1-30 15:03:45

小米 发表于 2019-1-30 11:10
你的输出是上述代码吗?图表上的数据量足够12天的吗?
我复制上述代码并使用,其在图表上的输出值是正常的 ...

谢谢小米
数据够的,从12年开始。代码我删了一部分。
所以在循环里面使用 openD closeD highD lowD这些序列函数都是可以的吧?
作者: 小米    时间: 2019-1-30 15:35:09

erllcc 发表于 2019-1-30 15:03
谢谢小米
数据够的,从12年开始。代码我删了一部分。
所以在循环里面使用 openD closeD highD lowD这些序 ...

可以的。。
我直接复制你的代码加了end就出来了正确的值 。。
所以如果你的输入结果与之前符,就要从公式里的其它代码里进行排查了。
作者: erllcc    时间: 2019-1-30 16:37:50

小米 发表于 2019-1-30 15:35
可以的。。
我直接复制你的代码加了end就出来了正确的值 。。
所以如果你的输入结果与之前符,就要从公式 ...

Params
        Numeric Cycle_Length(10);
Vars
        Numeric i;
Begin
                If (Date <> Date[1])
                {
                        For i = 2 to Cycle_Length
                        {
                                   Commentary("closeD:"+Text(i)+" "+Text( CloseD(i)));
                        }
                }
End

我把代码改成这样就出错了。 不能放在IF下面所以必须每个Bar都运行吗?本来想着能提高点效率的
作者: 小米    时间: 2019-1-30 16:50:26

erllcc 发表于 2019-1-30 16:37
Params
        Numeric Cycle_Length(10);
Vars

嗯。不能这样的。
closeD是序列函数,其计算是要多个K线的数据下方可得到结果 。。条件限制 下,取值范围不足,会导致计算结果不正确的。
作者: erllcc    时间: 2019-1-30 17:03:48

小米 发表于 2019-1-30 16:50
嗯。不能这样的。
closeD是序列函数,其计算是要多个K线的数据下方可得到结果 。。条件限制 下,取值范围 ...

好的谢谢




欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2