- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我不需要代码,只需要如何执行此操作的逻辑。 Example of S/R levels and a trendline
我知道每个人的 s/r 水平不同,因此我附上了一张图表来显示我用来考虑支撑/阻力水平或趋势线的标准。
S/R 级别必须有超过 2 次触球,如果超出符合此标准,则触地次数最多的触球次数为有效触球次数,阻力也是如此。
趋势线必须接触 3 次才有效。
所有行都有边距误差,因为这些行可能会延长。当然,一旦支撑线被突破,它就会变成阻力线。
我尝试获取一组最小值,然后查看其他条是否落入这些值的特定范围内,但它不够准确!
最佳答案
下面是供您开始的内容。强调“开始”,因为它不能直接回答您的问题。
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
%matplotlib inline
模拟数据。
np.random.seed(42)
mu = 0.03
ret = mu+np.random.randn(500)
price = 1+np.cumsum(ret)
首先寻找支持
,使用移动平均值消除信号中的噪声。按支撑
值进行偏移,然后查找偏移值为零的位置,即接触支撑线
的位置。
def get_support_line(df,days=100):
df['price_ma']=df['price'].rolling(5).mean()
df = df.dropna()
supports={}
for x in np.arange(0,len(df)-days,10):
price_tmp = df.iloc[x:x+days]['price_ma'].values
# offset signal by support value, loc crossing 0 will be support.
support_val = price_tmp[-1]
norm = price_tmp-support_val
lim = 0.05 # hack to find intersect with support line with tolerance
signal = np.logical_and(norm<lim,norm>-1*lim).astype(np.int)
inds = np.where(np.diff(signal)>0)[0]
if np.sum(signal)>3:
supports[x+days]={
'x':inds+x,
'y':support_val*np.ones(inds.shape)
}
return df, supports
df = pd.DataFrame()
df['price']=price
df, supports = get_support_line(df)
绘制验证逻辑的图。您现在应该开始根据您的“喜好”调整免费参数和逻辑。
df.plot(figsize=(10,5))
for k,v in supports.items():
print('support identified at days prior index',k,'value: {:1.2f}'.format(v['y'][0]),'touch inds:',v['x'])
plt.plot([v['x'][0],v['x'][-1]],[v['y'][0],v['y'][-1]],color='red')
plt.grid(True)
我不相信技术分析,但我认为这是一个有趣的问题,从实现角度来看!那里应该有很多图书馆。因此,请务必进行谷歌搜索,然后回来分享您的解决方案和发现。
关于java - 确定支撑/阻力水平和趋势线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60907480/
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 关闭 4 年前。 Improve
我有一个名为 LOGENTRY 的简单表,其中包含名为“DATE”和“COST”的字段。示例: +--------------+-------+ | DATE | COST | +-
我有一个每小时运行一次的 cron 作业。 cron 作业向表 'update' 添加一条记录 table - 'update' update_id (primary) timestamp 和 将我网
我正在使用 Bokeh 制作趋势图,显示概念的流行程度如何随时间变化。我使用了 brewer 示例 ( https://docs.bokeh.org/en/latest/docs/gallery/st
所以我想做的是制作一个趋势算法,我需要有关 SQL 代码的帮助,因为我无法让它运行。 该算法包含三个方面:(我对更好的趋势算法的想法完全开放) 1.Plays during 24h / Total p
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 7年前关闭。 Improve thi
开发 Twitter Connect 应用程序并通过 URL 获取趋势: https://api.twitter.com/1.1/trends/closest.json?lat=42&long=36
我对时间序列异常检测非常陌生,所以我的问题对你们中的一些人来说可能是显而易见的。今天,我使用 lstm 和聚类技术来检测时间序列上的异常,但这些方法无法识别随着时间的推移慢慢恶化的异常(我认为这称为趋
我正在寻求[博客]的帮助:http://www.androidhive.info/2012/01/android-json-parsing-tutorial/解析 twitter 趋势 JSON 文件
我有一个网站,人们可以在其中添加他们喜欢的电视节目。 我想要一些趋势统计数据。示例: (1 个不变)生活大爆炸 (上周第 3 次)老爸老妈浪漫史 (上周第 2 个)房子 (上周第 30 位,上涨 40
我有一个带有 DatetimeIndex 和 ohlcv 股票报价列的 pandas Dataframe。我想提取满足特定阈值的价格波动/趋势:大于 0.3 美元的上升趋势/趋势和超过 -0.3 美元
尝试仅访问多伦多趋势的“名称”部分。到目前为止我有这个但是它给我错误: toronto = t.get_place_trends(id=4118) trend_array = [] for trend
已结束。此问题正在寻求书籍、工具、软件库等的推荐。它不满足Stack Overflow guidelines 。目前不接受答案。 我们不允许提出寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便
我尝试在我的网络应用程序中实现 Google 趋势。这是我的代码: using (var client = new WebClient()) { var us
我最近将 Junit 和 Emma 集成到 CruiseControl (CC) 中,因此它可以为每个构建创建漂亮的报告。我想根据 Emma 提供的一些信息(例如覆盖率百分比数字和摘要)查看一些趋势图
我正在尝试将谷歌趋势嵌入到我的代码 vuejs 中,但我找不到任何关于如何做到这一点的信息。 我尝试一下: export default { created(){ posts
我对此有点新手...基本上我需要运行一个脚本来从谷歌趋势下载.csv 文件。我按照这个reference写了下面的代码,代码如下: HttpClient client = new Defau
我正在使用非官方 Google Trends API ( https://github.com/GeneralMills/pytrends#trend ) 编写代码,但是在几乎 10 个请求之后,我收
我一直使用破折号作为 css 类和 ID 名称的分隔符: .about-us .car-pricing-guide 我见过网站使用多个下划线 __ .home__content 此外,我还看到了 2
很抱歉提出这个问题,但我已经在这个问题上停留了一段时间。 基本上我正在尝试列出一个列表: numbers=[1, 2, -1, -2, 4, 5] 并将此列表子集化为显示正/负运动(或趋势)的列表列表
我是一名优秀的程序员,十分优秀!