止损 的编程 (文华财经WH8赢智V8.2)

投资者咨询:止损 的编程 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-29 22:34
 BK&&C<BKPRICE-20,SP;//入场价20个价位止损
SK&&C>SKPRICE+20,BP;
SK&&C<MA(C,50)+C*0.015,BP;//跟踪(50匀线+1.5%价位)止损
BK&&C>MA(C,50)-C*0.015,SP;//我的本意是无论怎样20个价位止损且用50日匀线止损 。用上面的编程怎么测试的时候亏损都大于30价位呢,因为理论上这个止损方案是小止损的。
技术人员回复
日期:2018-7-30 8:28
您的模型是收盘价模型,是在K线走完确认信号下单的,所以盘中出现的亏损大于20没有止损

如下修改,加入CHECKSIG函数设置出信号立即下单

BKVOL>0&&C<BKPRICE-20,SP;//入场价20个价位止损
SKVOL>0&&C>SKPRICE+20,BP;
SKVOL>0&&C<MA(C,50)+C*0.015,BP;//跟踪(50匀线+1.5%价位)止损
BKVOL>0&&C>MA(C,50)-C*0.015,SP;
CHECKSIG(BP,'A',0,'C',0,0);//出信号立即下单,不复核
CHECKSIG(SP,'A',0,'C',0,0);//出信号立即下单,不复


 
投资者咨询:止损 的编程 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-29 22:34

 A1:MA(CLOSE,N1);
A5:MA(CLOSE,144);//144匀线
A2:MA(CLOSE,N2);//55
H1:HV(H , M1);//M1=20
H2:LV(L,H1);
TP1:CROSS(C,H1);
TP2:CROSSDOWN(C,H2);
(A1>A5&&A2>A5&&CROSS(A1,A2)&&TP2)||(A1>A5&&A2>A5&&CROSS(A1,A2)&&C>TP1&&C>A5),BPK;//1在144匀线之上,双匀线金叉且破前高点入场做多;(破位入场)

但是144之上时满足:1双匀线死叉  2。K线下跌时同时突破前低点和突破144匀线时)   也可以入场
(A1<A5&&A2<A5&&CROSSDOWN(A1,A2)&&TP1)||(C>A5&&CROSSDOWN(A1,A2)&&C<TP2&&C<A5),SPK;//2在144匀线之下,死叉且破前低点入场做空;

但是144之下时满足:1双匀线金叉  2。K线上涨时同时突破前高点和突破144匀线时)也可以入场
AUTOFILTER;//我就是想问下为什么测试时多个品种都 没有信号(信号数为50)且我编程出来的和我想的   是否是一致的

技术人员回复
日期:2018-7-30 11:15
代码优化如下:

A1:MA(CLOSE,N1);
A5:MA(CLOSE,144);//144匀线
A2:MA(CLOSE,N2);//55
H1:HV(H,M1);//M1=20
L1:LV(L,M1);
TP1:CROSS(C,H1);
TP2:CROSSDOWN(C,L1);
(A1>A5&&A2>A5&&CROSS(A1,A2)&&TP1)||(A1>A5&&A2>A5&&CROSSDOWN(A1,A2)&&C>L1&&C>A5),BPK;
(A1<A5&&A2<A5&&CROSSDOWN(A1,A2)&&TP2)||(A1<A5&&A2<A5&&CROSS(A1,A2)&&C>H1&&C>A5),SPK;
AUTOFILTER;
投资者咨询:止损 的编程 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-29 22:34
00
 
技术人员回复
日期:2018-7-30 16:03
您加载4楼指标看下效果,如有疑问再与我们联系 
投资者咨询:止损 的编程 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-29 22:34

 抱歉好像还是有些不对 ,我用30分/15分实测了多个品种,结果大部分只有2个左右的信号,

A1:MA(CLOSE,N1);
A5:MA(CLOSE,144);//144匀线
A2:MA(CLOSE,N2);//55
H1:HV(H,M1);//M1=20
L1:LV(L,M1);
TP1:CROSS(C,H1);
TP2:CROSSDOWN(C,L1);
(A1>A5&&A2>A5&&CROSS(A1,A2)&&TP1)||(A1>A5&&A2>A5&&CROSSDOWN(A1,A2)&&C>L1&&C>A5),BPK;
(A1<A5&&A2<A5&&CROSSDOWN(A1,A2)&&TP2)||(A1<A5&&A2<A5&&CROSS(A1,A2)&&C>H1&&C>A5),SPK;
AUTOFILTER;
BKVOL>0&&C<BKPRICE-20,SP;//入场价20个价位止损
SKVOL>0&&C>SKPRICE+20,BP;
SKVOL>0&&C<MA(C,50)+C*0.015,BP;//跟踪(50匀线+1.5%价位)止损
BKVOL>0&&C>MA(C,50)-C*0.015,SP;
CHECKSIG(BP,'A',0,'C',0,0);//出信号立即下单
CHECKSIG(SP,'A',0,'C',0,0);//出信号立即下

技术人员回复
日期:2018-7-30 16:29
4楼给您的指标是根据3楼您的思路改写的,满足条件的位置都会出信号的

您可以将开平仓语句定义出来对应检查下,是否在满足条件的位置没有出信号,参考如下

如有不对的地方,您可以将有问题部分的K线截图我们对应看下

或者可能是您的开仓条件对加载的合约来说条件比较不好满足,可以适当放宽条件看下

A1:MA(CLOSE,N1);
A5:MA(CLOSE,144);//144匀线
A2:MA(CLOSE,N2);//55
H1:HV(H,M1);//M1=20
L1:LV(L,M1);
TP1:CROSS(C,H1);
TP2:CROSSDOWN(C,L1);
(A1>A5&&A2>A5&&CROSS(A1,A2)&&TP1)||(A1>A5&&A2>A5&&CROSSDOWN(A1,A2)&&C>L1&&C>A5),BPK;
(A1<A5&&A2<A5&&CROSSDOWN(A1,A2)&&TP2)||(A1<A5&&A2<A5&&CROSS(A1,A2)&&C>H1&&C>A5),SPK;
AUTOFILTER;
BKVOL>0&&C<BKPRICE-20,SP;//入场价20个价位止损
SKVOL>0&&C>SKPRICE+20,BP;
SKVOL>0&&C<MA(C,50)+C*0.015,BP;//跟踪(50匀线+1.5%价位)止损
BKVOL>0&&C>MA(C,50)-C*0.015,SP;
CHECKSIG(BP,'A',0,'C',0,0);//出信号立即下单
CHECKSIG(SP,'A',0,'C',0,0);//出信号立即下
买开条件1:(A1>A5&&A2>A5&&CROSS(A1,A2)&&TP1);
买开条件2:(A1>A5&&A2>A5&&CROSSDOWN(A1,A2)&&C>L1&&C>A5);
卖开条件1:(A1<A5&&A2<A5&&CROSSDOWN(A1,A2)&&TP2);
卖开条件2:(A1<A5&&A2<A5&&CROSS(A1,A2)&&C>H1&&C>A5);