投资者咨询:请老师改个模型 (文华财经WH8赢智V8.2)
来源:文华财经 日期:2018-5-11 20:16
代码如下
EMAH:EMA2(HIGH,84);//最高价均线
EMAL:EMA2(LOW,84);//最低价均线
//MACD
DIFF:=EMA(C,12)-EMA(C,26);
DEA:=EMA(DIFF,9);
MACD:=2*(DIFF-DEA);
//KDJ
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);
J:=3*K-2*D;
//
B:=CROSS(CLOSE,EMAH); //收盘价金叉最高价均线
S:=CROSS(EMAL,CLOSE); //收盘价死叉最低价均线
NB:=BARSLAST(B)+1; //金叉位置
NS:=BARSLAST(S)+1; //死叉位置
BB:=CROSS(SUM(B,NS),0.5); //买入点
SS:=CROSS(SUM(S,NB),0.5); //卖出点
DRAWTEXT(BB,LOW,'买入点');
DRAWTEXT(SS,HIGH,'卖出点');
//
前一个卖点:=REF(H,SUMBARS(SS,2)-1),NODRAW;
卖点:=REF(H,BARSLAST(SS)),NODRAW;
前一个买点:=REF(L,SUMBARS(BB,2)-1),NODRAW;
买点:=REF(L,BARSLAST(BB)),NODRAW;
BK1:=买点>前一个买点 && BB=1 && C>HV(H,5) && C>O && MACD<30 && BKVOL2=0 ;//买点比上一个买点高,出现买点,买入
SK1:=卖点<前一个卖点 && SS=1 && C-30 && SKVOL2=0
&& NOT(EMAH>REF(EMAH,1) && REF(EMAH,1)>REF(EMAH,2));//卖点比上一个卖点低,出现卖点,卖出
BK2:=BARSLAST(BB)8 && BARSLAST(BB)<30 && J<120
&& BARSSP>30 && MACD>0 && MACD<46 && DIFF<33&& C>O && C>卖点 && C>前一个卖点 && BKVOL2=0
&& NOT(EMAH
SK2:=BARSLAST(BB)>BARSLAST(SS) && BARSLAST(BB)-BARSLAST(SS)>8 && BARSLAST(SS)<30
&& BARSBP>30 && MACD<0 && MACD>-46 && DIFF>-33&& C && NOT(EMAH>REF(EMAH,1) && REF(EMAH,1)>REF(EMAH,2));// 收盘价小于前两次的买点价,卖出
//
BARSLAST(SS)-BARSLAST(BB)>50 && REF(BARSLAST(BB),1)<3 &&C>O && C>REF(C,1)+5 && MACD<40 && MACD>0 && D>REF(D,1),BK;
//距离上一次卖点较远
BARSLAST(BB)-BARSLAST(SS)>50 && REF(BARSLAST(SS),1)<3 &&C-40 && MACD<0 && K
//
BP1:=BB;
SP1:=SS;
//
ISLASTSP=1 && C>HV(H,BARSBK) && K>D && MACD>0 && DIFF>0 && DEA>0 && (C-REF(C,1))/REF(C,1)<0.034 && TRADE_REF(1)=1,BK;
ISLASTBP=1 && C-0.034&& TRADE_REF(1)=1,SK;
//
BK1=1,BK;
BK2=1,BK;
SK1=1,SK;
SK2=1,SK;
//
BP1=1 ,BP;
SP1=1 ,SP;
//
C C>SKPRICE*(1+0.015),BP;
//
C62,SP;
C>SKLOW*(1+0.033) && SKPRICE-SKLOW>62,BP;
//
BKHIGH-BKPRICE>30 && C SKPRICE-SKLOW>30 && C>SKPRICE+28,BP;
//
BKHIGH-BKPRICE>48 && C SKPRICE-SKLOW>48 && C>SKPRICE+18,BP;
//
BKHIGH-BKPRICE>52 && C SKPRICE-SKLOW>52 && C>SKPRICE+6,BP;
//
BKHIGH-BKPRICE>98 && C SKPRICE-SKLOW>98 && C>SKPRICE-28 && MACD>0,BP;
//
BKHIGH-BKPRICE>80 && BKHIGH-BKPRICE<160 && C SKPRICE-SKLOW>80 && SKPRICE-SKLOW<160 && C>SKLOW+84,BP;
//
BKHIGH-BKPRICE>160 && C SKPRICE-SKLOW>160 && C>SKLOW+118,BP;
//
CLOSEKLINE(0,30);
SETALLSIGPRICETYPE(LIMIT_ORDER);
TRADE_OTHER('AUTO');
AUTOFILTER;
把里面的买入点信号改为开多,卖出点信号改为 平仓并反手开空,然后重复
EMAH:EMA2(HIGH,84);//最高价均线
EMAL:EMA2(LOW,84);//最低价均线
//MACD
DIFF:=EMA(C,12)-EMA(C,26);
DEA:=EMA(DIFF,9);
MACD:=2*(DIFF-DEA);
//KDJ
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);
J:=3*K-2*D;
//
B:=CROSS(CLOSE,EMAH); //收盘价金叉最高价均线
S:=CROSS(EMAL,CLOSE); //收盘价死叉最低价均线
NB:=BARSLAST(B)+1; //金叉位置
NS:=BARSLAST(S)+1; //死叉位置
BB:=CROSS(SUM(B,NS),0.5); //买入点
SS:=CROSS(SUM(S,NB),0.5); //卖出点
DRAWTEXT(BB,LOW,'买入点');
DRAWTEXT(SS,HIGH,'卖出点');
//
前一个卖点:=REF(H,SUMBARS(SS,2)-1),NODRAW;
卖点:=REF(H,BARSLAST(SS)),NODRAW;
前一个买点:=REF(L,SUMBARS(BB,2)-1),NODRAW;
买点:=REF(L,BARSLAST(BB)),NODRAW;
BK1:=买点>前一个买点 && BB=1 && C>HV(H,5) && C>O && MACD<30 && BKVOL2=0 ;//买点比上一个买点高,出现买点,买入
SK1:=卖点<前一个卖点 && SS=1 && C
&& NOT(EMAH>REF(EMAH,1) && REF(EMAH,1)>REF(EMAH,2));//卖点比上一个卖点低,出现卖点,卖出
BK2:=BARSLAST(BB)
&& BARSSP>30 && MACD>0 && MACD<46 && DIFF<33&& C>O && C>卖点 && C>前一个卖点 && BKVOL2=0
&& NOT(EMAH
SK2:=BARSLAST(BB)>BARSLAST(SS) && BARSLAST(BB)-BARSLAST(SS)>8 && BARSLAST(SS)<30
&& BARSBP>30 && MACD<0 && MACD>-46 && DIFF>-33&& C
//
BARSLAST(SS)-BARSLAST(BB)>50 && REF(BARSLAST(BB),1)<3 &&C>O && C>REF(C,1)+5 && MACD<40 && MACD>0 && D>REF(D,1),BK;
//距离上一次卖点较远
BARSLAST(BB)-BARSLAST(SS)>50 && REF(BARSLAST(SS),1)<3 &&C
//
BP1:=BB;
SP1:=SS;
//
ISLASTSP=1 && C>HV(H,BARSBK) && K>D && MACD>0 && DIFF>0 && DEA>0 && (C-REF(C,1))/REF(C,1)<0.034 && TRADE_REF(1)=1,BK;
ISLASTBP=1 && C
//
BK1=1,BK;
BK2=1,BK;
SK1=1,SK;
SK2=1,SK;
//
BP1=1 ,BP;
SP1=1 ,SP;
//
C
//
C
C>SKLOW*(1+0.033) && SKPRICE-SKLOW>62,BP;
//
BKHIGH-BKPRICE>30 && C
//
BKHIGH-BKPRICE>48 && C
//
BKHIGH-BKPRICE>52 && C
//
BKHIGH-BKPRICE>98 && C
//
BKHIGH-BKPRICE>80 && BKHIGH-BKPRICE<160 && C
//
BKHIGH-BKPRICE>160 && C
//
CLOSEKLINE(0,30);
SETALLSIGPRICETYPE(LIMIT_ORDER);
TRADE_OTHER('AUTO');
AUTOFILTER;
把里面的买入点信号改为开多,卖出点信号改为 平仓并反手开空,然后重复
技术人员回复
日期:2018-5-11 20:24
您是想要修改标记的文字,还是修改指令?
投资者咨询:请老师改个模型 (文华财经WH8赢智V8.2)
来源:文华财经 日期:2018-5-11 20:16
将标记的买入点和卖出点文字修改成交易指令 ,其他交易指令删除
技术人员回复
日期:2018-5-11 23:05
参考:
EMAH:EMA2(HIGH,84);//最高价均线
EMAL:EMA2(LOW,84);//最低价均线
//MACD
DIFF:=EMA(C,12)-EMA(C,26);
DEA:=EMA(DIFF,9);
MACD:=2*(DIFF-DEA);
//KDJ
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);
J:=3*K-2*D;
B:=CROSS(CLOSE,EMAH); //收盘价金叉最高价均线
S:=CROSS(EMAL,CLOSE); //收盘价死叉最低价均线
NB:=BARSLAST(B)+1; //金叉位置
NS:=BARSLAST(S)+1; //死叉位置
BB:=CROSS(SUM(B,NS),0.5); //买入点
SS:=CROSS(SUM(S,NB),0.5); //卖出点
DRAWTEXT(BB,LOW,'买入点');
DRAWTEXT(SS,HIGH,'卖出点');
BB,BPK;
SS,SPK;
CLOSEKLINE(0,30);
SETALLSIGPRICETYPE(LIMIT_ORDER);
TRADE_OTHER('AUTO');
AUTOFILTER;