投资者咨询:
止损 的编程 (文华财经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价位呢,因为理论上这个止损方案是小止损的。
您的模型是收盘价模型,是在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)且我编程出来的和我想的 是否是一致的
代码优化如下: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
投资者咨询:
止损 的编程 (文华财经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);//出信号立即下
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);