请老师帮助指导修改 (文华财经)

投资者咨询:请老师帮助指导修改 (文华财经)
来源:文华财经  日期:2020-8-2 22:00
 EMA5:EMA(C,5);
EMA120:EMA(C,120);
 A:=X11+X21+X31+X41>=3;
B:=Y1+Y2+Y3+Y4>=3;
DRAWTEXT(A&&COUNT(A,BARSLAST(B))=1,L,'多'),VALIGN0,FONTSIZE25,COLORYELLOW;
DRAWTEXT(B&&COUNT(B,BARSLAST(A))=1,H,'空'),COLORWHITE,FONTSIZE25;
A&&COUNT(A,BARSLAST(B))=1&&EMA5>EMA120,BPK;
B&&COUNT(B,BARSLAST(A))=1&&EMA5<EMA120,SPK;
A&&COUNT(A,BARSLAST(B))=1,BP;
B&&COUNT(B,BARSLAST(A))=1,SP;
C<REF(L,BARSBK),SP;
C>REF(H,BARSSK),BP;
AUTOFILTER;
上述公式以做多为例:当ema5大于ema120且系统有提示'多'的信号两做多条件具备,此时只开多不开空,在ema5大于ema120出现'空'的提示时,只平多。平仓后如果出现多,继续开多,如此循环。止损为'多'信号发出的当根k线的最低价作为止损的条件,如果后面开始下跌,有k线收盘价低于{=号不算}开仓时的那根K线{最低价}时,平仓。
公式存在的问题还是以做多为例:ema5此时并未大于ema120,但系统已有提示'多'的信号,'多'的信号一直未变为'空'的趋势中,然后ema5大于ema120了,系统表现为无做多开仓指令
请老师改为:以做多为例:如果 ema5小于 ema120,在系统提示'多'的信号未消失的情况下,当后来ema5大于ema120时,条件同时具备{不论先后

图片点击可在新窗口打开查看
图片点击可在新窗口打开查看 文件名:微信图片_20200731212156_看图王_副本.jpg
},那么开多单。止损继续原写法。
做空和做多同理。谢谢!

技术人员回复
日期:2020-8-3 8:10

 

参考:

 

EMA5:EMA(C,5);
EMA120:EMA(C,120);
A:=X11+X21+X31+X41>=3;
B:=Y1+Y2+Y3+Y4>=3;
DRAWTEXT(A&&COUNT(A,BARSLAST(B))=1,L,'多'),VALIGN0,FONTSIZE25,COLORYELLOW;
DRAWTEXT(B&&COUNT(B,BARSLAST(A))=1,H,'空'),COLORWHITE,FONTSIZE25;
D1:=A&&COUNT(A,BARSLAST(B))=1;
K1:=B&&COUNT(B,BARSLAST(A))=1;
EXIST(K1,SUMBARS(D1,1))=0 &&EMA5>EMA120,BPK;
EXIST(D1,SUMBARS(K1,1))=0 &&EMA5<EMA120,SPK;
A&&COUNT(A,BARSLAST(B))=1,BP;
B&&COUNT(B,BARSLAST(A))=1,SP;
C<REF(L,BARSBK),SP;
C>REF(H,BARSSK),BP;
AUTOFILTER;

投资者咨询:请老师帮助指导修改 (文华财经)
来源:文华财经  日期:2020-8-2 22:00
 感谢老师二楼改的公式,经检测思路清晰,请老师帮忙加一个条件:
一、2楼公式在5秒周期执行,前提条件是必须15秒出'多'或空的趋势信号。
5秒公式:(原二楼公式,我减了两个命令)
EMA5:EMA(C,5);
EMA120:EMA(C,120);
A:=X11+X21+X31+X41>=3;
B:=Y1+Y2+Y3+Y4>=3;
DRAWTEXT(A&&COUNT(A,BARSLAST(B))=1,L,'多'),VALIGN0,FONTSIZE21,COLORYELLOW;
DRAWTEXT(B&&COUNT(B,BARSLAST(A))=1,H,'空'),COLORWHITE,FONTSIZE21;
D1:=A&&COUNT(A,BARSLAST(B))=1;
K1:=B&&COUNT(B,BARSLAST(A))=1;
EXIST(K1,SUMBARS(D1,1))=0 &&EMA5>EMA120,BPK;
EXIST(D1,SUMBARS(K1,1))=0 &&EMA5<EMA120,SPK;
15秒公式:
A:=X11+X21+X31+X41>=3;
B:=Y1+Y2+Y3+Y4>=3;
DRAWTEXT(A&&COUNT(A,BARSLAST(B))=1,L,'多'),VALIGN0,FONTSIZE25,COLORYELLOW;
DRAWTEXT(B&&COUNT(B,BARSLAST(A))=1,H,'空'),COLORWHITE,FONTSIZE25;
以做多为例:当15秒出现'多'的提示信号时(不要求ema大于ema120),则5秒本周期必须具备ema5大于ema120且也有提示'多'的信号两做多条件具备(不论先后),此时开多单(若此前有空单,则平空开多)。做空同理。谢谢老师。

