设为首页收藏本站

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

新手刚写了个交易模型,高手进 [复制链接]

Rank: 1

精华
0
UID
115738
积分
32
帖子
9
主题
3
阅读权限
10
注册时间
2013-3-28
最后登录
2013-5-28
跳转到指定楼层
1#
发表于 2013-4-7 19:09:33 |只看该作者 |倒序浏览
周期5分钟的日内交易,MA1金叉MA2,MA1在MA2上的时候开多仓1手,在MA1死叉MA2,MA1在MA2下的时候,平掉前面的多仓,并且反向开空仓1手,在收盘前平掉所有仓位.
看看下面写的对不对。

Params
       Numeric N1(5);
       Numeric N2(10);
       Numeric Lots(1);         
Vars   
       NumericSeries MA1;
       NumericSeries MA2;  
Begin
       MA1=XAverage(sma(CLOSE,1.5,0.1),n1);
       MA2=XAverage(sma(CLOSE,1.5,0.1),n2);
       PlotNumeric("ma1",ma1);
       PlotNumeric("ma2",ma2);
If(ma1>ma2)

        {

               
                Buy(lots,open);

        }

        If(MarketPosition==1 And BarsSinceEntry>0)

        {

                If(ma1<ma2)

                {

                        SellShort(lots,open);

                        Return;

                }

If(Date[-1]!=InvalidInteger && Date!=Date[-1])
    {
        Sell(0,Close);
        BuyToCover(0,Close);
    }Else If(Date==CurrentDate && Time>=0.1503 && CurrentTime>=0.1503)   
  {
        Sell(0,Open);
        BuyToCover(0,Open);
    }}

End

Rank: 1

精华
0
UID
110521
积分
41
帖子
18
主题
1
阅读权限
10
注册时间
2012-5-17
最后登录
2013-6-18
2#
发表于 2013-4-9 10:00:24 |只看该作者
       MA1=XAverage(sma(Open,1.5,0.1),n1);
       MA2=XAverage(sma(Open,1.5,0.1),n2);
改一改吧,否则是未来函数

使用道具 举报

Rank: 1

精华
0
UID
115738
积分
32
帖子
9
主题
3
阅读权限
10
注册时间
2013-3-28
最后登录
2013-5-28
3#
发表于 2013-4-9 17:23:55 |只看该作者
不放弃 发表于 2013-4-9 10:00
MA1=XAverage(sma(Open,1.5,0.1),n1);
       MA2=XAverage(sma(Open,1.5,0.1),n2);
改一改吧,否则 ...

这个是未来函数吗? 最近在分钟线上观察了段时间,没发现信号会事后修正啊。

使用道具 举报

Rank: 1

精华
0
UID
110521
积分
41
帖子
18
主题
1
阅读权限
10
注册时间
2012-5-17
最后登录
2013-6-18
4#
发表于 2013-4-10 11:48:33 |只看该作者
gott12345 发表于 2013-4-9 17:23
这个是未来函数吗? 最近在分钟线上观察了段时间,没发现信号会事后修正啊。 ...

XAverage(sma  你作了平均之后数据会有些钝化,信号可能会不变,这样用肯定是未来函数,毫无疑问

使用道具 举报

Rank: 1

精华
0
UID
115738
积分
32
帖子
9
主题
3
阅读权限
10
注册时间
2013-3-28
最后登录
2013-5-28
5#
发表于 2013-4-10 15:58:37 |只看该作者
不放弃 发表于 2013-4-10 11:48
XAverage(sma  你作了平均之后数据会有些钝化,信号可能会不变,这样用肯定是未来函数,毫无疑问 ...

  用什么代码来替代啊,怎么修改变没未来的,不会啊~~

使用道具 举报

Rank: 4

精华
0
UID
112594
积分
333
帖子
281
主题
8
阅读权限
50
注册时间
2012-9-20
最后登录
2013-12-4
6#
发表于 2013-4-10 16:18:04 |只看该作者
用Close[1]也可以

使用道具 举报

Rank: 1

精华
0
UID
110521
积分
41
帖子
18
主题
1
阅读权限
10
注册时间
2012-5-17
最后登录
2013-6-18
7#
发表于 2013-4-10 16:29:37 |只看该作者
sorakiraa 发表于 2013-4-10 16:18
用Close[1]也可以

使用道具 举报

Rank: 1

精华
0
UID
110521
积分
41
帖子
18
主题
1
阅读权限
10
注册时间
2012-5-17
最后登录
2013-6-18
8#
发表于 2013-4-10 16:30:21 |只看该作者
gott12345 发表于 2013-4-10 15:58
用什么代码来替代啊,怎么修改变没未来的,不会啊~~

MA1=XAverage(sma(Open,1.5,0.1),n1);
MA2=XAverage(sma(Open,1.5,0.1),n2);
我改过了啊

使用道具 举报

Rank: 1

精华
0
UID
115738
积分
32
帖子
9
主题
3
阅读权限
10
注册时间
2013-3-28
最后登录
2013-5-28
9#
发表于 2013-4-10 20:29:24 |只看该作者
不放弃 发表于 2013-4-10 16:30
MA1=XAverage(sma(Open,1.5,0.1),n1);
MA2=XAverage(sma(Open,1.5,0.1),n2);
我改过了啊

这样也可以的啊 ,把信号前置 If(ma1[1]>ma2[1])

使用道具 举报

Rank: 1

精华
0
UID
110521
积分
41
帖子
18
主题
1
阅读权限
10
注册时间
2012-5-17
最后登录
2013-6-18
10#
发表于 2013-4-12 09:56:05 |只看该作者
gott12345 发表于 2013-4-10 20:29
这样也可以的啊 ,把信号前置 If(ma1[1]>ma2[1])

嗯,嗯,嗯。。。

使用道具 举报

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

bottom

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

GMT+8, 2024-5-18 19:08

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部