金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
楼主: 100020061

统计

[复制链接]

38

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-12-25 13:16 | 显示全部楼层
没办法,不要考虑太复杂的逻辑,这种算法高的太难了会
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-12-25 13:21 | 显示全部楼层
技术008 发表于 2024-12-25 13:16
没办法,不要考虑太复杂的逻辑,这种算法高的太难了会

那这种循环,品种周期对了,算力会不会很大,每个品种周期都要计算这个的
回复

使用道具 举报

38

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-12-25 13:23 | 显示全部楼层
这个没有办法的,所以你要考虑自己的实际意义
很多什么统计本身是没有意义的对于策略没有什么意义

完全是做历史统计而言,那么实际跑策略根本不会这么去算

就比如没有人的策略开发会去说我要去算历史上每一笔交易然后做统计
这个根本没意义的
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-12-25 13:33 | 显示全部楼层
技术008 发表于 2024-12-25 13:23
这个没有办法的,所以你要考虑自己的实际意义
很多什么统计本身是没有意义的对于策略没有什么意义

不能这么说,我统计这个就是要做止盈处理,保证账户平仓为正,如果亏损了统计下来,某次盈利大于亏损多少就减仓,以前统计没那么细,只统计了就近的亏损,好像不满足要求,才要进一步优化的,你看下我下面的代码
ljks:=0;
if holding*ref(holding,1)<=0 then BEGIN
for i=1 to TOTALTRADE do
begin
        if NUMPROFIT(i)>1000 and ljks>0 then break;
        ljks:=ljks+NUMPROFIT(i);
end
end

OPENPROFIT;
累加亏损:VALUEWHEN(holding*ref(holding,1)<=0,ljks);
逻辑就是仓位变向的时候计算一次,其余时间取值就行了,我在图表去推结果,好像是对的,想的是减少不必要的循环,不知道这样处理对不对?
回复

使用道具 举报

38

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-12-25 14:02 | 显示全部楼层
你这里就是ljks大于0旧跳出循环
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-12-25 14:33 | 显示全部楼层
技术008 发表于 2024-12-25 14:02
你这里就是ljks大于0旧跳出循环

if NUMPROFIT(i)>1000 and ljks>0 then break;,ljks是不是累加的和的判断?前面没加这个判断,每次单次平仓大于1000就跳出,也不够理想,需要单次大于1000的平仓同时累加的平仓为正,才结束这波计算。
另外我想问的是我上面的代码,是否就可以只在仓位转向的时候循环计算一次,其他时间我使用了取值,是否对算法有优化作用?
回复

使用道具 举报

38

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-12-25 14:35 | 显示全部楼层
这个是累加和的
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-12-25 15:00 | 显示全部楼层

那就对了
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-12-25 15:04 | 显示全部楼层

还有个问题,我这个代码应该放在整个代码的尾部,这样才能在每次平仓K都计算出来,但是我在持仓的时候要取上一次的值,是不是把ljks用全局变量进行定义就对了?
回复

使用道具 举报

38

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-12-25 15:06 | 显示全部楼层
不需要全局变量啊,这个ljks就是从当前往前累加,累加就是从0开始加的,他只能算当前的

你如果想搞所谓当前ljks,什么一次持仓的ljks,什么之前的ljks这种做不到的
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-21 14:08 , Processed in 0.169683 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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