金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 3302|回复: 5

四舍五入仓位计算有bug

[复制链接]

227

主题

881

帖子

881

积分

等级: 免费版

注册:
2022-4-2
曾用名:
发表于 2023-7-11 09:23 | 显示全部楼层 |阅读模式
不论这个仓位计算怎么修改,用收盘价也好,开盘价,开仓时候的开盘收盘价也好。都会在盘中因为最新价格的四舍五入造成仓位刚好在四舍五入区间的时候一直开平仓!variable:open_price=0;
if holding=0 and (bkcond or skcond) then begin
        open_price:=oopen;

lots:=max(round((20*10000/(open_price*multiplier))),1);
buylots:=max(round((25*10000/(open_price*multiplier))),1);
end


不要再跟我说是信号问题,用的20万市值除以铁矿目前的价格805再除以100吨;刚好是2.5手左右,四舍五入会造成来回频繁加减仓。这个问题一定得改,一开一平一年累计下来都够买好几个金字塔机构版了!

也不要说用向下舍入或者向上舍入或者直接用整数部分。总会在价格刚好处在某个价位附近来回开平仓。明明都已经尝试将价格固定下来了,还是会反复!
截图202307110918248101.png
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2023-7-11 09:42 | 显示全部楼层
那你可以先用debugfile输出下open_price和buylots的值,看这两个值在策略运行过程中的值是多少,理论上来说open_price的值不发生变化的话,那buylots的值也是不应该发生变化,你可以把以下代码加入到策略后面,输出到D盘的日志.txt文件中。只能通过日志来跟踪调试,否则无法定位问题的。
DEBUGFILE('D:\日志.TXT',STKLABEL&' OPEN_PRICE='&NUMTOSTR(OPEN_PRICE,2)&' BUYLOTS='&NUMTOSTR(BUYLOTS,2),1);
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

227

主题

881

帖子

881

积分

等级: 免费版

注册:
2022-4-2
曾用名:
 楼主| 发表于 2023-7-11 09:55 | 显示全部楼层
技术010 发表于 2023-7-11 09:42
那你可以先用debugfile输出下open_price和buylots的值,看这两个值在策略运行过程中的值是多少,理论上来说 ...

实盘交易是用多策略引用这个策略的持仓,没法调试
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2023-7-11 10:10 | 显示全部楼层
那只能建议使用模拟盘跟踪调试了,不能单看开平仓现象就定位到是round函数的问题的,只能通过输出来看,看open_price或buylots的值,首先看这2个变量的值是否是在不停的。本地单独测试round函数,并不会对处理数值的结果来回变化。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

227

主题

881

帖子

881

积分

等级: 免费版

注册:
2022-4-2
曾用名:
 楼主| 发表于 2023-7-11 10:47 | 显示全部楼层
技术010 发表于 2023-7-11 10:10
那只能建议使用模拟盘跟踪调试了,不能单看开平仓现象就定位到是round函数的问题的,只能通过输出来看,看o ...

改成下面这个呢
open_price:=valuewhen(holding=0 and (bkcond or skcond),open)
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2023-7-11 11:09 | 显示全部楼层
这个只能先输出这个指标看,看这个写法是否和你的预期一致的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-23 18:54 , Processed in 0.125808 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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