设为首页收藏本站

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

IF888 多头策略开源 [复制链接]

Rank: 1

精华
0
UID
197443
积分
17
帖子
10
主题
3
阅读权限
10
注册时间
2014-11-21
最后登录
2015-3-6
跳转到指定楼层
1#
发表于 2015-2-4 18:13:44 |只看该作者 |倒序浏览
//------------------------------------------------------------------------
// 简称: MaxWin
// 名称: 追踪止损止盈
// 类别: 公式应用
// 类型: 用户应用
// 输出:
//------------------------------------------------------------------------

Params

        Numeric Length1(5);
        Numeric Length2(30);
        Numeric Lots(1);
        Numeric ATRLength(30);               
        Numeric TrailStop(2);               
       
Vars

        NumericSeries        MA1;
        NumericSeries        MA2;
        NumericSeries        ATRValue;
        NumericSeries        HiAfterEntry;
        NumericSeries        LoAfterEntry;
        Numeric                        StopLine;               
        Numeric                        Change;                       
        BoolSeries                bLongStoped(False);
        BoolSeries                bShortStoped(False);

       
Begin

        Change = Close - Close[1];
        ATRValue = AvgTrueRange(ATRLength);
        MA1 = AverageFC(Close,Length1);
        MA2 = AverageFC(Close,Length2);
        PlotNumeric("MA1",MA1);
        PlotNumeric("MA2",MA2);
                       
        If(MarketPosition == 1 And BarsSinceEntry == 0)
        {        HiAfterEntry = High;}
        IF(MarketPosition == 1 And BarsSinceEntry >= 1)
        {        HiAfterEntry = Max(HiAfterEntry,High);        }
        If(MarketPosition == -1 And BarsSinceEntry == 0)
        {        LoAfterEntry = Low;}
        IF(MarketPosition == -1 And BarsSinceEntry >= 1)
        {        LoAfterEntry = Min(LoAfterEntry,Low);        }
       
        If(!bLongStoped And MarketPosition<>1 And MA1[1]>MA2[1] And MA1[1]>(MA2[1]+20))
        {
                Buy(Lots,Open);
                bShortStoped = False;
        }

        If(bLongStoped And MarketPosition<>1 And High>=HiAfterEntry)
        {
                Buy(Lots,Open);//Min(Open,HiAfterEntry));
                bLongStoped = False;
        }
       
        IF(BarsSinceEntry>0 And MarketPosition == 1 )
        {
                StopLine = HiAfterEntry[1] - TrailStop*ATRValue[1];
                If(Low <= StopLine)
                {
                        Sell(0,Max(Open,StopLine));
                        //Sell(0,Open);
                        bLongStoped = True;
                }
        }

End
       
//------------------------------------------------------------------------
// 编译版本        GS2010.12.08
// 用户版本        2014-12-23 15:51:52
// 版权所有       
// 更改声明        TradeBlazer Software保留对TradeBlazer平台
//                        每一版本的TrabeBlazer公式修改和重写的权利
//------------------------------------------------------------------------

附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 5Rank: 5

精华
0
UID
116737
积分
781
帖子
210
主题
32
阅读权限
60
注册时间
2013-3-14
最后登录
2019-8-16
2#
发表于 2015-2-5 08:37:04 |只看该作者
Sell(0,Max(Open,StopLine));----->>>>Sell(0,Min(Open,StopLine))

使用道具 举报

Rank: 1

精华
0
UID
197443
积分
17
帖子
10
主题
3
阅读权限
10
注册时间
2014-11-21
最后登录
2015-3-6
3#
发表于 2015-2-5 19:21:01 |只看该作者
yebenli 发表于 2015-2-5 08:37
Sell(0,Max(Open,StopLine));----->>>>Sell(0,Min(Open,StopLine))

什么道理呢?

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
116737
积分
781
帖子
210
主题
32
阅读权限
60
注册时间
2013-3-14
最后登录
2019-8-16
4#
发表于 2015-2-6 12:42:17 |只看该作者
jetxxx 发表于 2015-2-5 19:21
什么道理呢?

如果开盘价就跌破出场线,也就是Open<StopLine,这时就应该按开盘价平仓,而不应该用更有利的价格StopLine去平

使用道具 举报

Rank: 2

精华
0
UID
114100
积分
73
帖子
51
主题
5
阅读权限
30
注册时间
2012-12-14
最后登录
2019-7-19
5#
发表于 2015-2-7 21:37:41 |只看该作者
这个实盘效果会差很多

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
30248
积分
220
帖子
144
主题
23
阅读权限
40
注册时间
2011-3-24
最后登录
2022-2-22
6#
发表于 2015-2-7 21:39:49 |只看该作者
同样的时期,一样的模型,为什么我只有一两笔交易,而楼主你却有63笔交易?
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

Rank: 1

精华
0
UID
197443
积分
17
帖子
10
主题
3
阅读权限
10
注册时间
2014-11-21
最后登录
2015-3-6
7#
发表于 2015-2-9 12:24:02 |只看该作者
89578251 发表于 2015-2-7 21:39
同样的时期,一样的模型,为什么我只有一两笔交易,而楼主你却有63笔交易? ...

用连续合约

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
30248
积分
220
帖子
144
主题
23
阅读权限
40
注册时间
2011-3-24
最后登录
2022-2-22
8#
发表于 2015-2-9 18:32:57 |只看该作者
jetxxx 发表于 2015-2-9 12:24
用连续合约

用IF888和IF000,也是一样的,几乎没有信号。换了三个电脑上试,也是一样。

使用道具 举报

Rank: 1

精华
0
UID
197443
积分
17
帖子
10
主题
3
阅读权限
10
注册时间
2014-11-21
最后登录
2015-3-6
9#
发表于 2015-2-10 19:20:35 |只看该作者
89578251 发表于 2015-2-9 18:32
用IF888和IF000,也是一样的,几乎没有信号。换了三个电脑上试,也是一样。 ...

加q群,帮你看下:288047918

使用道具 举报

Rank: 1

精华
0
UID
117273
积分
43
帖子
20
主题
5
阅读权限
10
注册时间
2013-3-23
最后登录
2022-12-22
10#
发表于 2015-2-24 21:27:54 |只看该作者
If(bLongStoped And MarketPosition<>1 And High>=HiAfterEntry)
        {
                Buy(Lots,Max(Open,HiAfterEntry));
                bLongStoped = False;
        }

使用道具 举报

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

bottom

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

GMT+8, 2024-5-8 03:59

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部