金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 686|回复: 4

麻烦修改一下策略,能够在股票上出现买卖信号,并能够进行回测

[复制链接]

5

主题

13

帖子

13

积分

Rank: 1

等级: 新手上路

注册:
2025-4-9
曾用名:
发表于 2025-4-13 12:45 | 显示全部楼层 |阅读模式
INPUT:
    N1(5,1,20),        // 短期均线周期
    N2(10,5,60),       // 中期均线周期
    N3(20,10,120),     // 长期均线周期
    VolRatio(1.8,1,3), // 量能放大倍数
    MinAmpl(0.06,0.03,0.1),  // 最小振幅要求
    StopLossPct(0.93,0.8,0.95), // 动态止损比例
    ATRPeriod(14,5,20), // 新增:ATR计算周期
    MinUpDays(3,2,5);   // 新增:持续上涨天数要求

    // 均线系统(优化为EMA)
MA5 := EMA(CLOSE, N1);
MA10 := EMA(CLOSE, N2);
MA20 := EMA(CLOSE, N3);

// 量能系统(增加中长期量能)
Vol5 := MA(VOL, 5);
Vol10 := MA(VOL, 10);
Vol20 := MA(VOL, 20);

// 关键价位(增加低点检测)
HHV_10 := HHV(HIGH, 10);
Highest_5 := HHV(HIGH, 5);
LLV_5 := LLV(LOW, 5);

// 新增波动率指标
TR_5 := MAX(HIGH-LOW, MAX(ABS(HIGH-REF(CLOSE,1)), ABS(LOW-REF(CLOSE,1))));
ATR := MA(TR, ATRPeriod);

// 强化趋势判断
TrendStrong := MA5 > MA10 AND MA10 > MA20
           AND COUNT(CLOSE > REF(CLOSE,1), MinUpDays) >= MinUpDays;

// 量能确认(三重验证)
VolumeConfirm := VOL > Vol5 * VolRatio
             AND VOL > Vol20 * 1.5
             AND VOL > REF(VOL,1) * 1.3;

// 突破有效性(增加过滤条件)
ValidBreakout := CLOSE > MAX(MA20, REF(HHV_10, 1)) * 1.01  // 要求1%以上突破
             AND (CLOSE - OPEN)/(HIGH - LOW) > 0.5  // 实体占比要求
             AND (HIGH - LOW) > ATR * 0.7;  // 波动充分

// 综合买入条件
BuyCondition := TrendStrong AND VolumeConfirm
           AND ValidBreakout
           AND (CLOSE - REF(CLOSE,1))/REF(CLOSE,1) > 0.015
           AND (HIGH - LOW)/LOW > MinAmpl;

           // 买入信号处理
IF BuyCondition THEN
BEGIN
    // 动态止损(双重保护)
    StopPrice := MAX(Highest_5 * StopLossPct, LLV_5 * 0.97);

    // 信号标记
    DRAWICON(1, LOW*0.98, 1), COLORGREEN;
    DRAWTEXT(1, LOW*0.95, STRCAT('B\nTP:',NUMTOSTR(StopPrice,2)), COLORWHITE);


END

// 卖出条件(优化版)
SellCondition := CROSS(CLOSE,StopPrice)  // 止损触发
             OR (CLOSE < MA10 AND VOL < Vol10*0.8)  // 趋势转弱
// 卖出信号处理
IF SellCondition THEN
BEGIN
    DRAWICON(1, HIGH*1.02, 2), COLORRED;
    sell(1, holding, limitr, CLOSE*0.997);
END

回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-4-14 08:58 | 显示全部楼层

INPUT:
    N1(5,1,20),        // 短期均线周期
    N2(10,5,60),       // 中期均线周期
    N3(20,10,120),     // 长期均线周期
    VolRatio(1.8,1,3), // 量能放大倍数
    MinAmpl(0.06,0.03,0.1),  // 最小振幅要求
    StopLossPct(0.93,0.8,0.95), // 动态止损比例
    ATRPeriod(14,5,20), // 新增:ATR计算周期
    MinUpDays(3,2,5);   // 新增:持续上涨天数要求

    // 均线系统(优化为EMA)
MA5 := EMA(CLOSE, N1);
MA10 := EMA(CLOSE, N2);
MA20 := EMA(CLOSE, N3);

// 量能系统(增加中长期量能)
Vol5 := MA(VOL, 5);
Vol10 := MA(VOL, 10);
Vol20 := MA(VOL, 20);

// 关键价位(增加低点检测)
HHV_10 := HHV(HIGH, 10);
Highest_5 := HHV(HIGH, 5);
LLV_5 := LLV(LOW, 5);

// 新增波动率指标
TR_5 := MAX(HIGH-LOW, MAX(ABS(HIGH-REF(CLOSE,1)), ABS(LOW-REF(CLOSE,1))));
ATR := MA(TR, ATRPeriod);

// 强化趋势判断
TrendStrong := MA5 > MA10 AND MA10 > MA20
           AND COUNT(CLOSE > REF(CLOSE,1), MinUpDays) >= MinUpDays;

// 量能确认(三重验证)
VolumeConfirm := VOL > Vol5 * VolRatio
             AND VOL > Vol20 * 1.5
             AND VOL > REF(VOL,1) * 1.3;

