金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 42|回复: 12

求助以下逻辑怎么实现

[复制链接]

4

主题

14

帖子

14

积分

Rank: 4

等级: 专业版

注册:
2025-11-7
曾用名:
发表于 2025-11-7 13:22 | 显示全部楼层 |阅读模式
我在做股票跨周期策略,交易周期是15分钟K线,信号周期需要引用日线以这支股票为例,我需要寻找20日内大涨创当时新高的那根K线的日期,以及在15分钟K线上的K线索隐,总之是标记出这跟K线的开始位置来

业务逻辑:
(1)过去20根K线里,首次出现突破10日新高(站在当时的角度)的那根K线,
(2)成交额大于10日平均成交额的2倍
需求1:
我需要在15分钟线上得到当天的日期,以及当天的K线的索引
需求2:
在15分钟线上,跨周期引用:
(1)这个大阳线之后,3天内日线级别的最高价,最低价;3天后,每一天的收盘价
(2)大阳线的开盘价



本帖子中包含更多资源

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

x
回复

使用道具 举报

2

主题

5638

帖子

5638

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2025-11-7 13:52 | 显示全部楼层

日线指标A:
[PEL] 复制代码
acon:h=hhv(h,10);//当前是10周期高点

bcon:count(acon,20)=1 and acon;//20周期内第一次满足acon

con:amount>2*ma(amount,10) and bcon;

d1:valuewhen(con,date);//最近一次满足该条件的日期

o1:valuewhen(con,open);//大阳线的开盘价

len:=barslast(con);
h3:valuewhen(len<3 and len>=0,hhv(h,len));//大阳线之后三个K内的最高价
l3:valuewhen(len<3 and len>=0,llv(l,len));

c_after3:valuewhen(len>=3,c);//大阳线之后的收盘价


其他周期上直接进行调用即可:
例如调用大阳线的日期

a1:"a1.d1#day";//最近一次满足该条件的日期

其他调用 参考上面这句,调整调用的变量即可。

回复

使用道具 举报

4

主题

14

帖子

14

积分

Rank: 4

等级: 专业版

注册:
2025-11-7
曾用名:
 楼主| 发表于 2025-11-7 14:42 | 显示全部楼层
当前是15分钟的K线图,如果我要设置条件,K线日期等于或晚于这个d1:valuewhen(con,date),该怎么写呢
回复

使用道具 举报

2

主题

5638

帖子

5638

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2025-11-7 14:56 | 显示全部楼层
你跨周期调用前面那个指标中的 d1,然后在15分钟利用date 和d1做大小比较就行了。

回复

使用道具 举报

4

主题

14

帖子

14

积分

Rank: 4

等级: 专业版

注册:
2025-11-7
曾用名:
 楼主| 发表于 2025-11-7 14:58 | 显示全部楼层
我要取的是这个点,但是没出来

本帖子中包含更多资源

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

x
回复

使用道具 举报

2

主题

5638

帖子

5638

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2025-11-7 14:58 | 显示全部楼层
a1:"a1.d1#day";//最近一次满足该条件的日期

after_d1:date<=a1;
回复

使用道具 举报

4

主题

14

帖子

14

积分

Rank: 4

等级: 专业版

注册:
2025-11-7
曾用名:
 楼主| 发表于 2025-11-7 15:07 | 显示全部楼层
找20周期里最早出现acon信号的,应该用哪个函数呢
回复

使用道具 举报

2

主题

5638

帖子

5638

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2025-11-7 15:15 | 显示全部楼层
我看你输出的acon控制的条件。那个是只要满足10周期高点就输出。

完整条件是con 这个。
回复

使用道具 举报

4

主题

14

帖子

14

积分

Rank: 4

等级: 专业版

注册:
2025-11-7
曾用名:
 楼主| 发表于 2025-11-7 15:58 | 显示全部楼层
老师,你的完整代码con不好用,你可以本地试一下,用跟我一样的股票:

我现在想把20日内的这个位置取出来

求问基于acon,用barssince2能否实现
bcon:BARSSINCE2(acon,20);

本帖子中包含更多资源

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

x
回复

使用道具 举报

2

主题

5638

帖子

5638

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2025-11-7 16:18 | 显示全部楼层
你标记这个点的逻辑是什么。我处理的逻辑是:前20周期内没有10周期高点,当前出现创10周期高点。这个20周期我是基于当前K+历史方向 确定的一个统计区间。

你要的是过去20周期,从历史第一个到当前,首次满足的?这个位置可以找,用BARSSINCE2 是可以的。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-9 18:20 , Processed in 0.115477 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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