老师帮看一下,我想要的是100点止损,是触发成交,不是等收盘再确认100点 (文华财经WH8赢智V8.2)

投资者咨询:老师帮看一下,我想要的是100点止损,是触发成交,不是等收盘再确认100点 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-6 17:00
老师请帮编一下,100点止损,是触发第一时间止损,其他止损条件为了避免闪退问题,按照收盘模型确认,还有就是帮我在下面解释一下
分别是做多平仓,还是做空平仓,我有点混淆。

C>=SKPRICE+100*MINPRICE,BP;100点止损一定是触发第一时间止损,而不是收盘确认,其他平仓条件,为了避免信号闪退,都是收盘价模型确认

P1>P2,BP;
P1>P3,BP;
CROSSUP(SARLINE,0),BP;

C<=BKPRICE-100*MINPRICE,SP;100点止损一定是触发第一时间止损,而不是收盘确认,其他平仓条件,为了避免信号闪退,都是收盘价模型确认
P1<P2,SP;
P1<P3,SP;
CROSSDOWN(SARLINE,0),SP;

图片点击可在新窗口打开查看

图片点击可在新窗口打开查看
技术人员回复
日期:2018-6-6 17:04
 请参考:

C>=SKPRICE+100*MINPRICE,CLOSEOUT;//持空仓,止损
//100点止损一定是触发第一时间止损,而不是收盘确认,其他平仓条件,为了避免信号闪退,都是收盘价模型确认
P1>P2,BP;//持空仓,平仓
P1>P3,BP;//持空仓,平仓
CROSSUP(SARLINE,0),BP;//持空仓,平仓

C<=BKPRICE-100*MINPRICE,CLOSEOUT;//持多仓,止损
//100点止损一定是触发第一时间止损,而不是收盘确认,其他平仓条件,为了避免信号闪退,都是收盘价模型确认
P1<P2,SP;//持多仓,平仓
P1<P3,SP;//持多仓,平仓
CROSSDOWN(SARLINE,0),SP;//持多仓,平仓

CHECKSIG(CLOSEOUT,'A',0,'C',0,0);//止损,出信号立即下单
 
投资者咨询:老师帮看一下,我想要的是100点止损,是触发成交,不是等收盘再确认100点 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-6 17:00
 请参考:

C>=SKPRICE+100*MINPRICE,CLOSEOUT;//持空仓,止损
//100点止损一定是触发第一时间止损,而不是收盘确认,其他平仓条件,为了避免信号闪退,都是收盘价模型确认
P1>P2,BP;//持空仓,平仓
P1>P3,BP;//持空仓,平仓
CROSSUP(SARLINE,0),BP;//持空仓,平仓

C<=BKPRICE-100*MINPRICE,CLOSEOUT;//持多仓,止损
//100点止损一定是触发第一时间止损,而不是收盘确认,其他平仓条件,为了避免信号闪退,都是收盘价模型确认
P1<P2,SP;//持多仓,平仓
P1<P3,SP;//持多仓,平仓
CROSSDOWN(SARLINE,0),SP;//持多仓,平仓

CHECKSIG(CLOSEOUT,'A',0,'C',0,0);//止损,出信号立即下单
  
技术人员回复
日期:2018-6-6 17:16
 使用CHECKSIG函数控制出信号立即止损

因为一个指令只能有一种执行方式,所以止损使用CLOSEOUT执行,这样就可以区分平仓时按收盘价,止损时按指令价

软件右上角》帮助》软件说明书》程序化案例》一,指令价/收盘价,您看下
投资者咨询:老师帮看一下,我想要的是100点止损,是触发成交,不是等收盘再确认100点 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-6 17:00
 C>=SKPRICE+100*MINPRICE,BP&&CHECKSIG(BP,'A',0,'C',0 ,0);//出现触发100点,立刻止损
C<=BKPRICE-100*MINPRICE,SP&&CHECKSIG(SP,'A',0,'C',0 ,0);//出现触发100点,立刻止损

其实,我想要的大概就是上面这个意思,但是CHECKSIG,不允许出现并列条件&&,closeout又不行,怎么改,或者.......


技术人员回复
日期:2018-6-6 18:33
 5楼的编写是不符合语法规则的

4楼通过设置CLOSEOUT为出信号立即执行的方式

就可以实现100点对应CLOSEOUT立即执行,其他的信号BP SP等都按收盘价执行

是可以实现您的思路的,您加载试一下




投资者咨询:老师帮看一下,我想要的是100点止损,是触发成交,不是等收盘再确认100点 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-6 17:00
 我虽然不知道CLOUSEOUT跟BP,SP的作用区别,但是,用CLOESEOUT取代BP,SP,回测的结果,就大相径庭了,差距很大,可是,想要的就是平仓功能,也就是,BP ,SP 的功能
技术人员回复
日期:2018-6-6 21:22
针对您的一开一平信号过滤模型而言,CLOSEOUT会根据您的持仓情况平掉对应的持仓

举例来说:BK信号开仓5手,后CLOSEOUT平仓会平掉5手多头持仓

SP信号也会平掉5手多头持仓,效果是完全一样的
投资者咨询:老师帮看一下,我想要的是100点止损,是触发成交,不是等收盘再确认100点 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-6 17:00
老师,您可以随便帮测试,只想100日触发及时平仓,其他的保持不变,但是,只要用CLOSEOUT取代BP,SP,结果是
天壤之别,而且开仓,平仓完全被颠覆。
 P1=5日均线,P2=10日均线,P3=20日均线

C>=SKPRICE+100*MINPRICE,BP;
P1>P2,BP;
P1>P3,BP;

C<=BKPRICE-100*MINPRICE,SP;
P1<P2,SP;
P1<P3,SP;

SETALLSIGPRICETYPE(LIMIT_ORDER);//市价委托

SETDEALPERCENT(20);

AUTOFILTER;

技术人员回复
日期:2018-6-6 21:38
 还需要加入持仓判断这样修改试一下:

SKVOL>0&&C>=SKPRICE+100*MINPRICE,CLOSEOUT;//持空仓,止损

BKVOL>0&&C<=BKPRICE-100*MINPRICE,CLOSEOUT;//持多仓,止损