金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 820|回复: 11

需要写个移动止损的,但是不知道如何入手

[复制链接]

24

主题

66

帖子

66

积分

等级: 免费版

注册:
2024-7-16
曾用名:
发表于 2024-8-19 10:12 | 显示全部楼层 |阅读模式
需要写个移动止损的,但是不知道如何入手:
场景如下:
第一根入场空,然后止损就在,当前入场收盘价的2*atr的地方;
第二根开始发生移动,在最低收盘价的2*atr的地方;
第三根再次发生移动,在最低收盘价的2*atr的地方;
第四根就不动了,第五根也是不动。

截图202408191008304162.png
回复

使用道具 举报

31

主题

7776

帖子

7786

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-8-19 10:33 | 显示全部楼层
自带的移动止损范例就可以了,根据开空以后最低价来的,把百分比改成这样大于2倍atr就可以了 截图202408191031391751.png
KTYDZS:=(CLOSE-LLV(L,ENTERBARS))>=2*atr;
SELLSHORT(KTYDZS,0,MARKET);
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

24

主题

66

帖子

66

积分

等级: 免费版

注册:
2024-7-16
曾用名:
 楼主| 发表于 2024-8-19 11:54 | 显示全部楼层
技术008 发表于 2024-8-19 10:33
自带的移动止损范例就可以了,根据开空以后最低价来的,把百分比改成这样大于2倍atr就可以了
KTYDZS:=(CLO ...

加入了移动止损的代码,感觉不太对呀,看截图,不知道是不是因为滑点的原因
截图202408191152451950.png
TR1 : =MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));
ATR : =MA(TR1,26);

低价加2atr:l+2*atr;

ma10:ma(c,10);
ma20:ma(c,20);
//手数:=ss;
//交易条件
金叉:=CROSS(ma10,ma20);
死叉:=CROSS(ma20,ma10);

DTYDZS:=(HHV (H,ENTERBARS)-CLOSE)>=2*ATR;
KTYDZS:=(CLOSE-LLV(L,ENTERBARS))>=2*ATR;
SELL(DTYDZS,0,MARKET);
SELLSHORT(KTYDZS,0,MARKET);

KD:=金叉;          //开多条件
PD:=死叉;          //平多条件
KK:=死叉;          //开空条件
PK:=金叉;          //平空条件


平空:SELLSHORT(PK,1,THISCLOSE);                  //平空信号
开多:BUY(KD AND HOLDING=0,1,THISCLOSE);          //开多信号
平多:SELL(PD,1,THISCLOSE);                       //平多信号
开空:BUYSHORT(KK AND HOLDING=0,1,THISCLOSE);     //开空信号























回复

使用道具 举报

31

主题

7776

帖子

7786

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-8-19 13:00 | 显示全部楼层
这个是开仓以来最高最低和atr比较,不是当根k的最低加atr
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

24

主题

66

帖子

66

积分

等级: 免费版

注册:
2024-7-16
曾用名:
 楼主| 发表于 2024-8-19 13:13 | 显示全部楼层
技术008 发表于 2024-8-19 13:00
这个是开仓以来最高最低和atr比较,不是当根k的最低加atr

好的,谢谢,想问下,,开空为例,这个怎么调整成保本策略,如果开仓后的最低价大于等于2atr执行保本逻辑,不再执行移动止损的逻辑。
回复

使用道具 举报

31

主题

7776

帖子

7786

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-8-19 13:20 | 显示全部楼层
DTYDZS:=(HHV (H,ENTERBARS)-CLOSE)>=2*ATR;
KTYDZS:=(CLOSE-LLV(L,ENTERBARS))>=2*ATR;
保本空:=(enterprice-LLV(L,ENTERBARS))<=2*ATR;
SELL(DTYDZS,0,MARKET);
SELLSHORT(KTYDZS and 保本空,0,MARKET);


开空条件加一个开仓后,开仓价-开仓以来最低价小于等于2个atr,满足条件才能平空
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

24

主题

66

帖子

66

积分

等级: 免费版

注册:
2024-7-16
曾用名:
 楼主| 发表于 2024-8-19 16:30 | 显示全部楼层
技术008 发表于 2024-8-19 13:20
DTYDZS:=(HHV (H,ENTERBARS)-CLOSE)>=2*ATR;
KTYDZS:=(CLOSE-LLV(L,ENTERBARS))>=2*ATR;
保本空:=(enterp ...

谢谢回复!
请问,移动止损的时候可以按照实时的价格止损吗,我看是按照close止损的,有时候就太晚了,止损太大了;
开仓后的最低价是8023,加上当时的2atr是8053,但是最后是在8061的收盘价止损的,所以想问下,可以在触碰到8053的时候就止损吗,不等到收盘的时候再止损。
1212121212.jpg
回复

使用道具 举报

31

主题

7776

帖子

7786

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-8-19 16:31 | 显示全部楼层
程序化运行选择固定轮询就是实时的,历史信号没有办法都是根据收盘价来进行交易的
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

24

主题

66

帖子

66

积分

等级: 免费版

注册:
2024-7-16
曾用名:
 楼主| 发表于 2024-8-19 16:39 | 显示全部楼层
技术008 发表于 2024-8-19 16:31
程序化运行选择固定轮询就是实时的,历史信号没有办法都是根据收盘价来进行交易的

意思是,这个现象只是出现的,回测的时候吧,正式的不会有这个问题吗?
回复

使用道具 举报

31

主题

7776

帖子

7786

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-8-19 16:41 | 显示全部楼层
实际运行是根据这里的模式来决定的
截图202408191641075745.png
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2024-12-24 10:13 , Processed in 0.161370 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表