寻找MACD散度

2024-09-27 00:19:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我想创建一个循环,用特定的场景/标准自动查找MACD差异,但我发现它很难执行,尽管用眼睛看图表时很容易发现。注意:您可以很容易地获得这个现成的扫描仪,但我想提高我的python知识,希望有人能在这里帮助我完成这项任务

我的主要问题是如何使它引用40行,并向前测试-我无法理解逻辑本身

规则如下:假设我们有下表

^{tb1}$

我希望代码:

  • 回顾从今天开始的40天,在这40天内得到最低值 MACDHist中达到的点及其对应的价格(即,上的价格为25美元 本例中为09/08/2021,MACDHist为-0.7)

  • 将其与今天的价格进行比较&;MACDHist并根据以下3条规则给出分歧或不分歧:

  1. 如果今天的价格<;第1点中记录的价格(本例中为16$<;25$)和
  2. 今天的MACDHist>;第1点记录的绝对MACD(绝对绝对值(-0.7)>;绝对值(-0.20)),以及
  3. 在同一时期,我们记录了这些价格和价格指数(2021年8月9日至今天),价格指数至少有一次为正值

如果我的解释不是很清楚,我很抱歉,因为下面的图片可能有助于说明我所追求的情景: A.特定时期的Lowes MACDHist B.在同一时期内,MACDHist至少有一次呈阳性 C.价格低于A点(价格C低于A点),且MACDHist高于A点的MACDHist(即,以ABS价格计算)

enter image description here


Tags: ltgt标准规则记录场景价格差异
2条回答

在类似的情况下,我使用了backtrader。它是一个功能丰富的Python框架,用于回溯测试和交易,您还可以使用它来生成大量预定义的指标。除了这个框架之外,您还可以开发自己的自定义指示器,如图here。它非常容易使用,并且支持很多数据格式,比如熊猫数据帧。请看一看

我在这篇文章中找到了答案。它不是直接实现的,但至少逻辑是相同的,通过用MACDHist替换RSI信息,你可以得到相同的结论。 How to implement RSI Divergence in Python

相关问题 更多 >

    热门问题