设为首页收藏本站

 找回密码
 注册
楼主: 穿堂风
打印 上一主题 下一主题

国外成熟策略R-Breaker分享,提供翻译后的TB源码,日内系统 [复制链接]

Rank: 2

精华
0
UID
96760
积分
111
帖子
21
主题
9
阅读权限
30
注册时间
2012-2-10
最后登录
2017-6-22
51#
发表于 2012-2-23 15:38:29 |只看该作者
哦。。。不好意思。看懂了。
if(High>hitoday)
{
        hitoday=High;
}
if(Low<ltoday)
{
        ltoday=Low;
}

在下面赋值给它们的。

使用道具 举报

Rank: 2

精华
0
UID
34241
积分
111
帖子
27
主题
12
阅读权限
30
注册时间
2011-4-20
最后登录
2013-4-12
52#
发表于 2012-2-26 17:52:37 |只看该作者
测试了很多模型,发现短周期交易测试结果好的,长周期交易就不行。长周期好的,短周期就不行。短周期模型和长周期模型,感觉就是很难调和协调一致的一对矛盾啊。
择日而亡

使用道具 举报

Rank: 2

精华
0
UID
101047
积分
60
帖子
13
主题
2
阅读权限
30
注册时间
2012-2-28
最后登录
2012-10-8
53#
发表于 2012-2-29 14:20:19 |只看该作者
希望lz可以给个有注释版本的,谢谢啊
既然接受了这最艰难的挑战,那就坚持到底吧

使用道具 举报

Rank: 4

精华
0
UID
6710
积分
425
帖子
98
主题
26
阅读权限
50
注册时间
2010-1-19
最后登录
2019-3-30
54#
发表于 2012-3-24 16:04:46 |只看该作者
基本原理:


R-Breaker是一种短线交易策略,它结合了趋势和反转两种交易方式。

交易系统的基本原理如下:
1. 根据前一个交易日的收盘价、最高价和最低价数据通过一定方式计
算出六个价位,从大到小依次为:突破买入价、观察卖出价、反转
卖出价、反转买入价、观察买入价、突破卖出价。
以此来形成当前交易日盘中交易的触发条件。这里,通过对计算方
式的调整,可以调节六个价格间的距离,进一步改变触发条件。
2. 追踪盘中价格走势,实时判断触发条件。具体条件如下:
 当日内最高价超过观察卖出价后,盘中价格出现回落,且进一

步跌破反转卖出价构成的支撑线时,采取反转策略,即在该点位(反
手、开仓)做空;
 当日内最低价低于观察买入价后,盘中价格出现反弹,且进一
步超过反转买入价构成的阻力线时,采取反转策略,即在该点位(反
手、开仓)做多;
 在空仓的情况下,如果盘中价格超过突破买入价,则采取趋势
策略,即在该点位开仓做多;
 在空仓的情况下,如果盘中价格跌破突破卖出价,则采取趋势
策略,即在该点位开仓做空。
3. 设定止损条件。当亏损达到设定值后,平仓。
4. 设定过滤条件。当前一个交易日波幅过小,该交易日不进行交易。
5. 在每日收盘前,对所持合约进行平仓。
6. 可使用1分钟、5分钟或10分钟等高频数据进行判断。
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
89585
积分
244
帖子
82
主题
20
阅读权限
40
注册时间
2011-12-28
最后登录
2014-11-13
55#
发表于 2012-4-8 22:07:42 |只看该作者
if(Date != Date[1])

{

        SetGlobalVar(0,0);

        SetGlobalVar(1,0);
..............

请问这里把第一个全局变量设置为0,把第二个全局变量设置为0,作用是什么,谢谢解释下初级的问题
TB菜鸟

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
89585
积分
244
帖子
82
主题
20
阅读权限
40
注册时间
2011-12-28
最后登录
2014-11-13
56#
发表于 2012-4-8 22:17:14 |只看该作者
我不是很懂TB的语言,不知道下面的注解对不对,另外请大虾帮详解下这里面SETGLOBALVAR和GETGLOBALVAR在里面的作用是什么?里面几次用到了这两个函数,是否是用来限制交易次数的?非常感谢
各位的详解

感谢楼主提供这样的源码供我这种菜鸟学习TB语言


if(High>hitoday)
{
        hitoday=High;//当日内出现比第一个K线高点高的值时,hitoday取新高
}
if(Low<ltoday)
{
        ltoday=Low;//当日内出现比第一个K线低点低的值时,litoday取新低
}
if(Time*100>=notbef and Time*100<notaft and startnow>=2 and rfilter)//
{

        if(Time != GetGlobalVar(1) and GetGlobalVar(1) != 0)  //当时间不等于第二个全局变量,并且第二个全局变量不等于0时候(这里是不是要在第三个K线交易)
        {
                SetGlobalVar(1,10000);//把第二个全局变量设置成10000
        }
        if(hitoday>=ssetup and marketposition>-1 and GetGlobalVar(1)<1)//如果今日高点大于SSETUP,并且持仓不为空单,并且第二个全局变量小于1
        {
                If(Low<=(senter+(hitoday-ssetup)/div))        
                {
                        SellShort(1,senter+(hitoday-ssetup)/div);                          SetGlobalVar(1,Time);
                        Return;
                }
TB菜鸟

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
12330
积分
838
帖子
254
主题
15
阅读权限
60
注册时间
2010-6-16
最后登录
2017-4-25
57#
发表于 2012-4-9 05:56:56 |只看该作者
有注释就好理解了

使用道具 举报

Rank: 1

精华
0
UID
96736
积分
21
帖子
6
主题
0
阅读权限
10
注册时间
2012-2-10
最后登录
2013-3-4
58#
发表于 2012-4-9 15:01:03 |只看该作者
唉,真是牛人啊
心如止水

使用道具 举报

Rank: 2

精华
0
UID
69712
积分
103
帖子
27
主题
6
阅读权限
30
注册时间
2011-10-6
最后登录
2014-2-2
59#
发表于 2012-4-12 13:53:40 |只看该作者
if(Time != GetGlobalVar(1) and GetGlobalVar(1) != 0)  //当时间不等于第二个全局变量,并且第二个全局变量不等于0时候(这里是不是要在第三个K线交易)

第二个全局变量本身就是0啊,怎么会满足第二个全局变量不等于0的条件呢,我是新手,对这个还不太懂,谢谢

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
0
UID
101507
积分
3694
帖子
194
主题
25
阅读权限
80
注册时间
2012-3-1
最后登录
2016-6-4
60#
发表于 2012-4-26 19:34:12 |只看该作者
·····························································

使用道具 举报

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

bottom

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

GMT+8, 2024-4-24 05:29

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部