// 突破有效性(增加过滤条件)
ValidBreakout := CLOSE > MAX(MA20, REF(HHV_10, 1)) * 1.01  // 要求1%以上突破
             AND (CLOSE - OPEN)/(HIGH - LOW) > 0.5  // 实体占比要求
             AND (HIGH - LOW) > ATR * 0.7;  // 波动充分

// 综合买入条件
BuyCondition := TrendStrong AND VolumeConfirm
           AND ValidBreakout
           AND (CLOSE - REF(CLOSE,1))/REF(CLOSE,1) > 0.015
           AND (HIGH - LOW)/LOW > MinAmpl;

           // 买入信号处理
IF BuyCondition THEN
BEGIN
    // 动态止损(双重保护)
    StopPrice := MAX(Highest_5 * StopLossPct, LLV_5 * 0.97);

    // 信号标记
    DRAWICON(1, LOW*0.98, 1), COLORGREEN;
    DRAWTEXT(1, LOW*0.95, STRCAT('B\nTP:',NUMTOSTR(StopPrice,2)), COLORWHITE);


END

// 卖出条件(优化版)
SellCondition := CROSS(CLOSE,StopPrice)  // 止损触发
             OR (CLOSE < MA10 AND VOL < Vol10*0.8);  // 趋势转弱
// 卖出信号处理
可平:=holding-dayholding;
IF SellCondition THEN
BEGIN
    DRAWICON(1, HIGH*1.02, 2), COLORRED;
    sell(1, 可平, limitr, CLOSE*0.997);
END
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

5

主题

13

帖子

13

积分

Rank: 1

等级: 新手上路

注册:
2025-4-9
曾用名:
 楼主| 发表于 2025-4-14 19:56 | 显示全部楼层
你好,该策略应用在股票k线图上未出现卖出信号,以及无法进行回测,麻烦帮忙看一下,谢谢
回复

使用道具 举报

44

主题

2191

帖子

2191

积分

等级: 免费版

注册:
2021-6-5
曾用名:
发表于 2025-4-14 22:17 | 显示全部楼层



哈哈
这个是融券策略
卖大于买

本帖子中包含更多资源

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

x
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-4-15 08:47 | 显示全部楼层
INPUT:
    N1(5,1,20),        // 短期均线周期
    N2(10,5,60),       // 中期均线周期
    N3(20,10,120),     // 长期均线周期
    VolRatio(1.8,1,3), // 量能放大倍数
    MinAmpl(0.06,0.03,0.1),  // 最小振幅要求
    StopLossPct(0.93,0.8,0.95), // 动态止损比例
    ATRPeriod(14,5,20), // 新增:ATR计算周期
    MinUpDays(3,2,5);   // 新增:持续上涨天数要求

    // 均线系统(优化为EMA)
MA5 := EMA(CLOSE, N1);
MA10 := EMA(CLOSE, N2);
MA20 := EMA(CLOSE, N3);

// 量能系统(增加中长期量能)
Vol5 := MA(VOL, 5);
Vol10 := MA(VOL, 10);
Vol20 := MA(VOL, 20);

// 关键价位(增加低点检测)
HHV_10 := HHV(HIGH, 10);
Highest_5 := HHV(HIGH, 5);
LLV_5 := LLV(LOW, 5);

// 新增波动率指标
TR_5 := MAX(HIGH-LOW, MAX(ABS(HIGH-REF(CLOSE,1)), ABS(LOW-REF(CLOSE,1))));
ATR := MA(TR, ATRPeriod);

// 强化趋势判断
TrendStrong := MA5 > MA10 AND MA10 > MA20
           AND COUNT(CLOSE > REF(CLOSE,1), MinUpDays) >= MinUpDays;

// 量能确认(三重验证)
VolumeConfirm := VOL > Vol5 * VolRatio
             AND VOL > Vol20 * 1.5
             AND VOL > REF(VOL,1) * 1.3;

// 突破有效性(增加过滤条件)
ValidBreakout := CLOSE > MAX(MA20, REF(HHV_10, 1)) * 1.01  // 要求1%以上突破
             AND (CLOSE - OPEN)/(HIGH - LOW) > 0.5  // 实体占比要求
             AND (HIGH - LOW) > ATR * 0.7;  // 波动充分

// 综合买入条件
BuyCondition := TrendStrong AND VolumeConfirm
           AND ValidBreakout
           AND (CLOSE - REF(CLOSE,1))/REF(CLOSE,1) > 0.015
           AND (HIGH - LOW)/LOW > MinAmpl;

           // 买入信号处理
IF BuyCondition THEN
BEGIN
    // 动态止损(双重保护)
    StopPrice := MAX(Highest_5 * StopLossPct, LLV_5 * 0.97);

    // 信号标记
    DRAWICON(1, LOW*0.98, 1), COLORGREEN;
    DRAWTEXT(1, LOW*0.95, STRCAT('B\nTP:',NUMTOSTR(StopPrice,2)), COLORWHITE);
        buy(1,100,marketr);

END

// 卖出条件(优化版)
SellCondition := CROSS(CLOSE,StopPrice)  // 止损触发
             OR (CLOSE < MA10 AND VOL < Vol10*0.8);  // 趋势转弱
// 卖出信号处理
可平:=holding-dayholding;
IF SellCondition THEN
BEGIN
    DRAWICON(1, HIGH*1.02, 2), COLORRED;
    sell(1, 可平, limitr, CLOSE*0.997);
END
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-13 19:14 , Processed in 0.182116 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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