设为首页收藏本站

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

【求助】突破买入的系统 [复制链接]

Rank: 7Rank: 7Rank: 7

精华
0
UID
13206
积分
3864
帖子
60
主题
26
阅读权限
80
注册时间
2010-6-28
最后登录
2014-10-13
跳转到指定楼层
1#
发表于 2010-8-31 13:17:17 |只看该作者 |倒序浏览
刚开始学写TB,想一个个思路实现
设定突破前13根K线收盘价的最高值或者最低值买入开仓或卖出开仓
开仓后连续5根K线不创新高或者新低离场
经过论坛大大修改后如下
Vars
    Numeric highestValue;
    Numeric highestX;
    Numeric lowestValue;
    Numeric lowestX;
    Bool DK;
        Bool DPC;
        Bool KK;
        Bool KPC;
   
Begin
   
                highestValue=Highest(High[1],13);
        lowestValue=Lowest(Low[1],13);
                highestX=Highest(High[1],5);
        lowestX=Lowest(Low[1],5);
               
                DK=Close>=highestValue;
                Kk=Close<lowestValue;
           
                DPC=Close<=highestX;
                KPC=Close>lowestX;

                if(DK && MarketPosition==0)
                        Buy(0,NextOpen,True);
                if(KK && MarketPosition==0)
                        SellShort(0,NextOpen,True);

                if(DPC && MarketPosition==1)
                        Sell(0,NextOpen,True);
                if(KPC && MarketPosition==-1)
                        BuyToCover(0,NextOpen,True);

      
End

但是我观察了下,跟预期的严重不同,
估计我原来的语句有关系

highestValue=Highest(High[1],13);
前13根K线的最高值是这样取的么?

而且平仓条件是开仓后创 了新高 ,然后连续5根K线没破这个新高,然后第6跟平仓
是不是要先赋值下这个新高,再重新数5根判断

想再加入一个回撤平仓条件,请各位高人帮忙!

Rank: 5Rank: 5

精华
0
UID
8542
积分
706
帖子
25
主题
5
阅读权限
60
注册时间
2010-4-13
最后登录
2021-7-11
2#
发表于 2010-8-31 19:16:23 |只看该作者
Params
    Numeric jinchang(50);
    Numeric chuchang(20);
Vars
    Numericseries highestValue;
    Numericseries highestX;
    Numericseries lowestValue;
    Numericseries lowestX;
    Bool DK;
        Bool DPC;
        Bool KK;
        Bool KPC;
   
Begin
   
                highestValue=Highest(High[1],jinchang);
        lowestValue=Lowest(Low[1],jinchang);
                highestX=Highest(High[1],chuchang);
        lowestX=Lowest(Low[1],chuchang);
               
                DK=Close>=highestValue;
                Kk=Close<lowestValue;
           
                DPC=Close<=lowestX;
                KPC=Close>highestX;

                if(MarketPosition==0&&DK)
                        Buy(1,close);
                else if(MarketPosition==0&&KK)
                        SellShort(1,close);

                else if(MarketPosition==1&&DPC)
                        Sell(1,close);

                else if(MarketPosition==-1&&KPC)
                        BuyToCover(1,close);

      
End

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
8542
积分
706
帖子
25
主题
5
阅读权限
60
注册时间
2010-4-13
最后登录
2021-7-11
3#
发表于 2010-8-31 19:24:34 |只看该作者
跟你的思路稍微有点不一样,试试吧,呵呵。

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
0
UID
13206
积分
3864
帖子
60
主题
26
阅读权限
80
注册时间
2010-6-28
最后登录
2014-10-13
4#
发表于 2010-9-1 09:41:23 |只看该作者
3# putilb


谢谢,我试试

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
4740
积分
1247
帖子
251
主题
9
阅读权限
60
注册时间
2009-6-29
最后登录
2019-3-30
5#
发表于 2010-9-1 11:34:07 |只看该作者
后面的准确一些,思路也更轻巧。学习了

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
16425
积分
164
帖子
9
主题
2
阅读权限
40
注册时间
2010-9-17
最后登录
2011-3-30
6#
发表于 2010-9-28 14:18:18 |只看该作者
学习一下
坚持程序化的交易

使用道具 举报

Rank: 4

精华
0
UID
14533
积分
403
帖子
73
主题
7
阅读权限
50
注册时间
2010-7-18
最后登录
2017-11-2
7#
发表于 2011-3-16 21:01:04 |只看该作者
回复 6# waynewong


    后面的很好,谢谢

使用道具 举报

Rank: 2

精华
0
UID
17513
积分
99
帖子
25
主题
4
阅读权限
30
注册时间
2010-10-12
最后登录
2011-5-19
8#
发表于 2011-3-21 11:15:00 |只看该作者
学习一下

使用道具 举报

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

bottom

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

GMT+8, 2024-5-20 22:47

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部