金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 8493|回复: 33

仓位计算问题

[复制链接]

227

主题

881

帖子

881

积分

等级: 免费版

注册:
2022-4-2
曾用名:
发表于 2023-5-9 10:37 | 显示全部楼层 |阅读模式
仓位计算公式是这样的,但是会存在价格波动刚好在四舍五入多一手跟少一手之间。来回加减仓;求助解决办法//计算开仓手数lots:=max(round(20*10000/(oclose*multiplier)),1);


本帖子中包含更多资源

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

x
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-5-9 10:41 | 显示全部楼层
你可以不用 round 处理。
直接向下取整 或者向上取整。
FLOOR  1.6   和1.3 返回值都是1
CEILING 1.6 和1.3 返回值都是2

这样就规避四舍五入带来的数值差了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

227

主题

881

帖子

881

积分

等级: 免费版

注册:
2022-4-2
曾用名:
 楼主| 发表于 2023-5-9 13:56 | 显示全部楼层
技术009 发表于 2023-5-9 10:41
你可以不用 round 处理。
直接向下取整 或者向上取整。
FLOOR  1.6   和1.3 返回值都是1

那这样更容易在2手跟2.1-3手之间来回了
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-5-9 14:05 | 显示全部楼层

你这个本身计算数值范围是这么回事,无论怎么舍入 都可能出现一个波动的范围。我上面提供的方式 实际是相同整数位情况下 结果一致。但是如果是1.9 和2.1 这种 这样那么结果还是有差值在。

要么你就限制最大开仓数量和最小开仓数量。否则你不知道你的最新行情会计算出一个怎样的结结果来的。



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

使用道具 举报

227

主题

881

帖子

881

积分

等级: 免费版

注册:
2022-4-2
曾用名:
 楼主| 发表于 2023-5-17 15:16 | 显示全部楼层
技术009 发表于 2023-5-9 14:05
你这个本身计算数值范围是这么回事,无论怎么舍入 都可能出现一个波动的范围。我上面提供的方式 实际是相 ...

lots:=max(round(20*10000/(oclose*multiplier)),1);

有什么改进方法,能让在原有的持仓情况下价格跌到一定程度不再加仓。价格涨上去不减仓
回复

使用道具 举报

227

主题

881

帖子

881

积分

等级: 免费版

注册:
2022-4-2
曾用名:
 楼主| 发表于 2023-5-17 15:18 | 显示全部楼层
技术009 发表于 2023-5-9 14:05
你这个本身计算数值范围是这么回事,无论怎么舍入 都可能出现一个波动的范围。我上面提供的方式 实际是相 ...

他这个加减仓的信号不对劲呀,明明是holding=0才会开仓;怎么会因为仓位计算问题再加仓呢,而且过了一段时间回头就找不到这个加减仓信号了。应该是你们软件处理问题,如果没有好的办法,希望优化下。这个问题很严重
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-5-17 15:36 | 显示全部楼层
本帖最后由 技术009 于 2023-5-17 15:40 编辑

我前面以为你说的加仓是因为计算的手数 变大了导致每次开仓时候手数不一致 导致仓位多了。


你如果说是因为信号闪烁导致的,那就不是一回事了。。。

这种信号闪烁的问题,要么走完K下单,要么想办法稳定开仓的下单逻辑。  信号闪烁根本原因是行情变化 导致计算结果差异。而图表又始终输出最新的计算结果。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

227

主题

881

帖子

881

积分

等级: 免费版

注册:
2022-4-2
曾用名:
 楼主| 发表于 2023-5-17 16:19 | 显示全部楼层
技术009 发表于 2023-5-17 15:36
我前面以为你说的加仓是因为计算的手数 变大了导致每次开仓时候手数不一致 导致仓位多了。

是用的图表多策略组合模式,1分钟引用其他两个策略组合,然后用的limitr,open跟轮询交易模式。但是不应该在图表里出现这样来回反复的交易信号呀。我看了一会在原来的持仓上减少一手,一会加一手的。等收盘后去看图表就没有这样的信号了
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-5-17 16:33 | 显示全部楼层
轮训模式实际下单 捕捉的是盘中实时的信号 所以会出现闪烁,盘中的信号 并没有机制能保证到K结束时候这个信号还在的。归根到底还是图表上闪烁造成的问题。


要么你改成走完K下单,这样信号相对稳定(没有小引大情况下),要么就用后台程序化下单,后台程序化直接判断实际持仓进行操作


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

使用道具 举报

227

主题

881

帖子

881

积分

等级: 免费版

注册:
2022-4-2
曾用名:
 楼主| 发表于 2023-5-17 16:39 | 显示全部楼层
技术009 发表于 2023-5-17 16:33
轮训模式实际下单 捕捉的是盘中实时的信号 所以会出现闪烁,盘中的信号 并没有机制能保证到K结束时候这个信 ...

这里不是信号闪烁的问题造成的吧,还是仓位计算偏差导致的;不然为什么会加减仓一手而不是直接开平
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-27 19:02 , Processed in 0.103447 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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