编写想法:
通过计算历史数据中的高点(HHV)和低点(LLV),以及这些极值点变化的时间间隔(BARSLAST),来辅助判断市场趋势,并通过图形标记展示分析结果
逻辑思路:
一、程序初始化与基础计算
设定时间窗口:
N:=15;:首先,程序设定了一个时间窗口N为15,这意味着所有后续的计算都将基于过去15个时间单位(如日、周等)的数据进行。
计算高点与低点:
HH:=HHV(HIGH,N);:计算过去N个时间单位内的最高价(HHV)。
LL:=LLV(LOW,N);:计算过去N个时间单位内的最低价(LLV)。
二、趋势转折点的时间间隔计算
计算高点与低点变化的时间间隔:
HH1:=BARSLAST((HH > REF(HH,1)));:计算从上一次HH值上升到现在的时间间隔。
LL1:=BARSLAST((LL < REF(LL,1)));:计算从上一次LL值下降到现在的时间间隔。
这里,REF(HH,1)和REF(LL,1)分别表示上一次HH和LL的值,BARSLAST函数返回自上次条件成立以来经过的周期数。
三、趋势分析与图形标记
趋势方向判断与图形标记:
当HH1 < LL1时,即上一次高点变化的时间间隔小于上一次低点变化的时间间隔,程序认为市场可能处于下跌趋势或处于调整阶段,准备标记低点(LL)并用黄色线段连接这些点(PARTLINE)。
当HH1 > LL1时,即上一次高点变化的时间间隔大于上一次低点变化的时间间隔,程序认为市场可能处于上涨趋势,准备标记高点(HH)并用蓝色线段连接这些点(PARTLINE)。
价格开闭区间标记:
使用STICKLINE函数,根据趋势方向(通过HH1与LL1的比较)分别用红色和绿色标记价格的开盘与收盘区间。
价格范围标记:
使用DRAWLINE函数,无论趋势如何,都绘制从当前最高点到最低点的线段,颜色与趋势方向相对应(红色代表下跌趋势,绿色代表上涨趋势)。
趋势转折点标记:
当HH1与LL1交叉时,即趋势可能发生转变,使用DRAWTEXT函数在相应位置标记“空”或“多”,表示可能的卖出或买入信号。
当HH1相对于其前一个值下降且HH1 < LL1时,标记为“♂加多”,提示可能的多头加仓机会。
当LL1相对于其前一个值下降且HH1 > LL1时,标记为“♀加空”,提示可能的空头加仓机会。
效果展示:



源码展示:

声明:所有展示信息仅供参考,仅用于本文描述一种心理状态或思维过程说明,不构成任何投资具体行动或建议的推荐!本号力求但不保证信息的精确性和完整性,发布的信息如有不准确或误导之处,本号概不负责,亦不承担任何法律责任。阅读者据此信息操作,风险自担,后果自负!本号秉承分享精神,鼓励和欢迎读者之间进行知识、信息和观点的交流与共享。
发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/832806
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!