设为首页收藏本站

 找回密码
 注册
查看: 13726|回复: 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: 2

精华
0
UID
14443
积分
107
帖子
22
主题
3
阅读权限
30
注册时间
2010-7-16
最后登录
2012-11-8
2#
发表于 2010-7-30 10:48:33 |只看该作者
参数自己试

使用道具 举报

Rank: 1

精华
0
UID
83553
积分
12
帖子
1
主题
0
阅读权限
10
注册时间
2011-12-1
最后登录
2011-12-2
3#
发表于 2011-12-2 17:37:18 |只看该作者
您好!能否帮我做一个发给我,好吗?联系QQ:67929988或邮箱chitin@sina.com,非常感谢您!

使用道具 举报

Rank: 1

精华
0
UID
4121
积分
22
帖子
3
主题
0
阅读权限
10
注册时间
2009-4-14
最后登录
2019-3-24
4#
发表于 2011-12-18 22:34:19 |只看该作者
TotalEquity = CurrentCapital()+ Abs(CurrentContracts()*Close*ContractUnit()*BigPointValue()*MarginRatio());
里面的CurrentCapital()函数没有被声明。。。。

使用道具 举报

Rank: 2

精华
0
UID
19885
积分
106
帖子
34
主题
1
阅读权限
30
注册时间
2010-11-17
最后登录
2011-12-18
5#
发表于 2011-12-18 22:52:27 |只看该作者
好难啊,都看不懂

使用道具 举报

Rank: 2

精华
0
UID
98918
积分
87
帖子
27
主题
12
阅读权限
30
注册时间
2012-2-20
最后登录
2021-6-8
6#
发表于 2012-3-4 20:49:34 |只看该作者
这个程序会出现信号反复出现的问题

使用道具 举报

Rank: 2

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

使用道具 举报

精华
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: 3Rank: 3

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

使用道具 举报

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);

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

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

使用道具 举报

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

bottom

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

GMT+8, 2024-4-27 21:23

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部