设为首页收藏本站

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

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: 1

精华
0
UID
197443
积分
17
帖子
10
主题
3
阅读权限
10
注册时间
2014-11-21
最后登录
2015-3-6
2#
发表于 2015-2-5 19:21:01 |显示全部楼层
yebenli 发表于 2015-2-5 08:37
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-9 12:24:02 |显示全部楼层
89578251 发表于 2015-2-7 21:39
同样的时期,一样的模型,为什么我只有一两笔交易,而楼主你却有63笔交易? ...

用连续合约

使用道具 举报

Rank: 1

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

加q群,帮你看下:288047918

使用道具 举报

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

bottom

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

GMT+8, 2024-5-28 23:42

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部