移动止损代码要求
对于多头
1. 当多头在b棒入场后,初始止损设在前一k线即a棒最低价格下一个跳动
2. 入场棒线比a有更高的高点当它b的高点再被刷新时(有可能是第三根也可能发生在很多根后)止损移动到b最低价之下一个跳动
3. 当c的(创新高的那个k)高点被向上突破的时候在图中的d时移动止损移动到C最低价格之下一个跳动,一次类推只到出场信号触发或被止损
4. 止损价格对于做多不降低 对于做空不升高
5.止损价格被盘中击中立即市价立场 不是k线走完
对于空头
空头情况
1.当空头入场棒在b棒发生时以a棒的最高价上一个跳动为初始跟踪止损当c突破b最低价格后,c可能发生在第三也可以隔了一段时间发生,移动止损降到b棒最高价格之上一个跳动只到c的最低价再被刷新为止
2.当d又突破了c的最低价格移动止损移动到c的最高价格之上一个跳动 。
3.当e突破了d的最低价格 ,本来应该移动到d价格最高点之上一个跳动的止损不应该移动 因为它比c之上那个移动止损更低了 空头中的移动止损不升高 所以保持c最高价格之上一个跳动的止损价不动
4.f出现后以e最高价格之上一个跳动作为移动止损
此求助为有偿求助 请联系qq 1142460513 另出入场信号可以用系统自带的海龟双向来替代
谢谢
<!--EndFragment-->请等待
由于工作人员要处理的事情比较多,单纯由工作人员为您编写,可能需要您等待的时间会比较长.
如果您比较着急,推荐您将帖子发为金币帖.
作为对可能将要帮助到您的热心用户的一点鼓励,
开平仓条件自行添加
且如下实例只提供参考学习,如有其它需求请自行完善
1,对于多头止损
VARIABLE:A=0,B=0;//申明全局变量A和B来记录止损价位
IF 开仓条件 THEN
BEGIN
BUY(,,);
B:REF(L,1)-MINDIFF;//开仓后把止损价位赋值给B
END
IF H>=HHV(H,ENTERBARS) THEN
A:=REF(L,1)-MINDIFF;//创新高后把止损价位赋值给A
IF A>B THEN
B:=A;//判断止损价位永不降低
IF L<B THEN
SELL(1,1,MARKETR);//达到止损位置后平仓,实时入场采用固定轮询模式
2,对于空头止损
VARIABLE:C=0,D=0;
IF 开仓条件 THEN
BEGIN
BUYSHORT(,,);
C:REF(H,1)+MINDIFF;//开仓后把止损价位赋值给C
END
IF L<=HHV(L,ENTERBARS) THEN
D:=REF(H,1)+MINDIFF
IF D<C THEN
C:=D
IF H>D THEN
SELLSHORT(1,1,MARKETR);