设为首页收藏本站

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

帮忙解决当日均价线的问题 [复制链接]

Rank: 3Rank: 3

精华
0
UID
112403
积分
168
帖子
126
主题
6
阅读权限
40
注册时间
2012-9-7
最后登录
2013-6-21
跳转到指定楼层
1#
发表于 2012-9-25 21:45:02 |只看该作者 |倒序浏览
Vars
        NumericSeries AmountCum;                                // 当日以来成交总额的合计值
        NumericSeries VolCum;                                // 当日以来成交量的合计值
Begin
        if(day!=Day[1])
        {
                Amountcum=close*Vol;
                volcum=vol;
        }else
        {
        AmountCum = amountcum[1]+close*vol;
        VolCum = volcum[1]+vol;
        PlotNumeric("AvgLine",AmountCum/VolCum);
        }
End这个是1分钟k线显示当日结算价的线(即是分时图里的黄线)我可以改成函数之后通过价格上穿他做条件吗?可以的话怎么修改,

Rank: 3Rank: 3

精华
0
UID
112403
积分
168
帖子
126
主题
6
阅读权限
40
注册时间
2012-9-7
最后登录
2013-6-21
2#
发表于 2012-9-25 21:48:19 |只看该作者
最后加上这个Return AVGLINValue;还是Return AVGValue;呢?我改成Return AVGValue的时候导入策略后k线图上不显示黄线,Return AVGLINValue;这个就显示,我现在不知道怎么办了,请高手指点一下

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
112403
积分
168
帖子
126
主题
6
阅读权限
40
注册时间
2012-9-7
最后登录
2013-6-21
3#
发表于 2012-9-25 21:49:35 |只看该作者
1,Close>AVGLINValue&&Close[1]<AVGLINValue[1]  
2,Close>AVGValue&&Close[1]<AVGValue[1]
这两个哪个对,还是都不对

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20906
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
4#
发表于 2012-9-26 13:18:50 |只看该作者
tcx 发表于 2012-9-25 21:49
1,Close>AVGLINValue&&Close[1]AVGValue&&Close[1]

用crossover和crossunder函数判断上穿和下穿,并且在下个bar发单

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
5#
发表于 2012-9-27 15:07:05 |只看该作者
1、先把代码修改为函数。用Return返回值。第一个Bar也要返回。假设命名为函数DayAvgPrice
  1. Vars
  2.         NumericSeries AmountCum;                                // 当日以来成交总额的合计值
  3.         NumericSeries VolCum;                                // 当日以来成交量的合计值
  4. Begin
  5.         if(day!=Day[1])
  6.         {
  7.                 Amountcum=close*Vol;
  8.                 volcum=vol;
  9.         }else
  10.         {
  11.                 AmountCum = amountcum[1]+close*vol;
  12.                 VolCum = volcum[1]+vol;
  13.         }
  14.         Return AmountCum/VolCum ;
  15. End
复制代码
2、在公式应用中建立一个序列变量,比如
NumericSeries AvgValue ;
....
AvgValue = DayAvgPrice();

剩下的就可以按照3楼的写法进行了

使用道具 举报

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

bottom

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

GMT+8, 2024-5-21 03:00

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部