金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2512|回复: 10

信号 过滤 的 写法

[复制链接]

25

主题

87

帖子

87

积分

等级: 免费版

注册:
2021-6-4
曾用名:
发表于 2024-5-9 16:35 | 显示全部楼层 |阅读模式
请教一个信号过滤的写法
程序 出信号的条件 有时候 短期内 会出好多信号,现在是想 6根k线内只出一个信号。

比如 bar   1 2 3 4 5 6 7   
1 2  7 都有信号,那么 2 不出信号。只出 1 7
我尝试用 count(条件,6)<2 写 不行,因为 2 有信号,造成 7 不满足条件。

烦请解答,感谢  
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-5-9 16:39 | 显示全部楼层
variable:num=0;

if 条件 then num:=num+1;


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

使用道具 举报

25

主题

87

帖子

87

积分

等级: 免费版

注册:
2021-6-4
曾用名:
 楼主| 发表于 2024-5-9 16:54 | 显示全部楼层
技术008 发表于 2024-5-9 16:39
variable:num=0;

if 条件 then num:=num+1;

感谢
但是好像和我说的不一致

1 2 7 有信号 ,34 56 没有信号

而且不确定 2 3 45 6  有几个信号。
我想实现的就是  1 出信号以后 ,后边 5根k线的信号不出,到第6根再开始判断有没有信号。
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-5-9 16:56 | 显示全部楼层
每次满足条件num会+1
如果等于7,不就是满足过7次嘛,前面的不要
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

25

主题

87

帖子

87

积分

等级: 免费版

注册:
2021-6-4
曾用名:
 楼主| 发表于 2024-5-9 17:04 | 显示全部楼层
技术008 发表于 2024-5-9 16:56
每次满足条件num会+1
如果等于7,不就是满足过7次嘛,前面的不要

我 1 2 3 4 5 6 7 是 k线 的数,不是 信号的次数。
我的意思是 在 第一根 k 线 有信号交易,后边 5 根k线如果有信号 不做,第6根k线 如果 有信号就做。如果没有信号  判断下一根k线。

您这么写 是 出了第一次信号,中间 过滤 5个信号,做第7个信号,中间隔的k线数 可能是 20或者更多了,我说的是相隔的k线数,这个写法和我说的不一样。

不知道 我这么说 说清楚了吗 。
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-5-9 17:05 | 显示全部楼层
ref(条件,7)=1
那就判断往前第七个符合条件?
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

25

主题

87

帖子

87

积分

等级: 免费版

注册:
2021-6-4
曾用名:
 楼主| 发表于 2024-5-9 17:13 | 显示全部楼层
技术008 发表于 2024-5-9 17:05
ref(条件,7)=1
那就判断往前第七个符合条件?

这样 也不行  

这样会造成 下面的情况没有信号

1  2  3  4  5 6  7  8

假如 第一根 有信号 ,第中间 2 -7根 没有信号,现在第8根 有信号,那应该交易 ,直接 用
ref(条件,7)=1  第8 根 就不会出信号 。

能有别的办法 吗  ?

第一根k线 出了 信号后,后边 5 根k线 的信号不做,从第六根开始 判断条件是否成立,
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-5-10 08:45 | 显示全部楼层
barslast(条件)>=7
上次条件距离现在超过7根了??

您自己试试看呢,这个感觉就是怎么理解您的想法的问题
因为您自己想法自己可能比较清晰,外人看着就是可能get不到会
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

25

主题

87

帖子

87

积分

等级: 免费版

注册:
2021-6-4
曾用名:
 楼主| 发表于 2024-5-10 14:03 | 显示全部楼层
技术008 发表于 2024-5-10 08:45
barslast(条件)>=7
上次条件距离现在超过7根了??

这样也不行

因为  1  2 3 4 5  6 7
如果 1 出信号   2 3 4 中有出信号的,到 第7 的时候, 7 就不符合条件。本来 从1 算 7 应该进场。 2 3  4 出信号就造成 7 不会出信号了。
有没有记录 出信号的 bar 的位置的函数   barssinceentry 可以  但是 程序 有两个进场条件 ,所以  有没有办法 记录  tj 的进场 位置 的函数
非常感谢
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-5-10 15:18 | 显示全部楼层
con:c-o>=15*mindiff;
r:filter(con,5);


drawicon(con,h,1);//原始条件
drawicon(r,h,2);//筛选过的信号


这样就可以了.你自己调整 filter 里的参数就行了.
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-28 01:42 , Processed in 0.163170 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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