金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 264|回复: 5

问题在哪儿?

[复制链接]

10

主题

71

帖子

71

积分

等级: 免费版

注册:
2021-11-9
曾用名:
发表于 2025-6-25 16:04 | 显示全部楼层 |阅读模式
我让deepseek帮我编了一个选股公式,结果在A股和期货市场日线图表一个都没选出来,不知问题在哪儿?
我的选股要求是:编写一个CCⅠ指标选股公式,该指标线呈五波震荡下跌形态,第一波下跌一天或两天或三天最多四天,笫二波反弹一天或至三天,第:三波下跌一天或至四天,笫四波反弹一天或至三天,笫五波下跌一天或至四天,共中每波反弹幅度只要不超过前一波下跌幅度即可。
deepseek编写的公式如下:
// CCI五波震荡下跌选股公式(金字塔简化版)INPUT: N(14, 1, 100); // CCI计算周期CCI_Value := CCI(N);// 检测五波结构WaveFound := 0;// 检测第一波:下跌1-4天FOR D1 = 1 TO 4 DOBEGIN    IF REF(CCI_Value, D1+4) > REF(CCI_Value, D1+3) AND // 下跌前高点       EVERY(CCI_Value < REF(CCI_Value,1), D1) THEN // 连续下跌    BEGIN        D1_Start := D1 + 4;        D1_Low := REF(LLV(CCI_Value, D1), D1_Start); // 第一波低点                // 检测第二波:反弹1-3天        FOR U1 = 1 TO 3 DO        BEGIN            U1_Start := D1_Start + D1;            IF EVERY(CCI_Value > REF(CCI_Value,1), U1) AND // 连续反弹               REF(HHV(CCI_Value, U1), U1_Start) <= REF(CCI_Value, U1_Start) THEN // 幅度不突破            BEGIN                // 检测第三波:下跌1-4天                FOR D2 = 1 TO 4 DO                BEGIN                    D2_Start := U1_Start + U1;                    IF EVERY(CCI_Value < REF(CCI_Value,1), D2) AND // 连续下跌                       REF(CCI_Value, D2_Start) > REF(CCI_Value, D2_Start+D2) THEN // 有实际跌幅                    BEGIN                        D2_Low := REF(LLV(CCI_Value, D2), D2_Start); // 第三波低点                                                // 检测第四波:反弹1-3天                        FOR U2 = 1 TO 3 DO                        BEGIN                            U2_Start := D2_Start + D2;                            IF EVERY(CCI_Value > REF(CCI_Value,1), U2) AND // 连续反弹                               REF(HHV(CCI_Value, U2), U2_Start) <= REF(CCI_Value, U2_Start) THEN // 幅度不突破                            BEGIN                                // 检测第五波:下跌1-4天                                FOR D3 = 1 TO 4 DO                                BEGIN                                    D3_Start := U2_Start + U2;                                    IF EVERY(CCI_Value < REF(CCI_Value,1), D3) AND // 连续下跌                                       REF(CCI_Value, D3_Start) > REF(CCI_Value, D3_Start+D3) AND // 有实际跌幅                                       // 验证整体结构:五波震荡下跌                                       REF(CCI_Value, D1_Start) > REF(CCI_Value, D1_Start+D1) AND // 第一波下跌                                       REF(CCI_Value, D1_Start+D1) < REF(CCI_Value, U1_Start) AND // 第二波反弹                                       REF(CCI_Value, U1_Start) > REF(CCI_Value, D2_Start+D2) AND // 第三波下跌                                       REF(CCI_Value, D2_Start+D2) < REF(CCI_Value, U2_Start) AND // 第四波反弹                                       REF(CCI_Value, U2_Start) > REF(CCI_Value, D3_Start+D3) // 第五波下跌                                    THEN                                    BEGIN                                        WaveFound := 1;                                        BREAK;                                    END;                                END;                                IF WaveFound THEN BREAK;                            END;                        END;                        IF WaveFound THEN BREAK;                    END;                END;                IF WaveFound THEN BREAK;            END;        END;        IF WaveFound THEN BREAK;    END;END;// 输出结果OUTPUT: WaveFound;
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-6-25 16:06 | 显示全部楼层
需要您重新整理下语言
这个或应该是没办法写的,不确定的这种数量是不行的
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

