请问如何把每个交易单分开止损? (文华财经WH8赢智V8.2)

投资者咨询:请问如何把每个交易单分开止损? (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-8 18:15
 CLOSE>BKPRICE AND BKVOL<MTC AND BKVOL>0,BK(TC);//当多头行情继续持续时,加仓TC手
CLOSE<SKPRICE AND SKVOL<MTC AND SKVOL>0,SK(TC);//当空头行情继续持续时,加仓TC手
CLOSE<=(BKPRICE-0.5*ATR) AND BKVOL>0,SP(TC);//当价格小于上次开仓价减1/2ATR时,止损平仓,手数为TC手
CLOSE>=(SKPRICE+0.5*ATR) AND SKVOL>0,BP(TC);//当价格大于上次开仓价加1/2ATR时,止损平仓,手数为TC手

如题,稍微修改了海龟交易法的加仓方式,但是这样编写,举个例子,交易时,在50,60,100分别加多单,但只要价格从BKPRICE不断回撤至100-0.5ATR以下,就会不停触发止损,而不是仅仅止损100价位的多单,这样应该怎么修改呢?

技术人员回复
日期:2018-8-8 18:40
 分析后回复
投资者咨询:请问如何把每个交易单分开止损? (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-8 18:15
 好的,多谢
技术人员回复
日期:2018-8-8 20:30
 您是想行情走到100开仓价格对应的止损价时,止损1单位的tc 然后走到60开仓价对应的止损时才止损一单位tc么
投资者咨询:请问如何把每个交易单分开止损? (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-8 18:15
 是的,也可以这么说。
请问有什么办法可以操作吗?
技术人员回复
日期:2018-8-8 20:51
 这样思路试下:

COUNTSIG(BK,BARSLAST(BKVOL=0)+1)<3&&ISUP,BK(1);
COUNTSIG(BK,BARSLAST(BKVOL=0)+1)<3&&ISUP,BK(1);
COUNTSIG(BK,BARSLAST(BKVOL=0)+1)<3&&ISUP,BK(1);
C>ENTRYSIG_PRICE(1)+10*MINPRICE,SP(1);
C>ENTRYSIG_PRICE(2)+10*MINPRICE,SP(1);
C>ENTRYSIG_PRICE(3)+10*MINPRICE,SP(1);

投资者咨询:请问如何把每个交易单分开止损? (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-8 18:15
 好像还是不行

CLOSE<=ENTRYSIG_PRICE(1)-0.5*ATR,SP(TC);
CLOSE<=ENTRYSIG_PRICE(2)-0.5*ATR,SP(TC);
CLOSE<=ENTRYSIG_PRICE(3)-0.5*ATR,SP(TC);
CLOSE<=ENTRYSIG_PRICE(4)-0.5*ATR,SP(TC);

在回测的时候,系统依然会在最高的加仓价位回撤时连续止损

投资者咨询:请问如何把每个交易单分开止损? (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-8 18:15
 而且这样设置 价格波动之后的加仓也无法止损
例如 50 开仓 60加仓 70加仓 100加仓, 价格回撤到90 减仓,价格再突破到110加仓 ,这个110的价位是没有止损的
技术人员回复
日期:2018-8-8 22:15
 这样写是不要tradeagain了 想要加仓几次就写几句,并把对应的减仓写出来
投资者咨询:请问如何把每个交易单分开止损? (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-8 18:15
这个。。一段趋势在波动中会加仓减仓几次无法预测啊 
请问能否在触发减仓后,把BKPRICE取得的值变动到前一次加仓的价位,即在100价位减仓之后,BKPRICE取得的值变成70,然后如果70再触发减仓,就变动到60,这样