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

标题: 请老师指教 [打印本页]

作者: wcy_tb    时间: 2018-8-26 16:49:32     标题: 请老师指教

        mv5=AverageFC(VolD,5);

这个在日线周期有输出,在分时K线周期下没有输出,请问老师怎么解决。
作者: wcy_tb    时间: 2018-8-27 10:55:30

老师
作者: 小米    时间: 2018-8-27 11:15:18

volD的使用是需要求参数的,否则默认参数为2,即为2天前的日成交量。
楼上代码里,所表达的是要计算5个K线内,日成交量的平均值。在当日内,这个值基本是一致的。
并非5日成交量的平均值 ,我想这个代码应该不是楼主想要的结果吧?
试一下averageD(5,5),看是否你想要的结果。
作者: wcy_tb    时间: 2018-8-27 18:52:40

谢谢
作者: wcy_tb    时间: 2018-8-28 00:09:18

老师,按照你的方法我晚上回家测试了一下,输出图形不是同一天同一个量

                mv5=AverageD(5, 5);
               
                PlotNumeric("mv5",mv5);

[attach]37111[/attach]

[attach]37111[/attach]
作者: 小米    时间: 2018-8-28 10:49:05

wcy_tb 发表于 2018-8-28 00:09
老师,按照你的方法我晚上回家测试了一下,输出图形不是同一天同一个量

                mv5=AverageD(5, 5);

AverageD(5, 5)并不是同一天同一个量啊。。
你如果想要5天的日成交量平均就是使用这个,不能使用你之前的那个用法。
作者: wcy_tb    时间: 2018-8-30 23:07:39

老师,我想要的是在5分钟K线副图显示  (VolD(1)+VolD(2)+VolD(3)+VolD(4)+VolD(5))/5;
作者: 小米    时间: 2018-8-31 09:52:31

wcy_tb 发表于 2018-8-30 23:07
老师,我想要的是在5分钟K线副图显示  (VolD(1)+VolD(2)+VolD(3)+VolD(4)+VolD(5))/5;


没错呀。averageD(5,5)可以实现的呀。你要求前一天的5日平均,多加一个处理就好了呀。
  1. Vars
  2.          
  3.         NumericSeries aa;
  4.         NumericSeries bb;
  5. Begin
  6.          
  7.         aa = AverageD(5,5);
  8.         If(TrueDate(0)!=truedate(1))
  9.         {
  10.                 bb = aa[1];
  11.         }
  12.         PlotNumeric("bb",bb);
  13. En
复制代码
d
作者: wcy_tb    时间: 2018-9-1 12:00:52

感谢老师,看了你这段代码突然明白了好多




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