技术人员回复
日期:2020-8-4 10:09
 
出信号的时候 15秒K线正好出多  还是出多后没出空 即可?
投资者咨询:请老师帮助指导修改 (文华财经)
来源:文华财经  日期:2020-8-2 22:00
以做多为例,5秒出多信号且5线大于120线,只有等到15秒出多提示信号发出,才能做多。在15秒未提示空之前,一直多单持有。待5秒出空信号提示且5线小于120线,且15秒出空提示时,平多开空。做多做空符合条件就好,不论达成条件的先后顺序。
技术人员回复
日期:2020-8-4 10:33
 
建立被引用指标,名称为aa,内容如下:

A:=X11+X21+X31+X41>=3;
B:=Y1+Y2+Y3+Y4>=3;
DRAWTEXT(A&&COUNT(A,BARSLAST(B))=1,L,'多'),VALIGN0,FONTSIZE25,COLORYELLOW;
DRAWTEXT(B&&COUNT(B,BARSLAST(A))=1,H,'空'),COLORWHITE,FONTSIZE25;

DT:=A&&COUNT(A,BARSLAST(B))=1;
KT:=B&&COUNT(B,BARSLAST(A))=1;

B:=EXIST(KT,SUMBARS(DT,1))=0;
S:=EXIST(DT,SUMBARS(KT,1))=0;


建立跨周期模型:

#IMPORT [SEC,15,AA] AS VAR
B:=VAR.B;
S:=VAR.S;


EMA5:EMA(C,5);
EMA120:EMA(C,120);
A:=X11+X21+X31+X41>=3;
B:=Y1+Y2+Y3+Y4>=3;
DRAWTEXT(A&&COUNT(A,BARSLAST(B))=1,L,'多'),VALIGN0,FONTSIZE21,COLORYELLOW;
DRAWTEXT(B&&COUNT(B,BARSLAST(A))=1,H,'空'),COLORWHITE,FONTSIZE21;
D1:=A&&COUNT(A,BARSLAST(B))=1;
K1:=B&&COUNT(B,BARSLAST(A))=1;
B&& EXIST(K1,SUMBARS(D1,1))=0 &&EMA5>EMA120,BPK;
S&& EXIST(D1,SUMBARS(K1,1))=0 &&EMA5<EMA120,SPK;
AUTOFILTER;


--------------------------------------------------------------------------

为了方便论坛管理,新思路请重新发帖
投资者咨询:请老师帮助指导修改 (文华财经)
来源:文华财经  日期:2020-8-2 22:00
图片点击可在新窗口打开查看 
技术人员回复
日期:2020-8-4 11:25
 
参考6楼回复
投资者咨询:请老师帮助指导修改 (文华财经)
来源:文华财经  日期:2020-8-2 22:00
请老师在6楼指标的基础上,加上固定止盈止损,品种是沪镍,止盈6跳 止损4跳,谢谢!
技术人员回复
日期:2020-8-4 19:58
参考:

#IMPORT [SEC,15,AA] AS VAR
B:=VAR.B;
S:=VAR.S;


EMA5:EMA(C,5);
EMA120:EMA(C,120);
A:=X11+X21+X31+X41>=3;
B:=Y1+Y2+Y3+Y4>=3;
DRAWTEXT(A&&COUNT(A,BARSLAST(B))=1,L,'多'),VALIGN0,FONTSIZE21,COLORYELLOW;
DRAWTEXT(B&&COUNT(B,BARSLAST(A))=1,H,'空'),COLORWHITE,FONTSIZE21;
D1:=A&&COUNT(A,BARSLAST(B))=1;
K1:=B&&COUNT(B,BARSLAST(A))=1;
B&& EXIST(K1,SUMBARS(D1,1))=0 &&EMA5>EMA120,BPK;
S&& EXIST(D1,SUMBARS(K1,1))=0 &&EMA5<EMA120,SPK;
C>=BKPRICE+6*MINPRICE,SP;
C<=BKPRICE-4*MINPRICE,SP;

C>=SKPRICE+4*MINPRICE,BP;
C<=SKPRICE-6*MINPRICE,BP;

AUTOFILTER;