设为首页收藏本站

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

给大家一个双均线交易模型 [复制链接]

Rank: 2

精华
0
UID
14443
积分
107
帖子
22
主题
3
阅读权限
30
注册时间
2010-7-16
最后登录
2012-11-8
跳转到指定楼层
1#
发表于 2010-7-30 10:46:33 |只看该作者 |正序浏览
给大家一个双均线交易模型,欢迎大家试用指教
//------------------------------------------------------------------------
// 简称: EA
// 名称: EA交易模型
// 类别: 交易指令
// 类型: 其他
// 输出: 一条指数移动均线和一条调整移动均线(适应性移动平均线)
//------------------------------------------------------------------------
Params
        Numeric Length1(16);
        Numeric Length2(80);
    Numeric FastAvgLength(2);
        Numeric SlowAvgLength(30);
Vars   
        NumericSeries AMA;
        NumericSeries EMA;
        Bool Condition1;
        Bool Condition2;
        Numeric TotalEquity;
        Numeric UseMargin;
        Numeric EntryLots;
Begin
        TotalEquity = CurrentCapital()+ Abs(CurrentContracts()*Close*ContractUnit()*BigPointValue()*MarginRatio());
        UseMargin = Close*ContractUnit*BigPointValue*MarginRatio;
        EntryLots = IntPart(TotalEquity*0.25/UseMargin);
        AMA = AdaptiveMovAvg(Close,Length1,FastAvgLength,SlowAvgLength);
        EMA = XAverage(Close, Length2);
        if (AMA>EMA)
        {
                Buy(EntryLots,NextOpen,True);
        }
        if (EMA>AMA)
        {
            SellShort(EntryLots,NextOpen,True);
        }
End


//------------------------------------------------------------------------
// 编译版本        GS2004.06.12
// 用户版本        2010/07/26 13:21
// 版权所有        mmc29170
// 更改声明        TradeBlazer Software保留对TradeBlazer平台
//                        每一版本的TrabeBlazer公式修改和重写的权利
//------------------------------------------------------------------------

Rank: 3Rank: 3

精华
0
UID
111134
积分
121
帖子
95
主题
2
阅读权限
40
注册时间
2012-6-22
最后登录
2013-6-15
15#
发表于 2013-3-10 23:58:33 |只看该作者
受益匪浅

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
111134
积分
121
帖子
95
主题
2
阅读权限
40
注册时间
2012-6-22
最后登录
2013-6-15
14#
发表于 2013-3-10 23:58:25 |只看该作者
学习了

使用道具 举报

Rank: 4

精华
0
UID
8063
积分
279
帖子
200
主题
9
阅读权限
50
注册时间
2010-4-2
最后登录
2017-9-15
13#
发表于 2012-10-13 11:07:00 |只看该作者
看起来还可以

使用道具 举报

Rank: 4

精华
0
UID
112594
积分
333
帖子
281
主题
8
阅读权限
50
注册时间
2012-9-20
最后登录
2013-12-4
12#
发表于 2012-10-9 14:23:10 |只看该作者
liq77 发表于 2012-3-18 09:16
不要紧,只需将这两句中的close改成close[1]就OK!

     AMA = AdaptiveMovAvg(Close【1】,Length1,Fast ...

其实不用改指标公式

if (AMA[1]>EMA[1])
        {
                Buy(EntryLots,Open);
        }
        if (EMA[1]>AMA[1])
        {
            SellShort(EntryLots,Open);

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
4647
积分
1403
帖子
432
主题
31
阅读权限
60
注册时间
2009-6-16
最后登录
2019-10-27
11#
发表于 2012-3-18 09:22:34 |只看该作者
谢谢楼主和8楼的朋友!自由与分享精神万岁。

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
4647
积分
1403
帖子
432
主题
31
阅读权限
60
注册时间
2009-6-16
最后登录
2019-10-27
10#
发表于 2012-3-18 09:16:49 |只看该作者
本帖最后由 liq77 于 2012-3-18 09:21 编辑
这个程序会出现信号反复出现的问题
tiansuan 发表于 2012-3-4 20:49


不要紧,只需将这两句中的close改成close[1]就OK!

     AMA = AdaptiveMovAvg(Close【1】,Length1,FastAvgLength,SlowAvgLength);
        EMA = XAverage(Close【1】, Length2);

只是收益就下降了很多,但这是必须的,只有这样才更接近实盘。

程序化交易,只有尽可能地堵塞漏洞,才可能在实盘中真正赚到钱!

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
104190
积分
162
帖子
65
主题
2
阅读权限
40
注册时间
2012-3-12
最后登录
2013-7-17
9#
发表于 2012-3-15 16:49:51 |只看该作者
试试看看。。。。
一条通道打天下

使用道具 举报

精华
0
UID
69303
积分
60
帖子
23
主题
2
阅读权限
0
注册时间
2011-10-3
最后登录
2013-6-30
8#
发表于 2012-3-7 19:10:35 |只看该作者
//------------------------------------------------------------------------
// 简称: EA
// 名称: EA交易模型
// 类别: 交易指令
// 类型: 其他
// 输出: 一条指数移动均线和一条调整移动均线(适应性移动平均线)
//------------------------------------------------------------------------
Params
        Numeric Length1(16);
        Numeric Length2(80);
    Numeric FastAvgLength(2);
        Numeric SlowAvgLength(30);
Vars   
        NumericSeries AMA;
        NumericSeries EMA;
        Bool Condition1;
        Bool Condition2;
        Numeric TotalEquity;
        Numeric UseMargin;
        Numeric EntryLots;
               
Begin
      
        UseMargin = Close*ContractUnit*BigPointValue*MarginRatio;
        EntryLots = IntPart(TotalEquity*0.25/UseMargin);
        AMA = AdaptiveMovAvg(Close,Length1,FastAvgLength,SlowAvgLength);
        EMA = XAverage(Close, Length2);
        if (AMA>EMA)
        {
                Buy(EntryLots,Open);
        }
        if (EMA>AMA)
        {
            SellShort(EntryLots,Open);
        }
End


//------------------------------------------------------------------------
// 编译版本        GS2004.06.12
// 用户版本        2010/07/26 13:21
// 版权所有        mmc29170
// 更改声明        TradeBlazer Software保留对TradeBlazer平台
//                        每一版本的TrabeBlazer公式修改和重写的权利
//------------------------------------------------------------------------

使用道具 举报

Rank: 2

精华
0
UID
101047
积分
60
帖子
13
主题
2
阅读权限
30
注册时间
2012-2-28
最后登录
2012-10-8
7#
发表于 2012-3-6 14:06:12 |只看该作者
试了一下,出现 调用函数太多的错误,怎么办啊
既然接受了这最艰难的挑战,那就坚持到底吧

使用道具 举报

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

bottom

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

GMT+8, 2024-5-10 01:36

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部