金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 1306|回复: 5

符合并持续的函数怎么写呀?

[复制链接]

4

主题

7

帖子

7

积分

Rank: 1

等级: 新手上路

注册:
2024-6-12
曾用名:
发表于 2024-6-23 10:32 | 显示全部楼层 |阅读模式
想表达 当kdj中J值上破20后,直到J>80或J<20,满足条件1
当kdj中J值下破80后,直到J>80或J<20,满足条件2

应该怎么写呢?
尝试用while表达,对不对不知道,反正软件是卡死了
请指教,谢谢
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-6-24 09:11 | 显示全部楼层
variable:n=0;
if j>20 then n:=1;
if n=1 and (j>80 or j<20) then n:=2;


n=2就表示满足第一种情况下得状态
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

4

主题

7

帖子

7

积分

Rank: 1

等级: 新手上路

注册:
2024-6-12
曾用名:
 楼主| 发表于 2024-6-24 21:14 | 显示全部楼层
技术008 发表于 2024-6-24 09:11
variable:n=0;
if j>20 then n:=1;
if n=1 and (j>80 or j

这样不太行,我改了改,改成这个样子:

variable:上涨:=0, 下跌:=0;
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K:SMA(RSV,P1,1);
D:SMA(K,P2,1);
J:3*K-2*D;
上涨1:上涨;
下跌1:下跌;
IF cross(j,20) THEN 上涨:=1, 下跌:=0;
IF cross(20,j) THEN 上涨:=0, 下跌:=0;
IF cross(j,80) THEN 上涨:=0, 下跌:=0;
IF cross(80,j) THEN 上涨:=0, 下跌:=1;



但是还遇到两个问题
1、当J值大于20后,当日仍显示上涨1=0,第二日才显示上涨1=1
2、无论何时,下跌1=0,是下穿不可以用cross吗?
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-6-25 09:23 | 显示全部楼层
下穿把cross里面两个参数位置对换下就行了
比如5下10,那就是cross(ma10,ma5)
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

4

主题

7

帖子

7

积分

Rank: 1

等级: 新手上路

注册:
2024-6-12
曾用名:
 楼主| 发表于 2024-6-25 20:43 | 显示全部楼层
技术008 发表于 2024-6-25 09:23
下穿把cross里面两个参数位置对换下就行了
比如5下10,那就是cross(ma10,ma5)

是呀,我现在就是想用cross(80,j)来表示J下穿80线,可是在下穿后,仍然不显示下跌1=1呀
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-6-26 08:53 | 显示全部楼层
你要小于的状态那就用小于不要用cross
cross是金叉,只有交叉拿一根才算
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-27 16:39 , Processed in 0.093108 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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