设为首页收藏本站

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

请教老师一个TransMinsData参数的问题 [复制链接]

Rank: 2

精华
0
UID
1870
积分
93
帖子
9
主题
4
阅读权限
30
注册时间
2008-7-13
最后登录
2019-3-30
跳转到指定楼层
1#
发表于 2008-8-16 01:03:39 |只看该作者 |倒序浏览
请教老师一个TransMinsData参数的问题
看过TransMinsData这个算法后,不知道我理解的对不对,在TransMinsData中第三个参数"i".的实际用法是不是我模拟的周期的追溯值
如:我在5分钟图上模拟30分钟K线,我想在模拟好的K线上,往前追溯两根30分钟线。
引用函数的方法是不是
5分钟图上
TransMinsData(DataConvert(Close,"min",30,"Close"),30,2)
相当于在30分钟图上的close[2]
我这样理解对吗?

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
2#
发表于 2008-8-16 10:30:53 |只看该作者
如果使用Close计算,可以直接这么用:

TransMinsData(Close,30,2);
相当于30分钟的Close[2];

但是求其他的值要先转成一个序列变量,然后代入TransMinsData进行计算。

使用道具 举报

Rank: 2

精华
0
UID
1870
积分
93
帖子
9
主题
4
阅读权限
30
注册时间
2008-7-13
最后登录
2019-3-30
3#
发表于 2008-8-16 12:28:27 |只看该作者
再请教一个,序列变量支持[0]的形式吗?
如close[0]即为不追溯,就表示当前K线?

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
1804
积分
198
帖子
8
主题
1
阅读权限
40
注册时间
2008-6-29
最后登录
2019-4-26
4#
发表于 2008-8-16 19:02:26 |只看该作者

回复 #3 hcrob 的帖子

你是对滴(靠,少于十个字不让发)

使用道具 举报

Rank: 2

精华
0
UID
1870
积分
93
帖子
9
主题
4
阅读权限
30
注册时间
2008-7-13
最后登录
2019-3-30
5#
发表于 2008-8-17 21:06:38 |只看该作者
以下是我改写的公式,能帮我看看为什么5分钟的图像信号与30分钟的有很大的不同?
5分钟:
Params
    Numeric N(30);                          //转换周期
    Numeric M(6);                           //图像根数
    Numeric Length(7);                      // 周期
    Numeric BiasLength(7);                  // 价格偏移
    Numeric SmaLength(12);                   // 价格偏移A
Vars
    NumericSeries nClose;               //30分钟转换为5分钟收盘价

        NumericSeries BIAS;                     //乖离变量
    NumericSeries DIF;                      //偏移量变量
        NumericSeries DBCD;                    
        NumericSeries MM;                     
        NumericSeries A2;                     
        Numeric D2;



Begin
    nClose = DataConvert(Close,"min",N,"Close");

    BIAS = (nClose - AverageFC(nClose,M*SmaLength))/AverageFC(nClose,M*SmaLength);
    Commentary("BIAS = "+ Text(BIAS));
        DIF  = (TransMinsData(BIAS,N,0) - TransMinsData(BIAS,N,Length));
    Commentary("DIF = "+ Text(DIF));
    //DIF  = (BIAS - TransMinsData(BIAS,N,Length));
    DBCD = MySMA(DIF,M*BiasLength,1);
    Commentary("DBCD = "+ Text(DBCD));
    //DBCD = MySMA(DataConvert(DIF,"min",N,"Close"),M*BiasLength,1);
        MM   = AverageFC(DBCD,M*5);
    Commentary("MM = "+ Text(MM));
        A2   = AverageFC(nClose,M*24);
        D2   = Atan((TransMinsData(A2,N,0)/TransMinData(A2,N,3)-1)*100)*57.2956;



    If((Abs(D2)> 5) And CrossOver(DBCD,MM)){
             Buy(1,Close);   //只开仓不平仓,虽然页面上有显示,但是不会平仓动作
        }
        If((Abs(D2)> 5) And CrossOver(MM,DBCD)){
             SellShort(1,Close);   //只开仓不平仓,虽然页面上有显示,但是不会平仓动作
        }


End

30分钟:
Params
    Numeric Length(7);                      // 周期
    Numeric BiasLength(7);                  // 价格偏移
    Numeric SmaLength(12);                   // 价格偏移A
Vars
    NumericSeries BIAS;                     //乖离变量
    NumericSeries DIF;                      //偏移量变量
        NumericSeries DBCD;                    
        NumericSeries MM;                     
        NumericSeries A2;                     
        Numeric D2;



Begin
    BIAS = (Close - AverageFC(Close,SmaLength))/AverageFC(Close,SmaLength);
    Commentary("BIAS = "+ Text(BIAS));
        DIF  = (BIAS - BIAS[Length]);
    Commentary("DIF = "+ Text(DIF));
    DBCD = MySMA(DIF,BiasLength,1);
    Commentary("DBCD = "+ Text(DBCD));
        MM   = AverageFC(DBCD,5);
    Commentary("MM = "+ Text(MM));
        A2   = AverageFC(Close,24);
        D2   = Atan((A2/A2[3]-1)*100)*57.2956;

   

    If((Abs(D2)> 5) And CrossOver(DBCD,MM)){
             Buy(1,Close);   //只开仓不平仓,虽然页面上有显示,但是不会平仓动作
        }
        If((Abs(D2)> 5) And CrossOver(MM,DBCD)){
             SellShort(1,Close);   //只开仓不平仓,虽然页面上有显示,但是不会平仓动作
        }


End

请问我哪写错了?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
6#
发表于 2008-8-18 09:29:39 |只看该作者
叠加情况下不能使用直接用AverageFC,MySMA对序列变量进行计算。
需要用专门的算法进行处理。例子里面求均线是直接用For循环实现的

使用道具 举报

Rank: 2

精华
0
UID
1870
积分
93
帖子
9
主题
4
阅读权限
30
注册时间
2008-7-13
最后登录
2019-3-30
7#
发表于 2008-8-18 09:38:37 |只看该作者
谢谢老师,我再试试

使用道具 举报

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

bottom

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

GMT+8, 2024-5-9 05:00

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部