关于空头平仓指令没有被触发 (文华财经WH6赢顺V6.7)

投资者咨询:关于空头平仓指令没有被触发 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2019-6-18 15:59
 老师好,我在图中的箭头处有标明,第十二行指令已经满足,但是没有被触发;
第十二行的指令释义是://当做空利润区间在1.1倍ATR至2.1倍ATR时,且利润回撤剩余0个ATR,平TC手空仓,,
图中的价格已经满足利润区间,按指令是剩余0个ATR,就要被触发(即箭头所指的阳线就理应触发),结果却到止损指令才被触发
我改了好几次,都没有弄好,麻烦老师修改下

 CHECKSIG(SP,'A',0,'C',0,0);//出信号立即下单,不复核
CHECKSIG(BP,'A',0,'C',0,0);//出信号立即下单,不复核
 MA35:MA(CLOSE,35);//35移动平均线
TR : MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));//真实波幅
ATR : MA(TR,26);//求26个周期内真实波幅的简单移动平均
TC..INTPART((INITMONEY*0.015/(UNIT*ATR*1.1)));//根据初始资金的1.5%计算下单手数
EVERY(L>MA(C,35),2)&&NOT(BARSSP<2),BK(TC);//2根K线的最低价大于35均线(但这两根K线不包括止损止盈的K线),做多,下单TC手
EVERY(H<MA(C,35),2)&&NOT(BARSBP<2),SK(TC);//2根K线的最高价小于35均线(但这两根K线不包括止损止盈的K线),做空,下单TC手
C<=(BKPRICE-1.1*ATR),SP(BKVOL);//最新价小于等于开仓价减去1.1倍的ATR,止损平TC手多仓
C>=(SKPRICE+1.1*ATR),BP(SKVOL);//最新价大于等于开仓价加上1.1倍的ATR,止损平TC手空仓
 EXIST(BKHIGH-BKPRICE>=1.1*ATR,BARSBK)&&C-BKPRICE<=0*ATR&&EXIST(BKHIGH-BKPRICE>2.1*ATR,BARSBK)=0,SP(BKVOL);
//当做多利润区间在1.1倍ATR至2.1倍ATR时,且利润回撤剩余0个ATR,平TC手多仓

EXIST(SKPRICE-SKLOW>=1.1*ATR,BARSSK)&&SKPRICE-C<=0*ATR&&EXIST(SKPRICE-SKLOW<=2.1*ATR,BARSSK)=0,BP(SKVOL);
//当做空利润区间在1.1倍ATR至2.1倍ATR时,且利润回撤剩余0个ATR,平TC手空仓

EXIST(BKHIGH-BKPRICE>=2.2*ATR,BARSBK)&&C-BKPRICE<=1.1*ATR&&EXIST(BKHIGH-BKPRICE>=3.2*ATR,BARSBK)=0,SP(BKVOL);
//当做多利润区间在2.1倍ATR至3.2倍ATR时,且利润回撤剩余1.1个ATR,平TC手多仓

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

EXIST(SKPRICE-SKLOW>=2.2*ATR,BARSSK)&&SKPRICE-C<=1.1*ATR&&EXIST(SKPRICE-SKLOW<=3.2*ATR,BARSSK)=0,BP(SKVOL);
//当做空利润区间在2.1倍ATR至3.2倍ATR时,且利润回撤剩余1.1个ATR,平TC手空仓

EXIST(BKHIGH-BKPRICE>=3.3*ATR,BARSBK)&&C-BKPRICE<=1.7*ATR,SP(BKVOL);
//当做多利润大于等于3.3倍ATR时,且利润回撤大于等于1.7倍ATR,平TC手多仓

EXIST(SKPRICE-SKLOW>=3.3*ATR,BARSSK)&&SKPRICE-C<=1.7*ATR,BP(SKVOL);
//当做空利润大于等于3.3倍ATR时,且利润回撤大于等于1.7倍ATR,平TC手空仓
EXIST(BKHIGH-BKPRICE>=3.3*ATR,BARSBK)&&C<=BKHIGH-0.2*(BKHIGH-BKPRICE),SP(BKVOL);
//当做多利润大于等于3.3倍ATR时,且利润回撤大于等于总利润的20%,平TC手多仓

EXIST(SKPRICE-SKLOW>=3.3*ATR,BARSSK)&&C>=SKLOW+0.2*(SKPRICE-SKLOW),BP(SKVOL);
//当做空利润大于等于3.3倍ATR时,且利润回撤大于等于总利润的20%,平TC手空仓
技术人员回复
日期:2019-6-18 16:17
 分析后回复
