以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  策略编写求助区  (http://weistock.com/bbs/list.asp?boardid=11)
----  求助编写一个按照要求的跟踪止损  (http://weistock.com/bbs/dispbbs.asp?boardid=11&id=62501)

--  作者:chengyang
--  发布时间:2014/3/10 12:39:11
--  求助编写一个按照要求的跟踪止损

移动止损代码要求

 

对于多头

 

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-->
<!--EndFragment-->
<!--EndFragment-->
此主题相关图片如下:多头.jpg
按此在新窗口浏览图片

此主题相关图片如下:空头.jpg
按此在新窗口浏览图片

--  作者:fly
--  发布时间:2014/3/10 16:55:28
--  

请等待


--  作者:fly
--  发布时间:2014/3/18 10:23:25
--  

由于工作人员要处理的事情比较多,单纯由工作人员为您编写,可能需要您等待的时间会比较长.

 

如果您比较着急,推荐您将帖子发为金币帖.

作为对可能将要帮助到您的热心用户的一点鼓励,


--  作者:lichenghu
--  发布时间:2014/3/18 10:44:01
--  

开平仓条件自行添加

且如下实例只提供参考学习,如有其它需求请自行完善

 

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);

 

[此贴子已经被作者于2014/3/18 11:14:50编辑过]

--  作者:viponedream
--  发布时间:2015/12/24 23:12:25
--  
刚刚看了一下,这个止损写错了啊。
比多头来例。
图中所标a是开仓点。则止损设在a的下面
b创新高了,止损不动。
c创新高了,止损再移到b下面。而上面的代码是b创新高就移止损了。

--  作者:风度翩翩
--  发布时间:2016/4/15 12:46:38
--  
就是ATR 止损变异!