
等级: 新手上路
- 注册:
- 2024-6-16
- 曾用名:
|
请教多周期共振用不了,我先用日线DEA>0,然后用60开仓,但是选不出,怎么改
我先新建一个文档DD,文档写了以下代码
DIF:=EMA(CLOSE,12) - EMA(CLOSE,26);
DEA:=EMA(DIF,9);
MACD:=2*(DIF-DEA);
MD1:=DEA>0;
然后再建立新的文档,写了以下代码:
DIF:=EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:=EMA(DIF,9);
MACD:=(DIF-DEA)*2;
MA10:=MA(C,10);
MA20:MA(C,20);
D1:=STKINDI('','DD.MD1',0,6);//这个多周期用不了
A3:=CROSS(C,MA10);
A6:=C>REF(HHV(C,20),1);
MA250:MA(C,250);
A4:=C>MA(C,10);
W入突破:=D1 AND A6;
W入涨幅买入法:=D1 AND A3;
K1:=CROSS(DEA,DIF);
K3:=CROSS(MA10,C);
手数:=1;
//平空开多
if W入突破 then
begin
sellSHORT(holding<0 and W入突破,holding);
buy(holding=0,手数,THISCLOSE);
end
if W入涨幅买入法 then
begin
sell(holding>0 and W入涨幅买入法,holding);
buyshort(holding=0,手数,THISCLOSE);
end
//平多
SELL(HOLDING>0 AND K1 and enterbars>0,HOLDING,THISCLOSE);
//平多
SELL(HOLDING>0 AND K3 and enterbars>0,HOLDING,THISCLOSE);
//多单价格跌破开多单那条K线的一半止损
BARHH:=REF(high,TYPEBAR(1,1));
BARLL:=REF(low,TYPEBAR(1,1));
//计算中间价格,
zsjg:=BARLL;
if c<ZSJG then BEGIN
sell(HOLDING>0 and c<zsjg and enterbars>0 ,holding,THISCLOSE);
END
//开空单K线回踩平空
BARHH:=REF(high,TYPEBAR(1,3));
BARLL:=REF(low,TYPEBAR(1,3));
//计算中间价格,
zsjg:=BARHH;
if c>ZSJG then BEGIN
sellshort(HOLDING<0 and c>zsjg and enterbars>0 AND C>O ,holding,THISCLOSE);
END
|
|