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

标题: 求教,奇怪的现象 [打印本页]

作者: andywoo    时间: 2012-3-20 10:36:56     标题: 求教,奇怪的现象

本帖最后由 andywoo 于 2012-3-20 10:58 编辑

Params

Vars
        NumericSeries Line1;
        Numeric Line2;
        Numeric Line3;       
Begin

        line1 = Min((open[1]+close[1])/2,low);
       
        if (close>close[1] and close[1]>close[2])
        {
                line2 = Lowest(line1,3);
                line3 = Min(line1,min(line1[1],line1[2]));
        }Else
                {
                        line2 =lowest(line1,5);
                        line3 =Min(line1,min(line1[1],min(line1[2],min(line1[3],line1[4]))));
                }

        PlotNumeric("line2",line2);
        PlotNumeric("Line3",line3);
       

End


上面 line2 和 line3 照理说应该是同一个值(都是求近N周期的最低价) 为什么画出的两条线不重合呢??
一个是用系统函数lowest 一个是用min
作者: andywoo    时间: 2012-3-20 10:48:57

[attach]8675[/attach]  效果图
作者: lh948    时间: 2012-3-20 13:30:29

回复 2# andywoo


用commentary或者fileappend输出出来计算所用的每个的值。
作者: andywoo    时间: 2012-3-20 14:28:38

回复 3# lh948


    lowest在if语句里算出来的最低价(这个价格时对时错),和不在if语句里算出来的最低价是不一样的。请问问题出在哪,不甚感激!
作者: 双手插口袋    时间: 2012-3-20 21:19:11

回复 1# andywoo

你把回溯的值赋值再放到判断里,就正确了!
这是TB的引用机制的问题,具体是怎么这个问题我也搞不清,反正我是相信了
所说在V3版里没有这个问题,V4为了加快运算速度,搞了改进,于是就变这结果了!
作者: andywoo    时间: 2012-3-20 21:22:54

回复 5# 双手插口袋

感谢,问题解决




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