您好!
我期望实现的是开空单后,用当时前一根K线的 HHV3和ma10中的 价高者做止损, 3倍止损额止盈 ;开多单后,用当时前一根K线的 LLV3和ma10中的 价低者做止损, 3倍止损额止盈 。 止损价和止盈价显示数字。请问如何实现?谢谢!
ktzs:holding<0 and (c>ref(hhv(h,3),1) or c>ref(ma(c,10),1));//空头止损,满足hhv3或ma10 均执行止损
你这个三倍止损额止盈是要如何操作?假设现在按照一个价格A止损,最新价高于A则止损,那你止盈如何操作?
就是要记录下开仓价 ,止盈价= 开仓价+(开仓价-止损价)*3
以空头为例作为参考:
cd1:c>ref(hhv(h,3),ENTERBARS+2) or c>ref(ma(c,10),ENTERBARS+2);//以最新价大于开仓K前一个K的h2或ma10 作为止损价
ktzs:holding<0 and cd1;//空头止损,满足hhv3或ma10 均执行止损
cd2:c<2*ENTERPRICE-ref(hhv(h,3),ENTERBARS+2) or c<2*ENTERPRICE-ref(ma(c,10),ENTERBARS+2);//止盈价=2*开仓价-止损价
ktzy:holding<0 and cd2;
if ktzy or ktzs then sellshort(holding<0,holding,market);