老师帮忙检查一下,为什么有些地方不行,有些进场的止损线不显示出来的
思路就是,,进场之后, 最高价 - 进场价 < 20 个点,则 止损线为 进场价 - 进场价 * 0.02, 比如: 进场价 100,则 最高价 < 120 的时候,止损线就是 98
diff := ema( close,12 ) - ema( close,26 ) ;
dea := ema( diff,9 ) ;
macd := 2 * ( diff - dea ) ;
if ref( cross( diff,dea),1 ) then buy( 1, Unit, limitr, open + 1 * mindiff ), ignorecheckprice ;
STA := enterprice - enterprice * 0.02 ;
if holding > 0 and hhv( high,barslast( cross(diff,dea ) + 1 ) ) - enterprice < 20 * mindiff then Stopline : STA , COLORWHITE ;
if holding > 0 and low < Stopline then 止 损 : sell( holding > 0, 1, limitr, min( open - 1 * mindiff, Stopline - 1 * mindiff ) ), ignorecheckprice ;
这个不行的,,,,如果加入 = 号, 那都会显示一条长长的线
问题就出在这个,,,,前提条件判定上,,,就是最高利润 小于 20 个点
我把 这个前提条件去掉之后,正常显示
是的
进场之后,,最高盈利 < 20 个点,这段时间的 止损线就是 STA := enterprice - enterprice * 0.02 ; 并且绘制在图表上, 如果价格 low < STA 则平仓出局
进场之后 ,, 最高盈利 大于 20 个点之后,,,止损线调整为 enterprice, 并且绘制在图表上, 如果价格 low < STA 则平仓出局
第二项更正
并且绘制在图表上, 如果价格 low < enterprice 则平仓出局
止损线调整 为 进场价 之后,, low < enterprice 则平仓出局