金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 5434|回复: 19

请教老师,关于这个移动止盈怎么设置?

[复制链接]

11

主题

43

帖子

43

积分

Rank: 1

等级: 新手上路

注册:
2022-11-2
曾用名:
发表于 2022-11-9 21:57 | 显示全部楼层 |阅读模式
请教老师,关于这个移动止盈怎么编写代码?
开仓与止损的距离设定为A值。
当累计浮盈为一倍A值时,设保本。
当累计浮盈超过2倍A值时,设止盈为0.5倍A值。
当累计浮盈超过3倍A值时,设止盈为1倍A值。
当累计浮盈超过4倍A值时,设止盈为2倍A值。
当累计浮盈超过5倍A值时,设止盈为3倍A值。
  当价格上涨到设置止盈位置时,自动平仓。
  谢谢老师。我是代码菜鸟,辛苦大神老师了。
微信截图_20221109215007.png
回复

使用道具 举报

11

主题

43

帖子

43

积分

Rank: 1

等级: 新手上路

注册:
2022-11-2
曾用名:
 楼主| 发表于 2022-11-9 22:01 | 显示全部楼层
大神老师,是不是OPENPROFIT-A值
回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-11-10 08:46 | 显示全部楼层
浮盈没有累计一说,能累计的 只有平仓盈亏。所以搞不懂你这里到底是怎么算的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

11

主题

43

帖子

43

积分

Rank: 1

等级: 新手上路

注册:
2022-11-2
曾用名:
 楼主| 发表于 2022-11-10 08:58 | 显示全部楼层
当累计浮盈为一倍A值时,设保本。
当累计浮盈超过2倍A值时,设止盈为0.5倍A值。
当累计浮盈超过3倍A值时,设止盈为1倍A值。
当累计浮盈超过4倍A值时,设止盈为2倍A值。
当累计浮盈超过5倍A值时,设止盈为3倍A值。
  当价格上涨到设置止盈位置时,自动平仓。
  谢谢老师。我是代码菜鸟,辛苦大神老师了。
老师是最高盈利,比如螺纹开空的价格是4000,止损在4100,这样A值就是100.当跌到3900的时候自动设保本,保本为3999.当价格涨到3999的时候自动平仓。
跌到3800的时候,设保本3950,当价格涨到3950的时候自动平仓。
跌到3700的时候,设保本3900,当价格涨到3900的时候自动平仓。
跌到3600的时候,设保本3800,当价格涨到3800的时候自动平仓。
跌到3500的时候,设保本3700,当价格涨到3700的时候自动平仓。
  老师 我这样解释 您明白我的意思了吗?  对于这样的怎么写代码?
回复

使用道具 举报

11

主题

43

帖子

43

积分

Rank: 1

等级: 新手上路

注册:
2022-11-2
曾用名:
 楼主| 发表于 2022-11-10 08:59 | 显示全部楼层
技术009 发表于 2022-11-10 08:46
浮盈没有累计一说,能累计的 只有平仓盈亏。所以搞不懂你这里到底是怎么算的。

老师是最高盈利,比如螺纹开空的价格是4000,止损在4100,这样A值就是100.当跌到3900的时候自动设保本,保本为3999.当价格涨到3999的时候自动平仓。
跌到3800的时候,设保本3950,当价格涨到3950的时候自动平仓。
跌到3700的时候,设保本3900,当价格涨到3900的时候自动平仓。
跌到3600的时候,设保本3800,当价格涨到3800的时候自动平仓。
跌到3500的时候,设保本3700,当价格涨到3700的时候自动平仓。
  老师 我这样解释 您明白我的意思了吗?  对于这样的怎么写代码?
回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-11-10 09:17 | 显示全部楼层
[PEL] 复制代码
input:a(30,1,10000,1);


ma1:=ma(close,5);
ma2:=ma(close,30);

variable:maxprofit:=0;//有仓位时最大获利幅度
//开仓
if cross(ma2,ma1) then
begin
  buyshort(1,1,limit,c);
  maxprofit:=0;
end


//判断当前持仓状态下的最大盈利
win:=0;
if holding < 0 and enterbars > 0 then
begin
  win:=(enterprice-c); //记录最大盈利
  if win > maxprofit then
    maxprofit:=win;
 
end

最大浮动盈亏:if(holding<>0,maxprofit,0);
浮动盈亏:win;

if  (c-avgenterprice)>=a then 止损a:sellshort(1,holding,market);

//分段回撤止盈
if maxprofit>=2*A and win>0 and win<=0.5*A then 止盈1:sellshort(1,holding,market);
if maxprofit>=3*A and win>0 and win<=1*A then 止盈2:sellshort(1,holding,market);
if maxprofit>=4*A and win>0 and win<=2*A then 止盈3:sellshort(1,holding,market);
if maxprofit>=5*A and win>0 and win<=3*A then 止盈4:sellshort(1,holding,market);
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

11

主题

43

帖子

43

积分

Rank: 1

等级: 新手上路

注册:
2022-11-2
曾用名:
 楼主| 发表于 2022-11-10 11:44 | 显示全部楼层
老师,您好,在分段止盈的时候我按从小到大写还是从大到小写?这个有要求吗?
回复

使用道具 举报

11

主题

43

帖子

43

积分

Rank: 1

等级: 新手上路

注册:
2022-11-2
曾用名:
 楼主| 发表于 2022-11-10 11:44 | 显示全部楼层
技术009 发表于 2022-11-10 09:17
[mw_shl_code=pel,true]input:a(30,1,10000,1);


老师,您好,在分段止盈的时候我按从小到大写还是从大到小写?这个有要求吗?
回复

使用道具 举报

11

主题

43

帖子

43

积分

Rank: 1

等级: 新手上路

注册:
2022-11-2
曾用名:
 楼主| 发表于 2022-11-10 12:41 | 显示全部楼层
技术009 发表于 2022-11-10 09:17
[mw_shl_code=pel,true]input:a(30,1,10000,1);

大神老师,win这个参数,我需要多空区分一下吗? 比如win多,  win空。还有这个参数maxprofit 需要区分一下多空头吗
谢谢大神老师
回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-11-10 13:29 | 显示全部楼层
多空要区分的。你参考这里范例:
https://www.weistock.com/bbs/forum.php?mod=viewthread&tid=2058


分段止盈那个顺序就按照我给的方式就行了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-24 02:12 , Processed in 0.209153 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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