开拓者期货期权程序化系统交易论坛

标题: 老师帮忙看一下 [打印本页]

作者: glqh1960581    时间: 2016-8-26 10:44:05     标题: 老师帮忙看一下

我们在5分钟图上调用刚才的函数的来实现。新建公式应用TestMtMa,代码如下:
Params
        Numeric TimeFrame(10080);        // 目标时间周期参数,参数说明参见MtBar
        Numeric BarsBack(1);                // 目标时间周期BAR偏移参数,说明见MtBar函数

        Numeric Length1(5);                // 大周期的短期均线周期               
        Numeric Length2(20);                // 大周期的长期均线周期
        Numeric Length3(5);                // 小周期的短期均线周期
        Numeric Length4(20);                // 小周期的长期均线周期
        Numeric Lots(1);
Vars
        NumericSeries MA1;
        NumericSeries MA2;
        Numeric oMA1;
        Numeric oMA2;

        NumericSeries MA3;
        NumericSeries MA4;
Begin
        MtMa(TimeFrame,BarsBack,Length1,oMA1);
        MA1 = oMA1;
        PlotNumeric("MA1",MA1);
        MtMa(TimeFrame,BarsBack,Length2,oMA2);
        MA2 = oMA2;
        PlotNumeric("MA2",MA2);
        MA3 = AverageFC(Close,Length3);
        MA4 = AverageFC(Close,Length4);
        PlotNumeric("MA3",MA3);
        PlotNumeric("MA4",MA4);
        
        
        If (MA1>MA2)                // 大周期均线金叉,多头趋势
        {
                if (MarketPosition!=1 and MA3[1]>MA4[1])
                {
                        Buy(Lots,Open);
                }
                if (MarketPosition==1 and MA3[1]<MA4[1])
                {
                        Sell(Lots,Open);
                }
        }
        If (MA1<MA2)                // 大周期均线死叉,空头趋势
        {
                if (MarketPosition!=-1 and MA3[1]<MA4[1])
                {
                        SellShort(Lots,Open);
                }
                if (MarketPosition==-1 and MA3[1]>MA4[1])
                {
                        BuyToCover(Lots,Open);
                }
        }
End

老师,这个如果想小周期是跑2个小时线怎么修改啊?如果想加上X%止损,Y%止利润,怎么增加呢?





欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2