通达信函数精讲:NDAY / EVERY / LAST
发布网友
发布时间:2天前
我来回答
共1个回答
热心网友
时间:1天前
在探讨交易策略与技术分析时,简化公式编写与提高效率是关键。我们经常需要判断指标在一定周期内是否持续向上或向下,例如确认N天内指标都是向上的趋势。通常,这种操作需要编写多个判断条件,不仅繁琐而且调整起来费时。为解决这一问题,本文将深入讲解通达信中的三个函数:NDAY、EVERY、LAST,它们能够极大地简化上述操作,让策略编写更加便捷。
首先,让我们从NDAY、UPNDAY、DOWNNDAY这三个函数开始。UPNDAY函数用于判断某一指标在指定周期内是否连续上涨。例如,要检查5日均线在3天内是否连续上扬,只需输入“UPNDAY(MA5,3)”。这种简化后的写法不仅减少了代码量,也便于调整周期长度,无需重新编写复杂的条件语句。
在实现相同功能的复杂写法中,我们首先定义了5日均线,并使用了“AND”逻辑来确保当前输出大于上一次输出,同时上一次输出也需大于再上一次输出,以此类推。通过“LINETHICK5”和“COLOR0000FF”来分别调整输出线的宽度和颜色,以直观展示连续上扬的情况。相比之下,UPNDAY函数将这些复杂的判断条件整合为一行,大大提高了代码的可读性和可维护性。
类似地,DOWNNDAY函数用于判断连续下跌的情况,其原理与UPNDAY完全一致,但用于检测下跌趋势。这两个函数都局限于特定的比较场景,如涨跌趋势,而无法灵活应用于其他复杂的比较需求。
接下来,我们引入EVERY函数,它可以实现与NDAY函数相似的功能,同时提供更广泛的使用场景。EVERY函数不仅能够判断大小关系,还能用于比较任何条件的连续成立,例如连续涨停。通过设定条件,我们可以轻松找出连续N天涨停的股票,而无需关注具体的价格波动细节。
举例说明,使用EVERY函数判断连续5日开盘价大于收盘价,可以直观地展示5连阳的情况。通过调整输出线的宽度和颜色,使得结果一目了然。此外,EVERY函数的灵活性还体现在它能用于判断任意条件的连续性,比如连续3天涨停,从而在图表上标出相应位置,便于识别和分析。
LAST函数作为EVERY函数的加强版,提供了更自由的周期选择。通过“LAST(X,N-1,0)”的写法,我们可以自行定义需要检查的周期,而不局限于从当前周期向后推移N个周期。这为策略编写提供了更大的灵活性,可以根据具体需求调整检查的范围。
最后,如果你在交易策略、量化分析或通达信公式编写方面遇到问题,欢迎随时留言提问。无论是低佣开户需求还是量化策略、通达信公式的定制化支持,我都将尽力提供帮助。关注我,一起探索更多高效交易与技术分析的可能。