金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 4713|回复: 11

股票后台交易,如何判断上一根K线是否有持仓

[复制链接]

37

主题

112

帖子

112

积分

等级: 免费版

注册:
2021-11-21
曾用名:
发表于 2022-6-6 09:03 | 显示全部楼层 |阅读模式
如果上根K线,也就是昨天,有仓位平掉了,今天如何判断昨天是否有持仓?我的意图是昨天才平仓的股票,今天不再买入。在图表交易中,用holding判读就可以。
但在后台程序中,我用ref(Tholding,1)   是否大于0判断,好象不行。老师,应如何处理?



补充内容 (2022-6-6 09:08):
也可以判断上根K线是否有平仓动作,但不知如何处理,用什么函数
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-6-6 09:06 | 显示全部楼层
本帖最后由 技术009 于 2022-6-6 09:14 编辑

实际持仓只有最新值。你不能用ref回溯历史,实际持仓情况没有保存历史数据,你无法回溯。你只能自行定义一个常规变量,在代码最后面把持仓数值赋予它,从而实现在运行期间有记录每个K上的持仓数值。

比如这样:tbuy(1,1,mkt);
z:=TBUYHOLDINGEX('','',1);
z1:=ref(z,1);

这个z,z1 在运行期间都是有效的。

但是注意上面这种做法有效的前提条件,运行期间。你中断了运行之类的就都重置了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-6-6 09:24 | 显示全部楼层
上一个K是否有平动作,你也可以直接ref判断上个K是否满足平仓条件。但是这个平仓条件不能涉及持仓判断在内,比如纯指标的平仓条件,这种是完全没问题的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

37

主题

112

帖子

112

积分

等级: 免费版

注册:
2021-11-21
曾用名:
 楼主| 发表于 2022-6-6 10:51 | 显示全部楼层
谢谢您!这么认真详尽的回答
回复

使用道具 举报

37

主题

112

帖子

112

积分

等级: 免费版

注册:
2021-11-21
曾用名:
 楼主| 发表于 2022-6-6 10:54 | 显示全部楼层
我实际上就是把图表中一个语句
ref(可用持仓,1)=0
在后台交易中进行处理。因为可用持仓,在后台交易中只能判断最后一根K的,无法判断上根K的。

补充内容 (2022-6-6 11:02):
选股:COUNT(CROSS(选股0,0.2),3)=1 and ref(可用持仓,1)=0;
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-6-6 10:55 | 显示全部楼层
图表是根据代码逻辑和历史数据 复现了一个过去信号情况,所以你才能调用到。后台就不行,只能另辟蹊径处理。就是前面的方式。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

37

主题

112

帖子

112

积分

等级: 免费版

注册:
2021-11-21
曾用名:
 楼主| 发表于 2022-6-6 11:01 | 显示全部楼层
技术009 发表于 2022-6-6 09:24
上一个K是否有平动作,你也可以直接ref判断上个K是否满足平仓条件。但是这个平仓条件不能涉及持仓判断在内 ...

这条路走不通,因为我的平仓条件包括止损幅度在内的,是根据持仓成本判断是否平仓的。必须要判断是否持仓,持仓成本是多少。
我上午也测试了,感觉这方法不行。
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-6-6 11:03 | 显示全部楼层
那就用2楼的方式吧。那个我上午测试了是可以的。可以在运行时候 把每个K持仓记录下。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

37

主题

112

帖子

112

积分

等级: 免费版

注册:
2021-11-21
曾用名:
 楼主| 发表于 2022-6-6 11:19 | 显示全部楼层
tbuy(1,1,mkt);
z:=TBUYHOLDINGEX('','',1);
z1:=ref(z,1);
老师,您这个方法我不太明白。BUYHOLDINGEX函数也是没历史数据的啊
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-6-6 11:31 | 显示全部楼层
你先试下效果。

没有历史值,但是我值我赋给了z了啊。你运行时候是会保存的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-31 10:55 , Processed in 0.101570 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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