投资者咨询:[求助]模型编写问题 (文华财经WH8赢智V8.2)
来源:文华财经 日期:2018-7-29 10:57
老师你好,帮忙编一个模型
1. 开多: 当前阳K线的最高价,高于前面30个K线内的最高价,并且当前K线的成交量大于前一个K线的成交量的2.5倍,满足这些条件开多仓,不满足则空仓。
2. 平多仓: 当出现4个K线后,其中至少有3个阳K线,并且MACD值(差值 O=DIFF-DEA)逐步由小变大,当差值出现减小时,立即平多仓。
3. 开空: 当前阴K线的最低价,低于前面20个K线内的最低价,并且当前K线的成交量大于前一个K线的成交量的2.5倍,满足这些条件开空仓,不满足则空仓。
4. 平空仓:当出现4个K线后,其中至少有3个阴K线, 并且两个连续的阴K线之后, MACD值{绝对值:差值 O=DIFF-DEA)}逐步由小变大,当差值出现减小时,立即平空仓。
技术人员回复
日期:2018-7-29 11:12
这样:
DIFF := EMA(CLOSE,12) - EMA(CLOSE,26);
DEA : =EMA(DIFF,9);
MACD:=2*(DIFF-DEA),COLORSTICK;
ISUP&&C>HV(H,30)&&V>REF(V,1)*2.5,BK;
BARSBK>4&&COUNT(ISUP,BARSBK)>3&&REF(EVERY(MACD>REF(MACD,1),5),1)&&MACD<REF(MACD,1),SP;
//REF(COUNT(ISUP,BARSBK)>=3,BARSBK-4)&&REF(EVERY(MACD>REF(MACD,1),BARSBK),1)&&MACD<REF(MACD,1),SP;
ISDOWN&&C>LV(L,20)&&V>REF(V,1)*2.5,SK;
//REF(COUNT(ISDOWN,BARSSK)>=3,BARSBK-4)&& REF(EVERY(MACD>REF(MACD,1),BARSLAST(CROSS(EVERY(ISUP,2),0.5))),1) &&MACD<REF(MACD,1),BP;
BARSSK>4&&COUNT(ISDOWN,BARSSK)>3&&REF(EVERY(MACD>REF(MACD,1),BARSLAST(CROSS(EVERY(ISDOWN,2),0.5))),1)&&MACD<REF(MACD,1),BP;
AUTOFILTER;