金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 146|回复: 2

策略用不了,怎么修改

[复制链接]

1

主题

2

帖子

2

积分

Rank: 1

等级: 新手上路

注册:
2025-6-22
曾用名:
发表于 2025-6-22 10:30 | 显示全部楼层 |阅读模式
用金字塔的PEL语言写一个量化交易策略。要求:1.当前一根收盘是阳线时,现在价格跌破前阳线最低点时入场以前阳线最低点价格做空,止损设在前阳线最高点价格。2.当前一根收盘是阴线时,现在价格突破前阴线最高点时入场以前阴线最高点价格做多,止损设在前阴线最低点价格。3.每次交易下单1手。当有持仓时就不在下单等持仓的单止损以后再下单。
// 策略名称:阴阳线突破交易系统// 策略说明:根据前一根K线的阴阳性,突破高低点反向交易// 定义全局变量VARIABLE:    LastHigh(0),      // 前一根K线最高价    LastLow(0),       // 前一根K线最低价    IsLastBarUp(false), // 前一根是阳线    IsLastBarDown(false); // 前一根是阴线// 计算前一根K线属性IsLastBarUp = CLOSE[1] > OPEN[1];  // 前一根阳线判断IsLastBarDown = CLOSE[1] < OPEN[1]; // 前一根阴线判断// 记录前一根K线的高低点IF IsLastBarUp THEN BEGIN    LastHigh = HIGH[1];    LastLow = LOW[1];ENDELSE IF IsLastBarDown THEN BEGIN    LastHigh = HIGH[1];    LastLow = LOW[1];END;// 交易条件判断(仅在无持仓时执行)IF MARKETPOSITION = 0 THEN BEGIN        // 做空条件:前阳线且跌破前阳线最低点    IF IsLastBarUp AND LOW <= LastLow THEN BEGIN        SELLSHORT(1, LastLow);  // 以指定价格做空1手        SETSTOPPRICE(LastHigh); // 设置止损价        COMMENTARY("空单入场 价格:",LastLow," 止损:",LastHigh);    END        // 做多条件:前阴线且突破前阴线最高点    ELSE IF IsLastBarDown AND HIGH >= LastHigh THEN BEGIN        BUY(1, LastHigh);      // 以指定价格做多1手        SETSTOPPRICE(LastLow);  // 设置止损价        COMMENTARY("多单入场 价格:",LastHigh," 止损:",LastLow);    END;END;// 持仓监控(可选添加日志)IF MARKETPOSITION <> 0 THEN BEGIN    IF MARKETPOSITION > 0 THEN        COMMENTARY("持有多单 当前浮动盈亏:",FLOATP
回复

使用道具 举报

1

主题

2

帖子

2

积分

Rank: 1

等级: 新手上路

注册:
2025-6-22
曾用名:
 楼主| 发表于 2025-6-22 10:36 | 显示全部楼层
// 策略名称:阴阳线突破交易系统
// 策略说明:根据前一根K线的阴阳性,突破高低点反向交易

// 定义全局变量
VARIABLE:
    LastHigh(0),      // 前一根K线最高价
    LastLow(0),       // 前一根K线最低价
    IsLastBarUp(false), // 前一根是阳线
    IsLastBarDown(false); // 前一根是阴线

// 计算前一根K线属性
IsLastBarUp = CLOSE[1] > OPEN[1];  // 前一根阳线判断
IsLastBarDown = CLOSE[1] < OPEN[1]; // 前一根阴线判断

// 记录前一根K线的高低点
IF IsLastBarUp THEN BEGIN
    LastHigh = HIGH[1];
    LastLow = LOW[1];
END
ELSE IF IsLastBarDown THEN BEGIN
    LastHigh = HIGH[1];
    LastLow = LOW[1];
END;

// 交易条件判断(仅在无持仓时执行)
IF MARKETPOSITION = 0 THEN BEGIN
   
    // 做空条件:前阳线且跌破前阳线最低点
    IF IsLastBarUp AND LOW <= LastLow THEN BEGIN
        SELLSHORT(1, LastLow);  // 以指定价格做空1手
        SETSTOPPRICE(LastHigh); // 设置止损价
        COMMENTARY("空单入场 价格:",LastLow," 止损:",LastHigh);
    END
   
    // 做多条件:前阴线且突破前阴线最高点
    ELSE IF IsLastBarDown AND HIGH >= LastHigh THEN BEGIN
        BUY(1, LastHigh);      // 以指定价格做多1手
        SETSTOPPRICE(LastLow);  // 设置止损价
        COMMENTARY("多单入场 价格:",LastHigh," 止损:",LastLow);
    END;
END;

// 持仓监控(可选添加日志)
IF MARKETPOSITION <> 0 THEN BEGIN
    IF MARKETPOSITION > 0 THEN
        COMMENTARY("持有多单 当前浮动盈亏:",FLOATP
回复

使用道具 举报

40

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-6-23 08:53 | 显示全部楼层
这个不是金字塔语法,请重新整理需求说明中文描述u
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-3 07:07 , Processed in 0.108115 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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