金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
楼主: 代人发帖

可以设为5跳的保本盈利5跳吗?

[复制链接]

0

主题

86

帖子

86

积分

等级: 免费版

注册:
2021-9-12
曾用名:
发表于 2021-11-2 14:12 | 显示全部楼层
maxprofit:hhv(h,ENTERBARS+1)-AVGENTERPRICE;
currentProfit:c-AVGENTERPRICE;


if maxprofit>=20*MINDIFF and currentProfit<=maxprofit-10*MINDIFF then sell(1,0,market);
if maxprofit>=50*MINDIFF and currentProfit<=maxprofit-40*MINDIFF then sell(1,0,market);

你写的这个不能移动止盈,回测保本盈利多少跳:平仓,帮我从写一个,谢谢你,师傅


师傅你好,开仓后,捡测有盈利,设移动止盈,移动盈利10跳后,回测设保本盈利5跳平仓
回复

使用道具 举报

0

主题

86

帖子

86

积分

等级: 免费版

注册:
2021-9-12
曾用名:
发表于 2021-11-2 14:41 | 显示全部楼层
开仓后,捡测必须,有盈利大于保本盈利,设移动止盈,移动盈利10跳或20跳:后,回测设保本盈利5跳或1跳平仓,用,便量,调试,


师傅,开仓后有盈利大于,保本止盈,回测多少跳,都是保本盈利1跳平仓

谢谢你师傅,

补充内容 (2021-11-2 14:52):
大师,你看我说清楚没有,开仓后,有盈利大于5跳,后设保本盈利1跳,利如,,有盈利50跳,移动回测49跳,才平仓,平仓后盈利1跳就是叫保本盈利,也叫盈利去飞
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-11-2 14:44 | 显示全部楼层
上面的代码虽然只是多头的部分。但是本身逻辑没什么问题。如果和思路不符合,参考上面的代码进行微调修改即可。你如果没有代码编写基础的,建议至少要自行学习一下基础的代码编写。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

86

帖子

86

积分

等级: 免费版

注册:
2021-9-12
曾用名:
发表于 2021-11-2 14:53 | 显示全部楼层
你看我说清楚没有,开仓后,有盈利大于5跳,后设保本盈利1跳,利如,,有盈利50跳,移动回测49跳,才平仓,平仓后盈利1跳就是叫保本盈利,也叫盈利去飞

补充内容 (2021-11-2 15:01):
大师,你看我说清楚没有,开仓后,有盈利大于5跳,后设保本盈利1跳,才起动,移动止盈回测多少跳,保本盈利,,利如,,有盈利50跳,移动回测49跳,才平仓,平仓后盈利1跳就是叫保本盈利,也叫盈利去飞
回复

使用道具 举报

0

主题

86

帖子

86

积分

等级: 免费版

注册:
2021-9-12
曾用名:
发表于 2021-11-2 15:03 | 显示全部楼层
帮我写一个,谢谢你   ,,你看我说清楚没有,开仓后,有盈利大于5跳,后设保本盈利1跳,才起动,移动止盈回测多少跳,保本盈利,,利如,,有盈利50跳,移动回测49跳,才平仓,平仓后盈利1跳就是叫保本盈利,也叫盈利去飞

补充内容 (2021-11-2 15:17):
师傅你好,还帮我写一次,帮我写完整的,必须有盈利才起动移动止盈,保本,,利如,多单,移动回测40跳保本盈利10跳平多,,,,空单,移动回测50跳,保本盈利5跳平空
回复

使用道具 举报

0

主题

86

帖子

86

积分

等级: 免费版

注册:
2021-9-12
曾用名:
发表于 2021-11-2 15:18 | 显示全部楼层
还帮我写一次,帮我写完整的,必须有盈利才起动移动止盈,保本,,利如,多单,移动回测40跳保本盈利10跳平多,,,,空单,移动回测50跳,保本盈利5跳平空

补充内容 (2021-11-2 15:24):
//多移动止损
   hh:=hhv(h,enterbars+1);
   xx:=hh-5*mindiff;// and OPENPROFIT>=盈利浮度多
if KP and c<=xx and OPENPROFIT>=5*mindiff and holding>0 then begin // ll and  
   移动多:sell(holding>0,0,limitr,o);//marketr);//LIMITR,c),IGNORECHECKPRICE;//(kkpdj-平减跳*mindiff)
   DRAWSL(ISLASTBAR ,xx ,0 ,0,1 ,colorred,1,vtsolid);
   DRAWTEXT(ISLASTBAR,xx,'移动'&NUMTOSTR(xx,2)),colorred;
end
回复

使用道具 举报

0

主题

86

帖子

86

积分

等级: 免费版

注册:
2021-9-12
曾用名:
发表于 2021-11-2 15:29 | 显示全部楼层
//空 移动止盈,保本5跳
    ll:=llv(l,ENTERBARS+1);
    xx:=ll+10*mindiff;// and OPENPROFIT>=盈利浮度空*mindiff
