金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 1981|回复: 19

请教老师,为什么回测开多平多一个价格?

[复制链接]

5

主题

26

帖子

26

积分

Rank: 1

等级: 新手上路

注册:
2025-1-26
曾用名:
发表于 2025-2-25 10:11 | 显示全部楼层 |阅读模式

本帖子中包含更多资源

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

x
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-2-25 10:11 | 显示全部楼层
看日期是不是同一天开平了
是的话建议检查自己开平条件,是不是开仓就满足平仓了
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

5

主题

26

帖子

26

积分

Rank: 1

等级: 新手上路

注册:
2025-1-26
曾用名:
 楼主| 发表于 2025-2-25 10:13 | 显示全部楼层
用的是请你编写的交易策略
回复

使用道具 举报

5

主题

26

帖子

26

积分

Rank: 1

等级: 新手上路

注册:
2025-1-26
曾用名:
 楼主| 发表于 2025-2-25 10:14 | 显示全部楼层
INITIAL_PRICE:=ref(close,1);
variable:flag1=0,flag2=0;

BBI:(MA(CLOSE,3)+MA(CLOSE,6)+MA(CLOSE,12)+MA(CLOSE,24))/4;
// 计算 KDJ
RSV:= (CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);


// 当前价格与基准价比较
PRICE_CHANGE := (CLOSE - INITIAL_PRICE) / INITIAL_PRICE;

// 卖出条件
IF PRICE_CHANGE >= 0.08 and flag1=0 and time<145500 THEN BEGIN
    sell(1,holding/2, marketr); // 卖出二分之一持仓
    flag1:=1;

END

IF PRICE_CHANGE >= 0.20 and flag1=1 and time<145500 THEN BEGIN
    sell(1,holding/1, marketr);  // 卖出所有持仓
    flag1:=0;
END

IF PRICE_CHANGE <= -0.06 and flag2=0 and time<145500 THEN BEGIN
    sell(1,holding/2, marketr); // 卖出二分之一持仓
    flag2:=1;
   
END

IF PRICE_CHANGE <= -0.10 and flag2=1 and time<145500 THEN BEGIN
    sell(1,holding/1, marketr);  // 卖出所有持仓
    flag2:=0;
END



// BBI 和K线、D线交易逻辑,
IF CROSS(CLOSE, BBI) and K > D  and holding<=5000 and time<145500 THEN BEGIN
    buy(1,500, marketr); // 买入 500 股,价格不得高于昨收盘价的 1.07 倍
END

// 如果BBI低于收盘价且K值小于D值,且在交易时间内
IF CROSS(BBI, CLOSE) and K < D     and time<145500 THEN BEGIN
    sell(1,holding, marketr); // 卖出前次买入的 500 股
END



//在kdj指标中定义cond:cross(d,k)
IF stkindi('','kdj.cond',0,7,0) and time<145500 THEN BEGIN
    sell(1,holding, marketr);
END
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-2-25 10:17 | 显示全部楼层
在图上看下呢,看下是否信号在一个位置

建议用户最好自己学习下,不要一开始弄些比较复杂代码然后自己一点不学习,这样对自己以后学习量化没有一点帮助得

先打开图看信号位置,是否和设想一样,以及信号在哪都

本帖子中包含更多资源

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

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

使用道具 举报

5

主题

26

帖子

26

积分

Rank: 1

等级: 新手上路

注册:
2025-1-26
曾用名:
 楼主| 发表于 2025-2-25 10:28 | 显示全部楼层

下面是我在交易策略中去除了止盈止损条件,交易正常。







BBI:(MA(CLOSE,3)+MA(CLOSE,6)+MA(CLOSE,12)+MA(CLOSE,24))/4;// 计算BBI指标,它是4个不同周期移动平均线的平均值
// 计算 KDJ指标
RSV:= (CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100; // 计算未成熟随机值
K:=SMA(RSV,3,1); // 计算K值,3周期简单移动平均
D:=SMA(K,3,1); // 计算D值,3周期K值的简单移动平均


if CROSS(CLOSE, BBI) and K > D    then
begin
    BUY(1, 500, MARKET); // 以市价单买入500股 MARKET
end;

if CROSS(BBI, CLOSE) and K < D      then
begin
    SELL(1, 500, MARKET); // 以市价单卖出500股MARKET
end;
回复

使用道具 举报

5

主题

26

帖子

26

积分

Rank: 1

等级: 新手上路

注册:
2025-1-26
曾用名:
 楼主| 发表于 2025-2-25 10:29 | 显示全部楼层

本帖子中包含更多资源

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

x
回复

使用道具 举报

5

主题

26

帖子

26

积分

Rank: 1

等级: 新手上路

注册:
2025-1-26
曾用名:
 楼主| 发表于 2025-2-25 10:33 | 显示全部楼层

本帖子中包含更多资源

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

x
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-2-25 10:35 | 显示全部楼层
那你在图上看下,止损得代码那块是不是逻辑不对,这种最直接都是图上直接输出看下
a:close
类似这种直接看值是多少
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

5

主题

26

帖子

26

积分

Rank: 1

等级: 新手上路

注册:
2025-1-26
曾用名:
 楼主| 发表于 2025-2-25 10:39 | 显示全部楼层
总共回测了20多只股票,全部是这种信号
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-16 18:20 , Processed in 0.087326 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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