gr_2200000516 发表于 2016-7-22 14:28:10

我测试macd死叉开仓不能成功,参加代码,看哪里的问题

其实很简单就是macd死叉开仓,条件满足一直没有交易于是我加入写文件的调试,我要使用A函数,只在最后的bar操作,很奇怪满足了死叉条件但写入文件的调试信息是没有死叉,也没有开仓。
Params
                                                                //设置KD高位死叉卖出的KD指标参数中的低位标准
        Numeric FastLength_MACD(12);                //计算MACD指标的参数
        Numeric SlowLength_MACD(26);                //计算MACD指标的参数
        Numeric MACDLength_MACD(9);                        //计算MACD指标的参数
       
       
Vars
               
        NumericSeries MACDValue; //计算MACD指标
        NumericSeries AvgMACD;                //计算MACD指标
        NumericSeries MACDDiff;                //计算MACD指标
        String filename;

Begin
        MACDValue = XAverage( Close, FastLength_MACD ) - XAverage( Close, SlowLength_MACD ) ;                                //计算MACD指标
        AvgMACD = XAverage(MACDValue,MACDLength_MACD);                                                                                                //计算MACD指标
        MACDDiff = MACDValue - AvgMACD;               
        filename="C:\\CUX_F_gaopao_test"+Symbol+".log";       
        If(CrossUnder(MACDValue,AvgMACD))
        {        PlotString("MACD_SiCha_flag","X");
                fileappend(filename,"MACD_SiCha_flag"+"CrossUnder(MACDValue,AvgMACD)="+IIFString(CrossUnder(MACDValue,AvgMACD),"真","假"));

        }
        If(BarStatus==2)
        {
                if(CrossUnder(MACDValue,AvgMACD)&&GetTBProfileString(Symbol+Text(BarInterval),"CUX_gaopao")<>"1")
                                {
                                        A_SendOrder(Enum_Sell,Enum_Entry,1,Q_LowerLimit());
                                        SetTBProfileString(Symbol+Text(BarInterval),"CUX_gaopao","1");                //表示曾经执行过止损操作
                                        fileappend(filename,"使用2B MACD背离DIFF DEA死叉高抛开仓触发模式开仓");
                                }
        }
End

yg1025 发表于 2018-6-10 03:05:22

你这个问题找到答案了吗?
页: [1]
查看完整版本: 我测试macd死叉开仓不能成功,参加代码,看哪里的问题