设为首页收藏本站

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

讨论rangebreak系统 [复制链接]

Rank: 2

精华
0
UID
24130
积分
91
帖子
12
主题
6
阅读权限
30
注册时间
2011-1-15
最后登录
2014-8-7
跳转到指定楼层
1#
发表于 2011-8-14 00:20:58 |只看该作者 |倒序浏览
在研究rangebreak系统时发现,第二次开仓要参考第一次开仓的方向。如上一次为买仓,则下一次超过前期高点才开买仓,但突破向下区间即可开卖仓。如上一次为卖仓,则超过前期底点才开卖仓,但突破向上区间即可开买仓。对于这些指令如何实现,请管理员指点。
Params
        Numeric PercentOfRange(0.3);
        Numeric ExitOnCloseMins(14.50);
    Numeric LastTradeMins(14.00);
Vars
        Numeric DayOpen;
        Numeric preDayRange;
        Numeric UpperBand;
        Numeric LowerBand;
Numeric StopLossSet;
        Numeric MyPrice;
Numeric StopLine;
NumericSeries HigherAfterEntry;
NumericSeries LowerAfterEntry;

Begin
DayOpen = OpenD(0);
        preDayRange = HighD(1) -  LowD(1);
        UpperBand = DayOpen + preDayRange*PercentOfRange;
        LowerBand = DayOpen - preDayRange*PercentOfRange;
        If(MarketPosition!=1 && High>=UpperBand&&time< LastTradeMins /100)
                 {
                MyPrice = UpperBand;
                If(Open > MyPrice) MyPrice = Open;
                Buy(1,MyPrice);
                Return;
        }       
If(MarketPosition!=-1 && Low<=LowerBand&&Time< LastTradeMins /100)
        {
                MyPrice = LowerBand;
                If(Open < MyPrice) MyPrice = Open;
                SellShort(1,MyPrice);
                Return;
        }
If(MarketPosition==1)
{
        StopLine = UpperBand-DayOpen*StopLossSet*0.01;
If(Low <= StopLine)
        {
                MyPrice = StopLine;
                If(Open < MyPrice) MyPrice = Open;
                Sell(Lots,MyPrice);                       
        }
}
Else If(MarketPosition==-1)
{
        StopLine = LowerBand+DayOpen*StopLossSet*0.01;
        If(High >= StopLine)
        {
                MyPrice = StopLine;
                If(Open > MyPrice) MyPrice = Open;
                BuyToCover(Lots,MyPrice);               
        }
}

        // 收盘平仓
        If(Time >=ExitOnCloseMins/100)
        {
                Sell(1,Open);
                BuyToCover(1,Open);
        }
        PlotNumeric("UpperBand",UpperBand);
        PlotNumeric("LowerBand",LowerBand);
        PlotNumeric("DayOpen",DayOpen);
End
宋生

Rank: 4

精华
0
UID
57023
积分
305
帖子
12
主题
1
阅读权限
50
注册时间
2011-8-2
最后登录
2011-11-7
2#
发表于 2011-8-14 08:42:30 |只看该作者
顶一下 楼主辛苦了
平常

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20906
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
3#
发表于 2011-8-15 10:50:35 |只看该作者
回复 1# songxp2008


    前期高点是指昨日高点吗?昨日高点使用highD(1)获得

使用道具 举报

Rank: 2

精华
0
UID
24130
积分
91
帖子
12
主题
6
阅读权限
30
注册时间
2011-1-15
最后登录
2014-8-7
4#
发表于 2011-8-15 22:36:43 |只看该作者
回复 3# lh948


    是当天高点,麻烦管理员我的文字表述的想法加到程序里,多谢!
宋生

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20906
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
5#
发表于 2011-8-16 09:50:19 |只看该作者
回复 4# songxp2008


当日高点请用highD(0)

使用道具 举报

Rank: 2

精华
0
UID
24130
积分
91
帖子
12
主题
6
阅读权限
30
注册时间
2011-1-15
最后登录
2014-8-7
6#
发表于 2011-8-16 10:05:19 |只看该作者
回复 5# lh948


    麻烦管理员仔细看下,我是想问如何取得上一次开仓的方向?
宋生

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20906
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
7#
发表于 2011-8-16 12:46:38 |只看该作者
回复 6# songxp2008


开仓方向可以通过判断当前持仓方向获得,marketposition

使用道具 举报

Rank: 2

精华
0
UID
24130
积分
91
帖子
12
主题
6
阅读权限
30
注册时间
2011-1-15
最后登录
2014-8-7
8#
发表于 2011-8-16 15:18:47 |只看该作者
回复 7# lh948


    上一次交易已平仓后,取上次的开仓方向,如何取得?
宋生

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
85182
积分
849
帖子
302
主题
11
阅读权限
60
注册时间
2011-12-8
最后登录
2013-10-28
9#
发表于 2011-12-19 09:02:26 |只看该作者
思想还是比较好的,研究一下,如果有结果会贴出来
http://qpic.cn/NifLLplMk若能一切随它去,便世间自在人。
      ---Derivatives

使用道具 举报

Rank: 2

精华
0
UID
258759
积分
53
帖子
35
主题
2
阅读权限
30
注册时间
2017-11-5
最后登录
2020-5-28
10#
发表于 2017-11-10 19:19:51 |只看该作者
不错

使用道具 举报

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

bottom

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

GMT+8, 2024-5-23 17:45

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部