加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

1分钟k线显示当日结算价的线(即是分时图里的黄线)[开拓者公式]

(2012-11-23 15:33:22)
标签:

tb策略

tb公式

财经

策略模型

程序化交易

分类: 开拓者(TB)交易策略
  • 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线显示当日结算价的线(即是分时图里的黄线)我可以改成函数之后通过价格上穿他做条件吗?可以的话怎么修改,

     

  • TB技术人员: 最后加上这个Return AVGLINValue;还是Return AVGValue;呢?我改成Return AVGValue的时候导入策略后k线图上不显示黄线,Return AVGLINValue;这个就显示,我现在不知道怎么办了,请高手指点一下

     

  • TB客服: 1,Close>AVGLINValue&&Close[1]
    2,Close>AVGValue&&Close[1]
    这两个哪个对,还是都不对

     

  • 网友回复:
    tcx 发表于 2012-9-25 21:49
    1,Close>AVGLINValue&&Close[1]AVGValue&&Close[1]

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

     

  • 网友回复:
    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楼的写法进行了

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有