金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 381|回复: 8

移动止盈

[复制链接]

93

主题

293

帖子

293

积分

Rank: 2

等级: 标准版

注册:
2021-6-30
曾用名:
发表于 2025-6-13 14:30 | 显示全部楼层 |阅读模式
{持有多仓/空仓,有盈利时,当c距离今开波幅达到1个ATR时,移动止盈线到这个位置}请问如何写?
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-6-13 14:35 | 显示全部楼层
//====== 参数设置 ======
INPUT:
    ATR周期(14,5,30,1),     // ATR计算周期
    移动止盈倍数(1,0.5,3,0.1); // 波幅达到ATR的N倍触发移动

//====== ATR计算 ======
TR1 := MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));
ATR:MA(TR1,ATR周期);
variable:移动止盈线:=0;
今开波幅 := (C - o)/o;
IF HOLDING>0 THEN BEGIN
    多头浮动盈利 := (C - ENTERPRICE)/ENTERPRICE; // 计算收益率
   
    // 初始化移动止盈线(首次触发后激活)
    IF 移动止盈线=0 THEN 移动止盈线 := ENTERPRICE;
    // 条件:有盈利且波幅达到ATR阈值
    IF 多头浮动盈利>0 AND ABS(今开波幅)>=移动止盈倍数*ATR/o THEN
        移动止盈线 := MAX(移动止盈线, o*(1+今开波幅*移动止盈倍数*ATR/o));
   

END

// 2. 空头持仓处理
IF HOLDING<0 THEN BEGIN
    空头浮动盈利 := (ENTERPRICE - C)/ENTERPRICE;
    IF 移动止盈线=0 THEN 移动止盈线 := ENTERPRICE;
   
    IF 空头浮动盈利>0 AND ABS(今开波幅)>=移动止盈倍数*ATR/o THEN
        移动止盈线 := MIN(移动止盈线, o*(1-今开波幅*移动止盈倍数*ATR/o));
   

END

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

使用道具 举报

93

主题

293

帖子

293

积分

Rank: 2

等级: 标准版

注册:
2021-6-30
曾用名:
 楼主| 发表于 2025-6-13 15:02 | 显示全部楼层
技术008 发表于 2025-6-13 14:35
//====== 参数设置 ======
INPUT:
    ATR周期(14,5,30,1),     // ATR计算周期

IF holding>0 and c<移动止盈线 and enterbars>=4 then 多移动止盈:sell(1,holding,marketr);
IF holding<0 and c>移动止盈线 and enterbars>=4 then 空移动止盈:sellshort(1,holding,marketr);

这样写对否?
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-6-13 15:04 | 显示全部楼层
可以,建议你输出下移动止盈线在图上对着看下,这样去确定记录是否准确
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

93

主题

293

帖子

293

积分

Rank: 2

等级: 标准版

注册:
2021-6-30
曾用名:
 楼主| 发表于 2025-6-13 15:18 | 显示全部楼层
技术008 发表于 2025-6-13 15:04
可以,建议你输出下移动止盈线在图上对着看下,这样去确定记录是否准确

就是感觉不大准确。比如图上这个位置,开空后没有明确的反弹却止盈了,不知道问题出在哪里呢?

补充内容 (2025-6-13 15:18):


补充内容 (2025-6-13 15:19):
回复

使用道具 举报

93

主题

293

帖子

293

积分

Rank: 2

等级: 标准版

注册:
2021-6-30
曾用名:
 楼主| 发表于 2025-6-13 15:19 | 显示全部楼层
如图

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

x
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-6-13 15:26 | 显示全部楼层
if holding=0 then 移动止盈线:=0;

加一个持仓=0,重新初始止盈线呢

建议自己输出下这个线看下,这种逻辑性问题这边有时候很难理解清晰的,如果你能看懂代码那更好,可以看下这个逻辑是否是你要的
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

93

主题

293

帖子

293

积分

Rank: 2

等级: 标准版

注册:
2021-6-30
曾用名:
 楼主| 发表于 2025-6-13 15:32 | 显示全部楼层
技术008 发表于 2025-6-13 15:26
if holding=0 then 移动止盈线:=0;

加一个持仓=0,重新初始止盈线呢

周末有人值班么?
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-6-13 15:33 | 显示全部楼层
这个没有的,你可以问题论坛这边先提着,工作人员看到也会回复的
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-5 10:04 , Processed in 0.115006 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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