10

主题

71

帖子

71

积分

等级: 免费版

注册:
2021-11-9
曾用名:
 楼主| 发表于 2025-6-25 16:15 | 显示全部楼层
技术008 发表于 2025-6-25 16:06
需要您重新整理下语言
这个或应该是没办法写的,不确定的这种数量是不行的

// CCI五波震荡下跌选股公式(金字塔简化版)
INPUT: N(14, 1, 100); // CCI计算周期
CCI_Value := CCI(N);

// 检测五波结构
WaveFound := 0;

// 检测第一波:下跌1-4天
FOR D1 = 1 TO 4 DO
BEGIN
    IF REF(CCI_Value, D1+4) > REF(CCI_Value, D1+3) AND // 下跌前高点
       EVERY(CCI_Value < REF(CCI_Value,1), D1) THEN // 连续下跌
    BEGIN
        D1_Start := D1 + 4;
        D1_Low := REF(LLV(CCI_Value, D1), D1_Start); // 第一波低点
        
        // 检测第二波:反弹1-3天
        FOR U1 = 1 TO 3 DO
        BEGIN
            U1_Start := D1_Start + D1;
            IF EVERY(CCI_Value > REF(CCI_Value,1), U1) AND // 连续反弹
               REF(HHV(CCI_Value, U1), U1_Start) <= REF(CCI_Value, U1_Start) THEN // 幅度不突破
            BEGIN
                // 检测第三波:下跌1-4天
                FOR D2 = 1 TO 4 DO
                BEGIN
                    D2_Start := U1_Start + U1;
                    IF EVERY(CCI_Value < REF(CCI_Value,1), D2) AND // 连续下跌
                       REF(CCI_Value, D2_Start) > REF(CCI_Value, D2_Start+D2) THEN // 有实际跌幅
                    BEGIN
                        D2_Low := REF(LLV(CCI_Value, D2), D2_Start); // 第三波低点
                        
                        // 检测第四波:反弹1-3天
                        FOR U2 = 1 TO 3 DO
                        BEGIN
                            U2_Start := D2_Start + D2;
                            IF EVERY(CCI_Value > REF(CCI_Value,1), U2) AND // 连续反弹
                               REF(HHV(CCI_Value, U2), U2_Start) <= REF(CCI_Value, U2_Start) THEN // 幅度不突破
                            BEGIN
                                // 检测第五波:下跌1-4天
                                FOR D3 = 1 TO 4 DO
                                BEGIN
                                    D3_Start := U2_Start + U2;
                                    IF EVERY(CCI_Value < REF(CCI_Value,1), D3) AND // 连续下跌
                                       REF(CCI_Value, D3_Start) > REF(CCI_Value, D3_Start+D3) AND // 有实际跌幅
                                       // 验证整体结构:五波震荡下跌
                                       REF(CCI_Value, D1_Start) > REF(CCI_Value, D1_Start+D1) AND // 第一波下跌
                                       REF(CCI_Value, D1_Start+D1) < REF(CCI_Value, U1_Start) AND // 第二波反弹
                                       REF(CCI_Value, U1_Start) > REF(CCI_Value, D2_Start+D2) AND // 第三波下跌
                                       REF(CCI_Value, D2_Start+D2) < REF(CCI_Value, U2_Start) AND // 第四波反弹
                                       REF(CCI_Value, U2_Start) > REF(CCI_Value, D3_Start+D3) // 第五波下跌
                                    THEN
                                    BEGIN
                                        WaveFound := 1;
                                        BREAK;
                                    END;
                                END;
                                IF WaveFound THEN BREAK;
                            END;
                        END;
                        IF WaveFound THEN BREAK;
                    END;
                END;
                IF WaveFound THEN BREAK;
            END;
        END;
        IF WaveFound THEN BREAK;
    END;
END;

