设为首页收藏本站

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

问题:在1分钟图上求日线 [复制链接]

Rank: 5Rank: 5

精华
0
UID
826
积分
1407
帖子
118
主题
46
阅读权限
60
注册时间
2007-11-25
最后登录
2013-12-24
跳转到指定楼层
1#
发表于 2008-7-22 17:46:06 |只看该作者 |倒序浏览
1,先建一个内建函数,
Params
        NumericSeries Price(1);
        Numeric nMinSet(360);
        Numeric MinsAgo(2);
Vars
        NumericSeries barCnt;
        NumericSeries MinData;
        Numeric i;
        Numeric j;
        Numeric nIndex(0);
Begin
        If(IntPart((Hour*60+Minute)%nMinSet)==0)
        {
                barCnt = 1;
        }Else
        {
                barCnt = barCnt[1] + 1;
        }
        MinData = Price;
               
        If(MinsAgo == 0)
        {
                return MinData;
        }Else
        {
                For i = 1 To MinsAgo
                {
                        If( i == 1)
                        {        
                                j = 0;
                        }Else
                        {
                                j = j + BarCnt[j];                                
                        }
                        If (j > CurrentBar ) Return InvalidNumeric;
                        nIndex = nIndex + BarCnt[j];
                }
                Return MinData[nIndex];
        }
End
再建一个技术指标:
Params
        Numeric Length(10);
Vars
        Numeric MyOpen;
        Numeric MyHigh;
        Numeric MyLow;
        Numeric MyClose;
        NumericSeries MyAvgPrice;
        
        Numeric SumValue(0);
        Numeric Value1;
        Numeric i;
Begin
        MyOpen = DataConvert(Open,"min",360,"Open");
        MyHigh = DataConvert(High,"min",360,"High");
        MyLow = DataConvert(Low,"min",360,"Low");
        MyClose = DataConvert(Close,"min",360,"Close");
        MyAvgPrice = (MyOpen+MyHigh+MyLow+MyClose)*0.25;
        
        For i = Length-1 DownTo 0
        {
                Value1 = TransMinsData(MyAvgPrice,360,i);
                SumValue = SumValue + Value1;
        }
        PlotNumeric("MyLow ",MyLow );
        
                PlotNumeric("SumValue",SumValue/Length);
End
在图表上显示的结果不 对.

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
2#
发表于 2008-7-23 07:23:27 |只看该作者
老大,一分钟求日线直接用AverageD就可以了

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
826
积分
1407
帖子
118
主题
46
阅读权限
60
注册时间
2007-11-25
最后登录
2013-12-24
3#
发表于 2008-7-23 14:04:22 |只看该作者

呵呵,老大别笑话我,所谓无知者无畏.

这样改了还不对,干脆你把正确的贴出来.我也知道错在什么地方.
Params
        Numeric Length(10);
Vars
        Numeric MyOpen;
        Numeric MyHigh;
        Numeric MyLow;
        Numeric MyClose;
        NumericSeries MyAvgPrice;
        
                Numeric BB;
        
Begin
        MyOpen = DataConvert(Open,"Day",1,"Open");
        MyHigh = DataConvert(High,"Day",1,"High");
        MyLow = DataConvert(Low,"Day",1,"Low");
        MyClose = DataConvert(Close,"Day",1,"Close");
        MyAvgPrice = (MyHigh+MyLow)*0.5;
        
        bb=Average(MyAvgPrice,Length);
                PlotNumeric("MyOpen",MyOpen);
                PlotNumeric("bb",bb);

End

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
4#
发表于 2008-7-23 14:39:04 |只看该作者
您的目的是什么,在1分钟线上求N天收盘价的均线?

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
826
积分
1407
帖子
118
主题
46
阅读权限
60
注册时间
2007-11-25
最后登录
2013-12-24
5#
发表于 2008-7-23 14:57:47 |只看该作者

先谢谢你的关注:

对,我想在分钟图上求N天的平均线.


知道你们很忙,不愿意麻烦你,可自己实在搞不好.拜托了.

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
6#
发表于 2008-7-23 14:59:48 |只看该作者
求N天的平均价可直接使用AverageD()

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
7#
发表于 2008-7-23 15:18:58 |只看该作者
建一个技术指标,参数Length是表示N天
  1. Params   
  2.     Numeric Length(5);
  3. Vars
  4.     Numeric DaysAvgPrice;
  5. Begin
  6.     DaysAvgPrice = AverageD(1,Length);
  7.     PlotNumeric("DaysAvgPrice",DaysAvgPrice );
  8. End
复制代码

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
826
积分
1407
帖子
118
主题
46
阅读权限
60
注册时间
2007-11-25
最后登录
2013-12-24
8#
发表于 2008-7-23 15:47:05 |只看该作者

非常非常感谢:

nopain 先生这么快就解决了我的问题.如果我有时间参加你们这个周末的培训,到时间请你喝啤酒.

TB的功能也太强大了.需要好好学习.

[ 本帖最后由 yml0396 于 2008-7-23 15:54 编辑 ]

使用道具 举报

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

bottom

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

GMT+8, 2024-5-20 07:55

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部