设为首页收藏本站

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

这新手组合的系统,如何修改才能实盘自动交易呢? [复制链接]

Rank: 2

精华
0
UID
112002
积分
53
帖子
13
主题
8
阅读权限
30
注册时间
2012-8-13
最后登录
2013-6-11
跳转到指定楼层
1#
发表于 2012-9-3 10:43:29 |只看该作者 |倒序浏览
本帖最后由 千牛發理財工作 于 2012-9-24 12:51 编辑

请高手指点一下我这新手,如何修改才能实盘自动交易呢?
Params
        Numeric        FilterSet(0.1);//过滤器偏移量
        Numeric        lots(1);
        Numeric        terms(10);//自适应计算周期
        Numeric        AMAOffSetPercent(0.55);//前后两日均线差值触发值百分比
Vars
        NumericSeries        AMAValue;
        Numeric        ExtHigh;//前高
        Numeric        ExtLow;//前低
        Numeric        filter;
        Numeric        AMAOffSet;
        Bool        LongEntryCon(false);
        Bool        ShortEntryCon(false);
                Numeric        NextOpen;
Begin
        AMAValue = AdaptiveMovAvg(close,terms,2,30);
        if(close == AMAValue)
                return;       //如果bar个数小于计算周期,直接返回
        AMAOffSet=AvgPrice()*AMAOffSetPercent/100;       //取当前均价的0.0055作为均线触发值
        filter = StandardDev(AMAValue,20,2)*FilterSet;        //计算过滤器的值
        if(AMAValue>AMAValue[1]and AMAValue[1]<AMAValue[2])
                ExtLow = AMAValue[1];        //计算前低
        if(AMAValue<AMAValue[1]and AMAValue[1]>AMAValue[2])
                ExtHigh = AMAValue[1];       //计算前高
        

        if(AMAValue>AMAValue[1])   //如果今天的均线值大于昨天
        {
                if(ExtLow!=0)    //如果前低不为零
                {
                               if((AMAValue - ExtLow)>filter)     //将均线值减去最低值,看是否大于过滤器
                                LongEntryCon = true;
                }Else
                {
                        if((AMAValue-AMAValue[1])>AMAOffSet )   //如果前低为零,即没有产生前低,则直接比较两日的均线值是否大于触发值
                                        LongEntryCon = true;
                }
        }
               
        if(AMAValue<AMAValue[1])
        {
                if(ExtHigh!=0)
                {
                        if((AMAValue - ExtHigh)>filter)
                                ShortEntryCon = true;
                }Else
                {
                        If((AMAValue[1]-AMAValue)>AMAOffSet )
                                               
                                ShortEntryCon = true;
                                                               
                }
        }
        Commentary("AMA:"+TEXT(AMAValue));
        Commentary("filter:"+TEXT(filter));
        Commentary("ExtLow:"+TEXT(ExtLow));
        Commentary("ExtHigh:"+TEXT(ExtHigh));
        Commentary("LongCon:"+IIFString(LongEntryCon,"true","false"));
        Commentary("ShortCon:"+IIFString(ShortEntryCon,"true","false"));
        Commentary("AMAOffSet:"+text(AMAOffSet));

        if(MarketPosition !=1 and LongEntryCon)
                buy(lots,NextOpen);
        if(MarketPosition !=-1 and ShortEntryCon)
                SellShort(lots,NextOpen);
end


感谢你的光临,非常感谢你的指教!

Rank: 2

精华
0
UID
51691
积分
58
帖子
21
主题
4
阅读权限
30
注册时间
2011-7-5
最后登录
2013-4-9
2#
发表于 2012-9-3 15:36:59 |只看该作者
你的策略中文描述是什么

使用道具 举报

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

bottom

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

GMT+8, 2024-5-18 06:32

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部