金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 1463|回复: 15

为什么我同样的策略,选了不同区间,信号还不一样了?

[复制链接]

24

主题

66

帖子

66

积分

等级: 免费版

注册:
2024-7-16
曾用名:
发表于 2024-9-11 16:01 | 显示全部楼层 |阅读模式
为什么我同样的策略,选了不同区间,信号还不一样了?
截图202409111558083645.png
截图202409111558476011.png
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2024-9-11 16:05 | 显示全部楼层
是啊,信号计算是从设置时段的起始位置开始计算的,起始位置不同,那后续计算出的信号也不会相同的啊。同一个品种,不同的数据样本,计算出来的信号是不一样的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

24

主题

66

帖子

66

积分

等级: 免费版

注册:
2024-7-16
曾用名:
 楼主| 发表于 2024-9-11 16:08 | 显示全部楼层
技术010 发表于 2024-9-11 16:05
是啊,信号计算是从设置时段的起始位置开始计算的,起始位置不同,那后续计算出的信号也不会相同的啊。同一 ...

理论上是这样的
但是,我选的时间是有包含的,并且,下面的代码不应该出现你说的情况

代码如下:
ma120:ma(c,n);

//交易条件
金叉:=CROSS(c,ma120);
死叉:=CROSS(ma120,C);
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2024-9-11 16:12 | 显示全部楼层
和起始位置有关啊,起始位置不同,那后续计算的信号就不同,因为历史信号会影响后续的信号的。回测是严格使用数据的,起始时间之前的数据是用不到的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

24

主题

66

帖子

66

积分

等级: 免费版

注册:
2024-7-16
曾用名:
 楼主| 发表于 2024-9-11 16:15 | 显示全部楼层
技术010 发表于 2024-9-11 16:12
和起始位置有关啊,起始位置不同,那后续计算的信号就不同,因为历史信号会影响后续的信号的。回测是严格使 ...

我看了下,是交易量不一样
全部的代码是下面的:,我的资金是固定的,保证金比率也是固定的,那不应该开的手数都是一样的么


ma120:ma(c,n);

//交易条件
金叉:=CROSS(c,ma120);
死叉:=CROSS(ma120,C);
//////手数计算
下单资金量:=n1*10000;
MarginRatio:=TACCOUNT(41);//多头保证金比率。
bzj:=Close*Multiplier*MarginRatio;//一手保证金占用
ss1:=Intpart(下单资金量/(bzj));//根据资金ZJ计算的开仓手数

ss:=if(ss1>0,ss1,1);

MarginRatiok:=TACCOUNT(42);//空头保证金比率。
bzjk:=Close*Multiplier*MarginRatiok;//空一手保证金占用
ss1k:=Intpart(下单资金量/(bzjk));//空根据资金ZJ计算的开仓手数

ssk:=if(ss1k>0,ss1k,1);



KD:=金叉;          //开多条件
PD:=死叉 ;          //平多条件
KK:=死叉;          //开空条件
PK:=金叉;          //平空条件


平空:SELLSHORT(PK,0,THISCLOSE);                  //平空信号
开多:BUY(KD AND HOLDING=0,ss1,THISCLOSE);          //开多信号
平多:SELL(PD,0,THISCLOSE);                       //平多信号
开空:BUYSHORT(KK AND HOLDING=0,ssk,THISCLOSE);     //开空信号

回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2024-9-11 16:18 | 显示全部楼层
不固定啊,虽然开仓资金是固定的,但是手数是根据价格close计算出来的啊,价格在变化,那开仓手数也可能变化的啊。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

24

主题

66

帖子

66

积分

等级: 免费版

注册:
2024-7-16
曾用名:
 楼主| 发表于 2024-9-11 16:24 | 显示全部楼层
技术010 发表于 2024-9-11 16:18
不固定啊,虽然开仓资金是固定的,但是手数是根据价格close计算出来的啊,价格在变化,那开仓手数也可能变 ...


同样的时间,同样的价格,固定的开仓金额,信号是一样的,但是为啥计算的交易量不一样呢?
截图202409111623517952.png
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2024-9-11 16:33 | 显示全部楼层
那就看你的参数了啊,你的这个手数计算中还有个参数N1,看两次回测中,是否这个参数修改过。计算的手数不同,那肯定是某个值发生了变化造成的,只能逐个变量排除啊。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

24

主题

66

帖子

66

积分

等级: 免费版

注册:
2024-7-16
曾用名:
 楼主| 发表于 2024-9-11 16:38 | 显示全部楼层
技术010 发表于 2024-9-11 16:33
那就看你的参数了啊,你的这个手数计算中还有个参数N1,看两次回测中,是否这个参数修改过。计算的手数不同 ...

n1一直是 2;
另外,我把参数去掉直接改成 2,直接显示金额不足了
回复

使用道具 举报

24

主题

66

帖子

66

积分

等级: 免费版

注册:
2024-7-16
曾用名:
 楼主| 发表于 2024-9-11 16:41 | 显示全部楼层
有个计算题 发表于 2024-9-11 16:38
n1一直是 2;
另外,我把参数去掉直接改成 2,直接显示金额不足了

完全改成没有自定义的参数:
截图202409111640522301.png
截图202409111641142469.png


ma120:ma(c,60);

//交易条件
金叉:=CROSS(c,ma120);
死叉:=CROSS(ma120,C);
//////手数计算
下单资金量:=20000;
MarginRatio:=TACCOUNT(41);//多头保证金比率。
bzj:=Close*Multiplier*MarginRatio;//一手保证金占用
ss1:=Intpart(下单资金量/(bzj));//根据资金ZJ计算的开仓手数

ss:=if(ss1>0,ss1,1);

MarginRatiok:=TACCOUNT(42);//空头保证金比率。
bzjk:=Close*Multiplier*MarginRatiok;//空一手保证金占用
ss1k:=Intpart(下单资金量/(bzjk));//空根据资金ZJ计算的开仓手数

ssk:=if(ss1k>0,ss1k,1);



KD:=金叉;          //开多条件
PD:=死叉 ;          //平多条件
KK:=死叉;          //开空条件
PK:=金叉;          //平空条件


平空:SELLSHORT(PK,0,THISCLOSE);                  //平空信号
开多:BUY(KD AND HOLDING=0,ss1,THISCLOSE);          //开多信号
平多:SELL(PD,0,THISCLOSE);                       //平多信号
开空:BUYSHORT(KK AND HOLDING=0,ssk,THISCLOSE);     //开空信号


回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-29 15:40 , Processed in 0.102555 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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