设为首页收藏本站

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

请问建仓价位问题 [复制链接]

Rank: 1

精华
0
UID
135
积分
49
帖子
18
主题
5
阅读权限
10
注册时间
2007-8-17
最后登录
2019-3-31
跳转到指定楼层
1#
发表于 2008-2-19 09:48:21 |只看该作者 |倒序浏览
我想设计macd金叉做多 ,死叉做空的交易系统。软件本身有一个macd的交易指令,但是在做测试的时候,系统认为的建仓价位是在收盘价.请问:如何设计,才可以让系统认为的建仓价位就是在金叉或者死叉刚好发出的价位?文华的测试里面就有一个指令发出价位测试,TB里面如何来表达呢?

Rank: 7Rank: 7Rank: 7

精华
1
UID
727
积分
3770
帖子
537
主题
55
阅读权限
80
注册时间
2007-11-11
最后登录
2015-4-8
2#
发表于 2008-2-19 10:46:24 |只看该作者
在实盘时close就是条件发生时的价位,因为close是变化的值,在回测中是一固定值,用小周期K线做交易,可以得到较好的价位,包括图上讯号价位.
TradeBlazer交流群33647992。

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
1196
积分
1403
帖子
65
主题
0
阅读权限
60
注册时间
2008-2-19
最后登录
2008-8-11
3#
发表于 2008-2-19 10:49:54 |只看该作者
原帖由 kepler 于 2008-2-19 09:48 发表
我想设计macd金叉做多 ,死叉做空的交易系统。软件本身有一个macd的交易指令,但是在做测试的时候,系统认为的建仓价位是在收盘价.请问:如何设计,才可以让系统认为的建仓价位就是在金叉或者死叉刚好发出的价位?文华的测试里面 ...

这是TB软件MACD的代码,从代码上看CLOSE就是金叉或者死叉刚好发出的价位啊
Params
        Numeric FastLength( 12 );
        Numeric SlowLength( 26 );
        Numeric MACDLength( 9 );
        Numeric BuyLots(1);
Vars   
        NumericSeries MACDValue;
        NumericSeries AvgMACD;
        Numeric MACDDiff;
        Bool Condition1;
        Bool Condition2;
Begin
        MACDValue = XAverage( Close, FastLength ) - XAverage( Close, SlowLength ) ;       
        AvgMACD = XAverage(MACDValue,MACDLength);
        MACDDiff = MACDValue - AvgMACD;
        Condition1 = CrossOver(MACDValue, AvgMACD) ;
        Condition2 = MACDValue > 0;
        if (Condition1 And Condition2)
        {
                Buy(BuyLots,Close);
        }
End

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
377
积分
1827
帖子
222
主题
29
阅读权限
70
注册时间
2007-9-19
最后登录
2021-12-9
4#
发表于 2008-2-19 12:12:29 |只看该作者
你意思是
在触发价位上进行统计。 来模仿真实交易的效果。
造成金叉时那一刻的行情价格。
这个TB完全能实现的。

MACD是吧,
那你得先用MACD的公式,算出哪个价格时会触发金叉。
然后用其代替buy代码中的close。
大概思路就是

如果(短线上穿长线)  //即金叉
{此价格赋值给某变量yorclose}

然后 再
BUY(手数,变量yorclose)

我已经忘了MACD的算法了,你就自己多试试吧。
就是这个方法。
但是要记住,那只是理论值。要考虑滑价等因素。最好体现在代码中。

使用道具 举报

Rank: 1

精华
0
UID
135
积分
49
帖子
18
主题
5
阅读权限
10
注册时间
2007-8-17
最后登录
2019-3-31
5#
发表于 2008-2-19 12:27:20 |只看该作者

回复 #4 jvya 的帖子

这样等于一个方程,逆向求当时的close,应该可行,不过,好像比较复杂。

使用道具 举报

Rank: 1

精华
0
UID
135
积分
49
帖子
18
主题
5
阅读权限
10
注册时间
2007-8-17
最后登录
2019-3-31
6#
发表于 2008-2-19 12:27:42 |只看该作者
谢谢jvya。

使用道具 举报

Rank: 1

精华
0
UID
270830
积分
2
帖子
2
主题
0
阅读权限
10
注册时间
2018-10-1
最后登录
2018-10-20
7#
发表于 2018-10-7 10:34:55 |只看该作者
在实盘中如果是分时系统,可能瞬间交叉基本就是交叉,而1分钟之上的系统,瞬间交叉很多时候不是真的交叉,所以应该使用当时k线的收盘价作为开平仓发单的依据,不然可能会是骗线。

使用道具 举报

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

bottom

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

GMT+8, 2024-5-17 15:21

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部