设为首页收藏本站

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

增加:多周期引用指标和传统函数 [复制链接]

Rank: 2

精华
0
UID
2371
积分
64
帖子
6
主题
1
阅读权限
30
注册时间
2008-9-16
最后登录
2008-10-17
跳转到指定楼层
1#
发表于 2008-10-3 19:02:29 |只看该作者 |倒序浏览
看了几个版主的多周期引用的例子,全是基础数据引用(CLOSE,OPEN...),这个用处不大,我们要的是大周期某一指标的状态,例如:1分钟下,要知道5分钟线的KD是否金叉?或是K,D值谁大谁小(多头还是空头)?飞狐类似语法是:CON:=CROSS(KDJ.K#MIN5,KDJ.D#MIN5);(MIN1,MIN5,MIN15,MIN30,MIN60,DAY,WEEK,MONTH是指定的周期引用值,前面加#号,只能小周期引用大周期)
       另外,把飞狐等软件的全部函数原名照搬过来,写出功能相等的函数,例如:
                        BARSLAST(X),上一次条件成立到当前的周期数。(虽然TB有类似函数NTHCON,但有所不同)
                       TROUGH(K,N,M)    前M个ZIG转向波谷值。
                       DRAWTEXT(CON,CLOSE,'TEXT'),符合条件时,在CLOSE画出TEXT文字
                       ....
          这样的好处是:原来的交易系统稍加修改就可以使用,方便股票转期货交易者

[ 本帖最后由 MLGBZ18 于 2008-10-6 10:54 编辑 ]

Rank: 2

精华
0
UID
2371
积分
64
帖子
6
主题
1
阅读权限
30
注册时间
2008-9-16
最后登录
2008-10-17
2#
发表于 2008-10-7 14:34:33 |只看该作者
我看这几天版主没有反应,特针对第一种情况,举例说明:

//------------------------------------------------------------------------
// 简称: MAHT
// 名称: MAHT
// 类别: 交易指令
// 类型: 多头建仓
// 输出:
//------------------------------------------------------------------------
Params
        Numeric Length1(5);
        Numeric Length2(10);
        Numeric BuyLots(1);
        Numeric SellLots(1);
Vars
    NumericSeries ma1 ;
    NumericSeries ma2 ;
    bool jc510 ;        //金叉5 10
    bool Sc510 ;           //死叉5 10
Begin
        ma1 = AverageFC(Close,Length1);
        ma2 = AverageFC(Close,Length2);
               
        jc510 = CrossOver(ma1,ma2) AND "KDJ.KValue#MIN5>KDJ.DValue#MIN5";//注意语句 "KDJ.KValue#MIN5>KDJ.DValue#MIN5"   意义:本周期一分钟线 5 10金叉并附加条件:5分钟线内KDJ指标值的 K > D
        Sc510 = CrossOver(ma2,ma1) AND "KDJ.KValue#MIN5<KDJ.DValue#MIN5";//注意语句 "KDJ.KValue#MIN5<KDJ.DValue#MIN5"  意义与上近似
        If(jc510)
        {
                 Buy(BuyLots,nextOPEN,TRUE);   
        }
        If(Sc510)
        {
        SellShort(SellLots,nextOPEN,TRUE);
        }
End


这是我最愿意看到的
多周期引用并非飞狐分析家特有,许多二流软件也有次功能,如通达信等,所以,清版主们克服畏难情绪,或许灵感泉涌,柳暗花明,回首望,这原来是个脑筋急转弯类的简单问题!

[ 本帖最后由 MLGBZ18 于 2008-10-7 21:02 编辑 ]

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
3#
发表于 2008-10-7 14:37:43 |只看该作者
小周期套大周期的交叉可以参考这个MACD共振。
http://www.tradeblazer.net/forum/viewthread.php?tid=2433

使用道具 举报

Rank: 2

精华
0
UID
2371
积分
64
帖子
6
主题
1
阅读权限
30
注册时间
2008-9-16
最后登录
2008-10-17
4#
发表于 2008-10-7 14:58:53 |只看该作者
如果我要引用KDJ共振,或者如果引用的指标含有成交量以及持仓量以及价格线等,是否 MinsXAverage()也可以照搬使用?另外,我编译MinsXAverage(),总通过不了,说是RETURN语句的返回值类型与公式定义的返回值类型不符,为何?

[ 本帖最后由 MLGBZ18 于 2008-10-7 15:08 编辑 ]

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
5#
发表于 2008-10-7 15:03:07 |只看该作者
KDJ里面用的Average,不是XAverage,您可以类似写一个MinsAverage来代替

使用道具 举报

Rank: 2

精华
0
UID
2371
积分
64
帖子
6
主题
1
阅读权限
30
注册时间
2008-9-16
最后登录
2008-10-17
6#
发表于 2008-10-7 15:22:51 |只看该作者
看来每引用一个公式,就要写一个专门的XAverage,很不好用,版主就不考虑用一个#MIN5,#WEEK之类的简单代替?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
7#
发表于 2008-10-7 22:16:04 |只看该作者
实现机制不同,没法直接套用。

使用道具 举报

Rank: 2

精华
0
UID
110613
积分
57
帖子
24
主题
12
阅读权限
30
注册时间
2012-5-23
最后登录
2014-2-17
8#
发表于 2012-6-3 06:23:49 |只看该作者
jc510 = CrossOver(ma1,ma2) AND "KDJ.KValue#MIN5>KDJ.DValue#MIN5";
此语句编译不过,报错:数据类型必须属于BOOL类
敢问,编译不过,怎么回事?

使用道具 举报

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

bottom

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

GMT+8, 2024-5-23 19:15

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部