// 输出结果
OUTPUT: WaveFound;
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-6-25 16:17 | 显示全部楼层
// CCI五波震荡下跌选股公式(金字塔简化版)
INPUT: N(14, 1, 100); // CCI计算周期
TYP:=(HIGH+LOW+CLOSE)/3;
CCI:(TYP-MA(TYP,N))/(0.015*AVEDEV(TYP,N));

// 检测五波结构
WaveFound := 0;

// 检测第一波:下跌1-4天
FOR D1 = 1 TO 4 DO
BEGIN
    IF REF(CCI, D1+4) > REF(CCI, D1+3) AND // 下跌前高点
       EVERY(CCI < REF(CCI,1), D1) THEN // 连续下跌
    BEGIN
        D1_Start := D1 + 4;
        D1_Low := REF(LLV(CCI, D1), D1_Start); // 第一波低点
        
        // 检测第二波:反弹1-3天
        FOR U1 = 1 TO 3 DO
        BEGIN
            U1_Start := D1_Start + D1;
            IF EVERY(CCI > REF(CCI,1), U1) AND // 连续反弹
               REF(HHV(CCI, U1), U1_Start) <= REF(CCI, U1_Start) THEN // 幅度不突破
            BEGIN
                // 检测第三波:下跌1-4天
                FOR D2 = 1 TO 4 DO
                BEGIN
                    D2_Start := U1_Start + U1;
                    IF EVERY(CCI < REF(CCI,1), D2) AND // 连续下跌
                       REF(CCI, D2_Start) > REF(CCI, D2_Start+D2) THEN // 有实际跌幅
                    BEGIN
                        D2_Low := REF(LLV(CCI, D2), D2_Start); // 第三波低点
                        
                        // 检测第四波:反弹1-3天
                        FOR U2 = 1 TO 3 DO
                        BEGIN
                            U2_Start := D2_Start + D2;
                            IF EVERY(CCI > REF(CCI,1), U2) AND // 连续反弹
                               REF(HHV(CCI, U2), U2_Start) <= REF(CCI, U2_Start) THEN // 幅度不突破
                            BEGIN
                                // 检测第五波:下跌1-4天
                                FOR D3 = 1 TO 4 DO
                                BEGIN
                                    D3_Start := U2_Start + U2;
                                    IF EVERY(CCI < REF(CCI,1), D3) AND // 连续下跌
                                       REF(CCI, D3_Start) > REF(CCI, D3_Start+D3) AND // 有实际跌幅
                                       // 验证整体结构:五波震荡下跌
                                       REF(CCI, D1_Start) > REF(CCI, D1_Start+D1) AND // 第一波下跌
                                       REF(CCI, D1_Start+D1) < REF(CCI, U1_Start) AND // 第二波反弹
                                       REF(CCI, U1_Start) > REF(CCI, D2_Start+D2) AND // 第三波下跌
                                       REF(CCI, D2_Start+D2) < REF(CCI, U2_Start) AND // 第四波反弹
                                       REF(CCI, U2_Start) > REF(CCI, D3_Start+D3) // 第五波下跌
                                    THEN
                                    BEGIN
                                        WaveFound := 1;
                                        BREAK;
                                    END;
                                END;
                                IF WaveFound THEN BREAK;
                            END;
                        END;
                        IF WaveFound THEN BREAK;
                    END;
                END;
                IF WaveFound THEN BREAK;
            END;
        END;
        IF WaveFound THEN BREAK;
    END;
END;

// 输出结果
OUTPUT: WaveFound;


使用序列模式

本帖子中包含更多资源

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

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

使用道具 举报

10

主题

71

帖子

71

积分

等级: 免费版

注册:
2021-11-9
曾用名:
 楼主| 发表于 2025-6-25 17:07 | 显示全部楼层
技术008 发表于 2025-6-25 16:17
// CCI五波震荡下跌选股公式(金字塔简化版)
INPUT: N(14, 1, 100); // CCI计算周期
TYP:=(HIGH+LOW+CLO ...

该公式能否在分钟周期运行?
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-6-25 17:08 | 显示全部楼层
这个不清楚了,这个只是根据你代码直接把一些错误地方修改了
具体怎么使用分钟是否能用需要您自己看下
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-8 13:54 , Processed in 0.106618 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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