金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 1374|回复: 14

语法问题

[复制链接]

1

主题

7

帖子

7

积分

Rank: 1

等级: 新手上路

注册:
2025-3-4
曾用名:
发表于 2025-3-4 14:50 | 显示全部楼层 |阅读模式
请问如下语句哪里不对,怎么调用为k线附属指标时,未能显示

// 绘制高点和低点
DRAWTEXT(有效金叉, 高点, '高点'), COLORGREEN;  // 在高点位置标注文字
DRAWTEXT(有效死叉, 低点, '低点'), COLORGREEN;  // 在低点位置标注文字

// 绘制线段连接相邻的高点和低点
POLYLINE(有效金叉 OR 有效死叉, IF(有效金叉, 高点, 低点), COLORGREEN, LINETHICK2);  // 连接高点和低点
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2025-3-4 15:02 | 显示全部楼层
主图上能正常输出?

如果是这种情况,可能是因为你的值超出附图坐标系范围,这种情况下就无法有效输出图形了。

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

使用道具 举报

1

主题

7

帖子

7

积分

Rank: 1

等级: 新手上路

注册:
2025-3-4
曾用名:
 楼主| 发表于 2025-3-4 15:21 | 显示全部楼层
主图上是这个样子的,请问应该怎么修改呢,我是围绕ema均线画线段的图

本帖子中包含更多资源

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

x
回复

使用道具 举报

1

主题

7

帖子

7

积分

Rank: 1

等级: 新手上路

注册:
2025-3-4
曾用名:
 楼主| 发表于 2025-3-4 15:22 | 显示全部楼层
ema曲线是出来了,DRAWTEXT和POLYLINE好像都未被执行
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2025-3-4 15:23 | 显示全部楼层
贴完整代码我们本地看下。

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

使用道具 举报

1

主题

7

帖子

7

积分

Rank: 1

等级: 新手上路

注册:
2025-3-4
曾用名:
 楼主| 发表于 2025-3-4 22:05 | 显示全部楼层
// 计算3日指数移动平均线(EMA)
MA1 := EMA(CLOSE, 3);

// 计算30日指数移动平均线(EMA)
MA2 := EMA(CLOSE, 30);

// 判断金叉和死叉
金叉 := CROSS(MA1, MA2);  // MA1上穿MA2
死叉 := CROSS(MA2, MA1);  // MA1下穿MA2

// 判断有效金叉:金叉后,MA1连续5根K线大于MA2
有效金叉 := 金叉 AND EVERY(MA1 > MA2, 5);

// 判断有效死叉:死叉后,MA1连续5根K线小于MA2
有效死叉 := 死叉 AND EVERY(MA1 < MA2, 5);

// 记录有效金叉和有效死叉的位置
有效金叉位置 := VALUEWHEN(有效金叉, BARPOS);  // 记录有效金叉的K线位置
有效死叉位置 := VALUEWHEN(有效死叉, BARPOS);  // 记录有效死叉的K线位置

// 计算两个有效金叉之间的高点
高点 := REF(HHV(H, BARPOS - 有效金叉位置), 有效金叉位置);

// 计算两个有效死叉之间的低点
低点 := REF(LLV(L, BARPOS - 有效死叉位置), 有效死叉位置);

// 绘制均线
MA1, COLORRED, LINETHICK2;  // MA1用红色显示,线宽为2
MA2, COLORBLUE, LINETHICK2; // MA2用蓝色显示,线宽为2

// 标记有效金叉和有效死叉
DRAWICON(有效金叉, MA1, 1);  // 有效金叉标记为图标1
DRAWICON(有效死叉, MA1, 2);  // 有效死叉标记为图标2

// 绘制高点和低点
DRAWTEXT(有效金叉, 高点, '高点'), COLORGREEN;  // 在高点位置标注文字
DRAWTEXT(有效死叉, 低点, '低点'), COLORGREEN;  // 在低点位置标注文字

// 绘制线段连接相邻的高点和低点
POLYLINE(有效金叉 OR 有效死叉, IF(有效金叉, 高点, 低点), COLORGREEN, LINETHICK2);  // 连接高点和低点
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2025-3-5 09:07 | 显示全部楼层
// 判断有效金叉:金叉后,MA1连续5根K线大于MA2
有效金叉 := 金叉 AND EVERY(MA1 > MA2, 5);

// 判断有效死叉:死叉后,MA1连续5根K线小于MA2
有效死叉 := 死叉 AND EVERY(MA1 < MA2, 5);

这个条件是永远也满足不了的
金叉位置前面必然是MA1<MA2的,你在这个位置判断连续五根K  "MA1大于MA2"肯定是满足不了的。

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

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-3-5 09:08 | 显示全部楼层
你输出下条件看下就明白,这个条件一致么又满足过

本帖子中包含更多资源

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

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

使用道具 举报

1

主题

7

帖子

7

积分

Rank: 1

等级: 新手上路

注册:
2025-3-4
曾用名:
 楼主| 发表于 2025-3-5 09:27 | 显示全部楼层
我的意思是这里金叉后达到5个k线的数量,即认定为有效金叉。请问语句该怎么修改

本帖子中包含更多资源

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

x
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-3-5 09:29 | 显示全部楼层
有效金叉 : barslast(金叉)=5 and ma1>ma2;

这个表示上次金叉后第五根,建议用户自己在图上对着输出的值先自己观察
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-16 00:44 , Processed in 0.198892 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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