金字塔系统没有空头的开平仓指示,我对指标交易系统中的布林线做了个简单的公式修改,加上了收盘价上穿、下穿中线开、平仓的条件,测试的时候没有通过,提示变量重复,我不知道问题出在哪里,请指教。公式如下:
MID := MA(CLOSE,m); {布林带中线 }
UPPER:= MID + k*STD(CLOSE,m); {布林带上线 }
LOWER:= MID - k*STD(CLOSE,m); {布林带下线}
{平多} EXITLONG: CROSS(CLOSE,UPPER) ,TFILTER; {收盘价向上突破布林带上线}
{平空} EXITSHORT: CROSS(CLOSE,LOWER),TFILTER; {收盘价向上突破布林带下线}
{开多} ENTERLONG: CROSS(CLOSE,LOWER),TFILTER; {收盘价向上突破布林带下线}
{开空} ENTERSHORT: CROSS(CLOSE,UPPER),TFILTER; {收盘价向上突破布林带上线}
{平多} EXITLONG: CROSS, (MID, CLOSE)TFILTER; {收盘价向下突破布林带中线}
{平空} EXITSHORT: CROSS(CLOSE, MID),TFILTER; {收盘价向上突破布林带中线}
{开多} ENTERLONG: CROSS(CLOSE, MID),TFILTER; {收盘价向上突破布林带中线}
{开空} ENTERSHORT: CROSS((MID, CLOSE),TFILTER; {收盘价向下突破布林带中线}
用法注释: 收盘价向上突破布林下限、突破布林线中线,均为多头买入、空头平仓信号;收盘价向上突破布林上限、向下突破布林线中线均为多头卖出、空头开仓信号。参数: m 天数,在计算布林带时用,一般取26天,k 一般为2,用于调整上限和下限的值。
MID := MA(CLOSE,m); {布林带中线 }
UPPER:= MID + k*STD(CLOSE,m); {布林带上线 }
LOWER:= MID - k*STD(CLOSE,m); {布林带下线}
{平多} EXITLONG: CROSS(CLOSE,UPPER) or (MID, CLOSE),TFILTER; {收盘价向上突破布林带上线;向下突破布林带中线}
{平空} EXITSHORT: CROSS(CLOSE,LOWER) or (CLOSE, MID),TFILTER; {收盘价向上突破布林带下线;向上突破布林带中线}
{开多} ENTERLONG: CROSS(CLOSE,LOWER)or (CLOSE, MID),TFILTER; {收盘价向上突破布林带下线;向上突破布林带中线}
{开空} ENTERSHORT: CROSS(CLOSE,UPPER)or (MID, CLOSE),TFILTER; {收盘价向上突破布林带上线;向下突破布林带中线}