金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 281|回复: 4

请教专家,编译通不过,帮忙完善一下,谢谢!

[复制链接]

2

主题

17

帖子

17

积分

Rank: 1

等级: 新手上路

注册:
2025-3-3
曾用名:
发表于 2025-6-13 11:26 | 显示全部楼层 |阅读模式
// 金字塔交易策略:RSI形态突破+10%止盈
// 策略说明:
//  1. 当RSI<20且当前低点>前一个低点时,买入开多/平空
//  2. 当RSI>80且当前高点<前一个高点时,卖出开空/平多
//  3. 多头持仓盈利≥10%时止盈,空头持仓盈利≥10%时止盈
// 适用模式:"走完一根K线以后"(建议使用收盘价信号)

//====== 参数设置 ======
INPUT:
    P(14, 1, 100, 1),          // RSI周期
    ProfitTarget(10, 1, 50, 1); // 止盈百分比

//====== 中间变量 ======
VAR:
    LC(0),                      // 前收盘价
    RSI(0),                     // RSI值
    LastLow(0),                 // 前一个低点
    LastHigh(0),                // 前一个高点
    EntryPrice_Long(0),         // 多头开仓价格
    EntryPrice_Short(0),        // 空头开仓价格
    IsFirstBar(true);           // 首根K线标志

//====== 初始化 ======
IF IsFirstBar THEN BEGIN
    LastLow = LOW;              // 初始化低点
    LastHigh = HIGH;            // 初始化高点
    IsFirstBar = false;
END;

//====== 计算指标 ======
LC = REF(CLOSE, 1);
RSI = SMA(MAX(CLOSE - LC, 0), P, 1) / SMA(ABS(CLOSE - LC), P, 1) * 100;

//====== 交易条件 ======
// 低点抬高条件:当前低点 > 前低点 且 RSI<20
BuyCondition = LOW > LastLow AND RSI < 20;

// 高点降低条件:当前高点 < 前高点 且 RSI>80
SellCondition = HIGH < LastHigh AND RSI > 80;

// 更新参考点
IF RSI < 20 THEN LastLow = LOW;    // 更新低点参考
IF RSI > 80 THEN LastHigh = HIGH;  // 更新高点参考

// 止盈条件(盈利≥10%)
LongProfit = (CLOSE - EntryPrice_Long) / EntryPrice_Long * 100 >= ProfitTarget;
ShortProfit = (EntryPrice_Short - CLOSE) / EntryPrice_Short * 100 >= ProfitTarget;

//====== 交易系统 ======
// 多头持仓止盈
SELL(LongProfit, 0, MARKET);

// 空头持仓止盈
SELLSHORT(ShortProfit, 0, MARKET);

// 开多平空条件
BUY(BuyCondition, 1, MARKET);
SELLSHORT(BuyCondition, 0, MARKET);

// 开空平多条件
BUYSHORT(SellCondition, 1, MARKET);
SELL(SellCondition, 0, MARKET);

//====== 仓位管理 ======
// 记录开仓价格
IF BuyCondition THEN BEGIN
    EntryPrice_Long = CLOSE;       // 记录多头开仓价
    EntryPrice_Short = 0;          // 清空空头开仓价
END

IF SellCondition THEN BEGIN
    EntryPrice_Short = CLOSE;      // 记录空头开仓价
    EntryPrice_Long = 0;           // 清空多头开仓价
END;

// 清空已平仓价格
IF HOLDING = 0 THEN EntryPrice_Long = 0;
IF HOLDINGSHORT = 0 THEN EntryPrice_Short = 0;

//====== 状态显示 ======
当前持仓:HOLDING, COLORGRAY;
当前资产:ASSET, NOAXIS, COLORGRAY;
DRAWTEXT(BuyCondition, LOW, '←买', COLORRED);
DRAWTEXT(SellCondition, HIGH, '←卖', COLORGREEN);

回复

使用道具 举报

2

主题

17

帖子

17

积分

Rank: 1

等级: 新手上路

注册:
2025-3-3
曾用名:
 楼主| 发表于 2025-6-13 11:28 | 显示全部楼层
最好在K线上显示红绿线,还有仓位管理
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2025-6-13 11:30 | 显示全部楼层
1、这个AI模型写的代码不是金字塔PEL代码的语法,金字塔会在下个新版版本上推出自己的AI编写功能,预计下个月推出,你可以留意下。
2、前低点>前一个低点,这个具体是什么意思。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

2

主题

17

帖子

17

积分

Rank: 1

等级: 新手上路

注册:
2025-3-3
曾用名:
 楼主| 发表于 2025-6-13 11:56 | 显示全部楼层
就是想用一个RSI的交易策略,前低点高于前一个低点是趋势反转
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2025-6-13 13:04 | 显示全部楼层
本帖最后由 技术010 于 2025-6-13 13:09 编辑

前一个低点是怎么定义的,详细描述下呢。你这个AI写的代码完全不对啊,我们只能看你是怎么定义的,才能看是否能给你写个范例出来啊。否则你这种指标定义的不清楚,是无法编写出来的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-30 11:22 , Processed in 0.155943 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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