if dp and c>=xx and OPENPROFIT>=5*mindiff and holding<0 then begin  // hh and
    移动空:sellshort(holding<0,0,limitr,o);//marketr);//LIMITR,(kdpkj+平加跳*mindiff)),IGNORECHECKPRICE;
    DRAWSL(ISLASTBAR ,xx ,0 ,0,1 ,COLORGREEN,1,vtsolid);//colorred;
    DRAWTEXT(ISLASTBAR,xx,'空移动'&NUMTOSTR(xx,2)),COLORGREEN;//colorred;
END


//多 移动止盈,保本5跳
   hh:=hhv(h,enterbars+1);
   xx:=hh-15*mindiff;// and OPENPROFIT>=盈利浮度多
if KP and c<=xx and OPENPROFIT>=5*mindiff and holding>0 then begin // ll and  
   移动多:sell(holding>0,0,limitr,o);//marketr);//LIMITR,c),IGNORECHECKPRICE;//(kkpdj-平减跳*mindiff)
   DRAWSL(ISLASTBAR ,xx ,0 ,0,1 ,colorred,1,vtsolid);
   DRAWTEXT(ISLASTBAR,xx,'移动'&NUMTOSTR(xx,2)),colorred;
end

补充内容 (2021-11-2 15:33):
帮我改一下师傅,多空移动回测:没有问题,保本盈利没有起作用,平仓后是亏起的,帮我改一下,也可以,谢谢你
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-11-2 15:57 | 显示全部楼层
我先说明我下我给你的范例的代码的逻辑,也是你最开始前面需求的。
1.最高盈利超过20点,从这个最高盈利回落10点平仓
2.最高盈利超过50点,从这个最高盈利回落40点平仓

但是这个代码不包含盈利没超过20点的止盈情况,需要你自行添加。

[PEL] 复制代码
input:p(26,20,100,8),s(12,5,40,4),m(9,2,60,6);
DIFF :=EMA(CLOSE,S) - EMA(CLOSE,P);
DEA  :=EMA(DIFF,M);
MACD1 :=2*(DIFF-DEA), COLORSTICK;
macdjc:=cross(diff,dea),NODRAW;//macd金叉
macdsc:=cross(dea,diff),NODRAW;



maxprofit:hhv(h,ENTERBARS+1)-AVGENTERPRICE,NODRAW;//按照K最高价计算的最高盈利
currentProfit:c-AVGENTERPRICE,NODRAW;//按照K的收盘价计算的当前盈利
if maxprofit>=20*MINDIFF and maxprofit<50*MINDIFF and currentProfit<=maxprofit-10*MINDIFF then 止盈1:sell(1,0,market);
if maxprofit>=50*MINDIFF and currentProfit<=maxprofit-40*MINDIFF then 止盈2:sell(1,0,market);

buy(macdjc and holding=0,1,market);


实际效果:
截图202111021556304010.png

我只给你范例,但是我不会在你的代码基础上修改。你的代码没有上下文而且很多不清楚地方,没法改。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

86

帖子

86

积分

等级: 免费版

注册:
2021-9-12
曾用名:
发表于 2021-11-2 16:52 | 显示全部楼层
技术009 发表于 2021-11-2 15:57
我先说明我下我给你的范例的代码的逻辑,也是你最开始前面需求的。
1.最高盈利超过20点,从这个最高盈利回 ...

不对,师傅

补充内容 (2021-11-2 17:01):
我要的是,开仓后,有盈利大于保本盈利1跳,才直行,保本盈利平仓,利如,,,他涨200点就不会平仓的,只有从最高价回调,到1跳,才平仓,,,利如,涨到200点后,慢慢回调到199点才平仓,:

补充内容 (2021-11-3 01:07):
最高价回调这段不平仓,回调到开仓盈利5跳才平仓,,每次平仓有盈利5跳
回复

使用道具 举报

0

主题

86

帖子

86

积分

等级: 免费版

注册:
2021-9-12
曾用名:
发表于 2021-11-2 17:04 | 显示全部楼层
input:p(26,20,100,8),s(12,5,40,4),m(9,2,60,6);
DIFF :=EMA(CLOSE,S) - EMA(CLOSE,P);
DEA  :=EMA(DIFF,M);
MACD1 :=2*(DIFF-DEA), COLORSTICK;
macdjc:=cross(diff,dea),NODRAW;//macd金叉
macdsc:=cross(dea,diff),NODRAW;



maxprofit:hhv(h,ENTERBARS+1)-AVGENTERPRICE,NODRAW;//按照K最高价计算的最高盈利
currentProfit:c-AVGENTERPRICE,NODRAW;//按照K的收盘价计算的当前盈利
if maxprofit>=20*MINDIFF and maxprofit<50*MINDIFF and currentProfit<=maxprofit-10*MINDIFF then 止盈1:sell(1,0,market);
if maxprofit>=50*MINDIFF and currentProfit<=maxprofit-40*MINDIFF then 止盈2:sell(1,0,market);

buy(macdjc and holding=0,1,market);

我要的是,开仓后,有盈利大于保本盈利1跳,才直行,保本盈利平仓,
利如,,,他涨200点就不会平仓的,只有从最高价回调,到1跳,才平仓,,
利如,涨到200点后,慢慢回调到199点才平仓,:保本盈利1跳

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-17 09:40 , Processed in 0.205450 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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