金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
楼主: 100019628

不同周期策略组合的净头寸开平仓

[复制链接]

69

主题

238

帖子

248

积分

Rank: 2

等级: 标准版

注册:
2022-6-27
曾用名:
 楼主| 发表于 2022-12-8 11:17 | 显示全部楼层
技术009 发表于 2022-12-8 11:15
你这里ref 是无效的。ref是针对当前周期的。你想要被调用的持仓 是前一个周期的:

当前是1分钟周期,所以要ref(xx,3)?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-12-8 11:19 | 显示全部楼层
我已经告知正确的偏移方式了,你不要尝试在当前周期用ref了,那不是可行的方式的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

69

主题

238

帖子

248

积分

Rank: 2

等级: 标准版

注册:
2022-6-27
曾用名:
 楼主| 发表于 2022-12-8 11:21 | 显示全部楼层
技术009 发表于 2022-12-8 11:19
我已经告知正确的偏移方式了,你不要尝试在当前周期用ref了,那不是可行的方式的。

方便写个demo吗,,,
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2022-12-8 11:51 | 显示全部楼层
1、aholding这种直接引用时偏移一根,参数填-1,例如
   aholding:stkindiex('','策略a.cc',0,1,0,10000);    //引用1分钟周期上策略a的holding值。
   aholding1:stkindiex('','策略a.cc',0,1,-1,10000);  //引用1分钟周期上的上一根K线上策略a的holding值。
2、自定义周期这种,需要在策略C中,cc:holding;  cc1:ref(holding,1)
   cholding:stkindi('','策略c.cc',0,21,3);  //引用3分钟周期上的策略c的holding值。
   cholding1:stkindi('','策略c.cc1',0,21,3);  //引用3分钟周期上的上一根K线上的策略c的holding值。

这样通过各个策略上周期的汇总和本周期上的汇总,进行判断开仓或平仓。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

69

主题

238

帖子

248

积分

Rank: 2

等级: 标准版

注册:
2022-6-27
曾用名:
 楼主| 发表于 2022-12-8 12:19 | 显示全部楼层
技术010 发表于 2022-12-8 11:51
1、aholding这种直接引用时偏移一根,参数填-1,例如
   aholding:stkindiex('','策略a.cc',0,1,0,10000); ...

策略就是加载在一分钟周期的,第一个不用填-1;是这样写的但是策略反复开平仓,并且仓位计算错误
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-12-8 13:52 | 显示全部楼层
aholding:stkindi('','BOLL布林带交易系统.cc',0,1,0);  //引用1分钟周期上的策略a的holding值。
bholding:stkindi('','CCI交易系统.cc',0,4);  //引用30分钟周期上的策略b的holding值。
Cholding0:stkindi('','KDJ交易系统.cc',0,21,3);  //引用3分钟周期上的策略c的holding值。

abholding0:aholding+bholding+Cholding0;
abholding1:holding;


然后 上面三个策略里面的cc是这样:
cc:ref(holding,1);


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

使用道具 举报

69

主题

238

帖子

248

积分

Rank: 2

等级: 标准版

注册:
2022-6-27
曾用名:
 楼主| 发表于 2022-12-8 14:15 | 显示全部楼层
技术010 发表于 2022-12-8 11:51
1、aholding这种直接引用时偏移一根,参数填-1,例如
   aholding:stkindiex('','策略a.cc',0,1,0,10000); ...

这都可以,咋没想到优秀啊
回复

使用道具 举报

69

主题

238

帖子

248

积分

Rank: 2

等级: 标准版

注册:
2022-6-27
曾用名:
 楼主| 发表于 2022-12-13 21:06 | 显示全部楼层
技术009 发表于 2022-12-8 13:52
aholding:stkindi('','BOLL布林带交易系统.cc',0,1,0);  //引用1分钟周期上的策略a的holding值。
bholding ...

这个多策略组合的代码好像不能work,策略持仓老是计算错误闪烁
回复

使用道具 举报

69

主题

238

帖子

248

积分

Rank: 2

等级: 标准版

注册:
2022-6-27
曾用名:
 楼主| 发表于 2022-12-13 21:15 | 显示全部楼层
这都啥情况,每次一点刷新结果都不一样了
截图202212132114508651.png
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2022-12-14 08:44 | 显示全部楼层
你小周期引用大周期上的信号,那就是会大概率的存在闪烁的可能性的啊。只有你大周期引用小周期,且引用的是小周期的上一根K线的holding,才绝对不会出现信号闪烁。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-2 03:41 , Processed in 0.089197 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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