金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2561|回复: 10

能帮我把这段代码改成金字塔的吗?

[复制链接]

259

主题

368

帖子

368

积分

Rank: 9Rank: 9Rank: 9

等级: 管理员

注册:
2021-5-18
曾用名:
发表于 2024-4-29 15:09 | 显示全部楼层 |阅读模式
Inputs: BigProfitATRs(7), ATRLength(10), ExitBarLen(3);
Variables: ATRVal(0), PosHL(0);

ATRVal = AvgTrueRange(ATRLength) * BigProfitATRs;

If BarsSinceEntry = 0 Then PosHL = Close;

If MarketPosition = 1 Then Begin
If Close > PosHL Then PosHL = Close;
If PosHL > EntryPrice + ATRVal Then sell Next Bar at Lowest(Low, ExitBarLen) Stop;
End;

If MarketPosition = -1 Then Begin
If Close < PosHL Then PosHL = Close;
If PosHL < EntryPrice - ATRVal Then buytocover Next Bar at Highest(High, ExitBarLen) Stop;
End;
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-4-29 15:20 | 显示全部楼层
麻烦用中文描述下需求
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

1

主题

12

帖子

12

积分

Rank: 1

等级: 新手上路

注册:
2024-4-8
曾用名:
发表于 2024-4-29 15:20 | 显示全部楼层
Inputs: BigProfitATRs(7), ATRLength(10), ExitBarLen(3);
Variables: ATRVal(0), PosHL(0);

         输入和变量定义:
BigProfitATRs(7):这是一个输入参数,表示期望的大利润的平均真实范围(ATR)的倍数,这里设置为7。
ATRLength(10):这是另一个输入参数,指的是计算ATR时使用的历史数据的长度,这里设置为10。
ExitBarLen(3):这是定义退出交易时考虑的历史Bar的数量,这里设置为3。
ATRVal(0):这是一个变量,用于存储经过计算的ATR值。
PosHL(0):这是一个变量,用于存储持仓高点或低点的价格。

ATRVal = AvgTrueRange(ATRLength) * BigProfitATRs;

         计算ATR值:
AvgTrueRange(ATRLength):计算平均真实范围,使用的历史数据长度由ATRLength指定。
将计算出的ATR乘以BigProfitATRs,得到调整后的ATR值,赋值给ATRVal。

If BarsSinceEntry = 0 Then PosHL = Close;

       入场后的第一个Bar:
BarsSinceEntry = 0:表示当前是刚刚进入交易的第一个Bar。
PosHL = Close:将当前的收盘价赋值给PosHL。

If MarketPosition = 1 Then Begin
If Close > PosHL Then PosHL = Close;
If PosHL > EntryPrice + ATRVal Then sell Next Bar at Lowest(Low, ExitBarLen) Stop;
End;

         多头持仓情况:
MarketPosition = 1:表示当前持有多头仓位。
If Close > PosHL Then PosHL = Close:如果当前的收盘价高于已记录的最高价,更新PosHL为当前收盘价。
If PosHL > EntryPrice + ATRVal Then sell Next Bar at Lowest(Low, ExitBarLen) Stop:如果最高价超过了入场价加上计算的ATR值,那么在下一个Bar以最近ExitBarLen个Bar的最低价作为退出价格进行止损卖出。

If MarketPosition = -1 Then Begin
If Close < PosHL Then PosHL = Close;
If PosHL < EntryPrice - ATRVal Then buytocover Next Bar at Highest(High, ExitBarLen) Stop;
End;

        空头持仓情况:
MarketPosition = -1:表示当前持有空头仓位。
If Close < PosHL Then PosHL = Close:如果当前的收盘价低于已记录的最低价,更新PosHL为当前收盘价。
If PosHL < EntryPrice - ATRVal Then buytocover Next Bar at Highest(High, ExitBarLen) Stop:如果最低价低于了入场价减去计算的ATR值,那么在下一个Bar以最近ExitBarLen个Bar的最高价作为退出价格进行买入平仓。

      这段代码的核心逻辑是利用ATR作为衡量市场波动的工具,来设置止损点。多头仓位的止损点设置在入场点以上的某个ATR值,而空头仓位的止损点则设置在入场点以下的某个ATR值。然后根据实际价格的变动来调整止损点,以保护利润或限制损失。
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-4-29 15:26 | 显示全部楼层
不要这样穿插的写。直接用中文描述清楚你的整个策略思路
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

37

主题

1万

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2024-4-29 15:32 | 显示全部楼层
抱歉,上面的代码修改已经超出我们能力范畴。建议您提供上述代码的完整思路,我们可以尝试提供示例。或者你学习PEL语言后自行实现。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

1

主题

12

帖子

12

积分

Rank: 1

等级: 新手上路

注册:
2024-4-8
曾用名:
发表于 2024-4-29 15:43 | 显示全部楼层
信号输入项(ATR大利润止损)

Number of Average True Ranges used to determine the"Big Profit" level:用来确定平均真实范围的数量 "大利润 "水平。
Length, expressed in bars, used to calculate the Average True Range:用来计算平均真实范围的长度,以bar表示。
Length, expressed in bars, used to determine the number of bars used in the trailing stop after the "Big Profit" level has been achieved:长度,以bar为单位,用于确定在达到 "大利润 "水平后用于追踪止损的bar数。

In addition to the Inputs above, we define the following Variables:除上述输入外,我们还定义了以下变量:
信号变量(ATR大利润止损)。

Holds the value of the Average True Range multiplied by the Big Profit amount:保持平均真实范围的值乘以大额利润。
Holds the value of the highest/lowest Close during the position:保存该位置期间的最高/最低收盘价。
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-4-29 15:47 | 显示全部楼层
建议用户自己先整理下思路,不要直接就拷贝复制文字过来
还请自己先花点时间整理整理思路,用自己的描述描述下
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-4-29 15:50 | 显示全部楼层
可以看下类似描述,请用自己语言重现组织下策略思路

本帖子中包含更多资源

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

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

使用道具 举报

1

主题

12

帖子

12

积分

Rank: 1

等级: 新手上路

注册:
2024-4-8
曾用名:
发表于 2024-4-29 15:54 | 显示全部楼层
word上传不了,截图发个说明吧,上面每句后面都有中文解释,应该比较清楚了。

本帖子中包含更多资源

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

x
回复

使用道具 举报

37

主题

1万

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2024-4-29 15:56 | 显示全部楼层
抱歉,能力有限,无法翻译编程语言,建议您学习pel后,自行尝试转化。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-29 05:58 , Processed in 0.123109 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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