设为首页收藏本站

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

日内平仓的问题 [复制链接]

Rank: 3Rank: 3

精华
0
UID
79828
积分
149
帖子
17
主题
7
阅读权限
40
注册时间
2011-11-16
最后登录
2012-3-1
跳转到指定楼层
1#
发表于 2011-12-21 09:34:26 |显示全部楼层 |倒序浏览
Params
Numeric maLen1(10);
Numeric maLen2(50);
Numeric lots(1);

Vars
Numeric ma1;
Numeric ma2;

Begin
If(BarStatus==2&& Time==0.090000&&CurrentTime<=0.090003)
return;
ma1 = Average(Open,maLen1);
ma2 = Average(Open,maLen2);
PlotNumeric("ma1",ma1);
PlotNumeric("ma2",ma2);
If(Date!=Date[1] && High==Low)
Return;
If(CurrentBar > maLen2)
{
        If(MarketPosition == 0)
        {
                If(Open>ma1 and ma1>ma2)
               {
                        Buy(lots,Open);
                        Return;
                }
                If(Open < ma1 and ma1<ma2)
                {
                        SellShort(lots,Open);
                        Return;
                }
        }
        If(MarketPosition == 1)
        {
               If(Open < ma1)
                {
                        Sell(lots,Open);
                       Return;
                }
        }
        If(MarketPosition == -1)
        {
                If(Open > ma1)
                {
                       BuyToCover(lots,Open);
                    Return;
                }
        }
}
End

如果我要用在实盘模拟测试里 怎么写平仓条件 能实现日内 完全平仓 不持仓过夜 (5分钟周期)

Rank: 3Rank: 3

精华
0
UID
79828
积分
149
帖子
17
主题
7
阅读权限
40
注册时间
2011-11-16
最后登录
2012-3-1
2#
发表于 2011-12-21 10:42:30 |显示全部楼层
回复 2# 小米


        好的 谢谢老师。
  还想问下 如果是用在测试历史数据的话

平仓条件是If((Date[-1]!=InvalidInteger && Date!=Date[-1])||(Date[-1]==InvalidInteger && Date < CurrentDate))
    {
        Sell(0,Close);        BuyToCover;
    }
这么写吗

使用道具 举报

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

bottom

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

GMT+8, 2024-5-21 02:16

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部