金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 1598|回复: 10

请教:为什么这段代码在回测里,加倍法没作用呢?

[复制链接]

4633

主题

4723

帖子

4748

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-2-5 16:15 | 显示全部楼层 |阅读模式
// 定义变量
variable:VAR1 := 0;          // 盈亏状态
variable:VAR2 := 1;          // 当前手数
variable:VAR3 := 0;          // 上一次交易手数

// 开仓条件:价格上穿20日均线
BUY_CONDITION := CROSS(CLOSE, MA(CLOSE, 20));

// 平仓条件:价格下穿10日均线
SELL_CONDITION := CROSS(MA(CLOSE, 10), CLOSE);

// 交易逻辑
IF BUY_CONDITION AND HOLDING = 0 THEN BEGIN
    BUY(VAR2, CLOSE);  // 开仓
    VAR3 := VAR2;      // 记录当前手数
END;

IF SELL_CONDITION AND HOLDING > 0 THEN BEGIN
    SELL(1, CLOSE);    // 平仓
    IF CLOSE < ENTERPRICE THEN BEGIN
        VAR2 := VAR3 * 2;  // 手数翻倍
        IF VAR2 > 16 THEN VAR2 := 1;  // 限制最大手数为16
    END ELSE BEGIN
        VAR2 := 1;     // 重置手数
    END;
END;
为什么这段代码在回测里,加倍法没作用呢?
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-2-5 16:17 | 显示全部楼层
// 定义变量
variable:VAR1 := 0;          // 盈亏状态
variable:VAR2 := 1;          // 当前手数
variable:VAR3 := 0;          // 上一次交易手数

// 开仓条件:价格上穿20日均线
BUY_CONDITION := CROSS(CLOSE, MA(CLOSE, 20));

// 平仓条件:价格下穿10日均线
SELL_CONDITION := CROSS(MA(CLOSE, 10), CLOSE);

// 交易逻辑
IF BUY_CONDITION AND HOLDING = 0 THEN BEGIN
    BUY(1,VAR2, CLOSE);  // 开仓
    VAR3 := VAR2;      // 记录当前手数
END;

IF SELL_CONDITION AND HOLDING > 0 THEN BEGIN
    SELL(1,1, CLOSE);    // 平仓
    IF CLOSE < ENTERPRICE THEN BEGIN
        VAR2 := VAR3 * 2;  // 手数翻倍
        IF VAR2 > 16 THEN VAR2 := 1;  // 限制最大手数为16
    END ELSE BEGIN
        VAR2 := 1;     // 重置手数
    END;
END;
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

2

主题

8

帖子

8

积分

Rank: 1

等级: 新手上路

注册:
2025-2-5
曾用名:
发表于 2025-2-5 17:32 | 显示全部楼层
编译的时候BUY有问题

本帖子中包含更多资源

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

x
回复

使用道具 举报

2

主题

8

帖子

8

积分

Rank: 1

等级: 新手上路

注册:
2025-2-5
曾用名:
发表于 2025-2-5 17:33 | 显示全部楼层
为什么我用GOTO语句跳转避开前面三行变量定义,运行的时候会死机呢?
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-2-5 17:34 | 显示全部楼层

// 定义变量
variable:VAR1 := 0;          // 盈亏状态
variable:VAR2 := 1;          // 当前手数
variable:VAR3 := 0;          // 上一次交易手数

// 开仓条件:价格上穿20日均线
BUY_CONDITION := CROSS(CLOSE, MA(CLOSE, 20));

// 平仓条件:价格下穿10日均线
SELL_CONDITION := CROSS(MA(CLOSE, 10), CLOSE);

// 交易逻辑
IF BUY_CONDITION AND HOLDING = 0 THEN BEGIN
    BUY(1,VAR2, limitr,CLOSE);  // 开仓
    VAR3 := VAR2;      // 记录当前手数
END;

IF SELL_CONDITION AND HOLDING > 0 THEN BEGIN
    SELL(1,1, limitr,CLOSE);    // 平仓
    IF CLOSE < ENTERPRICE THEN BEGIN
        VAR2 := VAR3 * 2;  // 手数翻倍
        IF VAR2 > 16 THEN VAR2 := 1;  // 限制最大手数为16
    END ELSE BEGIN
        VAR2 := 1;     // 重置手数
    END;
END;
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

2

主题

8

帖子

8

积分

Rank: 1

等级: 新手上路

注册:
2025-2-5
曾用名:
发表于 2025-2-6 11:17 | 显示全部楼层
这个翻倍是按品种分类来翻倍?还是按顺序来翻倍?好像翻倍结果都是不对的

本帖子中包含更多资源

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

x
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-2-6 11:28 | 显示全部楼层
IF CLOSE < ENTERPRICE THEN BEGIN
        VAR2 := VAR3 * 2;  // 手数翻倍


这里就是价格比上次开仓价低,就把bar2赋值var3*2的结果

所以ai的逻辑建议自己要看下的,自己最好稍微学习下程序代码编写,包括逻辑自己要看下不可以什么都扔给ai
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

2

主题

8

帖子

8

积分

Rank: 1

等级: 新手上路

注册:
2025-2-5
曾用名:
发表于 2025-2-6 16:22 | 显示全部楼层
我把这段改了,还是一样,实在是搞不懂了;而且我发现平仓的幅度没有按照2%的执行,很多都是2%-5%了;能不能麻烦帮我把这段翻倍的改个正确的代码给我下

本帖子中包含更多资源

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

x
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-2-6 16:31 | 显示全部楼层
在图上看下呢,这个代码没有错的
而且止盈是大于2,不是说一定会等于2的
比如行情高开等都会导致直接超过2的

还是要图上去看下这个输出的幅度是多少
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

2

主题

8

帖子

8

积分

Rank: 1

等级: 新手上路

注册:
2025-2-5
曾用名:
发表于 2025-2-6 17:27 | 显示全部楼层
翻倍那里能帮我修正下吗?实在不知道怎么改了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-19 21:58 , Processed in 0.174035 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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