金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 172|回复: 3

请教一个if then 语句使用的事情

[复制链接]

282

主题

392

帖子

392

积分

Rank: 9Rank: 9Rank: 9

等级: 管理员

注册:
2021-5-18
曾用名:
发表于 2025-9-25 14:20 | 显示全部楼层 |阅读模式
你好,请教一个if then 语句使用的事情。买入模型中,符合条件cond1、cond3买入,符合cond2、cond3买入,条件cond1中还有cond11和cond12两个子条件。为了节约计算资源,设定逻辑是先执行cond11、如果符合就继续执行cond12,cond11和cond12都符合就跳转执行cond3,然后执行买入操作;如果cond11不符合,就直接跳出执行cond2,cond2符合就继续执行cond3,执行买入操作;如果cond11符合,继续执行cond12时不符合,就直接跳出执行cond2,cond2符合就继续执行cond3,执行买入操作; 如果执行cond2时不符合,就结束该股票运行,开始下一个股票数据运行。请帮忙、请技术编辑一下
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-9-25 14:25 | 显示全部楼层
那就是
if cond11 then
begin
        if cond22 then
        begin
                if cond33 then
                begin
                        buy()
                end
        end


end   



这样就行了,不过除非代码非常复杂否者没必要这么搞

任何你认为的节约效率对于计算机可能根本是节约不了多少的
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

9

主题

24

帖子

34

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
发表于 2025-9-29 10:30 | 显示全部楼层
谢谢您,不过这只是解决了部分问题-----即cond1 分条件实现,我此前想问的还包括  cond2  和  cond3 ,是联系在一起的,还请重新看一下、帮助编辑一下,谢谢
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-9-29 10:48 | 显示全部楼层
IF cond11 THEN BEGIN
    IF cond12 THEN BEGIN
        // cond11和cond12都满足,检查cond3
        IF cond3 THEN BEGIN
            BUY(1, 1, MARKET);
        END;
    END ELSE BEGIN
        // cond12不满足,检查cond2
        IF cond2 AND cond3 THEN BEGIN
            BUY(1, 1, MARKET);
        END;
    END;
END ELSE BEGIN
    // cond11不满足,直接检查cond2
    IF cond2 AND cond3 THEN BEGIN
        BUY(1, 1, MARKET);
    END;
END;
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-8 20:39 , Processed in 0.154764 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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