设为首页收藏本站

 找回密码
 注册
查看: 1922|回复: 1
打印 上一主题 下一主题

为什么同样的代码,得出来不同的结果?求指教!!! [复制链接]

Rank: 4

精华
0
UID
243230
积分
565
帖子
139
主题
61
阅读权限
50
注册时间
2016-11-16
最后登录
2023-5-15
跳转到指定楼层
1#
发表于 2018-1-10 00:11:52 |只看该作者 |倒序浏览

如上图的代码,MA是使用 CloseD(1)来读取前一天的收盘价来计算平均移动的,但为什么加载到日线图和分钟图上,得出来的是不同的结果?
难道CloseD(1)这样的函数的使用还有别的东西我不知道?还请版主指教指教!
另外的,在分钟图上画出均线时,却看到有几个点是会变化的,正常情况下,一天结束后,收盘价也就确定了,为什么还会变化呢?如下图:


在文件上显示的数据如下图:


源代码如下:
Vars

String direction;
NumericSeries MA5;

Begin

MA5 = AverageFC(CloseD(1),5);

PlotNumeric("MA5",MA5);

direction = "D:\\RB_Index_Min.txt";
If(BarStatus==0)
{
        FileAppend(direction,"日期        "+"MA5        ");               
        FileAppend(direction,DateToString(TrueDate())+"        "+Text(MA5)+"        ");
}Else

{
        If(MA5[1] <> MA5)
        {
                FileAppend(direction,DateToString(TrueDate())+"        "+Text(MA5)+"        ");
        }
}

Buy(1,0);
End
求指教!!!!!
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
2#
发表于 2018-1-10 13:59:05 |只看该作者
averageFC(closeD(1),5)并不能实现在小周期上的5日 收盘平均价。这么写不对的。。自然,在不同周期上是不同的结果 。。
另外,truedate是需要带参数使用的。。如果不写参数,默认参数是1哟,即取的是前一个bar的交易日信息。。并非当前bar的

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-5-28 10:58

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部