我编写了一些小的Python脚本,可以多次调用一个函数。该函数应始终返回其他值,因为缓冲区始终是唯一的(由于.pop(0))。但回报总是一样的。如果我在循环外像result1 = x(buffer1)和result2 = x(buffer2)一样调用该函数两次,结果是唯一的。但只要我尝试调用伪代码中的函数,结果总是相同的。看起来Python似乎只执行了一次函数,然后打印出结果。我已经用PHP和VB.net实现了这段代码,它可以正常工作。这似乎是一个特定的Python的东西。谁能解释一下。:/
伪码
function x()
list = []
buffer = []
f
Python新手在这里。我正在尝试对包含浮点数的列表进行操作。avg是从不同方法返回的列表参数。但是,当我尝试执行以下操作时,它抛出了一个错误,即float()应该有一个字符串或数字,而不是一个列表。avg1应该包含一个带有浮点型数字的列表副本,而不是列表,对吗?我尝试了一些我在其他类似标题的帖子上读到的编辑,但无法解决这个问题。刚开始的时候,请告诉我我哪里错了。
def movingavg(EMA,avg):
EMA=[]
avg1 = [float(i) for i in avg]
EMA[:3] = avg1[:3]
for i,j in zip
我正在尝试获得给定输入的股票价格的MACD、MACD信号和MACD差异线。下面是我使用的自定义代码。
def create_MACD(long_term,short_term,dataframe,signal_ema_length):
#obtain the SMA data that we need to obtain the MACD ema values
short_sma = create_sma(short_term,dataframe)
long_sma = create_sma(long_term,dataframe)
#cr
我对GraphDef中的共通信息有一个问题。
以下是我所遵循的高级步骤
SavedModelReload 使用tf.train.ExponentialMovingAverage对Estimator进行训练,并使用EMA对预测模式导出进行预测,以便从SavedModel中提取GraphDef,并使用freeze_graph_with_def_protos删除不必要的节点--结果图(使用检查点数据将变量变为常量)
在第4步。我得到一个错误ValueError: Node 'layer/kernel/ExponentialMovingAverage' expects to be co
我试着用python优化我在Backtrader上的策略,但是不断地得到这个错误,我在网上找不到任何东西来显示我为什么要得到它。我的代码简单且松散,基于快速启动示例:
from alpaca_trade_api.rest import REST, TimeFrame, TimeFrameUnit
import backtrader as bt
from config import API_KEY, SECRET_KEY
class EMACross(bt.Strategy):
params = dict(
ema_short_period=5,
em
我正试图计算出标准普尔500指数的多个EMA值,其中包含不同的基本期。
#get stock data
library(quantmod)
getSymbols("^GSPC", src="yahoo", from="2020-01-01", to="2020-09-30")
SP500 <- GSPC[,"GSPC.Close"]
我知道如何手动操作,但这不是令人满意的解决方案。
#Calculate different EMA with different periods
EMA1 <- EMA(S
我很困惑为什么会这样。
> x <- c(1,2,3)
> EMA <- EMA(x, n=3)
> EMA
[1] NA NA 2
> EMA <- EMA(x, n=3, ratio= .3)
> EMA
[1] NA NA 2
> EMA <- EMA(x, n=2, ratio= .3)
> EMA
[1] NA 1.50 1.95
> EMA <- EMA(x, n=2)
> EMA
[1] NA 1.5 2.5
那么,当n等于向量的长度时,EMA = mean,而平滑率是不相关的?完全不明
我有一件奇怪的事情,我搞不懂。我开发了一个自定义指标,它可以计算一个指数,然后我将做出交易决定。该指标使用三个时间段来检查趋势是否稳定。第一个是1分钟,第二个是5分钟,最后是30分钟。我计算适当的条形图,从中检查较大的时间段,以便它们与一分钟条形图相对应。
我的测试表明,这些数字计算正确。
此指标附在一分钟图表上。很多时候,我会右击并选择刷新,指示器会在过去5- 10分钟内发生变化!我找不到它为什么会这样做的原因。我试着每隔一分钟点击刷新一次,有时会改变,有时不会。但是,即使我在图表上每分钟单击一次,有时更改也会返回5- 10分钟。
你能帮帮我吗?
我附上了我的代码,感谢您的帮助:
int s
我正在尝试提取页面中所有的URL预置,但它不是提取绝对的LinkExtractor。
复制步骤
from scrapy.linkextractors import LinkExtractor
from scrapy.http import HtmlResponse
#assume this is from domain http://www.ema.europa.eu
html ="""<html>
<body>
<a href="/en/veterinary-regulatory/post-authorisation
我的原始数据就像:
Date C
0 a
1 b
2 c
3 d
这是股票数据。0,1,2,3是倍,C:Close是浮动。
我需要能够添加一个列是EMA(指数移动平均)的原始数据,这是通过计算从当前列C和前一列('EMA')。
Cr:
所以结果应该是这样
C EMA
0 a start value as ema0
1 b (ema0*alpha) + (b * (1-alpha)) as ema1
2 c (ema1*alpha) + (c * (1-alpha)) as em