金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 4824|回复: 8

止盈设制问题 这样的怎么编写

[复制链接]

1

主题

4

帖子

4

积分

Rank: 1

等级: 新手上路

注册:
2021-8-4
曾用名:
发表于 2021-8-4 15:23 | 显示全部楼层 |阅读模式
止盈设制问题

1

如果盈利超过10波动之后,就把止盈线放在盈利2个波动的地方

如果盈利超过20波动之后,就把止盈线放在盈利5个波动的地方

如果盈利超过30波动之后,就把止盈线放在盈利10个波动的地方

如果盈利超过40波动之后,就把止盈线放在盈利15个波动的地方

如果盈利超过50波动之后,就把止盈线放在盈利20个波动的地方

如果盈利超过60波动之后,就把止盈线放在盈利25个波动的地方

如果盈利超过70波动之后,就把止盈线放在盈利30个波动的地方

如果盈利超过80波动之后,就把止盈线放在盈利35个波动的地方

如果盈利超过90波动之后,就把止盈线放在盈利50个波动的地方

如果盈利超过100波动之后,直接平仓,

2

平仓之后,今天总盈利(要把亏损的补回来)超过50个波,今天不再开仓了
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-8-4 15:29 | 显示全部楼层
你是后台程序化交易,还是图表程序化交易。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

1

主题

4

帖子

4

积分

Rank: 1

等级: 新手上路

注册:
2021-8-4
曾用名:
 楼主| 发表于 2021-8-4 15:44 | 显示全部楼层
技术009 发表于 2021-8-4 15:29
你是后台程序化交易,还是图表程序化交易。

图表程序化
回复

使用道具 举报

3

主题

819

帖子

860

积分

Rank: 9Rank: 9Rank: 9

等级: 管理员

注册:
2021-5-10
曾用名:
发表于 2021-8-4 15:51 | 显示全部楼层
免费用户禁止使用纯数字的用户名称。用户名后台将修改为m601416
回复

使用道具 举报

1

主题

4

帖子

4

积分

Rank: 1

等级: 新手上路

注册:
2021-8-4
曾用名:
 楼主| 发表于 2021-8-4 16:00 | 显示全部楼层
技术009 发表于 2021-8-4 15:29
你是后台程序化交易,还是图表程序化交易。

应该怎么编写
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-8-4 16:05 | 显示全部楼层
[PEL] 复制代码
input:n(9,1,100,10),p1(3,2,40,4),p2(3,2,40,4);//参数设置
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K:SMA(RSV,P1,1);
D:SMA(K,P2,1);
J:3*K-2*D,NODRAW;
kdjjc:cross(k,d),NODRAW;//kdj金叉
kdjsc:cross(d,k),NODRAW;

VARIABLE:mark:=1;
if TODAYBAR=1 then mark:=1;//每天第一个K重置全局变量为1,意思就是允许再次开仓了。

maxProfit:hhv(h,ENTERBARS+1)-AVGENTERPRICE,NODRAW;//最大盈亏点数,采用  开仓以来最高价-持仓均价 计算所得。


currentProfit:c-AVGENTERPRICE,NODRAW;//当前盈亏点数


if  maxProfit>=10*MINDIFF and currentProfit<=2*MINDIFF then 止盈1:sell(1,holding,market);
//后面的参考上面这句修改就行了。
//......
//如果盈利超过20波动之后,就把止盈线放在盈利5个波动的地方
//如果盈利超过30波动之后,就把止盈线放在盈利10个波动的地方
//......

if ASSET-ref(ASSET,TODAYBAR)>=50*MINDIFF*MULTIPLIER and holding=0 then mark:=0;//判断今日是否盈利大于50个点,如果满足 今日不再开仓。

sell(kdjsc ,1,market);
buy(kdjjc and holding=0 and mark,1,market);




参考上面范例即可。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

1

主题

4

帖子

4

积分

Rank: 1

等级: 新手上路

注册:
2021-8-4
曾用名:
 楼主| 发表于 2021-8-4 16:26 | 显示全部楼层
技术009 发表于 2021-8-4 16:05
[mw_shl_code=pel,true]input:n(9,1,100,10),p1(3,2,40,4),p2(3,2,40,4);//参数设置
RSV:=(CLOSE-LLV(LOW ...

谢谢老师
回复

使用道具 举报

31

主题

75

帖子

75

积分

等级: 免费版

注册:
2022-1-7
曾用名:
发表于 2022-9-4 17:22 | 显示全部楼层
技术009 发表于 2021-8-4 16:05
[mw_shl_code=pel,true]input:n(9,1,100,10),p1(3,2,40,4),p2(3,2,40,4);//参数设置
RSV:=(CLOSE-LLV(LOW ...

老师,我想问一下,如果我想要今天总盈利(要把亏损的补回来)超过5000,而不是50个点位,那是不是可以将这段代码修改成
if ASSET-ref(ASSET,TODAYBAR)>=5000 and holding=0 then mark:=0;//判断今日是否盈利大于5000,如果满足 今日不再开仓。

补充内容 (2022-9-4 17:24):
因为很多时候,一个策略交易的不只是一个品种,可能是多个品种,而每个品种最小变动价位还不一样,所以,还是用资金盈利来写我认为更好一些,但是我不知道我那么写对不对
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2022-9-5 09:18 | 显示全部楼层
没有问题这个
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-20 19:32 , Processed in 0.226073 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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