投资者咨询:关于空头平仓指令没有被触发 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2019-6-18 15:59
 好的,麻烦了
技术人员回复
日期:2019-6-18 16:28
  CHECKSIG(SP,'A',0,'C',0,0);//出信号立即下单,不复核
CHECKSIG(BP,'A',0,'C',0,0);//出信号立即下单,不复核
 MA35:MA(CLOSE,35);//35移动平均线
TR : MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));//真实波幅
ATR : MA(TR,26);//求26个周期内真实波幅的简单移动平均
TC..INTPART((INITMONEY*0.015/(UNIT*ATR*1.1)));//根据初始资金的1.5%计算下单手数
EVERY(L>MA(C,35),2)&&NOT(BARSSP<2),BK(TC);//2根K线的最低价大于35均线(但这两根K线不包括止损止盈的K线),做多,下单TC手
EVERY(H<MA(C,35),2)&&NOT(BARSBP<2),SK(TC);//2根K线的最高价小于35均线(但这两根K线不包括止损止盈的K线),做空,下单TC手
C<=(BKPRICE-1.1*ATR),SP(BKVOL);//最新价小于等于开仓价减去1.1倍的ATR,止损平TC手多仓
C>=(SKPRICE+1.1*ATR),BP(SKVOL);//最新价大于等于开仓价加上1.1倍的ATR,止损平TC手空仓
 EXIST(BKHIGH-BKPRICE>=1.1*ATR,BARSBK)&&C-BKPRICE<=0*ATR&&EXIST(BKHIGH-BKPRICE>2.1*ATR,BARSBK)=0,SP(BKVOL);
//当做多利润区间在1.1倍ATR至2.1倍ATR时,且利润回撤剩余0个ATR,平TC手多仓

EXIST(SKPRICE-SKLOW>=1.1*ATR,BARSSK)&&SKPRICE-C<=0*ATR&&EXIST(SKPRICE-SKLOW>=2.1*ATR,BARSSK)=0,BP(SKVOL);
//当做空利润区间在1.1倍ATR至2.1倍ATR时,且利润回撤剩余0个ATR,平TC手空仓

EXIST(BKHIGH-BKPRICE>=2.2*ATR,BARSBK)&&C-BKPRICE<=1.1*ATR&&EXIST(BKHIGH-BKPRICE>=3.2*ATR,BARSBK)=0,SP(BKVOL);
//当做多利润区间在2.1倍ATR至3.2倍ATR时,且利润回撤剩余1.1个ATR,平TC手多仓

EXIST(SKPRICE-SKLOW>=2.2*ATR,BARSSK)&&SKPRICE-C<=1.1*ATR&&EXIST(SKPRICE-SKLOW>=3.2*ATR,BARSSK)=0,BP(SKVOL);
//当做空利润区间在2.1倍ATR至3.2倍ATR时,且利润回撤剩余1.1个ATR,平TC手空仓

EXIST(BKHIGH-BKPRICE>=3.3*ATR,BARSBK)&&C-BKPRICE<=1.7*ATR,SP(BKVOL);
//当做多利润大于等于3.3倍ATR时,且利润回撤大于等于1.7倍ATR,平TC手多仓

EXIST(SKPRICE-SKLOW>=3.3*ATR,BARSSK)&&SKPRICE-C<=1.7*ATR,BP(SKVOL);
//当做空利润大于等于3.3倍ATR时,且利润回撤大于等于1.7倍ATR,平TC手空仓
EXIST(BKHIGH-BKPRICE>=3.3*ATR,BARSBK)&&C<=BKHIGH-0.2*(BKHIGH-BKPRICE),SP(BKVOL);
//当做多利润大于等于3.3倍ATR时,且利润回撤大于等于总利润的20%,平TC手多仓

EXIST(SKPRICE-SKLOW>=3.3*ATR,BARSSK)&&C>=SKLOW+0.2*(SKPRICE-SKLOW),BP(SKVOL);
//当做空利润大于等于3.3倍ATR时,且利润回撤大于等于总利润的20%,平TC手空仓
投资者咨询:关于空头平仓指令没有被触发 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2019-6-18 15:59
 老师可以了,谢谢。
但我有一个疑惑:利润空间是1.1倍ATR至2.1倍,为什么是BKHIGE-BKPRICE>=2.1*ATR ,而不是BKHIGE-BKPRICE<=2.1*ATR呢
就好像一个X,应该是1.1<=X<=2.1,一般数学逻辑应该是这样的啊?
技术人员回复
日期:2019-6-18 17:01
 您的理解是对的

但是这里的编写是EXIST()=0,这里表示的是不存在BKHIGE-BKPRICE>=2.1*ATR,您再理解一下