一个能让你的指标自适应市场周期的算法库 立身以立学为先,立学以读书为本——欧阳修
对于很多有数字信号处理背景的交易者,可能很容易理解约翰 艾勒斯的周期理论。他把市场看作一个离散数字信号系统,把大量现代数字信号算法用到他的指标里面。其中,他认为市场是一个变周期,富含各种谐波分量的数字信号系统。既然是变周期,所以很多技术指标的参数如果是固定的,就只能在某一段时间内符合市场特征,能够正确地反映市场的真实状态。一旦市场调频后,固定参数指标的“频率”就会和市场“失谐”,从而会失效。简而言之,就像是日常生活中用的FM收音机,频率能对上就能享受美妙的音乐,一旦频率偏移就只能听到噪声了,这是一个道理。另外,艾勒斯的周期理论认为趋势只是大循环,大周期分量占主导地位的上升或下降阶段,在大周期分量里还混杂各种节奏的小周期。但是无论如何,是可以采用众多频率的正弦波合成进行表达,只不过分量众多,而且频率是变化的。这其实不仅和道氏理论,艾略特波浪理论相对应,而且也能和中国缠中说禅的“级别”概念相对应。这就解释为什么很多人学习波浪和缠论仍旧炒不好股,因为这个“主控级别”是变化的,并不是一成不变的,如果交易者不能够快速跟上市场“变频”的节奏,就会大概率吃面。一个狙击手要命中一个高速移动的目标,肯定要调整倍镜的倍数。使用固定倍数倍镜射击超出范围的目标,失手的概率就会增加,使用技术指标是一个道理。
自动调参数的技术指标
目前有很多人尝试各种方法使得技术指标能够快速适应市场变化,也就是自适应指标(Adaptive Indicators)。这里不乏使用AI机器学习算法,甚至采用最新的Transformer算法的交易者。但是,传统机器学习算法训练需要大量样本和训练才能保证算法收敛,获得有效的参数。但是这种及时性往往不能够满足快速变化的市场走势。这时就可以考虑采用艾勒斯周期理论中一些自适应算法对指标参数进行自适应。
举个例子,下图是一个通过离散傅里叶变换计算主控周期,并用主控周期对RSI指标参数进行“调谐”的自适应RSI。简单地说,这个自适应RSI的参数既不是14也不是7,而是根据市场变化计算出一个动态的参数N,你可以设定这个N的变化范围,算法会自动计算出这个N值,并让RSI在不同参数中自动调整。
SZSE: 399006 创业板指数行情来自TradingView
为了对比看出加不加自适应对于指标的影响,我用下面ESCGO振荡器进行对比,上面是我写的固定参数的ESCGO指标,下面是我采用了自适应的ESCGO指标,是不是能看出什么差别来呢?
SZSE: 399006 创业板指数行情来自TradingView
我阅读了艾勒斯的4本英文著作,把其发表的文章都仔细研究后,总结了12种计算市场主控周期(Dominant Cycle)的算法,并将其写成TradingView代码库dc_ta公开分享在社区。
1. EhlersHoDyDC()。这是艾勒斯采用希尔伯特变换(Hilbert Transform)结合零差鉴别器(Homodyne Discriminator)计算主控周期的算法。零差(Homodyne)意味着市场信号被自身相乘。更准确地说,我们希望将当前K线的信号与前一根K线的信号的复数值相乘。根据定义,复共轭是一个复数,其虚部的符号已反转。
2. EhlersPhAcDC()。这是采用希尔伯特变换(Hilbert Transform)结合相位累加器(Phase Accumulator)计算主控周期的算法。市场主控周期测量采用相位累加法总是使用一个完整周期的历史数据。这既是优点也是缺点。优点是在获得的主控周期的滞后性直接与循环周期有关。也就是说,短周期的测量比较长周期的测量具有更少的滞后。然而,用于进行测量的样本数量意味着平均周期随循环周期而变化。与信号相比,更长的平均时间会降低噪声水平。因此,较短的周期周期必然具有较高的输出信噪比 (SNR)。因此,这种算法更适合计算小周期,以保证较少的周期计算滞后性。
3. EhlersDuDiDC()。这是采用希尔伯特变换(Hilbert Transform)结合双差分(Dual Differential)算法计算主控周期的方式。市场信号分量经过复杂的平均并在 EMA 中进行平滑处理,以避免在随后的乘法步骤中出现任何不希望的叉积。周期直接从平滑的同相和正交分量求解。分母的临时计算作为 Value1 执行,以确保分母不会有零值。Valuel 的符号相对于理论方程是相反的,因为差异是在时间上向后看的。
4. EhlersCycPer()。这是周期算法(Cycle Period)。它显示了如何计算当前周期周期,即当前峰值或谷值与下一个峰值或谷值之间的大致K线数。
5. EhlersCycPer2()。这是周期算法(Cycle Period)另一个版本。
6. EhlersBPZC()。这是带通滤波过零(Bandpass Zero Crossings)法。对于数字滤波器理论比较理解的交易者会知道,可以通过约束带通滤波器带宽找到主控周期,并滤除其他周期分量,然后输出信号会像一个正弦波,当正弦波从一个零点开始上穿到下一次上穿零为一个周期。
7. EhlersAutoPer()。这是自相关周期图(Autocorrelation Periodogram)法。自相关周期图的构建从使用最小三个平均K线的自相关函数开始。使用自相关结果的离散傅里叶变换 (DFT) 提取循环信息。与其他频谱估计技术相比,这种方法特定的优势(不代表实际应用中这些优势更加明显)。
8. EhlersHoDyDCE()。这是艾勒斯采用带通滤波(Bandpass Filtering)结合零差鉴别器(Homodyne Discriminator)计算主控周期的算法。
9. EhlersPhAcDCE()。这是艾勒斯采用带通滤波(Bandpass Filtering)结合相位累加器(Phase Accumulator)计算主控周期的算法。
10. EhlersDuDiDCE()。这是艾勒斯采用带通滤波(Bandpass Filtering)结合双差分(Dual Differential)算法计算主控周期的方式。
11. EhlersDFTDC()。这是通过离散傅里叶变换提取主控周期的方法。
12. EhlersDFTDC2()。这是利用多个带通滤波结合离散傅里叶变换提取主控周期的方法。
dc_ta库可以赋能传统指标,但是这里也有难点,就是动态自适应参数的定标问题:以哪个值为基准,振幅多少才是最优。我理解采用dc_ta自适应库只能将跟踪市场变化的一部分工作由算法承担,仍需控制算法长期的漂移。我也仍在研究阶段,目前来看除了定标,就是计算出来的周期滞后性问题仍需要评估。也就是计算出来的周期如果已经是“昨日黄花”,对于当下市场的意义就不大了。欢迎感兴趣的朋友和我交流相关见解。
社区观点
黄金走势 10/02
黄全昨日继续上涨,而波幅继续收窄。昨日开市在1825,全日亚/欧盘基本上在1825-28之间震荡,直至美国开市成交量提升才开始往上,摆脱1828阻力(1)後再造出2週高位1835,全日收市在1832,上升7美元。
1小时图 - 黄金继续在低成交量的市况下上升。趋势暂时仍可参考趋势线(3),而突破1828後,1小时图目标会在1843(2)。
日线图 - 整体格局相对昨日未有太大变化,黄金继续处於上升趋势当中,见顶讯号仍未出现。如昨日所提及,价格现正纠缠在过往半年的敏感阻力区1830-35(4)。日内若能成功突破1835,上方目标会在下降趋势线(5)1842附近。密切留意今日较後的美国通帐数据。
短线阻力:
1850
1840-42
1835
现价: 1833
短线支持:
1828
1825
1820
若喜欢我们的分析请给我们团队点赞 谢谢! 欢迎留言交流。
P. To
EURUSD与欧美利差欧洲央行上周已经悄然改变了态度。承认通胀的上行风险,并且不再坚持“非常不可能在2022年加息”的论点,为未来的前瞻指引的调整甚至是年内的加息打开了大门。欧元上周跳升至1.1451。
涨幅更为夸张的是德国的2年以及5年期国债收益率。图中蓝线所示的德国-美国5年期利差上周进一步收窄,这是欧元六连阳背后的重要催化剂,更高的收益率自然能吸引资本的流入。
本周欧元首先需要面对的是1月高点1.1482的考验,若能顺利突破则上方空间巨大。但在央行会议效应逐渐褪去之后,短期的政策背离和俄乌紧张局势仍旧是欧元的不确定因素。从小级别周期来看,六连阳后的短线回调的压力显著升高。下方关注1.1400以及1.1347等斐波那契回档位。
周四美国的CPI数据是本周的重头戏。如果好于预期的7.3%将强化美联储3月加息50bp的预期,可能会加速欧元回落。反之,不及预期的数据有望提振欧元、黄金和美股。
Jerry
黄金大跌之后调整,行情转向?复盘分析:黄金1.19号大涨,突破上方主力,建立了上涨平台,但是黄金并没有在平台上站住脚跟,延续多头。反而在1.26号突破支撑,加上消息面的影响,行情连续大跌,市场恐慌情绪严重,行情较为极端,1.28行情才出现多头力量,行情开始反弹。
趋势分析:继大跌之后,黄金28号出现多头信号,行情进入调整期,市场开始在吸收空头,行情出现反弹,多空相互消耗,行情大概率进入震荡调整,黄金白银近期收线都表示下方多头强势,但是足够高的成交量也表述了市场的空头力量也充足存在,这就又概率引起行情的回落测试下方多头。
①行情回落,空头力量不足,后期大趋势看涨
②行情回落,空头力量强劲,但下方多头也不甘示弱,行情大概率先进入震荡区,再选择方向
③行情回落直接突破下方支撑,行情大概率延续空头
④如果行情直接强势上涨,追单较为激进,保守选择观望最佳
【指数】上证指数的谐波集群给您拜早年如你所见,绽放在在大级别的需求区与供给区之间,翩翩起舞的蝙蝠和蝴蝶们,非常漂亮的行为艺术!
昨天本年度最后一个交易日,价格最终收在prz潜在反转区,我们只需要关注它的企稳有效性以及破位情况制定交易计划。
我个人也在本周陆续埋伏好了一些接下来很高反弹预期的板块龙头,包括但不限于(电影、母婴/三胎、旅游、医疗、消费等等)
在过往的岁月里,无论收益如何,都值得静下心来认真做一份年度总结以及未来的规划。
在接下来的时光,我们放下交易 回到生活中,与亲人团聚,把酒言欢其乐融融。
新的开始,愿大家既往不恋 纵情向前。提前祝大家新年快乐!
Young Money Rich Forever Generation.
所有好的交易计划的三大元素嗨,大家好! 👋
这个月,为了准备新的一年,我们一直围绕建立可靠交易计划的概念为我们的文章设置主题。我们的第一篇文章要求您考虑可以预测长期成功的各种因素。我们的第二篇文章探讨了为什么交易计划如此重要。这两篇文章你都可以在最后找到链接👇
讨论了 *是什么what* 和 *为什么why*,是时候讨论 *怎么做how* 了。
今天,我们来看看所有好的交易计划中最重要的3个元素!
1️⃣ 元素1:每个好的交易计划都知道为什么会获利。
在交易中,有两个变量很重要:胜率 (Bat Rate) 和 盈亏比 (Win/Loss)。
► 胜率描述了一笔交易最终获利次数的百分比。胜率为90%的交易者在每10笔交易中获利9笔。
► 盈亏比描述了平均获利与平均损失相比有多大。盈亏比为0.5的交易者承受的损失是他获利的两倍。
如果将这些数字相乘,您将得到“期望值”。
例如,胜率为50%(获利了一半时间)和盈亏比为1(损失与获利的大小相同)的交易者是一个完美的“盈亏平衡”交易者。
为了长期赚钱,您需要做的就是使这些值的乘积成为正值。如果他的W/L保持不变,上述盈亏平衡交易者只需赢得51%的交易即可开始赚钱。
☝🏽为了使这些数字进入正的“期望值”区域,每个好的交易计划都需要设计一种方法来系统地找到它认为具有优势的交易机会。该系统的输入完全取决于交易者,但它们通常植根于重复的价格模式、基本面观察、宏观趋势或其他模式和周期。回测在这里有助于大致了解交易策略的观点是否随着时间的推移证明是正确的。
简而言之,无论看起来如何,好的交易计划在冒着资本风险之前都会确定自己的优势。为什么要在没有商业计划的情况下创业?
2️⃣要素2:每个好的交易计划都考虑到交易者的情绪特点。
这是最难量化的元素,但也可以说是一个好的书面交易计划中最重要的部分之一 — 解决交易者个人优势和劣势的能力。这对银行和对冲基金来说不太重要,因为决策通常是在监督下做出的,但对于散户交易者来说,没有人可以缓和你的个人缺陷。
你想做什么,就可以做什么! — 但这是你的交易计划需要为你做好准备的责任双刃剑。
简而言之,通过查看您的交易历史,您可以最好地了解自己情绪最弱的地方。没有人能为你做到这一点,所以它需要相当多的自我意识。然而,值得为从交易计划中消除情绪风险的回报付出努力。
😱 所有交易都是基于恐惧。你需要了解哪种恐惧更强烈 — 害怕错过,或者害怕失去资本。找出哪个更强,并做出相应的计划。
仅仅因为您了解某种策略并且其他人通过交易赚钱,并不意味着您将能够做到。 以30%的效率执行100%的一致性比找到一个只有10%的一致性才能交易的100% 效率的策略更重要。 让自己的生活变得轻松自在!
3️⃣ 要素 3:每一个好的交易计划都会勾勒出风险。
无论您拥有1000美元还是10亿美元,忽略风险肯定会导致货币和情绪波动大幅增加,这可能会对长期盈利能力产生巨大的负面影响。以下是银行、对冲基金和自营交易公司用来显着降低风险的一些易于实施的机制 — 好的交易计划不会跳过这些。
💵 总账户止损
听起来确实如此:一旦您损失了一定比例的资金,您就会停止交易、清算仓位并评估问题所在。只有当您对已解决问题感到满意时,您才能重新进入市场。在业内,这个数字通常为10%。
💵 每个主题风险
这可以确保您不会过于专注于单个“赌注”,即使赌注分散在多个工具上。例如,如果您在同一行业拥有多家公司,即使它们拥有不同的产品或服务,它们的业绩也可能在一定程度上存在关联。为此类风险添加硬上限可以大大降低风险或过度集中的分配。
💵 每个仓位风险
许多成功的专业交易员和对冲基金使用“自由资本”的概念来管理风险。“自由资本”是构成账户当前净值和总账户止损数之间的缓冲的硬美元金额。
例如,如果一家银行的外汇交易员有10%的总账户止损,并经营着10,000,000美元的货币账户,那么在他的老板将他拉到一边谈话之前,他实际上只能“损失”1,000,000美元。他的“自由资本”是1,000,000美元。然后,他将调整自己的仓位,使其每笔交易仅冒1-5%的自由资本风险。这样,在任何负面后果出现之前,他就有至少连续犯错20次的空间。对每个仓位实施“自由资本”风险限制可确保您有大量的错误空间。
是的,这通常会阻止您在一夜之间将您的帐户翻倍,但同样,这不是目标。长期盈利能力才是。
有人将这种每仓风险称为“一个 R”(一个风险单位)。
☝🏽无论它看起来如何,包括管理风险的计划对于*实际*管理您的风险至关重要。如果这些计划没有被写出来并付诸实施,它们也更容易被忽视。
🙏🏽 感谢阅读; 我们期待与您一起让2022年成为创纪录的一年。 📈
如果您从中有所收获,请一定要与朋友分享,这样他们也可以在2022年成为更好的交易者! 🍀
- TradingView团队 ❤️❤️
如何使用TradingView管理策略中的时间要素仅当我把时间要素纳入通盘考虑之后,我的行情记录才对即将到来的重大行情有所帮助。----杰西 利弗莫尔
时间要素就是重大行情发生所需要的时间。重大行情的发生需要时间来酝酿,这需要交易者具备耐心并且关注重要的时间节点。我是因为最近优化策略也考虑加入时间要素,才进一步对TradingView的时间函数进行了深入的学习,有些相见恨晚。TradingView 测量时间的方式源自所谓的 Unix 时间值,并且以毫秒为单位测量时间,这非常精确。 TradingView 中的这些值是自 1970 年 1 月 1 日以来发生的毫秒数。并且Pine脚本提供了很多将时间戳值转换为秒、分钟和小时等单位的基础函数。
time既是变量也是函数
当time作为变量时,以 UNIX 格式和交易所的时区返回每根K线的开盘时间的日期/时间(时间戳)。这是 time 返回的默认时间。time同样可以是个带参数的函数,返回值仍然是时间戳,但是含义则更为丰富。 例如:
//@version=4
study("Session bars")
t = time(timeframe.period, "0930-1130")
plot(na(t) ? 0 : 1)
time() 函数以 UNIX 时间的毫秒数返回K线的开盘时间,如果K线位于给定交易时段之外(在我们的示例中为 09:30–11:30),则返回NaN。 time()函数接受两个输入参数:用于确定K线周期和交易时段。其中,交易时段可以通过字符串形式进行输入,其中以"HHMM-HHMM"的格式确定交易所时区中交易时段的开始和结束时间。
对于交易时段的用法很灵活,包括
0000-0000
表示周一至周五午夜开始的 24 小时交易时段。
0900-1600,1700-2000
表示交易时段从 9:00 开始到16:00, 然后休市,再从 17:00 到 20:00结束,适用于周一至周五。
2000-1630:1234567
表示交易时段为从 20:00 开始到第二天 16:30 结束,1234567表示一周7天都在交易。
0930-1700:146
表示交易时段为周日 (1)、周三 (4) 和周五 (6) 的 9:30 开始到 17:00 结束(一周中的其他日子是休市的时间段)。
24x7
表示交易时段为一周的每天 00:00 开始的完整 24 小时。
0000-0000:1234567
这个格式含义和“24x7”相同。
0000-0000:23456
表示交易时段与前面的示例相同,但仅限周一至周五。
用于time()函数的第二个参数session(交易时段)事实上不需要对应于交易品种的真实交易时段。 假设的交易时段功能可用于突出显示K线。除了时间函数time()以外,TradingView还内置的丰富的时间变量可以一样实现很多功能。这些变量主要分为3类。
第1类,最基本的变量:
time — 当前K线开盘的 UNIX 时间,以毫秒为单位,UTC 时区。
timenow — 当前 UNIX 时间(以毫秒为单位),UTC 时区。
syminfo.timezone — 图表主要交易品种系列的交易时段。
第2类,提供有关当前柱线开始时间信息的变量:
year - 当前K线年份。
month - 当前K线月份。
weekofyear — 当前K线的周数。
dayofmonth — 当前K线的日期。
dayofweek — 当前K线的星期几。您可以使用星期日、星期一、星期二、星期三、星期四、星期五和星期六变量进行比较。
hour — 当前K线开始时间的小时(在交易时区中)。
minute — 当前K线开始时间的分钟(在交易时区中)。
second — 当前K线开始时间的秒数(在交易时区中)。
第3类, UNIX时间“构造”的函数:
year(t) — 返回提供的 UTC 时间 t 的年份。
month(t) — 返回提供的 UTC 时间 t 的月份。
weekofyear(t) — 返回提供的 UTC 时间 t 的一年中的一周。
dayofmonth(t) — 返回提供的 UTC 时间 t 的月份日期。
dayofweek(t) — 返回提供的 UTC 时间 t 的星期几。
hour(t) — 返回提供的 UTC 时间 t 的小时数。
minute(t) — 返回提供的 UTC 时间 t 的分钟。
second(t) — 返回提供的 UTC 时间 t 的秒数。
timestamp(year, month, day, hour, minute) — 返回指定日期和时间的 UNIX 时间戳。
除了 time 和 timenow 变量返回 UTC 时区时间以外,所有这些变量和函数都返回交易时区的时间。
当然,通过基础时间变量和函数可以编制更为复杂的时间函数库,我这里发布了interval_ta时间函数库,实现了更为复杂的功能:
tir()函数表示time in range, 用于判断某周期K线是否在指定的交易时段当中。例如:判断当前60分钟K线是否在9:30至11:30交易时段内。
nbs()函数表示在一个小周期K线图中,一旦大周期K线看盘就返回为True,否则为False。例如:在1分钟周期K线,标记15分钟K线开盘时间。
ismarket()函数表示当前时间是否在A股交易时区和交易时段内。
tp1_timestamp()函数通过输入当前时间戳,返回A股T+1特定某个时间戳,专门为A股策略时间管理进行定制。
综上所述,后面随着研究的深入我也会把更多的时间函数封装到interval_ta库当中去。
黄金行情推演 看好黄金的中长期走势
黄金的周线图,在2020年第三季度见顶,随后一路下跌。整个2021年是围绕1700-1900上下宽幅震荡。
当前20和60双均线都已经走平,20和60的抵扣价都运行到了当前价格的震荡区间。
从均线上看,当前MA均线20和60完成了死叉,但是EMA均线20一直在60线上方。
可见在2021年10月底,EMA20和EMA60贴的很近,并且即将死叉的时候,价格突然拉起来避免了EMA20和60的死叉。
而回到当下,EMA均线仍然是多头形态,而MA均线,20和60的距离已经很近。
继续观察抵扣价,20抵扣价未来一个月将会一直下行,有利于均线迅速拐头向上。
60抵扣价现在是和当前价持平,但是未来一个月会运行到当前价上方,有利于均线向下运行。
一个向上的20均线和一个向下的60均线,大概率会在1个月左右的时间完成金叉。
那么从周线级别上来看的话,完全多头形态就会形成。
并且在一个月后,多头形态如果形成,60抵扣价有很长一段时间的下行,有利于60的均线快速拐头向上。
同时120均线也会继续上行,逐渐形成多头发散的形态,那么金价将可预见的会非常好看。
日线图,当前三条均线在长时间震荡之后,目前已经完全密集起来,都在朝着三点钟方向运行。价格也是一直在所有均线附件上下震荡。
在本月中旬,当均线整理成完全多头排列之后,价格再次拉升突破1830,并且站稳,同时拉升后均线完全打开,形成多头发散的形态。有利于多头。
日线多头,周线也即将形成多头,那么可以看远一些,第一个目标位在前高的1880,突破之后就该看到1900甚至2000上方,去创造历史新高。
支撑在1790附近,是多组均线密集的位置。如果再次跌破该位置并且长期涨不上去,甚至破坏了日线级别形成的完全多头排列,那么就是该止损的时候。
交易黄金尽量选择买入现货ETF,因为黄金受到信息面的影响太大,尽量不要做期货。
经纪商大奖终于来了!大家好👋👋
又到了一年一度的时间:经纪商大奖!
去年,我们向平台上集成的最佳经纪商颁发了8个不同的奖项; 由您投票!
然而,自去年的奖项以来,我们集成经纪商的数量几乎翻了一番,这意味着您的投票现在比以往任何时候都更重要!头把交椅的竞争非常激烈,因此,如果您使用过我们的任何集成合作伙伴,请确保您已在他们的页面上留下反馈!您的评论决定了奖项,它们可能会帮助其他人在金钱方面做出明智的决定。 马上前往 !
今年,这些奖项类别是:
年度经纪商
最佳多元资产经纪商
最受欢迎经纪商
最佳期货经纪商
社交冠军
最佳外汇和差价合约经纪商
最具创新技术
最佳加密经纪商/交易所
获奖者将于1月20日加冕,请务必关注我们的公告。
讲真:如果你还没有给你最喜欢的经纪商评论, 前往这个页面 ,然后点击他们的图标直接进入他们的资料介绍。
我们迫不及待地想看看谁将坐上今年的头把交椅!
请记住:当您将账户连接到我们出色的集成经纪商之一时,您可以直接从TradingView进行交易。请点击图表底部的“交易面板”按钮以开始交易。
再说SAR有时候灵感来的时候就要及时把握,迅速的将自己的想法转化为代码。就说今天突然想探究下SAR,结果打乱了原有计划,全身心总结了过去一些脚本,并发布了sar_ta库。
常见的SAR是“Stop And Reveres“的缩写。它的意思是止损点转向,是由美国技术分析大师威尔斯·威尔德(Wells Wilder)所创造的,是一种简单易学、比较准确的中短期技术分析工具。SAR是利用抛物线方式,随时调整止损点位置以观察买卖点。由于止损点(又称转向点)以弧形的方式移动,故国内很多人称之为抛物线转向指标。
SAR具有两层含义:
一是“Stop”,即停损、止损之意,这就要求投资者在买卖某个股票之前,先要设定一个止损价位,以减少投资风险。而这个止损价位也不是一直不变的,它是随着股价的波动止损位也要不断的随之调整。如何既可以有效地控制住潜在的风险,又不会错失赚取更大收益的机会,是每个投资者所追求的目标。但是股市情况变幻莫测,而且不同的股票不同时期的走势又各不相同,如果止损位设的过高,就可能出现股票在其调整回落时卖出,而卖出的股票却从此展开一轮新的升势,错失了赚取更大利润的机会,反之,止损位定的过低,就根本起不到控制风险的作用。因此,如何准确地设定止损位是各种技术分析理论和指标所阐述的目的,而SAR指标在这方面有其独到的功能。
二是“Reverse”,即反转、反向操作之意,这要求投资者在决定投资股票前先设定个止损位,当价格达到止损价位时,投资者不仅要对前期买入的股票进行平仓,而且在平仓的同时可以进行反向做空操作,以谋求收益的最大化。目前国内市场还不允许做空,因此投资者主要采用两种方法,一是在股价向下跌破止损价位时及时抛出股票后持币观望,二是当股价向上突破SAR指标显示的股价压力时,及时买入股票或持股待涨。
与其他技术指标相比,SAR指标可以为量化投资提供了相当大的帮助作用,简单易操做:
1、持币观望。当一个股票的股价被SAR指标压制在其下方并一直向下运动时,投资者可一路持币观望,直到股价向上突破SAR指标的压力并发出明确的买入信号时,才可考虑是否买入股票。
2、持股待涨。当一个股票的股价在SAR指标上方并依托SAR指标一直向上运动时,投资者可一路持股待涨,直到股价向下突破SAR指标的支撑并发出明确的卖出信号时,才去考虑是否卖出股票。
3、明确止损。SAR指标具有极为明确的止损功能,其止损又分为买入止损和卖出止损。卖出止损是指当SAR发出明确的买入信号时,不管投资者以前是在什么价位卖出的股票,是否亏损,投资者都应及时买入股票,持股待涨。买入止损是指当SAR指标发出明确的卖出信号时,不管投资者以前是在什么价位买入股票,是否赢利,投资者都应及时卖出股票,持币观望。
Hercules SAR是我发布的一个私有SAR,方便记为“武仙座SAR”,优化它的第一目标是需要更接近价格走势,其次是要滤除一些短暂的走势抖动。我把它和传统SAR在图形上进行了对比,红色是武仙座,蓝色是TradingView内置的SAR。
常见的SAR是“Stop And Reveres“的缩写。它的意思是止损点转向,是由美国技术分析大师威尔斯·威尔德(Wells Wilder)所创造的,是一种简单易学、比较准确的中短期技术分析工具。SAR是利用抛物线方式,随时调整止损点位置以观察买卖点。由于止损点(又称转向点)以弧形的方式移动,故国内很多人称之为抛物线转向指标。
SAR具有两层含义:
一是“Stop”,即停损、止损之意,这就要求投资者在买卖某个股票之前,先要设定一个止损价位,以减少投资风险。而这个止损价位也不是一直不变的,它是随着股价的波动止损位也要不断的随之调整。如何既可以有效地控制住潜在的风险,又不会错失赚取更大收益的机会,是每个投资者所追求的目标。但是股市情况变幻莫测,而且不同的股票不同时期的走势又各不相同,如果止损位设的过高,就可能出现股票在其调整回落时卖出,而卖出的股票却从此展开一轮新的升势,错失了赚取更大利润的机会,反之,止损位定的过低,就根本起不到控制风险的作用。因此,如何准确地设定止损位是各种技术分析理论和指标所阐述的目的,而SAR指标在这方面有其独到的功能。
二是“Reverse”,即反转、反向操作之意,这要求投资者在决定投资股票前先设定个止损位,当价格达到止损价位时,投资者不仅要对前期买入的股票进行平仓,而且在平仓的同时可以进行反向做空操作,以谋求收益的最大化。目前国内市场还不允许做空,因此投资者主要采用两种方法,一是在股价向下跌破止损价位时及时抛出股票后持币观望,二是当股价向上突破SAR指标显示的股价压力时,及时买入股票或持股待涨。
与其他技术指标相比,SAR指标可以为量化投资提供了相当大的帮助作用,简单易操做:
1、持币观望。当一个股票的股价被SAR指标压制在其下方并一直向下运动时,投资者可一路持币观望,直到股价向上突破SAR指标的压力并发出明确的买入信号时,才可考虑是否买入股票。
2、持股待涨。当一个股票的股价在SAR指标上方并依托SAR指标一直向上运动时,投资者可一路持股待涨,直到股价向下突破SAR指标的支撑并发出明确的卖出信号时,才去考虑是否卖出股票。
3、明确止损。SAR指标具有极为明确的止损功能,其止损又分为买入止损和卖出止损。卖出止损是指当SAR发出明确的买入信号时,不管投资者以前是在什么价位卖出的股票,是否亏损,投资者都应及时买入股票,持股待涨。买入止损是指当SAR指标发出明确的卖出信号时,不管投资者以前是在什么价位买入股票,是否赢利,投资者都应及时卖出股票,持币观望。
Hercules SAR是我发布的一个私有SAR,方便记为“武仙座SAR”,优化它的第一目标是需要更接近价格走势,其次是要滤除一些短暂的走势抖动。我把它和传统SAR在图形上进行了对比,红色是武仙座,蓝色是TradingView内置的SAR。
SZSE:159949 创业板50 行情来自TradingView
另外一个,我自认为优化比较好的是Taurus SAR,记为“金牛座”SAR,相比之下更注重对于扰动信号的滤波。对比如下,黄色为金牛座,蓝色为TradingView内置经典SAR。
SZSE:159949 创业板50行情来自TradingView
SAR对于价格走势判断标准主要是:
1、当股票股价从SAR曲线下方开始向上突破SAR曲线时,为买入信号,预示着股价一轮上升行情可能展开,投资者应迅速及时地买进股票。
2、当股票股价向上突破SAR曲线后继续向上运动而SAR曲线也同时向上运动时,表明股价的上涨趋势已经形成,SAR曲线对股价构成强劲的支撑,投资者应坚决持股待涨或逢低加码买进股票。
3、当股票股价从SAR曲线上方开始向下突破SAR曲线时,为卖出信号,预示着股价一轮下跌行情可能展开,投资者应迅速及时地卖出股票。
4、当股票股价向下突破SAR曲线后继续向下运动而SAR曲线也同时向下运动,表明股价的下跌趋势已经形成,SAR曲线对股价构成巨大的压力,投资者应坚决持币观望或逢高减仓。
当然,上述只是经典的观点,在一个综合的量化系统里,SAR只是良好的功能模块,仍需要与其它因子进行共振对行情进行判断。
sar_ta是一个不纯粹的sar_ta库
初衷是为了对比各种类似SAR的性能,以便筛选更好的策略因子。结果发现事实上纯粹的SAR技术变种非常少。但是,有很多类SAR技术早已应运而生。所以,这个库还包括了,Gann Hilo activator, Chandelier Exit这些少见,但是效果不错的类似技术指标。
我最后还是决定把这个库开源,以方便更多人来学习和交流类SAR技术。对于能给我提供一定帮助社区成员,我在sar_ta库发布页面明确写了一些激励措施,既能活跃气氛,又能互惠互利。
使用警报的三种方式 ⏰大家好!👋
现在,让我们进入今天的主题: 警报。
虽然警报在交易方面有大量潜在应用,但它们通常未被充分利用,因为构建一个可以正常工作的系统可能需要一些时间和独创性。让我们开始吧:
1. 它们可以帮助养成良好的习惯💪
如果这听起来很熟悉,请阻止我们:您听到一个很棒的投资故事,然后立即进入市场购买资产,没有任何计划。
虽然这可以奏效,但这并不是长期成功的好策略,因为实际上,如果没有计划并有效地进行交易,就很难留住那个仓位。您可能只是基于一时的贪婪或恐惧而选择退出仓位,而这样的举动可能会妨碍一致性和长期盈利能力。
警报很棒,因为它们可以消除进入和退出仓位的猜测。只需为您想要的价格设置警报,然后在且仅当条件满足时进行交易。然后,让市场做它的事,让概率对你有利。
警报可以将交易体验从不断寻找观点(并且总是感觉落后)转变为在采取行动之前等待您自己预先批准的条件触发的轻松工作。简而言之,警报可以让您为市场的起起落落做好更充分的准备。
2. 它们增加了自由,减少了焦虑🧘
在交易和生活中有一条众所周知的格言,即负面情绪的感受是正面情绪的两倍。这个事实可以应用在很多地方,但作为交易者理解它可能特别有用。
考虑以下投资者:
一位牙医检查他的经纪商提供的季度报告
每月检查一次仓位的长线交易者
每周检查一次仓位的波段交易者
每天至少检查一次仓位的日内交易者
鉴于市场经历的自然波动,哪个市场参与者最不可能生气或不安?牙医。为什么? 因为他从市场上收到的数据点越来越少。由于波动性,即使是世界级的日间交易者每天也面临着数十或数百种他们无法控制的负面情况。这种程度的负面刺激会降低心理健康和交易效率。
警报允许有一定优势的准备充分的交易者退出市场并允许交易机会送到他们手中。
3. 我们的警报不会让任何事情落空✅
虽然前两点在价格警报方面是有好处的,但我们的警报在用户效用方面也大大提高了游戏水平。一旦您有了喜欢交易的设置,您就可以在趋势线、技术指标、可自定义脚本等方面设置警报,这样您就可以确保不会错过您最喜欢的设置。
这可以像长期投资者对道琼斯指数30股票设置RSI警报一样简单,以便在强势股中逢低买入,也可以像盘中期货价差黄牛在其前40名合约中设置定价低效警报一样复杂。
我们的可自定义警报确实可以让组织良好的交易者抓住他们认为合适的每一个机会。
感谢阅读,祝您身体健康!
TradingView团队
Tradingview 实现斐波那契变盘时间算法相信很多交易者一定都对斐波那契数列并不陌生,斐波拉契数列在实战中我们也运用斐波拉契数列去预判市场某个重要的阶段变盘时间点发生方向变化的概率,在市场分析方法中,斐波那契数列频频出现。
市场的价格走势是周期轮回的,时间周期是股价涨跌的奥秘,在周期循环理论中,无论如何寻找变盘点,斐波那契数列都是各种重要分析的基础之一,也被称为“神奇数字”或“斐波拉契周期”。 这里就涉及到了斐波那契数列概念。
斐波那契数列(Fibonacci Sequence),是数学家列昂纳多·斐波那契(Leonardo da Fibonacci)以兔子繁殖为例子而引入的一个揭示自然规律的数列:1、1、2、3、5、8、13、21、34、55、89、144、233……从该数列的第三项数字开始,每个数字等于前两个相邻数字之和。斐波那契数列中相邻两项之商接近黄金分割数0.618, “神奇数字” 因此得名。
Tradingview里如何调出斐波拉契周期线,具体操作如下。
打开图标后,选择左侧“绘图工具栏”中选择自上而下第三个工具抽屉中的“斐波那契时区”,点击这个图标后,从高点或低点拉出斐波拉契周期,从图表中就可以看到在交易日的数列中能预判出大概的变盘节点。虽然何技术分析都不能精确预测行情,但是通过对斐波拉契周期线的研究,股价高低点有时并不完全正好在这些周期线内,但前后差距大致到2-5日左右。实际交易中不能傻傻地等待周期上的数值出现,一定要配合当时大周期的市场环境、市场情绪、量能状态、宏观政策等因素去综合分析,以寻找到大概率存在的时间窗口。
我将斐氏数列在上证指数日线行情中画出,将前期高点02/18/2022作为斐波那契数列的起点,终点绘制在距离起点一定周期的高点或低点上。这个距离的选择标准就是让后续的的斐波那契周期线有更多地恰好落在历史的高点或低点上,数量越多,绘制周期线的有效性就越高。可以看出采用这种方法绘图中3日变盘 (06/09/2021) 后行情开始下跌,5日变盘线 (08/19/2021) 后行情开始上涨,8日变盘线 (12/31/2021) 再度变盘杀跌。这就说明有3条斐波那契周期线对这个周期线的有效性进行了确认。本人采用的规则是当有效确认的周期线数量大于等于3时候,我才会认可斐波那契周期线是绘制成功的。
SSE:000001 行情来自Tradingview
然后我再图表周期调整为周线行情,原有的日线变盘线,会以周为单位进行显示,在大周期中观察斐氏数列,当日线和周线行情比较接近的时候,说明在多级别上测试的变盘有效性得到了进一步的确认。所以采用MTF测试下斐氏数列对变盘点的预测是否依然准确有效是对斐波那契周期线绘制有效性进行确认是很有效的方法。考虑到实际情况,在大周期上会允许+0 或 +1的误差,因为大周期的分辨率比较大,区分度差导致的,这个我们应该予以容忍。
SSE:000001 行情来自Tradingview
那么肯定会有人问,这个绘制斐波那契周期线的工作是否可以通过PINE V5的脚本进行实现呢? 我的答案是肯定的。通常手动绘制斐波那契周期比较耗费精力。我在此试探性地实现了一个自动绘制斐波那契时间窗口的技术指标。它可以自动对历史价格的高低点进行定位,并且进行计数,当计数器显示的周期为斐波那契数字的时候会通过黄色的背景色进行高亮提示,并且标注出所在斐波那契数字的值。但是算法判断仍然存在一定的弊端,毕竟人工的匹配精度会更高些。这个脚本我命名为 L1 Fibonacci Counter (斐波那契计数器),采用了blackcat1402/pandas_ta 库的函数进行设计,源代码如下:
算法绘图和手工绘图效果对比:
总结:
1、斐波那契数列是自然规律,在这些数字附近的交易日,市场比较容易发生变盘。
2、在小周期里绘制斐波那契周期线时候需要历史数据进行确认,当越多的高低点恰好落在斐波那契数列数字上的时候,绘制的有效性越高。
3、大周期和小周期共振的话,变盘的可靠性非常高,但是因为大周期分辨率的问题可以考虑+1的误差容忍度。
4、斐波那契变盘点不提供精确的买卖点,其性能在小周期并不可靠,在大周期有一定规律,但是实际中仍需要结合市场走势、市场情绪,其它技术指标、量能等要素,对变盘可靠性进行确认。
【ETF】中概互联中长期定投计划 过去的一年中我们见证了中概互联几乎为期一年的下跌通道,以及很多交易者朋友跟我讲了自己在这个过程中参与亦或是关注了身边很多人不同程度的抄底被埋,实在是惨不忍赌。如今行情走到1.25附近,在周线级别的Fibo 0.886位置再次出现机构买单迹象,并且高位下来也已经超过了80%的幅度,我认为有必要在这里做一次交易计划,一次时间换空间的尝试。
如图所示:我们就在双Pinbar的位置进场,把参与这只ETF的资金进行拆分,在下方的需求区进行重点关注,验证有效支撑后分别进行加仓,并且如果行情按照预期的研判走,那我们就可以按照滚仓思路进行。
进场位置:1.25
加仓位1:1.1
加仓位2:1.0
压力位1:1.39(突破上抬止损保护)
压力位2:1.68(突破上抬止损保护)
【东南电网】东南电网的一种多头计数#走势结构
从2008年11月到2015年6月是为期7年的大多头,
视作第一段大的推动,
15年6月到18年7月为疑似双锯齿型调整,
结构与幅度都比较完整,
18年7月到20年5月,
为一段为期两年的大的扩散引导楔形,
量价配合完美,
20年5月-21年2月,
为一段较深的2浪调整,
目前疑似处于橙线级别三浪中,
在小周期图表中:
我们可以看到处于某级别(绿线)的推动浪中,
第一目标为突破前一波15年高点20.5,
但是该标的整体走势结构周期较大,
适合较为耐心的长线交易者去持有。
#炒作逻辑
随着冬奥会的临近,
东奥概念股可能成为近期的炒作热点。
#注意风险
近期的整体指数可能并没有完全打底完成,
需要警惕整个盘面下杀的风险。
------------------------------------------------
本篇分析与预测仅用于行为金融学学术交流,
不构成买卖建议,不对任何交易行为负责。
金融市场具有高度风险,
请遵守您所在国家或地区的法律。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
找股票怎么找?先找板块指数,后找指数成份股,再找成份股龙头和潜力股。
A股牛市躺赚即可,别瞎折腾!市场传颂的牛短熊长话术可以休矣!你拿的住才能赚的饱!
这是年线图!!!看清楚!!!
不要偷懒,建个中国指数列表,把握板块轮动最简单的方法就是:每周至少打开一次指数列表!
找股票怎么找?先找板块指数,后找指数成份股,再找成份股龙头和潜力股。
这是很好用的事半功倍的方法,前提是你得懂怎么画图看线。
下面是中国指数列表,分享给你们:https://cn.tradingview.com/watchlists/59595345/
再贴一个A股指数月线图,看看线,看看下面乖离率吧!
过几年再来看这张图吧 哈哈哈哈
如何利用pandas_ta库构建日内短线策略R-Breaker今天是2022的第一天,我在这里祝各位朋友在新的一年里交易顺利,账户翻倍盈利。
我之所以写这篇文章并不是为了单纯的介绍R-Breaker策略本身。我想很多朋友可能已经使用过该策略进行日内短线交易操作了。而我希望通过这个案例介绍如何使用我刚刚发布的pandas_ta库进行指标和策略设计。
很多熟悉Python的朋友可能会发现:pandas_ta库不是Python的开源库么?怎么会直接用到Tradingview里面呢?事实上,我花了一些时间和精力把Python版本的pandas_ta库文件转换为Tradingview的Pine v5脚本,并且利用v5 最新发布的库功能,将多数函数进行了封装。
pandas_ta 库是包含可在 Pine 指标、策略或其他库中重用的函数的公开库文件。 它们对于定义常用函数很有用,因此它们的源代码不必包含在每个需要它们的脚本中。pandas_ta 库是公开且开源的Pine脚本库,因此它在另一个脚本中引用。实际上根据Tradingview的发布政策,所有库都必须是开源发布的,才能被公开引用。 换句话说,公共脚本只能使用公共库,并且必须是开源的。 Pine编辑器中保存的私有脚本或个人脚本可以使用公共或私有库。 一个库可以使用其他库,甚至是它自己的先前版本 (Tradingview要求在import引用时必须注明库的版本号)。
如果要使用pandas_ta库,是通过 import 语句,按照如下格式完成的:
import //
import <用户名>/<库名>/<库版本>
其中,// 路径将唯一标识库。 必须明确指定。 为了保证使用库的脚本的可靠性,没有办法自动使用库的最新版本。 每次库的作者更新时,其版本号都会增加。 如果您打算使用库的最新版本,则需要在 import 语句中更新 值。as 部分是可选的。 使用时,它定义将引用库函数的命名空间。 例如,如果您像我们在下面的示例中那样使用 allTime 别名导入一个库,您将将该库的函数称为 allTime.()。 当没有定义别名时,库的名称成为它的命名空间。要使用panadas_ta库,我们的脚本将需要一个 import 语句:
import blackcat1402/pandas_ta/2 as pta
以上是对Tradingview库的使用方法介绍,下面我来说下日内短线策略R-Breaker的实现。
R-Breaker策略, 是一种短线日内交易策略,它结合了趋势和反转两种交易方式。 High、Close、Low PreClose分别为当前K线最高价、当前K线收盘价,当前K线最低价和昨日收盘价。通过这些价格可以定一个轴枢价格(Pivot Point),中国很多人也将其从称为“口袋支点”。 有了“口袋支点”,我们就可以计算买入卖出的支撑位和阻力位,它们分别是:
- 突破买入价 = 观察卖出价 + 0.25 * (观察卖出价 – 观察买入价)
- 观察卖出价 = High + 0.35 * (Close – Low)
- 反转卖出价 = 1.07 / 2 * (High + Low) – 0.07 * Low
- 反转买入价 = 1.07 / 2 * (High + Low) – 0.07 * High
- 观察买入价 = Low – 0.35 * (High – Close)
- 突破卖出价 = 观察买入价 – 0.25 * (观察卖出价 – 观察买入价)
R-Breaker交易策略
- 1) 当日内最高价超过观察卖出价后,盘中价格出现回落,且进一步跌破反转卖出价构成的支撑线时,采取反转策略,即在该点位(反手、开仓)做空;
- 2) 当日内最低价低于观察买入价后,盘中价格出现反弹,且进一步超过反转买入价构成的阻力线时,采取反转策略,即在该点位(反手、开仓)做多;
- 3) 在空仓的情况下,如果盘中价格超过突破买入价,则采取趋势策略,即在该点位开仓做多;
- 4) 在空仓的情况下,如果盘中价格跌破突破卖出价,则采取趋势策略,即在该点位开仓做空。
R-Breaker指标用法
- 一般用在分钟周期等短周期上(我一般用在30分钟和1小时周期上,兼顾响应速度和稳定性),或者股性较强的T+0品种。
- 最好根据量价、大盘、板块等其他指标进行双重验证。
- 绿色B标签为做多预警和买入。
- 红色S标签为做空预警和卖出。
使用pandas_ta库文件构建R-Breaker
在脚本编写开头需要使用import导入pandas_ta库,如下:
//@version=5
indicator(" L2 Intraday R-Breaker Indicator", overlay = true)
import blackcat1402/pandas_ta/2 as pta
将pandas_ta库命名为pta后,在后续引用其中的函数时候需要以"pta."作为前缀,例如:
preclose = callsec(syminfo.tickerid, "D", close, false)
nn = ta.barssince(dayofmonth!=pta.xrf(dayofmonth,1))+1
hh = pta.xrf(pta.xhh(high,nn),nn)
ll = pta.xrf(pta.xll(low,nn),nn)
以上本别用过pta.xrf, pta.xll, pta.xhh对pandas_ta库中的函数进行引用。
综上所述,这就是教程的全部内容,tradingview库的使用还是非常方便的,能够大大提高编码效率,集中在核心策略的开发上。
2021的最后一周,上方有个缺口的上证hello 大家好,继续每周的各大指数行情预测
上证指数上方有缺口,也非常强势的踩了MA30就起来了。虽然最近的这一根阴线比较长,但是不影响短期继续看好市场
深圳综指是突破压力线后又回调了,这波相对于上证偏弱
创业板是比较明显的上升楔形跌破,相对于两大指数更弱。得出的结论便是,接下来的机会大概率在市场的蓝筹股
标普500连涨三日,接近前高。这里可以看做是一个W型的双底。仍然站在趋势线上方。随着BTC的上涨,下周应该会出现更疯狂的上涨。
黄金目前在多条均线中缠绕,MA5,30,90,250。简单说呢就是大行情即将来临,那么向上还是向下,个人也预测不出。结合美元加息,如果各国经济解决通胀,货币影响力走强,那么黄金应该没有那么好的机会。
恒生指数,跌破了第一支撑23100附近,下方还有两个支撑,22500以及21500。如果中国在美上市的股票退市,那么对港股来说是好事还是坏事呢?
BTC伴随标普纳指,迎来下一轮上涨。
最后,市场如果只能有一个方向,那么就是向上!